Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Tai skirta bandymams.
1 žingsnis: 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
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.