API desenvolvida com NestJS para coleta e análise de dados de sensores ENS160 via ESP32, armazenando em PostgreSQL com Prisma ORM.
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