Obsah:
- Krok 1: Kusovník
- Krok 2: Pinout a pripojenia
- Krok 3: Vytvorte si účet AskSensors
- Krok 4: Vytvorte snímač
- Krok 5: Napíšte kód
- Krok 6: Spustite kód
- Krok 7: Vizualizujte svoje údaje v cloude
- Krok 8: Hotovo
Video: Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy IoT AskSensors: 8 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
V predchádzajúcom návode som predstavil podrobného sprievodcu, ako začať s ESP8266 nodeMCU a platformou AskSensors IoT.
V tomto návode pripájam snímač DHT11 k uzlu MCU. DHT11 je bežne používaný snímač teploty a vlhkosti pre prototypy monitorujúce okolitú teplotu a vlhkosť v danej oblasti.
Senzor môže merať teplotu od 0 ° C do 50 ° C s presnosťou ± 2 ° C a vlhkosť od 20% do 90% s presnosťou ± 5% relatívnej vlhkosti.
Špecifikácia DHT11:
- Prevádzkové napätie: 3,5 V až 5,5 V.
- Prevádzkový prúd: 0,3 mA (meranie) 60uA (pohotovostný režim)
- Výstup: Sériové údaje
- Teplotný rozsah: 0 ° C až 50 ° C
- Rozsah vlhkosti: 20% až 90%
- Rozlíšenie: Teplota aj vlhkosť sú 16-bitové
- Presnosť: ± 2 ° C a ± 5%
Krok 1: Kusovník
Potrebný materiál pozostáva z:
- ESP8266 nodeMCU, ale neváhajte použiť rôzne moduly kompatibilné s ESP8266.
- Alternatívou je snímač DHT11, DHT22.
- Micro USB kábel na pripojenie nodeMCU k počítaču.
- Drôty na pripojenie medzi DHT11 a nodeMCU.
Krok 2: Pinout a pripojenia
Senzor DHT11 môžete nájsť v dvoch rôznych konfiguráciách vývodov:
Snímač DHT s 3 kolíkmi:
- Napájanie 3,5 V až 5,5 V.
- Údaje, výstupy teploty a vlhkosti prostredníctvom sériových údajov
- Uzemnenie, Pripojené k uzemneniu obvodu
Snímač DHT so 4 kolíkmi:
- Napájanie 3,5 V až 5,5 V.
- Údaje, výstupy teploty a vlhkosti prostredníctvom sériových údajov
- NC, žiadne pripojenie, a preto sa nepoužíva
- Uzemnenie, Pripojené k uzemneniu obvodu
POZNÁMKA: V tejto ukážke použijeme snímač DHT s 3 kolíkmi, namontovaný na malú dosku plošných spojov a obsahujúci požadovaný povrchovo namontovaný vyťahovací odpor pre dátovú linku.
Pripojenie verzie namontovanej na DHT11 BCB k NodeMCU je pomerne jednoduché:
- Napájací kolík DHT11 až 3V uzla MCU.
- Dátový kolík na GPIO2 (D4)
- Zem od zeme
Krok 3: Vytvorte si účet AskSensors
Musíte si vytvoriť účet AskSensors.
Získajte bezplatný účet na askensors.com.
Krok 4: Vytvorte snímač
- Vytvorte nový senzor, na ktorý chcete odosielať údaje.
- V tejto ukážke musíme pridať najmenej dva moduly: prvý modul pre teplotu a druhý pre vlhkosť. V tomto návode nájdete podrobnú príručku, ktorá vám pomôže vytvoriť snímač a moduly na platforme AskSensors.
Nezabudnite si skopírovať svoj „Api Key In“, ktorý je povinný pre ďalšie kroky
Krok 5: Napíšte kód
Predpokladám, že modul programujete pomocou nastavenia Arduino IDE (verzia 1.6.7 alebo novšia), ako je popísané tu, a tento návod ste už vytvorili, takže máte nainštalované jadro a knižnice ESP8266 a môžete sa pripojiť váš nodeMCU na internet prostredníctvom WiFi.
- Teraz otvorte Arduino IDE a prejdite na správcu knižnice.
- Nainštalujte si knižnicu DHT (môžete ju tiež nainštalovať tak, že prejdete na položku Skica> Zahrnúť knižnicu> Spravovať knižnice a vyhľadáte knižnicu adafruit dht)
- Tento príklad skice číta teplotu a vlhkosť zo senzora DHT11 a odošle ho AskSensors pomocou požiadaviek HTPPS GET. Získajte ho z github a upravte nasledujúce:
- Nastavte svoje WiFi SSID a heslo.
- Nastavte vstupný kľúč API poskytovaný spoločnosťou AskSensors na odosielanie údajov.
Zmeňte tieto tri riadky v kóde:
// konfigurácia užívateľa: TODO
const char* wifi_ssid = "…………"; // SSID const char* wifi_password = "……….."; // WIFI const char* apiKeyIn = "……….."; // API KEY IN
Poskytnutý kód štandardne číta merania DHT a odosiela ho na platformu AskSensors každých 25 sekúnd. Môžete to zmeniť úpravou riadku nižšie:
oneskorenie (25 000); // oneskorenie v ms
Krok 6: Spustite kód
- Pripojte ESP8266 nodeMCU k počítaču pomocou kábla USB.
- Spustite kód.
- Otvorte sériový terminál.
- Mali by ste vidieť, ako sa váš ESP8266 pripája k internetu prostredníctvom WiFi,
- Potom bude ESP8266 pravidelne čítať teplotu a vlhkosť a odosielať ich senzorom askSensors.
Krok 7: Vizualizujte svoje údaje v cloude
Teraz sa vráťte späť do AskSensors a vizualizujte údaje svojich modulov v grafoch. V prípade potreby máte tiež možnosť exportovať údaje do súborov CSV, ktoré môžete spracovať pomocou iných nástrojov.
Krok 8: Hotovo
Dúfam, že vám tento návod pomohol vybudovať váš systém monitorovania teploty a vlhkosti pomocou ESP8266 a cloudu AskSensors.
Ďalšie návody nájdete tu.
Odporúča:
Monitorovanie teploty a vlhkosti pomocou NODE MCU A BLYNK: 5 krokov
Monitorovanie teploty a vlhkosti pomocou NODE MCU A BLYNK: Ahoj, priatelia V tomto návode sa naučíme, ako získať teplotu a vlhkosť atmosféry pomocou snímača teploty a vlhkosti DHT11 pomocou aplikácie Node MCU a BLYNK
Monitorovanie izbovej teploty a vlhkosti s cloudom ESP32 a AskSensors: 6 krokov
Monitorovanie teploty a vlhkosti v miestnosti pomocou cloudu ESP32 a AskSensors: V tomto návode sa naučíte monitorovať teplotu a vlhkosť miestnosti alebo stolu pomocou serverov DHT11 a ESP32 pripojených k cloudu. Aktualizácie našich tutoriálov nájdete tu. DHT11 Špecifikácia: Senzor DHT11 je schopný merať teplotu
Monitorovanie teploty a vlhkosti pomocou ESP-01 a DHT a cloudu AskSensors: 8 krokov
Monitorovanie teploty a vlhkosti pomocou ESP-01 & DHT a AskSensors Cloud: V tomto návode sa naučíme monitorovať merania teploty a vlhkosti pomocou dosky IOT-MCU/ESP-01-DHT11 a platformy AskSensors IoT . Vyberám modul IOT-MCU ESP-01-DHT11 pre túto aplikáciu, pretože
Monitorovanie teploty a vlhkosti pomocou Blynka: 6 krokov
Monitorovanie teploty a vlhkosti pomocou Blynk: V tomto tutoriáli sa pozrieme na monitorovanie teploty a vlhkosti pomocou DHT11 a odošleme údaje do cloudu pomocou komponentov Blynk požadovaných pre tento návod: Senzor teploty a vlhkosti Arduino UnoDHT11 ESP8266-01 WiFi modul
Monitorovanie teploty a vlhkosti pomocou AWS-ESP32: 8 krokov
Monitorovanie teploty a vlhkosti pomocou AWS-ESP32: V tomto návode budeme merať rôzne údaje o teplote a vlhkosti pomocou snímača teploty a vlhkosti. Dozviete sa tiež, ako tieto údaje odoslať do AWS