Bienenwaage 5.0 TTGO-T-CALL
About
A beehive monitor firmware for ESP32.
- Author:
Stefan Ulmer <ulmi [ät] gmx.de>
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/master/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
# Get hold of the source code repository including all dependencies
git clone https://github.com/hiveeyes/arduino
# Select this firmware
cd node-esp32-generic
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