cortadocodes / aqi

Measure the local air quality index (AQI) based on PM2.5 and PM10 concentrations.
GNU General Public License v3.0
0 stars 1 forks source link

aqi

Measure AQI based on PM2.5 or PM10 with a Raspberry Pi and a SDS011 particle sensor.

Installation

Currently, this package only works in python2 due to its use of strings as bytestrings. As a result, from the repository root, run

sudo apt install python-serial python-enum lighttpd
virtualenv venv
. venv/bin/activate
pip install -e .

Usage

python2 sensor.py

Example output

{'PM2.5': 3.3, 'PM10': 6.2, 'time': '20.04.2019 17:03:42', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.3, 'PM10': 6.3, 'time': '20.04.2019 17:03:43', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.4, 'PM10': 6.6, 'time': '20.04.2019 17:03:44', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.4, 'PM10': 6.6, 'time': '20.04.2019 17:03:45', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.5, 'PM10': 6.9, 'time': '20.04.2019 17:03:46', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.5, 'PM10': 6.8, 'time': '20.04.2019 17:03:47', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.5, 'PM10': 7.1, 'time': '20.04.2019 17:03:48', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.5, 'PM10': 7.1, 'time': '20.04.2019 17:03:49', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.5, 'PM10': 7.0, 'time': '20.04.2019 17:03:50', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.5, 'PM10': 6.8, 'time': '20.04.2019 17:03:52', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.5, 'PM10': 6.8, 'time': '20.04.2019 17:03:53', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.5, 'PM10': 6.7, 'time': '20.04.2019 17:03:54', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.4, 'PM10': 6.6, 'time': '20.04.2019 17:03:55', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.4, 'PM10': 6.5, 'time': '20.04.2019 17:03:56', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.4, 'PM10': 6.4, 'time': '20.04.2019 17:03:57', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.4, 'PM10': 6.3, 'time': '20.04.2019 17:03:58', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.4, 'PM10': 6.4, 'time': '20.04.2019 17:03:59', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.3, 'PM10': 6.3, 'time': '20.04.2019 17:04:00', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.4, 'PM10': 6.6, 'time': '20.04.2019 17:04:01', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.4, 'PM10': 6.9, 'time': '20.04.2019 17:04:03', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.5, 'PM10': 7.0, 'time': '20.04.2019 17:04:04', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}
{'PM2.5': 3.5, 'PM10': 7.0, 'time': '20.04.2019 17:04:05', 'PM10 AQI': 1, 'Overall AQI band': 'low', 'Overall AQI': 1, 'PM2.5 AQI': 1}