Tartalomjegyzék:

ESP8266 hőmérséklet -szabályozott relé: 9 lépés (képekkel)
ESP8266 hőmérséklet -szabályozott relé: 9 lépés (képekkel)

Videó: ESP8266 hőmérséklet -szabályozott relé: 9 lépés (képekkel)

Videó: ESP8266 hőmérséklet -szabályozott relé: 9 lépés (képekkel)
Videó: #10 - A hőmérséklet-és páratartalommérés 2024, November
Anonim
Image
Image

Egy barátom tudós, aki kísérleteket végez, amelyek nagyon érzékenyek a levegő hőmérsékletére és páratartalmára. Az inkubátor helyiségben van egy kis kerámia fűtőberendezés, de a fűtőelem termosztátja közel sem volt elég pontos, csak 10-15 fokon belül tudta tartani a hőmérsékletet.

A hőmérsékletet és páratartalmat naplózó kereskedelmi eszközök meglehetősen drágák lehetnek, és az adatok beszerzése az eszközről nehéz lehet. Ráadásul nem tudják szabályozni a hőmérsékletet, csak naplózni az adatokat. Megkérdezte, milyen nehéz lenne olyan eszközt építeni, amely egy relén keresztül pontosan tudja szabályozni a fűtőtestet, miközben rögzíti a hőmérsékletet és a páratartalmat. Elég könnyen hangzott.

Az ESP8266 -ot, a relét, a DHT22 -t és néhány online IoT -platformot megragadva elindulunk.

1. lépés: Kellékek

Ez a projekt maroknyi kelléket használ, amelyek mindegyike meglehetősen gyakori, és lehet, hogy már ma is kéznél van. Itt található a teljes lista, hogy mit használtam, bátran módosítsa szükség szerint a projekt igényeit.

  • ESP8266 ESP-01 (vagy hasonló ESP8266 kártya)
  • DHT-22 hőmérséklet- és páratartalom-érzékelő
  • LM317 változó feszültségű szabályozó (vagy egyszerűbb a 3,3 V -os szabályozó)
  • 5V nagyáramú relé (10A-ról indítottam, de 2 napon belül lefújtam)
  • Különféle ellenállások és kondenzátorok
  • Jumper vezetékek
  • Szabványos elektromos aljzat és fedél
  • Elektromos Gang doboz
  • Régi USB csatlakozó adapterrel
  • Régi elektromos csatlakozó

Utólag sokkal értelmesebb lett volna NodeMCU használata az ESP-01 helyett. Ekkor még nem volt nálam, így beletettem abba, ami a kezemben volt.

2. lépés: Outlet építése

Outlet építése
Outlet építése

Bár technikailag a mikrovezérlővel és a kóddal kezdtem, ésszerű, ha először a hálózati aljzattal kezdem. Ehhez a projekthez egyetlen csoportos dobozt, szabványos 2-dugaszos aljzatot és egy régi elosztó tápkábelét használtam.

Az elektromos aljzat bekötésre kerül a két fehér vezeték és a két földelő vezeték összekapcsolásával. A két fekete vezeték áthalad a relé magas oldalán. Győződjön meg róla, hogy a csatlakozókat jól lecsavarja, és egyik szál sem fog rövidre zárni, egy kis forrasztást tettem a vezetékekre, hogy az állványok együtt maradjanak.

Legyen óvatos a nagyfeszültséggel, és ellenőrizze minden egyes csatlakozást. Érdemes elektromos szalagot ragasztani a dróttüdőre, hogy ne lazuljanak el

3. lépés: Curciut tervezés

Curciut Design
Curciut Design
Curciut Design
Curciut Design

Az áramkör meglehetősen egyszerű, de ha az ESP-01-et használja, mint én, akkor hozzá kell adnia egy feszültségszabályozót, hogy 3,3 V-ot kapjon. A szabványos relék 5 V -ot igényelnek, ezért szükség lesz egy 3.3V és 5.0V sínre.

Az áramköröm egy LM317 feszültségszabályozót használt egy sor ellenállással, hogy állandó 3,3 V -os sávot kapjon, megérintettem az USB 5 V -ot a relé táplálására. Vannak 3,3 V-os relék, de nem szükségesek nagyáramú relékhez, ha kis helyiségfűtőt kívánnak táplálni.

A DHT22-hez 4,7 k felhúzó ellenállás szükséges.

4. lépés: Forrasztja a táblát

Forrasztani a táblát
Forrasztani a táblát
Forrasztani a táblát
Forrasztani a táblát
Forrasztani a táblát
Forrasztani a táblát
Forrasztani a táblát
Forrasztani a táblát

Az összes alkatrész elrendezése és forrasztása. Ez kissé bonyolult lehet, de a nyomok előre megtervezése grafikonpapírral segít.

A tápcsatlakozóhoz USB táblát használtam, de elég gyenge volt, és helyette két fejlécre cseréltem. Két női fejlécet használtam a táblán, és forrasztottam két dugaszfejű csatlakozót közvetlenül egy régi USB-csatlakozóhoz. Ez megbízhatóbbnak és szilárdabbnak bizonyult. Az USB vezetékek színei:

Fekete föld Vörös 5V

Férfi fejléceket is használtam a DHT22 és a relé csapok feltárására a perfboard -on, hogy szabványos jumper vezetékekkel csatlakoztassam őket.

Győződjön meg arról, hogy minden tűt, tápellátást és földelőcsatlakozót megjelölt, ha később kihúzza őket.

5. lépés: Szerelje fel az áramköri lapot

Szerelje fel az áramköri lapot
Szerelje fel az áramköri lapot
Szerelje fel az áramköri lapot
Szerelje fel az áramköri lapot
Szerelje fel az áramköri lapot
Szerelje fel az áramköri lapot

A csoportdoboz oldalára szerelje fel az áramköri lapot csavarokkal és/vagy forró ragasztóval. Győződjön meg arról, hogy az elhelyezés úgy történt, hogy az áthidaló vezetékek a doboz belsejébe szerelt reléhez nyúljanak, és könnyen csatlakoztathassa a tápcsatlakozót.

Adjon a zsugorodó jumperdrótot a DHT22 érzékelőhöz a helyzetének megfelelő hosszúsággal. Az enyém körülbelül 8 centiméter hosszú volt. Helyette valamilyen CAT5 kábelt használtam, hogy a vezetékek kissé a helyükre hajolhassanak és szabadon állhassanak.

6. lépés: Arudino kód

Arudino kód
Arudino kód

Az Arduino kód a SensorBase osztályomat használja, amely elérhető a Github oldalamon. Nem kell használnia a SensorBase kódomat. Írhat közvetlenül az MQTT szerverre és a Thingspeak -re.

Ez a projekt három alapvető szoftverfunkciót tartalmaz:

  1. Helyi webszerver az értékek beállításához és megtekintéséhez
  2. Távoli MQTT szerver adatok küldésére és tárolására
  3. A Thingspeak műszerfal az adatok ábrázolásához

Ezen funkciók közül egyet vagy többet használhat. Csak szükség szerint módosítsa a kódot. Ez a konkrét kódkészlet, amit használtam. Be kell állítania a jelszavakat és az API -kulcsokat.

  • Érzékelő-alap kód a Githubon.
  • Lab -kód a Githubon.

7. lépés: A Thingspeak irányítópultja

A Thingspeak irányítópultja
A Thingspeak irányítópultja
A Thingspeak irányítópultja
A Thingspeak irányítópultja

Állítson be egy ingyenes Thingspeak -fiókot, és adjon meg egy új irányítópultot. Ugyanazt a sorrendet kell használnia az elemekhez, mint amit alább felsoroltam, a nevek nem számítanak, de a sorrend igen.

Ha elemeket szeretne hozzáadni vagy eltávolítani, módosítsa a Thingspeak paramétereit az Arduino kódban. Elég egyszerű és jól dokumentált a honlapjukon.

8. lépés: CloudMQTT beállítás

CloudMQTT beállítás
CloudMQTT beállítás
CloudMQTT beállítás
CloudMQTT beállítás
CloudMQTT beállítás
CloudMQTT beállítás

Bármely MQTT szolgáltatás vagy hasonló IoT szolgáltatás, mint például a Blynk, működne, de én úgy döntök, hogy a CloudMQTT -t használom ehhez a projekthez. Korábban sok projekthez használtam a CloudeMQTT -t, és mivel ezt a projektet átadják egy barátjának, ésszerű új fiókot létrehozni, amely szintén átruházható.

Hozzon létre egy CloudMQTT fiókot, majd hozzon létre egy új "példányt", válassza ki az "Aranyos macska" méretet, mivel csak ellenőrzésre használjuk, naplózás nélkül. A CloudMQTT kiszolgálónevet, felhasználónevet, jelszót és portszámot biztosít. (Vegye figyelembe, hogy a port száma nem a szabványos MQTT port). Vigye át ezeket az értékeket az ESP8266 kódjába a megfelelő helyeken, ügyelve arra, hogy a kis- és nagybetűk helyesek legyenek. (komolyan, másolja/illessze be az értékeket)

A CloudMQTT "Websocket UI" paneljével megtekintheti az eszköz kapcsolatait, gombnyomásait, és - furcsa esetben - hibaüzenetet kaphat.

Szüksége lesz ezekre a beállításokra az Android MQTT kliens konfigurálásakor is, ezért ha szükséges, jegyezze fel az értékeket. Remélhetőleg a jelszavát nem túl bonyolult beírni a telefonra. Ezt nem állíthatja be a CloudMQTT -ben.

9. lépés: Végső tesztelés

Végső tesztelés
Végső tesztelés

Most a végső eszközt kell tesztelnünk.

Mielőtt bármit tesztelne, ellenőrizze minden egyes vezetéket, és használja a multimétert folytonossági módban az összes vezeték nyomon követéséhez. Győződjön meg arról, hogy minden csatlakoztatva van ahhoz a helyhez, ahol azt gondolja. Mivel a relé elkülöníti a nagyfeszültséget az alacsony feszültségtől, nem kell tartania a mikrokontroller rövidzárlatától.

Egy egyszerű villanyszerelő áramkör-tesztelőjével ellenőriztem, hogy minden megfelelően van-e bekötve a nagyfeszültségű oldalon, és jól működött a relém tesztelése is.

Adja hozzá ESP2866 készülékét wifi hálózatához úgy, hogy telefonján vagy laptopján keresztül csatlakozik az eszközhöz. Ez a szabványos WifiManager könyvtárat használja, és minden szükséges dokumentáció megtalálható a Github oldalán.

Egy izzólámpa segítségével a DHT22 érzékelőmet az izzó mellé helyeztem, és a lámpát a konnektorba dugtam. Ez lehetővé tette, hogy a hőmérséklet gyorsan felmelegedjen, és a relé kikapcsolja a lámpát, és megismétli a folyamatot. Ez nagyon hasznos volt mindent tesztelni, beleértve a wifi-kapcsolatot is.

A készüléknek megfelelően be kell kapcsolnia a relét, ha a hőmérséklet túl alacsony, és kapcsolja ki, ha a hőmérséklet eléri a magas értéket. Vizsgálataim során ezzel sikerült a laboratóriumi helyiség hőmérsékletét 1 Celsius -fokon belül tartani a nap 24 órájában.

Ajánlott: