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
Descrição em Português
Esse projeto foi desenvolvido com as seguintes tecnologias:
- ESP32
- C++
- Arduino lib
- TinyGSMClient
- TinyGPSPlus
- ArduinoJSON
- Prisma
- Fastify
- React JS
- TypeScript
- ApexCharts
- Zod
- Vite
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
O Layout pode ser encontrado no Figma por meio do seguinte Link
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:
Em iot/main/main.ino se encontra o código principal que utiliza a biblioteca FuelPumpAutomation
Em web-vite/ se encontra o código da aplicação que roda na web. Para iniciar o servidor de desenvolvimento
npm run dev
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
- Versão Arduino IDE: 1.8.19
- Versão ESP32: 2.0.2