Skip to content

Aplicação web do Projeto HidroINO: um sistema de monitoramento em tempo real para plantações hidropônicas.

License

Notifications You must be signed in to change notification settings

mateusvictor/HidroINO

Repository files navigation

Projeto HidroINO

Repositório contendo a aplicação web do projeto HidroINO e os códigos utilizados no hardware Arduino Uno e no módulo ESP8266.

Sobre

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.

Funcionamento

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:

Outros detalhes

  • Serviço de hospedagem da API: Heroku

  • 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!

Skills adquiridas durante o desenvolvimento do projeto

  • 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.

About

Aplicação web do Projeto HidroINO: um sistema de monitoramento em tempo real para plantações hidropônicas.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published