Bienenwaage 5.0 TTGO T-Call¶
Tip
Please continue reading this document on our documentation space, all inline links will be working there.
About¶
A beehive monitor firmware for ESP32.
- Author:
Stefan Ulmer <ulmi [ät] gmx.de>
Details¶
A beehive monitoring sensor node based on the TTGO T-Call board, featuring an ESP32 MCU. Telemetry data is transmitted using MQTT over Wi-Fi or GSM. The most recent firmware version is available at bienenwaage-esp32.cpp.
Features¶
Equipped for TTGO T-CALL, but suitable to run on any ESP32 device
Sensors: 2x Temperature via DS18B20, 2x Weight via HX711, Battery level via ADC
GSM/GPRS via SIM800/TinyGSM
WiFi via ESP32
Telemetry via MQTT
Documentation¶
Configuration¶
General¶
In order to toggle different features and modes, please have a look
at the list of #define constants at the top of the sketch.
Weight scale¶
Adjust SCALE_DOUT_PIN_X, SCALE_SCK_PIN_X, Taragewicht_X and Skalierung_X.
To find out about appropriate values for Taragewicht_X and Skalierung_X,
please use a weight scale adjustment sketch like
https://github.com/hiveeyes/arduino/tree/main/openhive/scale-adjust/HX711.
Temperature sensors¶
Adjust DS18B20_PIN and the device addresses SensorX.
WiFi¶
To configure WiFi SSID and credentials, please use the captive portal available on X.X.X.X when the device starts in AP mode.
GSM¶
To configure GSM/GPRS connectivity, please adjust the
apn[], user[], pass[] and simPIN[] variables.
MQTT¶
To configure MQTT telemetry, adjust the MQTT_BROKER, MQTT_PORT,
MQTT_USERNAME, MQTT_PASSWORD and MQTT_TOPIC variables.
Weather Underground¶
To enable Weather Underground for getting nearby temperature and humidity
information, adjust WUG_API_KEY and WUG_STATION_ID.
Build instructions¶
Clone git repository¶
# Acquire source code repository.
git clone https://github.com/hiveeyes/arduino
# Select this firmware
cd arduino/ringlabs/bienenwaage-5.0
Build¶
The build system is based on PlatformIO.
Build firmware:
make
After successfully building it, you will find firmware images at
.pio/build/ttgo-t1/firmware.bin
.pio/build/ttgo-t1/firmware.elf
Upload to MCU¶
export MCU_PORT=/dev/ttyUSB0
make upload
Pictures¶