ESP8266 beehive scale based on Homie¶
You might want to read this document on our documentation space, all inline links will be working there.
A beehive monitoring sensor node based on a ESP8266 module and a custom made PCB. Telemetry data is transmitted using WiFi/MQTT.
The standard firmware is based on the ESP8266 framework for Homie, its most recent version is available at node-wifi-mqtt-homie.ino. However, the PCB (ESP8266-BeeScale.fzz) can be used with any firmware.
Platform and supported peripherals¶
- AI-THINKER ESP8266-07 module with an ESP8266 MCU
- HX711 ADC weigh scale breakout board
- DS18B20 digital thermometer
- ESP8266 Stockwaage – erste Eindrücke
- Nodes with identical hardware: Open Hive GSM and WiFi sensor nodes and Basic WiFi/MQTT sensor node
There’s also an alternative firmware Battery-powered ESP8266 beehive scale based on Homie.
Have a look at the source code node-wifi-mqtt-homie.ino and adapt setting variables according to your environment.
Configure load cell calibration settings:
// Use sketch BeeScale-Calibration to get these values const float offset = 85107.00; // Offset load cell const float cell_divider = 22.27; // Load cell divider
Clone git repository¶
# Get hold of the source code repository including all dependencies git clone https://github.com/hiveeyes/arduino # Select this firmware cd node-wifi-mqtt-homie
The build system is based on PlatformIO.
After successfully building it, you will find firmware images at
Upload to MCU¶
export MCU_PORT=/dev/ttyUSB0 make upload
The Homie firmware offers different ways of runtime configuration.
When starting the ESP8266 device with Homie firmware, it will come up in
and spawn a secure WiFi access point named
Connect to it.
# 1. Clone real configuration from blueprint cp example.config.json config.json # 2. Edit configuration file sublime config.json # 3. Configure device curl -X PUT http://192.168.1.1/config --header "Content-Type: application/json" -d @config.json
The configuration file
config.json can also be uploaded to the device’s
SPIFFS filesystem as
makeESPArduino also has the
upload_fs target, so:
# 1. Clone real configuration from blueprint cp example.config.json data/homie/config.json # 2. Edit configuration file sublime data/homie/config.json # 3. Configure device make upload_fs