aqi_monitor/README.md

1.1 KiB

AQI sensor project

This is a place to show off what went into building my AQI measuring station currently publishing to:

lpb-air.com

This is a Minimum Viable Product and under development. The main purpose is educational.

The webserver is a simple VPS, provisioned with docker-compose.yml.

aqi_monitor

aqi_monitor.ino is the arduino script running on the nodeMCU ESP8266 microcontroller. The microcontroller posts data to the flask backend on a regular interval. Connected to that is:

  • SDS011: pm2.5 and pm10 sensor from Nova Fitness.
  • BME280: Pressure Humidity Temperature Sensor Module.

backend

A flask based application that takes the data from the ESP8266 for processing and storage.
Postgres handles the storage of the measurements. The data is split up into two different tables, one for aqi related data and one for the weather data.

frontend

A simple web site that gets AQI values from the backend to publish it nicely to see. Mostly build with HTML/CSS/JS and a little bit of PHP.