Skip to content

Latest commit

 

History

History
187 lines (136 loc) · 4.78 KB

firmwares.rst

File metadata and controls

187 lines (136 loc) · 4.78 KB

Firmware overview

There are different firmwares for different flavours of sensor nodes. We have single sensor nodes with GPRS uplink and tandem nodes using RF radio links to communicate between multiple sensor nodes and a single gateway node.


Stable

GSM

List of GSM-based firmwares.

Name Description
open-hive-firmware-gprs node-gprs-http.ino is the firmware source code powering the Open Hive Box. It transmits sensor data by HTTP using the GPRSbee GSM modem.

WiFi

List of WiFi-based firmwares, all are based on the ESP8266.

Name Description
node-wifi-http node-gprs-http.ino is the firmware source code powering the Open Hive WiFi Solar sensor node based on the ESP8266 core for Arduino. It transmits sensor data using WiFi/HTTP.
node-wifi-mqtt-homie node-wifi-mqtt-homie.ino is the firmware based on the ESP8266 framework for Homie for powering the »ESP8266 beehive scale by Alexander Wilms«. It transmits sensor data using WiFi/MQTT. See also the alternative variant node-wifi-mqtt-homie-battery.
node-wifi-mqtt node-wifi-mqtt.ino is the source code for a preliminary/testing firmware powering the Open Hive Adafruit Feather HUZZAH based on the ESP8266 core for Arduino. It transmits sensor data using WiFi/MQTT.

Yún

List of Yún-based firmwares.

Name Description
node-yun-http node-yun-http.ino is the firmware source code powering the Mois Box. It transmits sensor data by HTTP using the Bridge Library for Yún devices.

Radio: BERadio

List of radio-based firmwares using the beradio:beradio protocol.

Name Description
node-rfm69-beradio node-rfm69-beradio.ino collects sensor data, encodes it using beradio:beradio and sends it through a RFM69 radio transceiver module to a gateway node. This is the first version of the firmware running on hiveeyes:hiveeyes-one since February 2016.
gateway-rfm69-beradio gateway-rfm69-beradio.ino receives sensor data over radio and forwards it to the UART interface, which is connected to the serial port of the gateway machine. In turn, beradio-python <beradio:beradio-python> reads this data, decodes the beradio:beradio protocol and forwards it to the MQTT bus.

Radio: CSV

List of radio-based firmwares using CSV serialization.

Name Description
open-hive-firmware-rfm69-node node-rfm69-csv.ino collects sensor data, encodes it using CSV and sends it through a RFM69 radio transceiver module to a gateway node.
open-hive-firmware-rfm69-gateway-uart gateway-rfm69-csv-uart.ino receives sensor data over radio and forwards it to the UART interface suitable for further downstreaming to MQTT using the beradio-python <beradio:beradio-python> gateway.
open-hive-firmware-rfm69-gateway-sdcard gateway-rfm69-csv-sdcard.ino receives sensor data over radio and stores it to a SD card on an Arduino Yún.

Tools

List of tool firmware.

Name Description
scale-adjust-firmware Use these firmwares for adjusting the scale / load cell unit.

Development

The next generation firmwares are currently a work in progress.

Name Description
node-terkin-next We started working on node-terkin-next.ino, a playground sketch for building a generic transmitter machinery in June 2016.
generic-firmware We started working on generic.ino, a flexible software breadboard for RFM-based nodes, transceivers and gateways in June 2016.