← Gallery
Real-Time Environmental Intelligence

EMF IoT Monitoring
System

A multi-modal sensor network fusing plant bioelectrics, space weather, seismic activity, and atmospheric data into real-time generative art and analysis — powered by ESP32 hardware and 5 external APIs.

19
Data Nodes
🛰
266
Satellites Tracked
🌎
12
Cities Monitored
🌋
5
Seismic Zones
🎨
4
Audio Stations

System Architecture

ESP32 Nodes
6 Physical Sensors
WebSocket + TCP
Port 3000 / 65432
Node.js Server
Express + Socket.IO
🗃
SQLite (WAL)
10-Day Retention
React Dashboard
Port 3005 + Fractals

Data Sources

EMF & Plant Bioelectrics
NodeAir1 — Ambient air EMF (mG) NodeStem1 — Plant stem potential NodeRoot1 — Plant root potential NodeSoil1 — Soil EM field
ESP32 Hardware • ~1s polling
🌡 Environment
HouseMonitor-Temp — Indoor °C HouseMonitor-Humidity — Indoor % PM2.5 — 12 cities Ozone — Ground-level ppb
ESP32 + Open-Meteo API
Space Weather
GOES X-ray flux (0.1-0.8nm) GOES Proton flux (≥10 MeV) Kp-index — Geomagnetic activity Dst index — Storm time
NOAA SWPC • 5-min polling
🛰 Satellite Passes
266 satellites in 9 categories SGP4 orbit propagation EIRP power estimation (pW/m²) 45° elevation threshold
CelesTrak TLE • 60s polling
🔥 Wildfire
Active fire hotspots (lat/lon) Smoke impact per city National fire danger rating 13 provinces/territories
NASA FIRMS • 15-min polling
🌊 Seismic
Global earthquakes (M2.5+) Canadian seismic activity 5 monitored risk zones Cascadia Subduction Zone
USGS API • 5-min polling

Visualization Modes

Live Dashboard
Real-time sparklines, node status grid, multi-axis time series with zoom & annotations
Fractal Engine
WebGL Mandelbrot/Julia set driven by live EMF data. Deep zoom to 50,000× with auto-pilot
EMF Radio
4 generative audio stations: Ambient Drone, Crystal Tides, Deep Space, Symphony
Light Show
8-color spectrum mapped to sensor values, broadcast to physical ESP32 LED nodes

Satellite EMF Categories & EIRP Power

1500
W EIRP
Radar
500
W EIRP
Musson
250
W EIRP
GPS
160
W EIRP
BeiDou
150
W EIRP
GOES
130
W EIRP
Galileo
100
W EIRP
GLONASS
80
W EIRP
TDRSS
10
W EIRP
SARSAT

Air Quality Monitoring Cities

Calgary
Edmonton
Vancouver
Toronto
Montreal
Ottawa
Winnipeg
Saskatoon
Victoria
Halifax
Portland
Seattle

Data Polling Intervals

Service Interval Source Protocol
ESP32 EMF Sensors ~1 sec Direct hardware TCP / WebSocket
GOES Solar Data 5 min NOAA SWPC HTTPS REST
Satellite Passes 60 sec CelesTrak TLE + SGP4 HTTPS + Local Compute
Wildfire & Air Quality 15 min NASA FIRMS + Open-Meteo HTTPS REST
Seismic Activity 5 min USGS Earthquake API HTTPS REST
Space Weather 5 min NOAA SWPC HTTPS REST

Technology Stack

Node.js
React 18
Socket.IO
SQLite + WAL
Express
WebGL
Tone.js
Chart.js
Material-UI
ESP32
SGP4
Nginx