Sommario:

Monitor della qualità dell'aria con MQ135 e sensore di temperatura e umidità esterno su MQTT: 4 passaggi
Monitor della qualità dell'aria con MQ135 e sensore di temperatura e umidità esterno su MQTT: 4 passaggi

Video: Monitor della qualità dell'aria con MQ135 e sensore di temperatura e umidità esterno su MQTT: 4 passaggi

Video: Monitor della qualità dell'aria con MQ135 e sensore di temperatura e umidità esterno su MQTT: 4 passaggi
Video: Progetto SDS011 - Lettura polveri sottili 2024, Novembre
Anonim
Monitor della qualità dell'aria con MQ135 e sensore di temperatura e umidità esterno su MQTT
Monitor della qualità dell'aria con MQ135 e sensore di temperatura e umidità esterno su MQTT

Questo è a scopo di test.

Passaggio 1: motivazione

Motivazione
Motivazione

Qualche giorno fa un mio amico si è imbattuto in un purificatore d'aria. Usato per circa pochi giorni ma non è riuscito a mettersi d'accordo se il purificatore d'aria fa davvero qualcosa o no… quindi abbiamo deciso di motorizzarlo in qualche modo. Mi sono imbattuto nel sensore di qualità dell'aria MQ135.

Ecco la mia configurazione del sistema. Broker MQTT (MqB), client ambientale che invia Temperatura/Umidità (TH) al broker e infine abbiamo aggiunto un client Air Quality (AQ). MqB invierà ogni 5 minuti la temperatura/umidità da TH a AQ. Ovviamente questo dipende dalla tua configurazione, puoi aumentare o diminuire questa tempistica, dipende da te. Queste date saranno archiviate, elaborate e riportate dall'AQ.

Passaggio 2: configurazione hardware

Hardware:1. NodeMCU V3

2. MQ135

3. Cavi

4. Collegare il sensore MQ135 a NodeMCU come segue:

MQ135 -> NodoMCU

VCC -> VU

AOUT -> AO

GND -> GND

DOUT non sarà connesso!

Passaggio 3: software

Prima di tutto avrai bisogno di Arduino IDE installato sulla tua macchina. Poi devi aggiungere la tua scheda, controlla questo articolo.

Avvia il tuo IDE Arduino e vai a: Strumenti/Gestisci librerie o premi CTRL+Shift+I. Nel tipo di ricerca del filtro: esp8266wifi - installa IoTtweet e MFUthings, quindi digita: PubSubClient - installa PubSubClient di Nick O'Leary e PubSubClientTools di Simon Christmann.

Scarica la libreria MQ135 da: questo GitHub_Link. Nell'IDE di Arduino, vai su Sketch/Include Library/Add. ZIP Library e carica il tuo file zip scaricato.

Scarica Arduino Thread. Nell'IDE di Arduino, vai su Sketch/Include Library/Add. ZIP Library e carica il file

zip scaricato.

Lo sketch si basa sull'esempio fornito da Arduino IDE, che può essere trovato in: File/Examples/PubSubClientTools/mqtt_esp8266.

Carica lo schizzo fornito in questo tutorial. Ovviamente dovrai modificare alcune cose come:

#define WIFI_SSID "xxxxxxxx" //aggiungi il tuo SSID

#define WIFI_PASS "xxxxxxxx" //aggiungi la tua password

#define MQTT_SERVER "192.168.1.xxx" //aggiungi l'IP del tuo brocker MQTT#define MQTT_PORT 1883 //aggiungi la porta del tuo brocker MQTT

#define mqtt_user "xyz" //aggiungi il nome utente del tuo Brocker MQTT

#define mqtt_password "xwz" //aggiungi la password del tuo Brocker MQTT

Per il resto dovrebbe essere ok. Carica lo schizzo sul tuo NodeMCU e apri Serial Monitor (in alto a destra)

Fase 4: Conclusioni

Conclusioni
Conclusioni
Conclusioni
Conclusioni

Il sistema funziona come previsto.

L'immagine del 13 marzo è senza il purificatore d'aria funzionante, ma la finestra si è aperta.

L'immagine del 15 marzo è con il purificatore d'aria in funzione tra le 13:00 e le 21:00 e la finestra chiusa.

Provalo tu stesso e fammi sapere se funziona per te.

Consigliato: