Olá, pessoal! Recentemente, venho estudando diferentes linguagens de programação para expandir meu leque técnico e encontrar uma com a qual eu me identifique mais. Como gosto de diversificar, decidi criar o VizuTemp, um projeto prático que engloba tudo o que vi no meu curso e em estudos por fora. Ele funciona como um recorte do meu TCC para consolidar e aprofundar meus conhecimentos antes da conclusão da faculdade.
Arquitetura do Projeto
O ecossistema do VizuTemp funciona da seguinte forma:
Hardware (Coleta): Um conjunto de sensores diversos (luminosidade, temperatura e presença) conectados a um microcontrolador ESP32.
Backend (Processamento): O ESP32 envia esses dados via requisições HTTP para uma API desenvolvida em Spring Boot, utilizando ResponseEntity e validações customizadas (Validator) para as entradas.
Frontend e Banco de Dados (Em desenvolvimento): A persistência dos dados e a interface de visualização em Next.js ainda estão sendo executadas.
Prototipagem
Aqui está a montagem inicial do circuito. Para facilitar a leitura:
- Fios azuis: passagem de corrente com voltagem de 3.3V
- Fios pretos: GND (terra)
- Fios verdes: leitura de dados dos divisores de tensão
- Fios amarelos: extensores
Desenvolvimento e Código
Para o firmware do ESP32, utilizei C++ dentro do ecossistema do PlatformIO:

No ecossistema Java, configurei os controladores e validadores no Spring Boot para garantir a integridade dos payloads enviados pelo hardware:

O projeto está bem no começo. No momento, estou buscando informações na documentação do Spring para continuar avançando nessa parte da API. Esse post representa a minha evolução no desenvolvimento de projetos de IoT, unindo engenharia de hardware e desenvolvimento de software.
Repositório do Projeto: https://github.com/JulioCesra/VizuTemp
Top comments (0)