Vai al contenuto

Firmware

Il codice ESP32 che gira nell'apiario. Due sketch, uno per ciascun ruolo che un nodo può avere.

Cosa fa

  • sender/ — il nodo sensore. Legge temperatura, umidità e peso dell'arnia, poi trasmette.
  • receiver/ — il nodo gateway. È il nodo con una connessione a internet: inoltra le letture al broker MQTT.
  • HX711/ — libreria per l'amplificatore delle celle di carico, inclusa nel repository e usata per leggere le quattro celle di peso.

Fatti chiave

Toolchain Arduino IDE ≥ 2.0 con board support ESP32 (esp32 by Espressif)
Librerie HX711, DHT sensor library, PubSubClient, ArduinoJson
Scheda ESP32 Dev Module
Credenziali receiver/credentials.h, creato da credentials.h.example — non committarlo mai
Licenza GPL-3.0

Il file delle credenziali contiene l'indirizzo del broker, utente e password MQTT (corrispondenti a MQTT_USER e MQTT_PASSWORD nel .env del server) e SSID e password del WiFi.

La documentazione è indietro rispetto al sistema

Il README del firmware descrive MQTT su WiFi e non menziona ancora la mesh LoRa Meshtastic che porta le letture dal nodo sensore al gateway. La tratta mesh è reale — vedi Architettura. Considera il README a monte autorevole per i passi di build e di flash, e questo sito per come si collegano i pezzi.

Documentazione completa

https://github.com/fablab-imperia/meshbee-firmware

Collegamenti

  • Hardware — la scheda su cui gira.
  • MQTT — dove pubblica il gateway.
  • Payload MQTT — il formato che un nodo deve inviare.