Credit: @villeofficiel
Air quality remains a global concern despite local improvements. Air pollution is one of the greatest health risks, affecting almost every organ in the body. The impacts are particularly severe for children, the elderly, and populations exposed over long periods. It is responsible for approximately 7 million premature deaths per year worldwide (WHO). This is more than malaria, HIV, and road accidents combined.
This project proposes the hardware design and the firmware of various low-cost and repairable airquality stations for citizens. Air quality measurements are transmitted over a private or public LoRaWAN network (Helium, TTN or self-hosted Chirpstack), Mesh LoRa networks (Meshtastic, Meshcore) and displayed as open data (luftdaten, opensensemap) or in private dashboard (Grafana, cayenne, thingsboard.io). The firmware is based on RIOT OS, Platform.io, Arduino, Zephyr OS, Eclipse ThreadX ...
The IAQ sensors are listed here
The goal of the project is to develop the 2026 version of the “Air Quality Station,” which will transmit environmental measurements via the Meshtastic LoRa mesh network. Several environmental sensors are already supported by the Meshtastic firmware.
- Fine particulate matter sensor Plantower PMS7003
- Fine particulate matter sensor Sensirion SEN5X
- CO₂ sensor
- Grove Multichannel Gas Sensor v2 (CO, NO₂, C₂H₅CH, VOC)
- Ambient light sensor Vishay VEML7700
- Digital temperature and humidity sensor Sensirion SHT31
- High-precision temperature sensor Maxim MAX30205MTA / MAX30205
- Temperature sensor MAX31865 for PT100–PT1000 probes
- and more
Microcontrollers will be Wio E5, Microbit (nRF52), XIAO ESP32S3 and Sensecap Solar P1 Pro.
- Board: Flipper Zero
- Sensors:
- BME280: Temperature, Humidity, Pressure
- PMS7003: PM 1, 2.5, 10
- FAP: https://lab.flipper.net/apps/airmon
- Board: ESP32 DevKit on TinyGS_2G4
- Sensors:
- MIKROE-1978 (BME280) on Mikrobus Slot 1: Temperature, Humidity, Pressure
- Sensirion SPS30 PM Sensor on Grove I2C connector: PM 1, 2.5, 10
- Connectivity: Wifi, BLE, LoRaWAN (Mikrobus RN2483 on Mikrobus Slot 0)
- Firmware : RIOT OS
- Board: RAK3172 : MCU STM32WLE5
- Sensors:
- Power: MPPT for LiPo battery and solar panel (coming soon)
- Connectivity: LoRaWAN, LoRa Mesh (coming soon)
- Firmware : RIOT OS, STM32CubeIDE
- Board: LoRa E5 Mini (STM32WL55J1)
- Sensors:
- BME280: Temperature, Humidity, Pressure
- PMS7003: PM 1, 2.5, 10
- Firmware : RIOT OS
- Decoder
- Poster Paper PhD Thesis (in french)
- MCU: Seeedstudio), Wio Terminal
- Sensors:
- Temperature, Humidity, Pressure
- CCS811 air quality sensor.
- Grove CO2 SGP30 .
- Grove CO2 SDC41
- Grove - Gas Sensor V2(Multichannel) for detecting CO, NO2, C2H5CH, VOC with GM-102B, GM-302B, GM-502B and GM-702B sensors
- Geiger counter with UART
- Others to defined
- Firmware : Arduino or RIOT OS
- MCU: STM32WL55 (Nucleo, Seeedstudio)
- Sensor: CCS811 air quality sensor.
- Firmware : C on RIOT OS
- MCU: STM32 Nucleo B-L072Z-LRWAN1.
- Firmware : C on RIOT OS
Youtube: https://www.youtube.com/playlist?list=PLF3XltIz6OpR8-TI78mwKeDekHcQkxyBV
- MCU: P-NUCLEO-LRWAN1.
- Firmware : MBed






