maiconrp / estacao-meteorologica

Espaço de código para um projeto IoT que visa o monitoramento da irrigação por meio de dados climatológicos
7 stars 0 forks source link
arduinoide arduinojson bmp280 climate-data dht22 esp32 firebase flet-dev iot iot-platform ioxesp32 meteorology python3 realtime reed-switch temt6000

Estação Meteorológica IoT para Irrigação

Badge em Análise stars Issues Last Commit

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

Funcionalidades:

O projeto possui diversas melhorias, implementando cada vez mais novos recursos.

Componentes Utilizados

Software

Estação Meteorológica

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:

Aplicação

A interface é construida em python, para isso, ela utiliza algumas bibliotecas que permitem o seu desenvolvimento, nas quais incluem:

Modo de Funcionamento

Considerando um usuário autenticado e com produção cadastrada, o modo de funcionamento geral do sistema é:

  1. Funcionando continuamente, onde os sensores realizam medições dos parâmetros necessários;
  2. Os dados são enviados para um servidor (Firebase) com um intervalo programado;
  3. Faz-se uso dos dados para mensurar a necessidade hídrica da plantação;
  4. Com base na necessidade hidrica, o sistema calcula o tempo necessário para irrigação naquele dia;
  5. A PWA tem acesso ao Firebase, onde os dados são exibidos

Para mais, veja os Casos de Uso

Contribuir

Para contribuir veja o nosso guia

Equipe

Bruno Maicon Paulo Victor