DEV Community

Júlio César Costa da Silva
Júlio César Costa da Silva

Posted on

VizuTemp: Um projeto que engloba IoT, PostgreSQL, Spring Boot e Next.js

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)