Smart Odour

User Portal

Have an invite code? Create an account

View campus air quality without signing in

Campus Air Quality

Live tracking for UTeM Main Campus, Durian Tunggal

—
—
—
Your current zone
—
—
Live odour tracker
—
waiting for data
Tomorrow's prediction
Not available
Forecasting needs the weather binding, which is not deployed. No number is shown rather than a guessed one.
Community watch
Smelled something the sensors missed? The network has four nodes; the campus has more than four places that can smell.

Live environmental stream

Recent readings for the selected zone.

Polling

Campus stations

Live station positions on OpenStreetMap. Halo size scales with the reading. Falls back to a drawn map if tiles cannot load.

Normal Warning Hazardous Offline Solid marker = physical hardware, outlined = replayed

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

DatePeak indexStatus Peak MQ-6Readings
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.