Este projeto visa desenvolver um sistema de monitoramento de irrigação via estação meteorológica conectada à internet (IoT). Os valores coletados pela estação, enviados para um banco de dados, são utilizados na mensuraração da necessidade hídrica da plantação, que por sua vez, é exibido em uma aplicação (PWA) e esses dados serem enviados para o servidor para possibilitar a visualização do seu histórico. Para informações mais detalhadas, veja a documentação
O projeto possui diversas melhorias, implementando cada vez mais novos recursos.
O firmware é compilado usando o Arduino IDE e os softwares de envio de dados são desenvolvidos utilizando C/C++, no qual se faz uso das bibliotecas abaixo listadas:
WiFi.h
: Conexão do ESP32 com WiFi.IOXhop_FirebaseESP32.h
: Comunicação do ESP32 com o Firebase;ArduinoJson.h
: Manipulação de informações no formato JSON (v5.13.3);DHT.h
: Manipulação do sensor DHT22 (v1.2.3)A interface é construida em python, para isso, ela utiliza algumas bibliotecas que permitem o seu desenvolvimento, nas quais incluem:
flet
: Construção da interfacepyrebase4
: Comunicação com o FirebaseConsiderando um usuário autenticado e com produção cadastrada, o modo de funcionamento geral do sistema é:
Para mais, veja os Casos de Uso
Para contribuir veja o nosso guia