Campus Air Quality
Live tracking for UTeM Main Campus, Durian Tunggal
Live environmental stream
Recent readings for the selected zone.
Campus stations
Live station positions on OpenStreetMap. Halo size scales with the reading. Falls back to a drawn map if tiles cannot load.
Public advisories
Open incidents affecting the campus.
No active advisories.
Safe route guidance
Not built. Routing needs the dispersion forecast, which is not deployed — and a route that claims to avoid a plume without modelling one would be worse than no route at all.
Filter historical records
Verified logs suitable for resident council reports or health assessments.
Air quality trend
Run a query to load readings.
Daily peaks
| Date | Peak index | Status | Peak MQ-6 | Readings |
|---|---|---|---|---|
| No data loaded. | ||||
Account identity
Email cannot be changed here — it identifies your account.
Alert preferences
How you are notified about hazardous readings.
Telegram and email are group channels set up by an administrator. These switches record your preference; they do not subscribe you on their own.
About this system
Hardware
- Microcontroller ESP32 edge device
- Gas detection MQ-5 (LPG/gas), MQ-6 (butane), MQ-7 ×2 (CO)
- Ambient DHT11 temperature and humidity
- Actuator 5V relay to exhaust ventilation
Platform
- Ingest HTTPS with HMAC-SHA256 request signing
- Compute Cloudflare Workers, edge deployed
- Database Cloudflare D1
- Archive Cloudflare R2, every raw payload retained
- Alerts Telegram and email, rate limited per zone
Readings are signed at the node, so a measurement cannot be forged by anyone who merely finds the endpoint.