/monitore_iot

:globe_with_meridians: | Projeto IoT desenvolvido durante meu TCC para automação de bombas de combustível com ESP32

Primary LanguageC++

Monitore IOT - TCC

Solução baseada no kit de desenvolvimento ESP32 para automação de bombas de abastecimento de combustível em postos internos

Desenvolvido durante meu Trabalho de Conclusão de Curso


Monitore IOT

Descrição em Português


🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

Embarcado:

  • ESP32
  • C++
  • Arduino lib
  • TinyGSMClient
  • TinyGPSPlus
  • ArduinoJSON

Servidor:

  • Prisma
  • Fastify

Web

  • React JS
  • TypeScript
  • ApexCharts
  • Zod
  • Vite

💻 Projeto

O projeto surgiu como uma proposta para apresentar como Trabalho de Conclusão de Curso, no qual foi realizado um estudo dentro do mercado de combustível e postos internos de abastecimento. Viu-se a necessidade de implementar um projeto de baixo custo para realizar a automação do processo de realizar um abastecimento até enviar os dados de telemetria a um serviço remoto, e apresentar os mesmo em uma interface de usuário na WEB.

  • Monografia: Link
  • Documentação ApexCharts: Link
  • Documentação ESP32: Link
  • Documentação React: Link
  • Documentação Fastify: Link

🔖 Layout

O Layout pode ser encontrado no Figma por meio do seguinte Link

🧮 Execução

IoT

O core do ESP32 deve ser inserido no ambiente IDE Arduino para que seja possível compilar os códigos para os kits de desenvolvimento da Espressif. inserir o link:

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Seguir os passos para selecionar a placa correta:

Inserir link Baixar lib com placas Selecionar a placa

Em iot/main/main.ino se encontra o código principal que utiliza a biblioteca FuelPumpAutomation

Web

Em web-vite/ se encontra o código da aplicação que roda na web. Para iniciar o servidor de desenvolvimento

npm run dev

Server

Em server/, estão as rotas das APIs que acessam os dados dos usuário do sistema. Para rodar o servidor, executar:

npm run dev

⏯️ Testes

IoT

  • Versão Arduino IDE: 1.8.19
  • Versão ESP32: 2.0.2