Skip to content

RoyC1657/LabNose

Repository files navigation

LabNose

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.


What It Does

  • 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

Hardware

  • 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

Tech Stack

  • Arduino Cloud — device management, data streaming, live dashboard
  • IFTTT (If This Then That) — webhook integration for SMS alerts
  • Arduino IDE — firmware development (.ino)

How It Works

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

Dashboard

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

Setup Instructions

First time setup:

  1. Create an account at app.arduino.cc
  2. Create a new Thing and add your WiFi credentials under the Things tab
  3. Upload the .ino sketch to your LabNose device via micro USB
  4. Open the dashboard to view live data

If LabNose is already configured:

  1. Plug in LabNose to power
  2. Log in to Arduino Cloud
  3. Open the LabNose dashboard to view charts and gauges
  4. LCD screen will display live readings immediately on startup
  5. 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.


Author

Roy Corella

About

LabNoseIoT air quality monitoring system built with Arduino that measures environmental data from physical sensors and streams it live to a real-time dashboard on Arduino Cloud.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors