IGNISMODIS × VIIRS fire intelligence
Conectando…
Red de sensores de campo

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 en línea
0 / 0
Anomalías activas
0
Lecturas en esta sesión
0
Canal
—
sin enlace
Sensores en tierra · en vivo · red mundial

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.

Estaciones informando
—
Ven humo ahora
—
Ven bruma
—
Clima extremo de incendio
—
Fosberg ≥ 50
Conectando con la red de estaciones…

Clic en una estación para verla en el mapa con los fuegos a su alrededor · Fuente: NOAA Aviation Weather Center

Estaciones propias

Red IGNIS · aún sin estaciones ESP32 conectadas

Cuando se instale la primera estación ESP32 (firmware incluido abajo), sus lecturas firmadas aparecerán aquí y en el mapa en tiempo real, y sus alarmas se sumarán al canal de alertas.Para probar el flujo completo sin hardware, en desarrollo:python iot/simulator/simulate_stations.py --api http://127.0.0.1:8000
1 · Aprovisionar

Registrar 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}'
2 · Firmar

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.

3 · Desplegar

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