Tartalomjegyzék:

ESP8266 és Visuino: DHT11 Hőmérséklet és páratartalom webszerver: 12 lépés
ESP8266 és Visuino: DHT11 Hőmérséklet és páratartalom webszerver: 12 lépés

Videó: ESP8266 és Visuino: DHT11 Hőmérséklet és páratartalom webszerver: 12 lépés

Videó: ESP8266 és Visuino: DHT11 Hőmérséklet és páratartalom webszerver: 12 lépés
Videó: Измерьте температуру и влажность Wi-Fi с помощью ESP32 DHT11 и DHT22 - Robojax 2024, November
Anonim
Image
Image

Az ESP8266 modulok nagyszerű, olcsó önálló vezérlők, beépített Wi-Fi-vel, és már számos utasítást készítettem róluk.

A DTH11/DTH21/DTH22 és az AM2301 nagyon népszerű kombinált hőmérséklet és páratartalom Arduino érzékelők, és számos utasítást készítettem velük, köztük egy Instructable on Remote hőmérőt és páratartalom-érzékelőt 2 ESP8266-mal, amelyek össze vannak kötve saját privát Wi-Fi hálózatukon.

Ebben az utasításban megmutatom, hogyan hozhat létre hőmérséklet- és páratartalom-kiszolgálót ESP8266 és DHT11 használatával, és hogyan csatlakozhat hozzá a meglévő Wi-Fi-hálózatához több eszközről egy webböngészővel.

1. lépés: Alkatrészek

Csatlakoztassa a DHT11 -et a NodeMCU ESP8266 modulhoz
Csatlakoztassa a DHT11 -et a NodeMCU ESP8266 modulhoz
  1. OneNodeMCU ESP8266 kártya (NodeMCU 0.9 verziót használtam, de bármely más, vagy akár önálló ESP-12 vagy ESP-01 működni fog)
  2. Egy DHT11 érzékelő modult kaptam ebből az olcsó 37 érzékelő készletből
  3. 3 női-női áthidaló vezeték

2. lépés: Csatlakoztassa a DHT11 -et a NodeMCU ESP8266 modulhoz

Csatlakoztassa a DHT11 -et a NodeMCU ESP8266 modulhoz
Csatlakoztassa a DHT11 -et a NodeMCU ESP8266 modulhoz
Csatlakoztassa a DHT11 -et a NodeMCU ESP8266 modulhoz
Csatlakoztassa a DHT11 -et a NodeMCU ESP8266 modulhoz
Csatlakoztassa a DHT11 -et a NodeMCU ESP8266 modulhoz
Csatlakoztassa a DHT11 -et a NodeMCU ESP8266 modulhoz
  1. Csatlakoztassa a tápellátást (piros vezeték), a földelést (fekete vezeték) és az adatokat (szürke vezeték) a DHT11 modulhoz (az 1. képen 2 különböző típusú DHT11 érzékelőmodul látható. Mint látható, a tűk eltérőek lehetnek, ezért óvatosan csatlakoztassa!)
  2. Csatlakoztassa a földelő vezeték (fekete vezeték) másik végét az ESP8266 modul földelőcsapjához (2. kép)
  3. Csatlakoztassa a tápkábel másik végét (piros vezeték) az ESP8266 modul 3,3 V -os hálózati csatlakozójához (2. kép)
  4. Csatlakoztassa az adatvezeték másik végét (szürke vezeték) az ESP8266 modul 2. digitális tűjéhez (3. kép)
  5. A 4. kép azt mutatja, hogy hol van a NodeMCU 0.9 földelése, 3.3 V -os tápellátása és digitális 2 -es tűje

3. lépés: Indítsa el a Visuino programot, és válassza ki az ESP8266 kártya típusát

Indítsa el a Visuino programot, és válassza ki az ESP8266 kártya típusát
Indítsa el a Visuino programot, és válassza ki az ESP8266 kártya típusát
Indítsa el a Visuino programot, és válassza ki az ESP8266 kártya típusát
Indítsa el a Visuino programot, és válassza ki az ESP8266 kártya típusát

Az Arduino programozásának megkezdéséhez telepítenie kell az Arduino IDE -t innen:

Kérjük, vegye figyelembe, hogy az Arduino IDE 1.6.6 -ban vannak kritikus hibák

Győződjön meg arról, hogy az 1.6.7 vagy újabb verzióját telepítette, különben ez az utasítás nem fog működni!

Ha még nem tette meg, kövesse az utasításban leírt lépéseket az Arduino IDE beállításához az ESP 8266 programra

A Visuino: https://www.visuino.com webhelyet is telepíteni kell.

  1. Indítsa el az első képen látható Visuinoas -t
  2. Kattintson a Visuino Arduino összetevőjén található „Eszközök” gombra (1. kép)
  3. Amikor megjelenik a párbeszédpanel, válassza a "NodeMCU ESP-12" lehetőséget a 2. képen látható módon

4. lépés: Visuino esetén: Állítson be egy gazdagépnevet és hozzáférési pontot

Visuino: Állítson be egy gazdagépnevet és hozzáférési pontot
Visuino: Állítson be egy gazdagépnevet és hozzáférési pontot
Visuino: Állítson be egy gazdagépnevet és hozzáférési pontot
Visuino: Állítson be egy gazdagépnevet és hozzáférési pontot
Visuino: Állítson be egy gazdagépnevet és hozzáférési pontot
Visuino: Állítson be egy gazdagépnevet és hozzáférési pontot
Visuino: Állítson be egy gazdagépnevet és hozzáférési pontot
Visuino: Állítson be egy gazdagépnevet és hozzáférési pontot

Először konfigurálnunk kell a modult, hogy csatlakozzon a meglévő hozzáférési ponthoz, és hozzárendeljük a HostName -t, hogy felfedezzük a hálózaton.

  1. Az Objektumfelügyelőben bontsa ki a „Modulok”, majd a „WiFi” altulajdonságot
  2. Az Object Inspectorban állítsa be a "HostName" tulajdonság értékét "dht11server" értékre (1. kép)
  3. Az Object Inspectorban bontsa ki a „WiFi” „AccessPoints” altulajdonságát, és kattintson az értéke melletti „…” gombra (2. kép)
  4. Az "AccessPoins" szerkesztőben válassza ki a "WiFi hozzáférési pont" lehetőséget a jobb oldali nézetben, majd kattintson a "+" gombra a bal oldalon a hozzáférési pont hozzáadásához (2. kép)
  5. Az Objektumfelügyelőben állítsa be az "SSID" tulajdonság értékét a Wi-Fi hotspot (hozzáférési pont) SSID-jére (4. kép)
  6. Ha a Wi-Fi hotspot (hozzáférési pont) jelszót igényel, az Objektumellenőrben állítsa be a jelszót a "Jelszó" tulajdonság értékében (4. kép)
  7. Zárja be az "AccessPoints" párbeszédpanelt

5. lépés: Visuino esetén: TCP/IP szerver aljzat hozzáadása a kommunikációhoz

Visuino: TCP/IP szerver aljzat hozzáadása a kommunikációhoz
Visuino: TCP/IP szerver aljzat hozzáadása a kommunikációhoz
Visuino: TCP/IP szerver aljzat hozzáadása a kommunikációhoz
Visuino: TCP/IP szerver aljzat hozzáadása a kommunikációhoz
Visuino: TCP/IP szerver aljzat hozzáadása a kommunikációhoz
Visuino: TCP/IP szerver aljzat hozzáadása a kommunikációhoz

Ezután hozzá kell adnunk egy TCP/IP szerver aljzatot a kommunikációhoz.

  1. Az Objektumellenőrben kattintson a "…" gombra a WiFi "Sockets" altulajdonsága értéke mellett (1. kép)
  2. A Sockets szerkesztőben válassza ki a „TCP/IP Server” elemet, majd kattintson a „+” gombra (2. kép) a hozzáadáshoz (3. kép)
  3. Zárja be a "Sockets" párbeszédpanelt

6. lépés: Visuino esetén: DTH11 és formázott szövegösszetevő hozzáadása 2 analóg csatornával

Visuino: DTH11 és formázott szövegösszetevő hozzáadása 2 analóg csatornával
Visuino: DTH11 és formázott szövegösszetevő hozzáadása 2 analóg csatornával
Visuino: DTH11 és formázott szövegösszetevő hozzáadása 2 analóg csatornával
Visuino: DTH11 és formázott szövegösszetevő hozzáadása 2 analóg csatornával
Visuino: DTH11 és formázott szövegösszetevő hozzáadása 2 analóg csatornával
Visuino: DTH11 és formázott szövegösszetevő hozzáadása 2 analóg csatornával

A DHT11 hőmérsékletének és páratartalmának szabályozásához és leolvasásához hozzá kell adnunk egy komponenst a Visuino -hoz.

Az adatokból létre kell hoznunk a weboldalt is. Az oldal csak egy HTML szövegdokumentum, így a Formázott szöveg összetevő segítségével generálhatjuk.

  1. Írja be a "dht" parancsot a Komponens eszköztár Szűrő mezőjébe, majd válassza ki a "Páratartalom és hőmérő DHT11/21/22/AM2301" összetevőt (1. kép), és dobja a tervezési területre
  2. Gépelje be az "űrlapot" a Komponens eszköztár Szűrő mezőjébe, majd válassza ki a "Formázott szöveg" összetevőt (2. kép), és dobja a tervezési területre
  3. Kattintson a FormattedText1 összetevő "Eszközök" gombjára (3. kép)
  4. Az Elements szerkesztőben válassza ki a jobb oldali analóg elemet, majd kattintson kétszer a bal oldalon található "+" gombra (4. kép), hogy kettőt hozzáadjon (5. kép)
  5. Zárja be az "Elemek" szerkesztőt

7. lépés: Visuino esetén: Állítsa be a formázott szöveget a kiszolgáló válaszához

Visuino -ban: Formázott szöveg beállítása a kiszolgáló válaszához
Visuino -ban: Formázott szöveg beállítása a kiszolgáló válaszához
Visuino -ban: Formázott szöveg beállítása a kiszolgáló válaszához
Visuino -ban: Formázott szöveg beállítása a kiszolgáló válaszához

Meg kell adnunk azt a HTML -szöveget, amely akkor jön létre, amikor egy webes ügyfél csatlakozik a szerverhez.

Megadjuk a kapcsolatot, amelyet az általam küldött adatok után le kell zárni, és utasítjuk a böngészőt, hogy 5 másodperc múlva csatlakozzon újra (Frissítés) a "Frissítés: 5" hozzáadásával a dokumentumhoz. Így a weboldal 5 másodpercenként frissül.

  1. A Tervezési területen válassza ki a FormattedText1 összetevőt (1. kép)
  2. Az Objektumfelügyelőben válassza ki a "Szöveg" tulajdonságot, majd kattintson az értéke melletti "…" gombra (1. kép)
  3. A "Szöveg" szerkesztőbe írja be: "HTTP/1.1 200 OK" "Tartalom-típus: szöveg/html" "Kapcsolat: bezárás" "Frissítés: 5" "" """"""" Hőmérséklet: %0 "" Páratartalom: %1 "" "" "(2. kép) A (z) %0 helyére az AnalogElement1 értéke kerül, a %1 pedig az AnalogElement2 értékre
  4. Kattintson az OK gombra a párbeszédpanel bezárásához

8. lépés: Visuino esetén: Csatlakoztassa a DHT11 komponenst

Visuino esetén: Csatlakoztassa a DHT11 komponenst
Visuino esetén: Csatlakoztassa a DHT11 komponenst
Visuino esetén: Csatlakoztassa a DHT11 komponenst
Visuino esetén: Csatlakoztassa a DHT11 komponenst
Visuino esetén: Csatlakoztassa a DHT11 komponenst
Visuino esetén: Csatlakoztassa a DHT11 komponenst
  1. Csatlakoztassa a HumidityThermometer1 komponens "Temperature" kimeneti csapját a FormattedText1 komponens AnalogElement1 "In" tűjéhez (1. kép)
  2. Csatlakoztassa a HumidityThermometer1 komponens "Humidity" kimeneti csapját a FormattedText1 komponens AnalogElement2 "In" tűjéhez (2. kép)
  3. Csatlakoztassa a HumidityThermometer1 komponens "Sensor" érintkezőjét az Arduino komponens "Digital [2]" csatornájának "Digital" bemeneti tűjéhez (3. kép)

9. lépés: Visuino esetén: Add és Connect Edge Detect Component

Visuino: Add és Connect Edge Detect Component
Visuino: Add és Connect Edge Detect Component
Visuino: Az Edge Detect Component hozzáadása és csatlakoztatása
Visuino: Az Edge Detect Component hozzáadása és csatlakoztatása
Visuino: Az Edge Detect Component hozzáadása és csatlakoztatása
Visuino: Az Edge Detect Component hozzáadása és csatlakoztatása
Visuino: Az Edge Detect Component hozzáadása és csatlakoztatása
Visuino: Az Edge Detect Component hozzáadása és csatlakoztatása

Minden alkalommal el kell küldenünk a HTML szöveget, amikor új kapcsolat jön létre. Mielőtt elküldenénk, várnunk kell egy kicsit, mivel a webböngészőknek kérést kell küldeniük, mielőtt az eredményt várják. Ehhez a TCP/IP szerver aljzat "Csatlakoztatott" érintkezőjéhez csatlakoztatott késleltető komponenst fogjuk használni.

  1. Írja be a "delay" elemet a Component Toolbox Filter mezőjébe, majd válassza ki a "Delay" összetevőt (1. kép), és dobja a tervezési területre
  2. A Tulajdonságokban állítsa az "Interval (uS)" tulajdonság értékét 200000 -re (2. kép)
  3. Csatlakoztassa a „NodeMCU ESP-12” komponens „Modules. WiFi. Sockets. TCPServer1” „Csatlakoztatott” érintkezőjét a Delay1 komponens „In” tűjéhez (3. kép)
  4. Csatlakoztassa a Delay1 komponens "Out" érintkezőjét a FormattedText1 komponens "Clock" bemeneti tűjéhez (4. kép)

10. lépés: Visuino esetén: Csatlakoztassa a formázott szövegkomponenst, valamint a Késleltetett összetevő hozzáadása és csatlakoztatása elemet

Visuino: Csatlakoztassa a formázott szövegkomponenst, valamint a Késleltetett összetevő hozzáadása és csatlakoztatása elemet
Visuino: Csatlakoztassa a formázott szövegkomponenst, valamint a Késleltetett összetevő hozzáadása és csatlakoztatása elemet
Visuino: Csatlakoztassa a formázott szövegkomponenst, valamint a Késleltetett összetevő hozzáadása és csatlakoztatása elemet
Visuino: Csatlakoztassa a formázott szövegkomponenst, valamint a Késleltetett összetevő hozzáadása és csatlakoztatása elemet
Visuino: Csatlakoztassa a formázott szövegkomponenst, valamint a Késleltetett összetevő hozzáadása és csatlakoztatása elemet
Visuino: Csatlakoztassa a formázott szövegkomponenst, valamint a Késleltetett összetevő hozzáadása és csatlakoztatása elemet
Visuino: Csatlakoztassa a formázott szövegkomponenst, valamint a Késleltetett összetevő hozzáadása és csatlakoztatása elemet
Visuino: Csatlakoztassa a formázott szövegkomponenst, valamint a Késleltetett összetevő hozzáadása és csatlakoztatása elemet
  1. Csatlakoztassa a FormattedText1 komponens „Out” tűjét a „NodeMCU ESP-12” komponens „Modules. WiFi. Sockets. TCPServer1” „In” tűjéhez (1. kép)
  2. Írja be a "delay" elemet a Component Toolbox Filter mezőjébe, majd válassza ki a "Delay" összetevőt (2. kép), és dobja a tervezési területre
  3. Csatlakoztassa a FormattedText1 komponens „Out” érintkezőjét a Delay2 komponens „In” tűjéhez (3. kép)
  4. Csatlakoztassa a Delay2 komponens „Out” érintkezőjét a „NodeMCU ESP-12” komponens „Modules. WiFi. Sockets. TCPServer1” „Disconnect” bemeneti tűjéhez (4. kép)

A késleltető komponens röviddel a szöveg elküldése után leválasztja az aljzatot.

11. lépés: Az Arduino kód létrehozása, fordítása és feltöltése

Az Arduino kód létrehozása, fordítása és feltöltése
Az Arduino kód létrehozása, fordítása és feltöltése
Az Arduino kód létrehozása, fordítása és feltöltése
Az Arduino kód létrehozása, fordítása és feltöltése
  1. Visuino esetén nyomja meg az F9 billentyűt, vagy kattintson az 1. képen látható gombra az Arduino kód létrehozásához, és nyissa meg az Arduino IDE -t
  2. Csatlakoztassa a NodeMCU modult USB -kábellel a számítógéphez
  3. Válassza ki a kártya típusát és soros portját, ahogy ebben az utasításban megmutattam
  4. Az Arduino IDE -ben kattintson a Feltöltés gombra a kód összeállításához és feltöltéséhez (2. kép)

12. lépés: és játssz…

Image
Image
És játszani…
És játszani…

Gratulálunk! Létrehozott egy Wi-Fi hőmérséklet és páratartalom webszervert.

Az 1. képen és a Videóban a csatlakoztatott és bekapcsolt projekt látható. Egy kis USB Power Bankot használtam a modul táplálására.

Győződjön meg arról, hogy a projektben a 4. lépésben megadta a megfelelő SSID-t és jelszót a Wi-Fi hotspothoz

Ha megnyit egy webböngészőt számítógépén vagy mobileszközén, és írja be:

dht11server./

És nyomja meg az Enter billentyűt, látni fogja a modul által mért hőmérsékletet és páratartalmat. Az olvasás 5 másodpercenként frissül a 7. lépésben leírtak szerint.

Feltétlenül adja hozzá a pontot a név végéhez, különben a Windows nem tudja megoldani a tartománynevet

A 2. képen a teljes Visuino diagram látható.

Mellékelve van a Visuino projekt is, amelyet ehhez az Instructable -hez hoztam létre. Letöltheti és megnyithatja a Visuino -ból:

Ajánlott: