Oggi lasciamo la parola al nostro lettore Andrea Saraceni, che ci presenterà un utile sistema di controllo ambientale interno (indoor air quality monitor, appunto).
Condivido il mio ultimo progetto didattico “homemade”, un indoor air quality monitor, mai come adesso, utile negli uffici e nelle scuole.
L’idea è quella di incoraggiare chiunque a vivere in ambienti sani, ed appena possibile a fermarsi, rilassarsi e concentrarsi sulla respirazione.
Il progetto didattico DIYzenIAQ ha appunto questa finalità: accrescere la consapevolezza del proprio respiro e della qualità dell’aria, negli ambienti in cui trascorriamo più tempo.
Nello specifico abbiamo davanti un un indoor air quality monitor, un accurato misuratore fai-da-te di anidride carbonica (CO2) e composti organici volatili (VOC). In un ambiente sano, la sua luce verde pulsante, suggerirà relax e focus sulla respirazione.
Valori misurati
- Date and time
- Temperature
- Humidity
- eCO2
- TVOC
- VOC IAQ (% Indoor Air Quality)
Componenti
- Raspberry Pi 1 Model A+
- Pimoroni HAT Hacker HAT
- Pimoroni Unicorn HAT Mini
- Pimoroni Breakout Garden Mini (I2C)
- Pimoroni BME680 Breakout / Pimoroni BME688 4-in-1 Air Quality Breakout
- Pimoroni SGP30 Air Quality Sensor Breakout
- Pimoroni RV3028 Real-Time Clock
- 3 Totem L-twisted bracket
- 3 Totem L-twisted mirror bracket
- 2 Totem Plastic boards 30 x 100 mm
- Flat copper heatsink and modified Suptronics Cooling Fan Expansion Board X728-A1
- GPIO Booster Header
- Nylon nut, bolt and spacer M2.5 / M3
- Right angle microUSB cable
Dipendenze per l’installazione
- Raspberry Pi OS Buster
- Python 3.7 or later
1 2 3 4 5 6 7 8 |
sudo apt-get install python3-pip sudo pip3 install setuptools sudo pip3 install smbus sudo pip3 install smbus2 sudo pip3 install unicornhatmini sudo pip3 install bme680 sudo pip3 install pimoroni-sgp30 sudo pip3 install rv3028 |
Utilizzo
Il programma parte con il comando
1 |
sudo python3 diyzeniaq.py |
Dopo 6 minuti di rodaggio dei sensori (in ambiente salubre, preventivamente ventilato) è possibile interagire con i pulsanti:
- A: LED accesi e scorrere verso l’alto l’elenco dei valori
- B: LED accesi e scorrere VERSO IL BASSO la lista dei valori
- X: LED spenti
- Y: spegnimento sicuro
Il codice per utilizzare il sistema è disponibile su GitHub.
Esiste un porting in corso dello stesso progetto con microcontrollori & MicroPython (CircuitPython): si tratterebbe di un sistema decisamente meno ingordo di energia, basato probabilmente su Arduino Nano RP2040 Connect, italiano ed il più completo, anche se per il form-factor preferirei i Feather di Adafruit … sicuramente l’RP2040 ha la giusta quantità di memoria RAM che occorre per gestire il progetto.
Riferimenti
Bosch Sensortec BME680 / BME688 è stato sviluppato per rilevare il respiro umano espirato. Misura la concentrazione di composti organici volatili (VOC) e fornisce un indice di qualità dell’aria (IAQ).
Sensirion SGP30 è un sensore di gas in grado di rilevare un’ampia gamma di Composti Organici Volatili (VOC) e un equivalente di anidride carbonica (CO2eq)
Micro Crystal RV-3028 è un modulo orologio/calendario in tempo reale con consumo estremamente basso, ma decisamente accurato.
Qualità dell’aria, COVID-19 e soluzioni di rilevamento
Una corretta ventilazione aiuta a prevenire la trasmissione del virus
Considerazioni finali
RIngraziamo l’amico Andrea Saraceni per averci presentato qusto progetto.
Esortiamo i lettori che abbiamo progetti interessanti a contattarci in redazione.
Iscrivetevi ai nostri gruppi Telegram…