2017. november 22. 18:13 - ncseb

DIY : Wifi-s hőmérséklet és páratartalom mérő

Ezzel a gyufásdobozban is elférő apró kapcsolással megfigyelheted az otthoni terrárium,szoba,pince,kazán vagy akár a medencevíz hőmérsékletét. Az adatok megtekinthetők bármilyen internetes eszközről amin van net-es böngésző.

image1.jpg

Hogyan működik?  A baloldali panel egy ESP-01 ami vezeték nélküli Wi-Fi kapcsolaton képes adatokat küldeni vagy fogadni.A jobb oldali DHT22 hőmérő és páratartalom mérő szenzor ami digitális jelek formájában küldi magából az adatokat. Ezt a két eszközt összekapcsolva és egy közeli wi-fi router kapcsolódásával meg van oldva a címben szereplő eszköz. A szenzor adatai az ESP-01-n wi-fi kapcsolatán keresztül bekerülnek a thingspeak.com  szerverére,majd az ott tárolt adatokat saját böngésződdel megnézheted, ami lehet pillanatnyi,napi vagy akár több napra visszamenőleg is.

image4.jpg

 Pár szóban az ESP-01-ről : Az ESP-01 panel lelke egy ESP8266 mikrokontroller.Azoknak akik hozzám hasonlóan szeretnek a saját igényeiknek megfelelő megoldásokat összeállítani hihetetlenül hasznos eszközt ad az ESP8266 platform. Az ESP8266 modul egyszerű megoldást kínál WiFi kapcsolatok létesítésére. A mikrokontroller irányába az ESP8266 chip soros kommunikációval kapcsolódik (TTL, soros). A könnyű kezelhetőséget az egyszerű AT parancsok biztosítják. 

20140912_231941.jpg

Paraméterei :

  • Tápfeszültség: 3.3V,
  • I/O felület: 3.3V LVTTL,
  • Áramfelvétel: min. 300mA.
  • Frekvencia: 2.4 GHz sáv (802.11 B/G/N),
  • Antenna: integrált,
  • Áthidalt távolság: max.50 méter nyílt terepen
  • Adatsebesség: 115200/8/n/1 vagy 9600/8/n/1 (konfigurálható),
  • Flash memória: 8Mbit (1MByte),
  • Biztonság: WiFi (OPEN / WEP / WPA_PSK / WPA2_PSK / WPA_WPA2_PSK)
  • Működési mód: Client / Access Point / Both Client and Access Point,
  • Kommunikáció: TCP és UDP,
  • SSL támogatás: alapfirmware nem támogatja,
  • Egyidejű kapcsolatok száma: max. 5,
  • Működési hőfoktartomány: -20 ~ +75 °C.

 Akit mélyebben érdekel : https://nurdspace.nl/ESP8266#Translated_datasheet 

DHT 22 hő és páratartalom mérő szenzor technikai adatok :

  • 3-5V táp és I/O feszültség 
  • 0-100% páratartalom közt 2-5% pontosság
  • -40-től +80°C hőmérséklet tartományban ±0,5°C pontosság
  • max. 0,5Hz-es mintavételezés
  • Tokméret: 27x59x13,5mm
  • 4 lábú PCB kivitel

Adatlapja : http://malnapc.hu/docs/Adafruit/DHT22.pdf

A kapcsoláshoz szükséges alkatrészek :

ESP-01 beszerezhető 1.db.itt vagy 3.db itt  ami kell még hozzá usb-s programozó panel 

DHT22 hő és páratartalom mérőszenzor beszerzése itt

 Az összekötési ábra : image2_3.jpg

 Könnyedén megépíthető kisméretű próbapanelre,javaslom az ESP panelt 2x4-es hüvelysorba csatlakoztatni a  későbbi programozások végett a könnyebb hozzáférhetőség miatt : 

Képtalálat a következőre: „esp-01 dht22”

Az ESP-01 panel 3.3V-ról üzemel,a DHT22 3 - 5V-ról,mindkét eszköz 2 db. ceruza elemről használható vagy folyamatos használathoz célszerű 3.3V-os Stepdown  DC konvertert használni,ez a típus 5-24V bemenő feszültségből csinál 3.3V kimenetet  :   sd2.jpg

Az ESP programozásához szükséges usb-s illesztő programozó panel :

 

Képtalálat a következőre: „esp-01 programmer”

Én egy régi usb-s FTDI panelt használok az ESP-01 programozásához,ehhez barkácsoltam egy illesztő panelt íme :

ftdi7.jpg

Az eszközök megvannak,a kapcsolás elkészült jöhet a programozás,

Első lépés : regisztráció a thingspeak.com oldalon,amit meg kell adnod : email cím,felhasználói ID (bármi lehet) teljes név :

reg4.jpg

A regisztrációt követően pár beállítás szükséges, lépj a Channel Settings fülre,ott add meg a hőmérőd adatai nevét vagy a helyszínt ahol használni fogod,én a teraszra raktam egyet aminek az OutDoor nevet adtam,alatta a Field 1 legyen Celsius a Field 2 Humidity a többit nem szükséges kitölteni.

image5.jpgKövetkező fontos teendő feljegyezni az API Keys alatti kulcsot ami a Write API Key alatt látható,később kell az ESP-01 programozása során,ez nem változik bármikor megnézheted vagy generálhatsz újat a thingspeak belépésed után  :

image3_1.jpg

Második lépés : az Arduino program feltöltése,nyisd meg az Arduino  "Eszközök" -> "Alaplap" -> "Alaplap-kezelő" -t , ebben a felső sorba írd be ESP8266 ,majd kattints a telepítésre így a szükséges illesztő meghajtók letöltődnek az Arduino alá.  

ardu4_1.jpg

sikeres telepítés után az "Eszközök" -> "Alaplap" menüben válaszd ki a Generic ESP8266 eszközt :

ardu6.jpg

 

A wi-fi-s hőmérő arduino programja letölthető innen. A kibontott .zip fájlt a Program Files \ Arduino \ Libraries mappába másold. Majd az Arduino indítását követően bekerül a Fájl / Vázlatfüzet alá. 

A kibontott,bemásolt ESP01_Net_homero_default .ino fájlt hívd be az Arduino-ba.

A program feltöltése előtt a hozzáférések beállítása szükséges,először az apiKey, idézőjelek közé (az XXXXXXXXXXXXXXXX) helyére másold be a thingspeak.com oldalon kapott kulcsot,alatta az ssid utáni XXX helyére a wi-fi nevét majd alatta a pass XXX helyére a jelszót. Az idéző jeleket ki ne töröld!!

arduino03.jpg

A program feltöltéséhez csatlakoztasd a programozót az ESP-01-el majd  nyomd meg az Arduino felső sorában a jobbra nyilat : programozas2.jpg

Az alsó sorban a feltöltés felirat alatt pöttyök jelzik a feltöltés állapotát,ha ez nem történik meg ellenőrizd az Eszközök --> Port --> Com?  beállítást.

programozas3.jpg

100% után az ESP-01 újra indul és csatlakozni próbál a beállított Wi-fi hálózathoz,(a panelon villogó kék led jelzi,majd a csatlakozást követően elalszik).  A programozás készen van,mehet a DHT szenzor paneljára. 

Adatbeküldés ellenőrzése : lépj be a thingspeak.com oldalra felhasználó neved + jelszavaddal,felül nyisd meg a Channels --> My channels fület,majd nyomj a lakat melletti névre amit a beállításkor adtál a Channel settings Name mezőben. (ami nálam OutDoor)

adatok2.jpg

Az adatokat bárhonnan bármikor lekérdezheted,a részleteket a pöttyre nyomva láthatod,lásd alább a bal oldali mezőben. A Channel Stats alatt a létrehozás,az utolsó beküldött adat idejét,a beküldött adat mennyiséget láthatod. 

read5.jpg

Akkumulátoros,elemes használat esetén időként érdemes ránézni az utolsó beküldött adat időpontjára! 

Sok sikert,az építéshez és a programozáshoz!

 Extra : az ESP-01 által beküldött adatokat használom egy házilag barkácsolt ESP8266 Wemos D1 alapú szintén Arduino-s időjárás előrejelzőben,ez letölti wi-fi-n keresztül az itthoni külső hőmérsékletet,hozzá a wunderground.com-ról a helyi időjárás előrejelzést,na meg a belső hő és páratartalom értéket,majd ezt animálva grafikusan megjeleníti egy 0,96" kijelzőn. Teljesen automatikusan működik éjjel-nappal,időközönként frissíti magát,éjszaka át áll gyengébb megvilágításra,stb. Igény esetén írok erről is egy bejegyzést! 

weather11.jpg

 

 

1 komment

A bejegyzés trackback címe:

https://ncseb.blog.hu/api/trackback/id/tr5313307279

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

PoolFan 2018.11.23. 19:27:14

Helló!

Esetleg kaphatnék egy email cimet? Lenne pár kérdésem a projekttel kapcsolatosan,ha nem gond :)!

További szép napot :)!
Válaszod várom!
süti beállítások módosítása