Repositório contendo a aplicação web do projeto HidroINO e os códigos utilizados no hardware Arduino Uno e no módulo ESP8266.
O projeto HidroINO consiste em um sistema de hidropônico de plantação de baixo custo por técnica de filme de nutrientes, que se baseia na cultura de plantas sem a utilização do solo, ideal para o cultivo de hortaliças de folhas como o alface.
O sistema conta com sensores para o monitoramento do ambiente, cujos dados e informações são disponibilizados em uma interface web que pode ser acessada por qualquer dispositivo que tenha conexão à internet.
De uma forma simples e intuiva, o diagrama abaixo mostra a visão geral da aplicação:
Inicialmente, o código presente no hardware Arduino envia uma requisição HTTP do tipo POST para o servidor no endpoint /records/
. O corpo da respectiva requisição contém as informações para criação de um novo registro da tabela records
.
Após a validação e inscrição do novo registro no banco de dados, as informações recém criadas se tornam disponíveis no endpoint /record-last/{prototype_id}/
, que, por sua vez, possibilita a leitura do último registro informado para um certo protótipo, através de uma requisição HTTP do tipo GET, pelo front-end da aplicação, criado na linguagem JavaScript.
Dashboard da aplicação:
Documentação da API gerada automaticamente com Swagger:
-
Serviço de hospedagem da API: Heroku
- Link da documentação com Swagger: hidroino.herokuapp.com/docs
-
Não foi realizada a hospedagem do front-end da aplicação, mas uma ideia a ser considerada futuramente é a hospedagem com o GitHub Pages
-
Link da monografia do TCC com informações sobre os sensores utilizados, esquema do circuito principal, objetivos, dentre outras: Em breve!
- Criação de APIs utilizando o framework FastAPI;
- Consumo de APIs e interação dos dados com a página principal na linguagem JavaScript;
- Programação do hardware Arduino e utilização do módulo ESP8266 para o envio dos dados obtidos para o servidor.