Turinys:

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

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

Video: Oro kokybės monitorius su MQ135 ir išoriniu temperatūros ir drėgmės jutikliu virš MQTT: 4 žingsniai
Video: Išpakuota. Oro taršos ekspertė: vilniečio gyvenimas dėl oro taršos sutrumpėja 6 mėnesiais 2024, Lapkritis
Anonim
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: