Skip to content

marksui/Indoor_Monitoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Indoor Monitoring

Indoor Monitoring is an ESP32-based environmental monitor for classrooms, labs, and study spaces. The device reads indoor air and comfort metrics, then shows the live status on a TFT display.

What It Measures

  • CO2 from a Sensirion SCD4x sensor
  • Temperature, humidity, pressure, gas resistance, and altitude from a BME680
  • PM1.0, PM2.5, PM10, and AQI from an Adafruit PM2.5 sensor
  • Sound level from an I2S microphone

Code Structure

  • Code/src/main.cpp: main Arduino firmware, sensor polling, AQI calculation, button navigation, and TFT display pages
  • Code/platformio.ini: PlatformIO board, framework, and library configuration
  • Code/lib/TFT_eSPI/: bundled TFT display library/configuration used by the firmware
  • doc/: static project website for GitHub Pages

Build And Upload

  1. Open the Code/ folder in PlatformIO.
  2. Select the adafruit_feather_esp32_v2 environment.
  3. Build and upload to the Adafruit Feather ESP32 V2.
  4. Open the serial monitor at 115200 baud for sensor logs.

Website

The project website source is stored in doc/. The published site is pushed to the gh-pages branch for GitHub Pages.

Site URL: https://marksui.github.io/Indoor_Monitoring/

About

Indoor Monitoring

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages