Tartalomjegyzék:

DHT hőmérséklet és páratartalom monitorozás az ESP8266 és az AskSensors IoT platform használatával: 8 lépés
DHT hőmérséklet és páratartalom monitorozás az ESP8266 és az AskSensors IoT platform használatával: 8 lépés

Videó: DHT hőmérséklet és páratartalom monitorozás az ESP8266 és az AskSensors IoT platform használatával: 8 lépés

Videó: DHT hőmérséklet és páratartalom monitorozás az ESP8266 és az AskSensors IoT platform használatával: 8 lépés
Videó: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Július
Anonim
DHT hőmérséklet és páratartalom felügyelet az ESP8266 és az AskSensors IoT platform használatával
DHT hőmérséklet és páratartalom felügyelet az ESP8266 és az AskSensors IoT platform használatával

Egy korábbi utasításban lépésről lépésre ismertettem az ESP8266 nodeMCU és az AskSensors IoT platform használatának megkezdéséhez szükséges útmutatót.

Ebben az oktatóanyagban egy DHT11 érzékelőt csatlakoztatok az MCU csomóponthoz. A DHT11 egy általánosan használt hőmérséklet- és páratartalom -érzékelő az adott terület környezeti hőmérsékletét és páratartalmát figyelő prototípusokhoz.

Az érzékelő 0 ° C és 50 ° C közötti hőmérsékletet mérhet ± 2 ° C pontossággal és páratartalmat 20% és 90% között ± 5% relatív páratartalom mellett.

DHT11 specifikációk:

  • Üzemi feszültség: 3,5V - 5,5V
  • Üzemi áram: 0.3mA (mérés) 60uA (készenléti állapotban)
  • Kimenet: Soros adatok
  • Hőmérséklet tartomány: 0 ° C és 50 ° C között
  • Páratartalom tartomány: 20-90%
  • Felbontás: A hőmérséklet és a páratartalom egyaránt 16 bites
  • Pontosság: ± 2 ° C és ± 5%

1. lépés: Anyagjegyzék

A szükséges anyag a következőkből áll:

  1. ESP8266 nodeMCU, de bátran használjon különböző ESP8266 kompatibilis modulokat.
  2. DHT11 érzékelő, a DHT22 szintén alternatíva.
  3. USB Micro kábel a nodeMCU számítógéphez való csatlakoztatásához.
  4. Vezetékek a DHT11 és a nodeMCU közötti kapcsolatokhoz.

2. lépés: Pinout és kapcsolatok

Pinout és kapcsolatok
Pinout és kapcsolatok

A DHT11 érzékelőt két különböző pinout konfigurációban találhatja meg:

DHT érzékelő 3 tűvel:

  1. Tápellátás 3,5V - 5,5V
  2. Adatok, a hőmérsékletet és a páratartalmat egyaránt megjeleníti soros adatokon keresztül
  3. Földelés, Az áramkör földeléséhez csatlakozik

DHT érzékelő 4 tűvel:

  1. Tápellátás 3,5V - 5,5V
  2. Adatok, a hőmérsékletet és a páratartalmat egyaránt megjeleníti soros adatokon keresztül
  3. NC, nincs kapcsolat, és ezért nincs használatban
  4. Földelés, Az áramkör földeléséhez csatlakozik

MEGJEGYZÉS: Ebben a bemutatóban 3 tűs DHT érzékelőt fogunk használni, egy kis NYÁK -ra szerelve, és tartalmazza az adatvezetékhez szükséges felületre szerelt felhúzó ellenállást.

A DHT11 BCB -re szerelt verzió csatlakoztatása a NodeMCU -hoz meglehetősen egyszerű:

  • Az MCU csomópont DHT11 - 3V tápegysége.
  • Az adatcsap a GPIO2 -hez (D4)
  • A föld a földig

3. lépés: Hozzon létre AskSensors -fiókot

Létre kell hoznia egy AskSensors fiókot.

Szerezzen ingyenes fiókot az asksensors.com oldalon.

4. lépés: Hozzon létre érzékelőt

  1. Hozzon létre új érzékelőt az adatok küldéséhez.
  2. Ebben a bemutatóban legalább két modult kell hozzáadnunk: az első modul a hőmérséklethez, a második a páratartalomhoz. Tekintse meg ezt az oktatóanyagot lépésről lépésre, amely segít érzékelő és modulok létrehozásában az AskSensors platformon.

Ne felejtse el lemásolni az „Api Key In” -t, ez kötelező a következő lépésekhez

5. lépés: A kód írása

Feltételezem, hogy az Arduino IDE beállítással (1.6.7 vagy újabb verzió) programozza a modult az itt leírtak szerint, és már elkészítette ezt az utasítást, tehát telepítve van az ESP8266 mag és könyvtárak, és képes csatlakozni a nodeMCU -t az internethez WiFi -n keresztül.

  1. Most nyissa meg az Arduino IDE -t, és menjen a könyvtárkezelőhöz.
  2. Telepítse a DHT könyvtárat (telepítheti a Vázlat> Könyvtár bevonása> Könyvtárak kezelése menüpontban is, és keresse meg az adafruit dht könyvtárat)
  3. Ez a példavázlat leolvassa a hőmérsékletet és a páratartalmat a DHT11 érzékelőből, és elküldi az AskSensors -nak a HTPPS GET Requests használatával. Töltse le a github -ból, és módosítsa a következőket:
  • Állítsa be a WiFi SSID -t és jelszót.
  • Állítsa be az AskSensors által biztosított API kulcsbemenetet az adatok küldéséhez.

Módosítsa ezt a három sort a kódban:

// felhasználói konfiguráció: TODO

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

Alapértelmezés szerint a megadott kód beolvassa a DHT méréseket, és 25 másodpercenként elküldi az AskSensors platformra. Az alábbi sor módosításával módosíthatja:

késleltetés (25000); // késleltetés msek

6. lépés: Futtassa a kódot

Futtassa a kódot
Futtassa a kódot
  1. Csatlakoztassa az ESP8266 nodeMCU -t a számítógéphez USB -kábelen keresztül.
  2. Futtassa a kódot.
  3. Nyisson meg egy soros terminált.
  4. Látnia kell, hogy az ESP8266 WiFi -n keresztül csatlakozik az internethez,
  5. Ezután az ESP8266 rendszeresen leolvassa a hőmérsékletet és a páratartalmat, és elküldi az askSensors -nak.

7. lépés: Vizualizálja adatait a felhőben

Vizualizálja adatait a felhőben
Vizualizálja adatait a felhőben
Vizualizálja adatait a felhőben
Vizualizálja adatait a felhőben

Most térjen vissza az AskSensors -hoz, és jelenítse meg a modulok adatait grafikonokon. Szükség esetén lehetősége van arra is, hogy adatait CSV -fájlokba exportálja, amelyeket más eszközökkel is feldolgozhat.

8. lépés: Jól sikerült

Remélem, hogy ez az oktatóanyag segített felépíteni a hőmérséklet- és páratartalom -figyelő rendszert az ESP8266 és az AskSensors felhő segítségével.

További oktatóanyagokat itt talál.

Ajánlott: