This is a place to show off what went into building my AQI measuring station. https://www.lpb-air.com/
Go to file
simon 39740276ec minimum viable product 2021-02-16 10:40:22 +07:00
aqi_monitor minimum viable product 2021-02-16 10:40:22 +07:00
backend minimum viable product 2021-02-16 10:40:22 +07:00
frontend minimum viable product 2021-02-16 10:40:22 +07:00
tests minimum viable product 2021-02-16 10:40:22 +07:00
.gitignore minimum viable product 2021-02-16 10:40:22 +07:00
LICENSE.md minimum viable product 2021-02-16 10:40:22 +07:00
README.md minimum viable product 2021-02-16 10:40:22 +07:00
deploy.sh minimum viable product 2021-02-16 10:40:22 +07:00
docker-compose.yml minimum viable product 2021-02-16 10:40:22 +07:00

README.md

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.

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.