Skip to content

HemannB/AirSniffer-Firmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

AirSniffer – Firmware (ESP32)

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.


Contexto do Projeto

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.


Hardware Utilizado (Mk1)

  • 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)

Funcionalidades do Firmware

  • 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()

Comunicação

Os dados coletados são enviados periodicamente para a API AirSniffer no formato JSON, seguindo o modelo cliente-servidor.


Arquitetura Conceitual

[ Sensores ] → [ ESP32 ] → HTTP / JSON → [ AirSniffer API ]


Tecnologias

  • ESP32
  • C / C++
  • Arduino IDE
  • PlatformIO
  • I²C
  • SPI
  • Comunicação HTTP

Contexto Acadêmico

Autor: Bruno Hemann Orientador: Prof. Me. Laurence Crestani Tasca Instituição: Universidade Regional Integrada do Alto Uruguai e das Missões (URI)


Licença (unlicensed)

Projeto de caráter educacional e experimental.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages