Los satélites pasan 4–6 veces al día. El suelo vigila cada minuto.
Estaciones ESP32 con temperatura, humedad, viento, lluvia, humedad del suelo, PM2.5, CO y sensor de llama IR. Cada lectura viaja firmada con HMAC-SHA256; el backend calcula el FWI de la estación, detecta firmas de fuego en streaming y las confirma automáticamente con detecciones satelitales a ≤ 10 km.
Estaciones meteorológicas reales (NOAA METAR) cruzadas con los fuegos satelitales
Miles de estaciones automáticas de aeropuertos informan cada hora (y al instante ante cambios) temperatura, humedad, viento, visibilidad y el tiempo presente — incluido humo visto desde el suelo. IGNIS calcula la humedad relativa y el índice de incendio de Fosberg, busca el fuego activo más cercano y, si una estación ve humo o bruma junto a un incendio, lanza una alarma que se suma al canal de alertas.
Clic en una estación para verla en el mapa con los fuegos a su alrededor · Fuente: NOAA Aviation Weather Center
Red IGNIS · aún sin estaciones ESP32 conectadas
python iot/simulator/simulate_stations.py --api http://127.0.0.1:8000Registrar una estación
El operador registra la estación y recibe su clave, derivada de la clave maestra del servidor (HMAC(master, id)): no se almacena ningún secreto por dispositivo.
curl -X POST $API/api/v1/iot/provision \
-H "Authorization: Bearer $IGNIS_ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{"station_id":"IGN-LLA-010",
"name":"Hato La Aurora",
"lat":5.62,"lon":-71.40}'Cada lectura, autenticada
POST /api/v1/iot/telemetry
X-IGNIS-Station: IGN-LLA-010
X-IGNIS-Timestamp: 1792713600
X-IGNIS-Signature: hex(HMAC_SHA256(
station_key, ts + "." + body))
{"station_id":"IGN-LLA-010","seq":1042,
"temperature_c":34.1,"humidity_pct":27,
"wind_speed_ms":4.2,"wind_dir_deg":75,
"pm25_ugm3":11,"co_ppm":0.4,"flame_ir":false}Ventana de ±5 min y número de secuencia monótono: sin repeticiones ni suplantación.
Firmware ESP32 incluido
- iot/firmware/ignis_station/ · Arduino / PlatformIO
- BME280 · anemómetro · pluviómetro · PMS5003 · MQ-7 · llama IR
- Wi-Fi o LoRa (pasarela con /telemetry/batch)
- Sueño profundo entre lecturas; ráfaga cada 60 s si detecta humo
- HTTPS + HMAC con mbedTLS, hora por NTP