Este repositório contém o firmware do sistema AirSniffer, responsável pela coleta, processamento e envio dos dados ambientais utilizando um microcontrolador ESP32.
O firmware atua como a camada embarcada do sistema, realizando a leitura dos sensores, o tratamento básico dos dados e a comunicação com a API backend.
O AirSniffer é um sistema de monitoramento ambiental desenvolvido no âmbito da disciplina Projeto Integrador IV do curso de Ciência da Computação, com foco em soluções extensionistas baseadas em sistemas embarcados.
Este repositório representa a camada de baixo nível do projeto.
- ESP32 - Microcontrolador
- AHT21 – Temperatura e Umidade (I²C)
- ENS160 – AQI, eCO₂ e TVOC (I²C)
- MQ-135 – Sensores de gases (analógico)
- ST7789 - Display OLED 2" (SPI)
- Inicialização e gerenciamento dos sensores
- Leitura periódica dos dados ambientais
- Processamento básico (médias e suavização)
- Visualização dos dados coletados localmente via display no protótipo
- Comunicação via HTTP utilizando JSON
- Execução não bloqueante baseada em
millis()
Os dados coletados são enviados periodicamente para a API AirSniffer no formato JSON, seguindo o modelo cliente-servidor.
[ Sensores ] → [ ESP32 ] → HTTP / JSON → [ AirSniffer API ]
- ESP32
- C / C++
- Arduino IDE
- PlatformIO
- I²C
- SPI
- Comunicação HTTP
Autor: Bruno Hemann Orientador: Prof. Me. Laurence Crestani Tasca Instituição: Universidade Regional Integrada do Alto Uruguai e das Missões (URI)
Projeto de caráter educacional e experimental.