Ettore Ingargiola¶
Mercoledì 7 settembre¶
https://projets.cohabit.fr/redmine/projects/projets-du-fablab/wiki/Co2-Covid-LieuxClos
Oggi è stato il mio primo giorno qui alla COH@BIT e ho lavorato sul progetto: "Co2 Mon Ecole". Il progetto si occupa di costrire un sensore che misuri il livello di Co2 nell'aria in ambienti chiusi, così grazie a questi dati possiamo capire il livello di contaminazione nella stanza che è direttamente proporzionale al rischio di diffusione del COVID-19. Trovo che questo progetto sia molto imporante perchè le scuole o le aziende non possono permettersi questi sensori in quanto sono molto costosi, il nostro lavoro quindi è quello di riprodurre questi sensori con materiali poco costosi e creare una guida per le persone così che tutti possano avere a disposizione questi dispositivi con cifre molto convenienti. Durante questa giornata mi sono concentrato a informarmi il più possibile su questo argomento e a scrivere e capire il codice che permetterà il tutto di funzionare.
Giovedì 8 settembre¶
Oggi ho concluso il progetto "Co2 Mon Ecole". Per prima cosa ho scritto e sistemato il codice su un programma che non avevo mai usato prima: "Visual Studio Code". Il codice permette di misurare il livello della temperatura, umidità e livello di Co2 nell'aria. Non presenta una struttura troppo complicata ma è molto efficace:
CODICE¶
-Inizialmente bisogna dichiarare le librerie che bisogna usare e le seguenti variabili. Ogni variabile rappresenta un pin del microcontrollore e ci sono tanti pin quanti sono i led che abbiamo bisogno.
-Poi dichiariamo il void setup dove scriveremo gli INPUT E OUTPUT del programma
-Infine abbiamo il void loop, dove forniamo al microcontrollore tutte le informazioni relative all'esecuzione del programma, i comandi verranno sempre ripetuti in ordine e una volta finiti ricominceranno da capo. Impostiamo il codice in modo tale che se il livello di ppm ("parts per milion") sia inferiore a 800, si accenderà il led verde in quanto il livello di Co2 nell'aria è accettabile, se è compreso tra 800 ppm e 100 ppm si accende il led giallo per avvertire il rischio di contaminazine nell'aria. Se il livello di Co2 è superiore a 1000 si attiva il led rosso, il quale segnala un livello troppo alto di contaminazione nell'aria.
MONTAGGIO¶
Dopo aver finito il codice bisogna montare il sensore attraverso un microcontrollore.
Per montare il tutto basterà seguire lo schema qua sotto riportato:
schema dei collegamenti attraverso microcontrollore
Questo sarà il risultato finale:
in questa immagine è acceso il led verde, questo significa che l'aria ha un livello di Co2 basso
in questa immagine è acceso il led giallo, questo significa che l'aria è parzialmente inquinata
Mercoledì 15 Settembre¶
Oggi ho collegato al circuito precedente un display LCD I2C, così da poter vedere i valori del sensore in tempo reale senza dover usare il computer.
DISPLAY LCD I2C¶
Il Display LCD 20×4 è messo in comunicazione al microcontrollore tramite un modulo d'interfaccia I²C, che consente al Display LCD 20×4 con sole 2 linee di comunicazione ( AD4 e AD5) di essere controllato tramite interfaccia I²C, quindi di ridurre il numero di I/O richiesti da questi Display LCD. L'I²C è un Bus bidirezionale di tipo seriale-Multi Master in cui più dispositivi possono assumere il controllo del Bus. La trasmissione dei dati avviene, come accennato, per mezzo di due sole linee denominate rispettivamente SDA (Serial Data pin AD4) e SCL (Serial Clock pin AD5). Sulla prima viaggiano effettivamente i Bit d'informazione che microcontrollore e Display si scambiano; sulla seconda linea viaggia il segnale di Clock, generato sempre ed esclusivamente da un Master (IC2), il cui scopo è quello di sincronizzare i dispositivi stabilendo la validità e il significato dei Bit presenti sulla linea dati.
Display LCD I2C
CODICE¶
Per fare leggere il display al programma bisgonerà scaricare la corretta libreria, ovvero "#include <LiquidCrystal_I2C.h>".
Codice realizzato con Arduino