Skip to content

API desenvolvida com NestJS para receber dados captados pelo ESP32 e sensor ENS160, processando e disponibilizando informações sobre a qualidade do ar.

Notifications You must be signed in to change notification settings

Naelly03/monitoringCO2

Repository files navigation

🌬️ API de Monitoramento de Qualidade do Ar

📌 Visão Geral

API desenvolvida com NestJS para coleta e análise de dados de sensores ENS160 via ESP32, armazenando em PostgreSQL com Prisma ORM.


🚀 Rotas da API

📤 Envio de Dados

POST /sensor
{
  "media_eco2": 450,
  "location": "Sala A1"
}

📊 Consultas

Método Endpoint Descrição
GET /sensor/media-diaria Média diária de CO₂
GET /sensor/media-semana Média dos últimos 7 dias
GET /sensor/ultima-leitura Última medição registrada
GET /sensor/historico Últimas 10 leituras
GET /sensor/grupo/:id Medições do mesmo dia/local
GET /sensor/grupo/:id/pdf Relatório em PDF

📈 Classificação da Qualidade

CO₂ (ppm) Classificação
< 400 Excelente
400–800 Boa
800–1000 Moderada
1000–2000 Ruim
2000–5000 Muito Ruim
> 5000 Perigoso

🛠️ Configuração Pré-requisitos

Node.js 16+

PostgreSQL

npm ou yarn

Passos para Instalação

# 1. Clone o repositório
git clone [URL_DO_REPOSITORIO]

# 2. Acesse a pasta do projeto
cd nome-do-projeto

# 3. Instale as dependências
npm install

# 4. Configure as variáveis de ambiente
cp .env.example .env

# 5. Execute as migrações
npx prisma migrate dev

# 6. Inicie a aplicação
npm run start:dev

About

API desenvolvida com NestJS para receber dados captados pelo ESP32 e sensor ENS160, processando e disponibilizando informações sobre a qualidade do ar.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •