Oro kokybės monitorius su MQ135 ir išoriniu temperatūros ir drėgmės jutikliu virš MQTT: 4 žingsniai
Oro kokybės monitorius su MQ135 ir išoriniu temperatūros ir drėgmės jutikliu virš MQTT: 4 žingsniai
Oro kokybės monitorius su MQ135 ir išoriniu temperatūros ir drėgmės jutikliu virš MQTT
Oro kokybės monitorius su MQ135 ir išoriniu temperatūros ir drėgmės jutikliu virš MQTT

Tai skirta bandymams.

1 žingsnis: motyvacija

Motyvacija
Motyvacija

Prieš kelias dienas vienas mano draugas susidūrė su oro valytuvu. Naudotas maždaug kelias dienas, bet jis negalėjo susitarti, ar oro valytuvas tikrai ką nors daro, ar ne … todėl nusprendėme tai kažkaip motorizuoti. Aš susidūriau su oro kokybės jutikliu MQ135.

Čia yra mano sistemos sąranka. MQTT brokeris (MqB), aplinkosaugos klientas, siunčiantis tarpininkui temperatūrą/drėgmę (TH) ir galiausiai pridėjome oro kokybės (AQ) klientą. MqB kas 5 minutes siunčia temperatūrą/drėgmę nuo TH iki AQ. Žinoma, tai priklauso nuo jūsų sąrankos, galite šį laiką padidinti arba sumažinti, tai priklauso nuo jūsų. Šios datos bus saugomos, apdorojamos ir pranešamos AQ.

2 žingsnis: Aparatūros sąranka

Techninė įranga: 1. „NodeMCU V3“

2. MQ135

3. Kabeliai

4. Prijunkite MQ135 jutiklį prie „NodeMCU“taip:

MQ135 -> MazgasMCU

VCC -> TPB

AOUT -> AO

GND -> GND

DOUT nebus prijungtas!

3 žingsnis: programinė įranga

Visų pirma jums reikės „Arduino IDE“, įdiegto jūsų kompiuteryje. Jei turite pridėti savo plokštę, patikrinkite šį straipsnį.

Paleiskite „Arduino IDE“ir eikite į: Įrankiai/Tvarkyti bibliotekas arba paspauskite CTRL+Shift+I. Filtro paieškos tipas: esp8266wifi - įdiekite „IoTtweet“ir „MFUthings“, nei tipas: „PubSubClient“- įdiekite „Nick O'Leary“„PubSubClient“ir „Simon Christmann“„PubSubClientTools“.

Atsisiųskite „MQ135“biblioteką iš šios „GitHub_Link“. „Arduino IDE“eikite į eskizą/įtraukite biblioteką/pridėkite. ZIP biblioteką ir įkelkite atsisiųstą ZIP failą.

Atsisiųskite „ArduinoThread“. „Arduino IDE“eikite į Eskizas/Įtraukti biblioteką/Pridėti. ZIP biblioteką ir įkelkite

atsisiųstas zip failas.

Eskizas pagrįstas „Arduino IDE“pateiktu pavyzdžiu, kurį galima rasti: File/Examples/PubSubClientTools/mqtt_esp8266.

Įkelkite šioje pamokoje pateiktą eskizą. Žinoma, turėsite pakeisti kai kuriuos dalykus, tokius kaip:

#define WIFI_SSID "xxxxxxxx" // pridėkite savo SSID

#define WIFI_PASS "xxxxxxxx" // pridėkite slaptažodį

#define MQTT_SERVER "192.168.1.xxx" // pridėkite savo MQTT brokerio IP#define MQTT_PORT 1883 // pridėkite savo MQTT brokerio prievadą

#define mqtt_user "xyz" // pridėkite savo MQTT Brocker vartotojo vardą

#define mqtt_password "xwz" // pridėkite savo MQTT Brocker slaptažodį

Likusiai daliai turėtų būti gerai. Įkelkite eskizą į „NodeMCU“ir atidarykite serijinį monitorių (viršuje dešinėje)

4 žingsnis: Išvados

Išvados
Išvados
Išvados
Išvados

Sistema veikia kaip tikėtasi.

Nuotrauka iš 13. Mar neveikia oro valytuvo, bet atidarytas langas.

Nuotrauka iš 15. Maro oro valytuvas dirba nuo 13:00 iki 21:00, o langas uždarytas.

Išbandykite patys ir praneškite, ar tai jums tinka.

Rekomenduojamas: