Obsah:

Relé řízené teplotou ESP8266: 9 kroků (s obrázky)
Relé řízené teplotou ESP8266: 9 kroků (s obrázky)

Video: Relé řízené teplotou ESP8266: 9 kroků (s obrázky)

Video: Relé řízené teplotou ESP8266: 9 kroků (s obrázky)
Video: Arduino návody - Ovládání serva 2024, Listopad
Anonim
Image
Image

Můj přítel je vědec, který dělá experimenty, které jsou velmi citlivé na teplotu a vlhkost vzduchu. Místnost inkubátoru má malý keramický ohřívač, ale termostat ohřívače nebyl dostatečně přesný, dokázal udržet teplotu pouze v rozmezí 10–15 stupňů.

Komerční zařízení, která zaznamenávají teplotu a vlhkost, mohou být docela drahá a získávání dat ze zařízení může být obtížné. Navíc nemohou ovládat teplotu, pouze zaznamenávat data. Zeptal se, jak těžké by bylo postavit zařízení, které by dokázalo přesně ovládat ohřívač pomocí relé při zaznamenávání teploty a vlhkosti. Znělo to dost snadno.

Chyť ESP8266, relé, DHT22 a nějakou online platformu IoT, jsme pryč.

Krok 1: Spotřební materiál

Tento projekt využívá hrstku dodávek, všechny jsou docela běžné a dnes je již můžete mít po ruce. Zde je úplný seznam toho, co jsem použil, neváhejte se upravit podle potřeby, aby vyhovoval potřebám vašeho projektu.

  • ESP8266 ESP-01 (nebo podobná deska ESP8266)
  • Snímač teploty a vlhkosti DHT-22
  • Regulátor proměnného napětí LM317 (nebo by byl jednodušší standardní regulátor 3,3 V)
  • Relé vysokého napětí 5 V (začal jsem s 10 A, ale do 2 dnů jsem ho vyhodil)
  • Různé odpory a kondenzátory
  • Propojovací vodiče
  • Standardní elektrická zásuvka a kryt
  • Electric Gang box
  • Starý USB konektor s adaptérem
  • Stará elektrická zástrčka

Zpětně by použití NodeMCU místo ESP-01 dávalo mnohem větší smysl. V té době jsem žádnou neměl, takže jsem si vystačil s tím, co jsem měl po ruce.

Krok 2: Konstrukce výstupu

Outletová konstrukce
Outletová konstrukce

I když jsem technicky začal s mikrořadičem a kódem, má smysl začít nejprve se zásuvkou střídavého proudu. Pro tento projekt jsem použil jeden gang box, standardní 2-zásuvkovou zásuvku a napájecí kabel ze starého napájecího kabelu.

Elektrická zásuvka se zapojí dvěma bílými vodiči spojenými dohromady a dvěma uzemňovacími vodiči spojenými dohromady. Dva černé dráty procházející horní stranou relé. Ujistěte se, že jste svorky dobře zašroubovali a žádný z pramenů se nezkratoval, na dráty jsem dal malou pájku, aby stojany zůstaly pohromadě.

Buďte opatrní s vysokým napětím a zkontrolujte každé připojení. Je dobré dát si na drátěné plíce elektrickou pásku, aby se neuvolnily

Krok 3: Curciut Design

Curciut Design
Curciut Design
Curciut Design
Curciut Design

Obvod je docela přímočarý, ale pokud používáte ESP-01 jako já, budete muset přidat regulátor napětí, abyste získali 3,3V. Standardní relé vyžadují 5 V, takže budete potřebovat lištu 3,3 V a 5,0 V.

Můj obvod použil regulátor napětí LM317 se sadou odporů, aby získal konstantní lištu 3,3 V, klepnutím na USB 5 V napájím relé. Pokud budete napájet malý prostorový ohřívač, jsou zde relé 3,3 V, ale ne pro relé s vysokým proudem.

DHT22 vyžaduje 4,7k pull-up odpor.

Krok 4: Pájejte desku

Pájejte desku
Pájejte desku
Pájejte desku
Pájejte desku
Pájejte desku
Pájejte desku
Pájejte desku
Pájejte desku

Rozložte a pájejte všechny součásti. To může být trochu ošidné, ale předem naplánovat stopy kusem milimetrového papíru pomůže.

Jako napájecí zástrčku jsem použil USB desku, ale byla dost slabá a místo ní jsem ji nahradil dvěma kolíkovými konektory. Použil jsem na desce dvě samičí záhlaví a připájel jsem dva kolíkové zástrčky přímo na starou USB zástrčku. To se ukázalo být spolehlivější a pevnější. Barvy kabelů USB jsou:

Černý GroundRed 5V

Také jsem použil samčí záhlaví k vystavení kolíků DHT22 a relé na mé perfboardu, abych je spojil se standardními propojovacími vodiči.

Ujistěte se, že jste každý pin, napájecí a zemnící konektor označili pro případ, že se později odpojí.

Krok 5: Namontujte obvodovou desku

Namontujte obvodovou desku
Namontujte obvodovou desku
Namontujte obvodovou desku
Namontujte obvodovou desku
Namontujte obvodovou desku
Namontujte obvodovou desku

Na straně skříně spojky namontujte desku s obvody pomocí šroubů a/nebo horkého lepidla. Ujistěte se, že je umístění provedeno tak, aby propojovací vodiče dosáhly k vašemu relé namontovanému uvnitř krabice a abyste mohli snadno zapojit napájecí konektor.

Přidejte ke svému senzoru DHT22 propojovací vodič s tepelným smršťováním s odpovídající délkou pro vaši situaci. Moje byla asi 8 palců dlouhá. Místo toho jsem použil nějaký kabel CAT5, aby mohly být vodiče mírně ohnuty do polohy a byly volně stojící.

Krok 6: Arudino kód

Arudino kód
Arudino kód

Kód Arduino používá moji třídu SensorBase, která je k dispozici na mé stránce Github. Můj kód SensorBase nemusíte používat. Můžete psát přímo na server MQTT a Thingspeak.

Tento projekt obsahuje tři klíčové softwarové funkce:

  1. Místní webový server pro nastavení a zobrazení hodnot
  2. Vzdálený server MQTT pro odesílání a ukládání dat
  3. Hlavní panel Thingspeak pro vykreslování dat

Můžete použít jednu nebo více z těchto funkcí. Stačí upravit kód podle potřeby. Toto je konkrétní sada kódu, kterou jsem použil. Budete muset upravit hesla a klíče API.

  • Kód základny senzoru na Githubu.
  • Laboratorní kód na Githubu.

Krok 7: Hlavní panel Thingspeak

Hlavní panel Thingspeak
Hlavní panel Thingspeak
Hlavní panel Thingspeak
Hlavní panel Thingspeak

Založte si bezplatný účet Thingspeak a definujte nový řídicí panel. Budete muset použít stejné pořadí položek, jaké jsem uvedl níže, na jménech nezáleží, ale na pořadí ano.

Pokud chcete přidat nebo odebrat položky, upravte parametry Thingspeak v kódu Arduino. Je to docela jednoduché a dobře zdokumentované na jejich webových stránkách.

Krok 8: Nastavení CloudMQTT

Nastavení CloudMQTT
Nastavení CloudMQTT
Nastavení CloudMQTT
Nastavení CloudMQTT
Nastavení CloudMQTT
Nastavení CloudMQTT

Fungovala by jakákoli služba MQTT nebo podobná služba IoT jako Blynk, ale pro tento projekt jsem se rozhodl použít CloudMQTT. CloudeMQTT jsem v minulosti používal pro mnoho projektů a protože tento projekt bude předán příteli, má smysl vytvořit nový účet, který lze také převést.

Vytvořte si účet CloudMQTT a poté vytvořte novou „instanci“, zvolte velikost „Cute Cat“, protože ji používáme pouze pro ovládání, bez protokolování. CloudMQTT vám poskytne název serveru, uživatelské jméno, heslo a číslo portu. (Všimněte si, že číslo portu není standardní port MQTT). Přeneste všechny tyto hodnoty do vašeho kódu ESP8266 na odpovídajících místech a ujistěte se, že případ je správný. (vážně, zkopírujte/vložte hodnoty)

Pomocí panelu „Websocket UI“na CloudMQTT můžete vidět připojení vašeho zařízení, stisknutí tlačítka a v podivném případě, že se vám zobrazí chyba, chybovou zprávu.

Tato nastavení BUDETE potřebovat i při konfiguraci klienta Android MQTT, proto si poznamenejte hodnoty, pokud potřebujete. Naštěstí vaše heslo není pro psaní do telefonu příliš složité. V CloudMQTT to nemůžete nastavit.

Krok 9: Závěrečné testování

Závěrečné testování
Závěrečné testování

Nyní musíme otestovat finální zařízení.

Než cokoli otestujete, zkontrolujte KAŽDÝ vodič a pomocí multimetru v režimu spojitosti vysledujte všechny vodiče. Ujistěte se, že je vše připojeno tam, kde si myslíte, že je připojeno. Protože relé izoluje vysoké napětí od nízkého napětí, nemusíte se starat o zkratování vašeho mikrokontroléru.

Použil jsem jednoduchý elektrikářský obvodový tester, abych ověřil, že je vše správně zapojeno na straně vysokého napětí, a také to fungovalo dobře na testování mého relé.

Přidejte svůj ESP2866 do své wifi sítě připojením k zařízení prostřednictvím telefonu nebo notebooku. Používá standardní knihovnu WifiManager a na své stránce Github má veškerou potřebnou dokumentaci.

Pomocí žárovky jsem umístil senzor DHT22 vedle žárovky a zapojil lampu do zásuvky. To umožnilo rychlé zahřátí teploty, což spustilo relé k vypnutí lampy a opakování postupu. To bylo velmi užitečné pro testování všeho, včetně mého wifi připojení.

Vaše zařízení by mělo správně zapnout relé, když je teplota příliš nízká, a vypnout jej, jakmile teplota dosáhne vysoké hodnoty. Při mém testování to dokázalo udržet teplotu našeho laboratorního prostoru do 1 stupně Celsia 24 hodin denně.

Doporučuje: