2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Toto je pro testovací účely.
Krok 1: Motivace
Před několika dny narazil můj přítel na čističku vzduchu. Používán asi několik dní, ale nemohl se dohodnout, jestli čistička vzduchu opravdu něco dělá nebo ne … tak jsme se rozhodli to nějak motorizovat. Narazil jsem na snímač kvality vzduchu MQ135.
Zde je moje nastavení systému. MQTT broker (MqB), environmentální klient, který odesílá teplotu/vlhkost (TH) brokerovi a nakonec jsme přidali klienta Air Quality (AQ). MqB bude každých 5 minut odesílat teplotu/vlhkost z TH do AQ. Samozřejmě to závisí na vašem nastavení, můžete toto načasování zvýšit nebo snížit, je na vás. Tato data budou uložena, zpracována a hlášena zpět AQ.
Krok 2: Nastavení hardwaru
Hardware: 1. NodeMCU V3
2. MQ135
3. Kabely
4. Připojte snímač MQ135 k NodeMCU následujícím způsobem:
MQ135 -> NodeMCU
VCC -> VU
AOUT -> AO
GND -> GND
DOUT nebude připojen!
Krok 3: Software
Nejprve budete na svém počítači potřebovat nainstalované Arduino IDE. Poté budete muset přidat desku, podívejte se na tento článek.
Spusťte Arduino IDE a přejděte na: Nástroje/Správa knihoven nebo stiskněte CTRL+Shift+I. Ve vyhledávání vyhledávání zadejte: esp8266wifi - nainstalujte IoTtweet a MFUthings, než typ: PubSubClient - nainstalujte PubSubClient od Nicka O'Learyho a PubSubClientTools od Simona Christmanna.
Stáhněte si knihovnu MQ135 z: tohoto GitHub_Link. V Arduino IDE přejděte na Sketch/Include Library/Add. ZIP Library a nahrajte svůj zip soubor stažený.
Stáhněte si ArduinoThread. V Arduino IDE přejděte na Sketch/Include Library/Add. ZIP Library a načtěte soubor
stažený soubor zip.
Skica vychází z příkladu poskytnutého Arduino IDE, který lze nalézt v: Soubor/Příklady/PubSubClientTools/mqtt_esp8266.
Načtěte skicu uvedenou v tomto tutoriálu. Samozřejmě budete muset upravit některé věci, jako například:
#define WIFI_SSID "xxxxxxxx" // přidejte své SSID
#define WIFI_PASS "xxxxxxxx" // přidejte své heslo
#define MQTT_SERVER "192.168.1.xxx" // přidejte IP svého MQTT brookera#definujte MQTT_PORT 1883 // přidejte port svého MQTT brockera
#define mqtt_user "xyz" // přidejte uživatelské jméno svého MQTT Brockera
#define mqtt_password "xwz" // přidejte heslo svého MQTT Brockera
Zbytek by měl být v pořádku. Nahrajte skicu na svůj NodeMCU a otevřete Serial Monitor (vpravo nahoře)
Krok 4: Závěry
Systém funguje podle očekávání.
Obrázek z 13. března nefunguje čistička vzduchu, ale je otevřené okno.
Na obrázku z 15. března je čistička vzduchu v provozu od 13:00 do 21:00 a zavřené okno.
Vyzkoušejte si to sami a dejte mi vědět, jestli to na vás funguje.