Obsah:

Monitorování teploty a vlhkosti DHT pomocí platformy ESP8266 a platformy IoT AskSensors: 8 kroků
Monitorování teploty a vlhkosti DHT pomocí platformy ESP8266 a platformy IoT AskSensors: 8 kroků

Video: Monitorování teploty a vlhkosti DHT pomocí platformy ESP8266 a platformy IoT AskSensors: 8 kroků

Video: Monitorování teploty a vlhkosti DHT pomocí platformy ESP8266 a platformy IoT AskSensors: 8 kroků
Video: Arduino návody | Senzor plamene | Infračervený detekční modul 2024, Červenec
Anonim
Monitorování teploty a vlhkosti DHT pomocí platformy ESP8266 a platformy IoT AskSensors
Monitorování teploty a vlhkosti DHT pomocí platformy ESP8266 a platformy IoT AskSensors

V předchozím pokynu jsem představil krok za krokem průvodce, jak začít s ESP8266 nodeMCU a platformou AskSensors IoT.

V tomto tutoriálu připojuji snímač DHT11 k uzlu MCU. DHT11 je běžně používaný snímač teploty a vlhkosti pro prototypy monitorující okolní teplotu a vlhkost v dané oblasti.

Senzor může měřit teplotu od 0 ° C do 50 ° C s přesností ± 2 ° C a vlhkost od 20% do 90% s přesností ± 5% RV.

Specifikace DHT11:

  • Provozní napětí: 3,5 V až 5,5 V.
  • Provozní proud: 0,3 mA (měření) 60uA (pohotovostní režim)
  • Výstup: Sériová data
  • Teplotní rozsah: 0 ° C až 50 ° C
  • Rozsah vlhkosti: 20% až 90%
  • Rozlišení: Teplota i vlhkost jsou 16bitové
  • Přesnost: ± 2 ° C a ± 5%

Krok 1: Kusovník

Potřebný materiál se skládá z:

  1. ESP8266 nodeMCU, ale můžete použít různé moduly kompatibilní s ESP8266.
  2. Senzor DHT11, DHT22 je také alternativou.
  3. Micro USB kabel pro připojení nodeMCU k vašemu počítači.
  4. Vodiče pro připojení mezi DHT11 a nodeMCU.

Krok 2: Pinout a připojení

Pinout a připojení
Pinout a připojení

Senzor DHT11 najdete ve dvou různých konfiguracích vývodů:

Snímač DHT se 3 piny:

  1. Napájení 3,5 V až 5,5 V.
  2. Data, výstupy teploty i vlhkosti prostřednictvím sériových dat
  3. Uzemnění, připojeno k uzemnění obvodu

Čidlo DHT se 4 piny:

  1. Napájení 3,5 V až 5,5 V.
  2. Data, výstupy teploty i vlhkosti prostřednictvím sériových dat
  3. NC, žádné připojení, a proto se nepoužívá
  4. Uzemnění, připojeno k uzemnění obvodu

POZNÁMKA: V této ukázce použijeme snímač DHT se 3 piny, namontovaný na malou desku plošných spojů a obsahující požadovaný přípojný odpor pro povrchovou montáž pro datovou linku.

Zapojení verze namontované na DHT11 BCB k NodeMCU je docela snadné:

  • Napájecí kolík DHT11 až 3V uzlu MCU.
  • Datový pin na GPIO2 (D4)
  • Země k zemi

Krok 3: Vytvořte si účet AskSensors

Musíte si vytvořit účet AskSensors.

Získejte bezplatný účet na askensors.com.

Krok 4: Vytvořte senzor

  1. Vytvořte nový senzor, do kterého chcete odesílat data.
  2. V této ukázce musíme přidat alespoň dva moduly: první modul pro teplotu a druhý pro vlhkost. V tomto tutoriálu najdete průvodce krok za krokem, který vám pomůže vytvořit senzor a moduly na platformě AskSensors.

Nezapomeňte si zkopírovat svůj „Api Key In“, který je pro další kroky povinný

Krok 5: Psaní kódu

Předpokládám, že modul programujete pomocí nastavení Arduino IDE (verze 1.6.7 nebo novější), jak je zde popsáno, a tento návod jste již vytvořili, takže máte nainstalované jádro a knihovny ESP8266 a můžete se připojit váš nodeMCU k internetu přes WiFi.

  1. Nyní otevřete Arduino IDE a přejděte ke správci knihovny.
  2. Nainstalujte si knihovnu DHT (Můžete ji také nainstalovat tak, že přejdete na Sketch> Include Library> Manage Libraries a vyhledáte knihovnu adafruit dht)
  3. Tento příklad skici čte teplotu a vlhkost ze snímače DHT11 a odesílá jej AskSensors pomocí požadavků HTPPS GET. Získejte jej z github a upravte následující:
  • Nastavte si WiFi SSID a heslo.
  • Nastavte vstup klíče API poskytovaný AskSensors, do kterého chcete odesílat data.

Změňte tyto tři řádky v kódu:

// konfigurace uživatele: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "……….."; // WIFI const char* apiKeyIn = "……….."; // API KEY IN

Ve výchozím nastavení zadaný kód čte měření DHT a odesílá jej na platformu AskSensors každých 25 sekund. Můžete to změnit úpravou řádku níže:

zpoždění (25 000); // zpoždění v ms

Krok 6: Spusťte kód

Spusťte kód
Spusťte kód
  1. Připojte ESP8266 nodeMCU k počítači pomocí kabelu USB.
  2. Spusťte kód.
  3. Otevřete sériový terminál.
  4. Měli byste vidět, jak se váš ESP8266 připojuje k internetu přes WiFi,
  5. Poté bude ESP8266 pravidelně číst teplotu a vlhkost a odesílat je senzorům askSensors.

Krok 7: Vizualizace vašich dat v cloudu

Vizualizujte svá data v cloudu
Vizualizujte svá data v cloudu
Vizualizujte svá data v cloudu
Vizualizujte svá data v cloudu

Nyní se vraťte zpět na AskSensors a vizualizujte data svých modulů v grafech. V případě potřeby máte také možnost exportovat data do souborů CSV, které můžete zpracovat pomocí jiných nástrojů.

Krok 8: Hotovo

Doufám, že vám tento návod pomohl vybudovat váš systém monitorování teploty a vlhkosti pomocí ESP8266 a cloudu AskSensors.

Další návody najdete zde.

Doporučuje: