Obsah:

Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy IoT AskSensors: 8 krokov
Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy IoT AskSensors: 8 krokov

Video: Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy IoT AskSensors: 8 krokov

Video: Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy IoT AskSensors: 8 krokov
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Júl
Anonim
Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy IoT AskSensors
Monitorovanie teploty a vlhkosti DHT pomocou platformy ESP8266 a platformy IoT AskSensors

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:

  1. ESP8266 nodeMCU, ale neváhajte použiť rôzne moduly kompatibilné s ESP8266.
  2. Alternatívou je snímač DHT11, DHT22.
  3. Micro USB kábel na pripojenie nodeMCU k počítaču.
  4. Drôty na pripojenie medzi DHT11 a nodeMCU.

Krok 2: Pinout a pripojenia

Pinout a pripojenia
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:

  1. Napájanie 3,5 V až 5,5 V.
  2. Údaje, výstupy teploty a vlhkosti prostredníctvom sériových údajov
  3. Uzemnenie, Pripojené k uzemneniu obvodu

Snímač DHT so 4 kolíkmi:

  1. Napájanie 3,5 V až 5,5 V.
  2. Údaje, výstupy teploty a vlhkosti prostredníctvom sériových údajov
  3. NC, žiadne pripojenie, a preto sa nepoužíva
  4. 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č

  1. Vytvorte nový senzor, na ktorý chcete odosielať údaje.
  2. 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.

  1. Teraz otvorte Arduino IDE a prejdite na správcu knižnice.
  2. 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)
  3. 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

Spustite kód
Spustite kód
  1. Pripojte ESP8266 nodeMCU k počítaču pomocou kábla USB.
  2. Spustite kód.
  3. Otvorte sériový terminál.
  4. Mali by ste vidieť, ako sa váš ESP8266 pripája k internetu prostredníctvom WiFi,
  5. Potom bude ESP8266 pravidelne čítať teplotu a vlhkosť a odosielať ich senzorom askSensors.

Krok 7: Vizualizujte svoje údaje v cloude

Vizualizujte svoje údaje v cloude
Vizualizujte svoje údaje v cloude
Vizualizujte svoje údaje v cloude
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: