
Sensore di CO2 con ESPHome e Home Assistant
Un classico della domotica, Cose che la pandemia ci ha lasciato… controllo delle emissioni di CO2 in alcuni luoghi per (un tempo) ventilare ed evitare di essere infettati dal cocco… Comunque, In questo post vedremo come misurare la CO2 semplicemente con una targhetta con un ESP e poi in Home Assistant fare una qualsiasi automazione.
Quindi, se hai una scheda con un ESP8266 o un ESP32, Sarai in grado di collegare molti sensori ad esso come sai, di ogni genere e genere, oggi ne vedremo uno che ci aiuterà a controllare il livello di CO2 (o anidride carbonica) che abbiamo in una cabina, una stanza per esempio. In questo caso utilizzeremo un MH-Z19.
La connessione dipenderà dalla piastra che utilizziamo, ma alla fine utilizza una connessione seriale, quindi sarà necessario prima alimentare il sensore con il positivo e il negativo dalla scheda e unire come sempre incrociando la RX del sensore con il TX della scheda e anche il TX alla RX della scheda. Guardando la piedinatura della scheda che avete in Google troverete subito i GPIO che assolvono a questa funzione.
Una volta effettuata la connessione, Beh, il solito, dovremo andare al nostro ESPHome Builder, creare un nuovo dispositivo e una volta creato, Possiamo modificare la configurazione e aggiungere una parte che vedremo di seguito, Successivamente scaricheremo il binario con l'immagine del firmware, che dovremo mettere nel nostro ESP. Caricheremo quel firmware sulla scheda da un PC con un cavo USB, bene con un Sito web meraviglioso di ESP, o alcuni strumento che metti nella tua squadra.
Vi lascio con la configurazione che ho aggiunto nel mio caso, dove la cosa principale da tenere in considerazione sarà indicare i numeri del GPIO che utilizzeremo come TX e RX e saranno collegati al sensore. Oltre a un pulsante che possiamo premere per calibrare il sensore, o un switch para que tenga un auto calibrado.
# sensore di CO2 uart:
rx_pin: 16
tx_pin: 17
baud_rate: 9600
sensore:
- Piattaforma: mhz19 id: sensor_mhz19 CO2:
Nome: "Sensore CO2"
temperatura:
Nome: "Temperatura CO2"
interno: vero update_interval: 60s automatic_baseline_calibration: pulsante falso: #crea un pulsante per calibrare il sensore - this will reset the zero point so use it only when it's been 20 minuti, all'esterno o in una stanza, sai che il livello di CO2 è al minimo
- Piattaforma: Nome modello: "Calibra zero (20 minuti a 400 ppm)"
Id: calibrate_zero entity_category: on_press diagnostiche:
- mhz19.calibrate_zero: sensor_mhz19 interruttore: # questo esporrà un interruttore all'assistente domestico per accendere e spegnere l'ABC
- Piattaforma: Nome modello: "Calibrazione automatica della linea di base"
entity_category: Diagnostica ottimista: vero on_turn_on:
mhz19.abc_enable: sensor_mhz19 on_turn_off:
mhz19.abc_disable: sensor_mhz19
Ante cualquier duda os dejo el enlace de la Documentazione ufficiale per questo MH-Z19.
Ora sì, Una volta salvata la configurazione, possiamo installare la configurazione, oppure scaricandolo manualmente e installandolo come indicato in precedenza, o direttamente se lo hai collegato al tuo PC e utilizzi un browser compatibile, quanto basta…
Dopo aver caricato il firmware sulla scheda, possiamo già alimentarlo con una USB e la festa inizierà, avvierà l'ESP con il sensore e Home Assistant lo scoprirà dalle Notifiche, lì non ci sarà altro che adottarlo e potremo accedervi dall' Dispositivi e servizi’ di Home Assistant, nell'integrazione ESPHome, vedremo il nostro dispositivo ESP, come lo abbiamo chiamato, E se tutto è andato bene vedremo che ha già dei valori, anche se all'inizio sarà normale avere 5000 ppm poiché dovremo calibrarlo. Quindi, quando la cabina è stata ventilata, libero di persone per molte ore saremo in grado di calibrarlo, semplice come premere il pulsante "Pulse", e dopo 20 minuti se tutto è andato bene, partirà da 400ppm.
E niente, Ora possiamo creare un grafico interessante se ne abbiamo voglia di visualizzare questo tipo di informazioni, o come abbiamo accennato all'inizio, un'automazione che controlla il valore di questa entità che misura CO2 e fa qualcosa, una notifica dagli altoparlanti che deve essere ventilata, o semplicemente con questo saremo in grado di rilevare la presenza di persone in questo luogo….
Bene, Spero di essere riuscito a contribuire in qualche modo a voi, Sento che alcuni post sono così 'veloci', ma i dettagli di ogni passaggio, in questo caso li vedo come inutili, perché se hai creato almeno il tuo primo dispositivo in ESPHome sarai a conoscenza dei passaggi e di quanto sia facile; Ma capisco che se è la tua prima volta, Puoi ancora perderti, e come sempre ti consiglio di calmarti e guardare un video in yutuf da ESPHome in anticipo, E una volta che hai le idee chiare, Bene, puoi tornare indietro e prendere il pezzo di codice di cui hai bisogno e scimpanzé.
Cosa ho detto, Ti mando un abbraccio come sempre, che continui a comportarti bene, E grazie per essere arrivato fin qui!