An IoT air quality monitoring system built with Arduino that continuously measures VOC (Volatile Organic Compound) levels and eCO2 and streams real-time data to a live cloud dashboard. Triggers an SMS alert when gas levels exceed a defined threshold.
- Continuously collects VOC and eCO2 sensor data and streams it to Arduino Cloud
- Displays live charts and gauges on an Arduino Cloud dashboard accessible from any browser or the Arduino Cloud mobile app
- Shows current VOC in PPB and eCO2 in PPM in real time on a front panel LCD screen
- Actively circulates air through the device using an intake fan and exhaust fan for accurate continuous readings
- Sends an automated SMS alert via IFTTT webhook when VOC levels exceed 1000 ppb
- Stores up to 15 days of historical chart data in Arduino Cloud
- Arduino board with WiFi capability
- VOC and eCO2 sensor
- Front panel LCD screen displaying live VOC (PPB) and eCO2 (PPM) readings
- Intake fan and exhaust fan for active air circulation
- Micro USB for power and serial monitoring
- Arduino Cloud — device management, data streaming, live dashboard
- IFTTT (If This Then That) — webhook integration for SMS alerts
- Arduino IDE — firmware development (
.ino)
LabNose powers on
↓
Intake and exhaust fans begin circulating air through the device
↓
Connects to WiFi and Arduino Cloud
↓
Continuously reads VOC and eCO2 sensor data
↓
LCD screen displays current VOC in PPB and eCO2 in PPM
↓
Streams data to Arduino Cloud dashboard (charts update in real time)
↓
If VOC > 1000 ppb → sends webhook to IFTTT → triggers SMS alert
The live dashboard is accessible through the Arduino Cloud web app or the Arduino Cloud mobile app on iPhone. It displays:
- Real time VOC gauge
- Real time eCO2 gauge
- VOC over time chart
- 15 days of historical data
First time setup:
- Create an account at app.arduino.cc
- Create a new Thing and add your WiFi credentials under the Things tab
- Upload the
.inosketch to your LabNose device via micro USB - Open the dashboard to view live data
If LabNose is already configured:
- Plug in LabNose to power
- Log in to Arduino Cloud
- Open the LabNose dashboard to view charts and gauges
- LCD screen will display live readings immediately on startup
- To modify code or view the serial monitor, connect via micro USB and open the Sketch tab
SMS Alerts:
SMS alerts are handled through IFTTT. Each LabNose device requires a separate IFTTT account with a webhook applet configured to trigger on the incoming signal and send an SMS to the associated phone number.
Roy Corella