Firmware for use as data aquisition unit

We have open-sourced the firmware we use on the Opta to collect shop floor data en masse with our customers. MQTT payloads sent over WiFi, Ethernet or Cellular (using Blues Wireless for Opta).

The feature set is intentionally simple:

  • Pulse counting on inputs 1 to 6 (up to 10 pulses per second)
  • State reading on inputs 1 to 6 (transmitted every 5 seconds)
  • Analog readings on inputs 7 and 8 (0-10v, 12bit resolution)
  • Energy meter readings from pre-configured meters (more being added regularly)
    • RS Pro (1 Phase) 2369293
    • RS Pro (3 Phase) 2369297
    • Carlo Gavazzi EM210 (3 Phase up to 4kA with Rogowski Coils)
  • Configuration using web form or serial terminal.
  • Internal buffer to prevent data loss in case of short connection drops.

Included is the web-based programmer using WebDFU. Often we are commissioning/configuring/debuging using just an Android device, Chrome and a USB-C cable.

Any enhancement requests or bug, please submit via the issues tab in Github.

1 Like