Citizen science project with mobile and fixed sensors for measuring air quality (PM 2.5) using low-cost sensors and smartphones. Built with a ESP32
module board and some particulate meters, Honeywell, Sensirion, Plantower, etc, interfaced with the CanAirIO Android client app.
Technologies
I used two technologies mainly for this iniciative, ESP32 and Android with the next goals:
- PlatformIO for continous integration over firmware side
- Bluetooth low energy (BLE) GATT sever for communications on mobile tracks
- Hybrid implementation, WiFi and Bluetooth for get air quality mobile and fixed stations
- InfluxDb libraries implementation on the ESP32 firmware for data storage
- Firebase on Android for real time on mobile tracks
- Grafana for get a basic device dashboad and visualization all data
- Firebase cloud messages for device provisioning
- OTA firmware remote updates via FOTA implementation
Main page: canair.io
Full guide: CanAirIO Docs
GitHub: Github organization
Hackaday: Project
Twitter: @canairq
Screenshots
Alliances
CanAirIO since 2020 is part of COS4Cloud
Supporting the project
With this Initiative many people be able to fight for air quality rights in many countries with this kind of problems. Consider make a donation, be a patron or buy a device:
- Via Ethereum:
- 0x1779cD3b85b6D8Cf1A5886B2CF5C53a0E072C108
- Be a patron: Github Sponsors, LiberaPay
- Buy a device: CanAirIO Bike in Tindie
- Inviting us a coffee: buymeacoffee, Sponsors
License
This project is free and open source software, distributed under the GPL License. So feel free to use this code and app for do a change on quality air issues.
References
ESP32
: A Different IoT Power and Performance from Espressif
PlatformIO
: is an open source ecosystem for IoT development
Android
: is the world’s most popular mobile platform.
InfluxDB
: The essential time series toolkit