Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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.