Obsah:

Relé ovládané teplotou ESP8266: 9 krokov (s obrázkami)
Relé ovládané teplotou ESP8266: 9 krokov (s obrázkami)

Video: Relé ovládané teplotou ESP8266: 9 krokov (s obrázkami)

Video: Relé ovládané teplotou ESP8266: 9 krokov (s obrázkami)
Video: Светодиодная лампочка RGB+CCT под E27, с управлением по zigbee - обзор, интеграция в Home Assistant 2024, November
Anonim
Image
Image

Môj priateľ je vedec, ktorý robí experimenty veľmi citlivé na teplotu a vlhkosť vzduchu. V inkubátorovej miestnosti je malý keramický ohrievač, ale termostat ohrievača nebol dostatočne presný, dokázal udržať teplotu iba do 10-15 stupňov.

Komerčné zariadenia, ktoré zaznamenávajú teplotu a vlhkosť, môžu byť dosť drahé a získavanie údajov zo zariadenia môže byť náročné. Navyše nemôžu ovládať teplotu, iba zaznamenávať údaje. Opýtal sa, aké ťažké by bolo postaviť zariadenie, ktoré by dokázalo presne ovládať ohrievač pomocou relé pri zaznamenávaní teploty a vlhkosti. Znelo to dosť jednoducho.

Chystáme sa do ESP8266, relé, DHT22 a nejakej online platformy IoT a vyrážame.

Krok 1: Spotrebný materiál

Tento projekt používa niekoľko dodávok, všetky sú celkom bežné a možno ich už dnes máte poruke. Tu je úplný zoznam toho, čo som použil, môžete sa podľa potreby prispôsobiť tak, aby zodpovedali potrebám vášho projektu.

  • ESP8266 ESP-01 (alebo podobná doska ESP8266)
  • Snímač teploty a vlhkosti DHT-22
  • Regulátor variabilného napätia LM317 (alebo by bol jednoduchšie štandardný regulátor 3,3 V)
  • Relé vysokého prúdu 5 V (začal som s 10 A, ale do 2 dní som ho vypol)
  • Rôzne odpory a kondenzátory
  • Prepojovacie vodiče
  • Štandardná elektrická zásuvka a kryt
  • Elektrická skrinka na gang
  • Starý USB konektor s adaptérom
  • Stará elektrická zástrčka

Pri spätnom pohľade by použitie NodeMCU namiesto ESP-01 dávalo oveľa väčší zmysel. V tej dobe som ešte nemal, takže som si vystačil s tým, čo som mal po ruke.

Krok 2: Výstavba zásuvky

Outletová konštrukcia
Outletová konštrukcia

Aj keď som technicky začal s mikrokontrolérom a kódom, dáva zmysel začať najskôr so sieťovou zásuvkou. Na tento projekt som použil jednu gang box, štandardnú 2-zásuvkovú zásuvku a napájací kábel zo starej rozvodky.

Elektrická zásuvka sa zapojí tak, že sa dva biele vodiče spoja a spoja dva uzemňovacie vodiče. Dva čierne drôty prechádzajúce hornou stranou relé. Uistite sa, že ste svorky dobre zaskrutkovali a žiadny z prameňov sa neskratoval, na drôty som dal malú spájku, aby stojany zostali pohromade.

Buďte opatrní pri vysokom napätí a dvakrát skontrolujte každé pripojenie. Na drôtené pľúca je dobré dať elektrickú pásku, aby sa vám nekrútili

Krok 3: Dizajn curciutu

Curciut Design
Curciut Design
Curciut Design
Curciut Design

Obvod je celkom jednoduchý, ale ak používate ESP-01 tak, ako som to urobil ja, budete musieť pridať regulátor napätia, aby ste získali 3,3 V. Štandardné relé vyžadujú 5 V, takže budete potrebovať lištu 3,3 V a 5,0 V.

Môj obvod používal regulátor napätia LM317 so sadou odporov na získanie konštantnej lišty 3,3 V, klepnutím na USB 5 V napájam relé. Ak budete napájať malý priestorový ohrievač, existujú relé 3,3 V, ale nie pre relé s vysokým prúdom.

DHT22 vyžaduje 4,7k výsuvný odpor.

Krok 4: Spájkujte dosku

Spájkujte dosku
Spájkujte dosku
Spájkujte dosku
Spájkujte dosku
Spájkujte dosku
Spájkujte dosku
Spájkujte dosku
Spájkujte dosku

Rozložte a spájkujte všetky komponenty. To môže byť trochu zložité, ale vopred naplánujte stopy kusom milimetrového papiera.

Na napájaciu zástrčku som použil dosku USB, ale bola dosť slabá a namiesto nej som nahradil dvoma kolíkovými konektormi. Na dosku som použil dve samičie hlavičky a dva kolíkové kolíkové kolíky som spájkoval priamo so starou zástrčkou USB. Toto sa ukázalo byť spoľahlivejšie a spoľahlivejšie. Farby zapojenia USB sú:

Čierny GroundRed 5V

Tiež som použil mužské hlavičky na odhalenie pinov DHT22 a Relay na mojej perfboarde, aby som ich spojil so štandardnými prepojovacími vodičmi.

Každý pin, napájací a uzemňovací konektor označte pre prípad, že sa neskôr odpojí.

Krok 5: Namontujte obvodovú dosku

Namontujte obvodovú dosku
Namontujte obvodovú dosku
Namontujte obvodovú dosku
Namontujte obvodovú dosku
Namontujte obvodovú dosku
Namontujte obvodovú dosku

Na bočnú stranu skrinky spojky namontujte dosku plošných spojov pomocou skrutiek a/alebo horúceho lepidla. Uistite sa, že je umiestnenie umiestnené tak, aby sa prepojovacie vodiče dostali okolo vášho relé namontovaného vo vnútri skrinky a aby ste mohli ľahko zapojiť napájací konektor.

Pripojte k snímaču DHT22 prepojovací kábel so zmršťovaním za tepla s dĺžkou zodpovedajúcou vašej situácii. Moja mala asi 8 palcov. Namiesto toho som použil nejaký kábel CAT5, aby sa vodiče dali mierne ohnúť a boli voľne stojace.

Krok 6: Arudino kód

Arudino kód
Arudino kód

Kód Arduino používa moju triedu SensorBase, ktorá je k dispozícii na mojej stránke Github. Môj kód SensorBase nemusíte používať. Môžete písať priamo na server MQTT a Thingspeak.

Tento projekt ponúka tri kľúčové softvérové funkcie:

  1. Lokálny webový server na nastavovanie a zobrazovanie hodnôt
  2. Vzdialený server MQTT na odosielanie a ukladanie údajov
  3. Hlavný panel Thingspeak na vykresľovanie údajov

Môžete použiť jednu alebo viac z týchto funkcií. Podľa potreby upravte kód. Toto je konkrétna sada kódu, ktorú som použil. Budete musieť upraviť heslá a kľúče API.

  • Kód základne senzora na Github.
  • Laboratórny kód na Github.

Krok 7: Informačný panel Thingspeak

Informačný panel Thingspeak
Informačný panel Thingspeak
Informačný panel Thingspeak
Informačný panel Thingspeak

Založte si bezplatný účet Thingspeak a definujte nový informačný panel. Budete musieť použiť rovnaké poradie položiek, ako som uviedol nižšie, na názvoch nezáleží, ale na poradí záleží.

Ak chcete pridať alebo odstrániť položky, upravte parametre Thingspeak v kóde Arduino. Je to celkom jednoduché a dobre zdokumentované na ich webových stránkach.

Krok 8: Nastavenie CloudMQTT

Nastavenie CloudMQTT
Nastavenie CloudMQTT
Nastavenie CloudMQTT
Nastavenie CloudMQTT
Nastavenie CloudMQTT
Nastavenie CloudMQTT

Fungovala by akákoľvek služba MQTT alebo podobná služba internetu vecí, ako je Blynk, ale pre tento projekt som sa rozhodol použiť CloudMQTT. CloudeMQTT som v minulosti používal na mnoho projektov a keďže tento projekt bude odovzdaný priateľovi, má zmysel vytvoriť si nový účet, ktorý je možné aj prenášať.

Vytvorte si účet CloudMQTT a potom vytvorte novú „inštanciu“, zvoľte veľkosť „Cute Cat“, pretože ju používame iba na ovládanie, bez protokolovania. CloudMQTT vám poskytne názov servera, používateľské meno, heslo a číslo portu. (Upozorňujeme, že číslo portu nie je štandardným portom MQTT). Preneste všetky tieto hodnoty do svojho kódu ESP8266 na zodpovedajúcich miestach a zaistite, aby bol prípad správny. (vážne, skopírujte/prilepte hodnoty)

Panel „Websocket UI“na serveri CloudMQTT môžete použiť na zobrazenie pripojení vášho zariadenia, stlačení tlačidiel a v zvláštnom prípade, že sa vám zobrazí chyba, chybové hlásenie.

Tieto nastavenia budete potrebovať aj pri konfigurácii klienta Android MQTT, preto si v prípade potreby poznamenajte hodnoty. Našťastie zadanie hesla do telefónu nie je príliš komplikované. V CloudMQTT to nemôžete nastaviť.

Krok 9: Záverečné testovanie

Záverečné testovanie
Záverečné testovanie

Teraz musíme otestovať konečné zariadenie.

Predtým, ako čokoľvek otestujete, dvakrát skontrolujte KAŽDÝ vodič a pomocou multimetra v režime kontinuity sledujte všetky vodiče. Uistite sa, že je všetko prepojené tam, kde si myslíte, že je to prepojené. Pretože relé izoluje vysoké napätie od nízkeho napätia, nemusíte sa starať o skratovanie vášho mikrokontroléra.

Použil som jednoduchý tester obvodov elektrikára, aby som overil, či je všetko správne zapojené na strane vysokého napätia, a fungovalo to dobre aj na testovanie môjho relé.

Pridajte svoj ESP2866 do svojej siete Wi -Fi pripojením k zariadeniu prostredníctvom telefónu alebo prenosného počítača. Používa štandardnú knižnicu WifiManager a na svojej stránke Github má všetku potrebnú dokumentáciu.

Pomocou žiarovky som umiestnil senzor DHT22 vedľa žiarovky a zapojil lampu do zásuvky. To umožnilo rýchle zahriatie teploty, čo spustilo relé na vypnutie žiarovky a opakovanie postupu. To bolo veľmi užitočné pri testovaní všetkého, vrátane môjho wifi pripojenia.

Vaše zariadenie by malo správne zapnúť relé, keď je teplota príliš nízka, a vypnúť ho, keď teplota dosiahne vysokú hodnotu. Pri mojom testovaní sa nám to podarilo udržať teplotu nášho laboratórneho priestoru do 1 stupňa Celzia 24 hodín denne.

Odporúča: