Projeto desenvolvido para a disciplina de Tópicos em Redes de Computadores, ministrada pelo professor Érico Meneses Leão, no período de 2022.1 na Universidade Federal do Piauí (UFPI), com objetivo de realizar o monitoramento de parâmetros como umidade do ar, do solo, temperatura, se está ou não chovendo, e também controlar o irrigamento de uma determinada plantação.
Para o desenvolvimento do projeto foram usadas as seguintes tecnologias:
- Arduino: Para programar o dispositivo ESP8266.
- Django: Para desenvolvimento do site da aplicação.
- Heroku: para realizar o deploy da aplicação na web.
Além disso, foram usados os seguintes dispositivos:
Dispositivos |
---|
ESP8266 |
Sensor de chuva |
Sensor de umidade e temperatura (DHT11) |
Sensor de umidade do solo |
É necessária a instalação de Python para execução do projeto. Em seguida, instale as dependências com o seguinte comando:
pip install -r requirements.txt
E execute o projeto:
python3 manage.py runserver
Para instalar e executar o projeto, deve baixar o zip do projeto ou fazer um clone, da seguinte maneira:
git clone https://github.com/jhoisz/monitoramento-de-plantacao-com-esp8266
Para que o ESP8266 possa ser compilado pelo Arduino IDE, é necessário configurar, você pode acessar o tutorial e realizar esse procedimento.
Em seguida entre na pasta do projeto, abra o projeto com a IDE Arduino e configure o WiFi a qual deseja conectar o seu dispositivo:
const char* ssid = "loginWiFi"; //login WiFi
const char* password = "senhaWiFi"; //senha WiFi
Após isso, apenas conecte seu dispositivo ESP8266 pela USB, selecione a porta COM correta, compile e execute o projeto.
Você pode acessar o projeto neste link. E abaixo você pode acessar as imagens do projeto e do site desenvolvido:
Foi utilizado o ESP8266 para controle dos sensores e envio de requisições para a API desenvolvida, abaixo uma imagem da disposição destes:
A aplicação apresenta uma tela com o status da irrigação (ligado ou desligado), umidade do solo, temperatura, status da chuva (chovendo ou não), previsão do tempo e umidade do ar. Além disso, é possível salvar os registros de cada sensor e visualizá-los em uma página do site. Abaixo um gif da aplicação demonstrando seu funcionamento:
O desenvolvimento do projeto foi bastante tranquilo, a equipe trabalhou bem. O único impedimento para o funcionamento perfeito do protótipo foi a falta de resistores específicos para o sensor de umidade do solo (Higrômetro), fora isso, nada a contestar.
Jhoisnáyra Vitória |
Victor Ribeiro |
Marcelo Janio |
---|