Sadržaj:

Nadzor temperature i vlažnosti DHT -a pomoću ESP8266 i IoT platforme AskSensors: 8 koraka
Nadzor temperature i vlažnosti DHT -a pomoću ESP8266 i IoT platforme AskSensors: 8 koraka

Video: Nadzor temperature i vlažnosti DHT -a pomoću ESP8266 i IoT platforme AskSensors: 8 koraka

Video: Nadzor temperature i vlažnosti DHT -a pomoću ESP8266 i IoT platforme AskSensors: 8 koraka
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, Studeni
Anonim
Nadzor temperature i vlažnosti DHT -a pomoću ESP8266 i platforme AskTensors IoT
Nadzor temperature i vlažnosti DHT -a pomoću ESP8266 i platforme AskTensors IoT

U prethodnim uputama predstavio sam korak po korak vodič za početak rada s čvorom ESP8266 čvorMCU i AskSensors IoT platformom.

U ovom vodiču povezujem DHT11 senzor na MCU čvora. DHT11 je često korišteni osjetnik temperature i vlažnosti za prototipove koji prate temperaturu i vlažnost okoliša u određenom području.

Senzor može mjeriti temperaturu od 0 ° C do 50 ° C s točnošću od ± 2 ° C i vlažnost od 20% do 90% s točnošću od ± 5% RH.

Specifikacije DHT11:

  • Radni napon: 3,5V do 5,5V
  • Radna struja: 0,3mA (mjerenje) 60uA (stanje pripravnosti)
  • Izlaz: Serijski podaci
  • Raspon temperature: 0 ° C do 50 ° C
  • Raspon vlažnosti: 20% do 90%
  • Rezolucija: Temperatura i vlažnost su 16-bitne
  • Točnost: ± 2 ° C i ± 5%

Korak 1: Opis materijala

Potrebni materijal sastoji se od:

  1. ESP8266 nodeMCU, ali slobodno upotrijebite različite module kompatibilne s ESP8266.
  2. Senzor DHT11, DHT22 je također alternativa.
  3. USB mikro kabel za povezivanje nodeMCU -a s vašim računalom.
  4. Žice za povezivanje između DHT11 i čvoraMCU.

Korak 2: Pinout i veze

Pinout i veze
Pinout i veze

Senzor DHT11 možete pronaći u dvije različite konfiguracije isijecanja:

DHT senzor s 3 pina:

  1. Napajanje 3.5V do 5.5V
  2. Podaci, izlaz i temperature i vlažnosti kroz serijske podatke
  3. Uzemljenje, spojeno na masu kruga

DHT senzor s 4 pina:

  1. Napajanje 3.5V do 5.5V
  2. Podaci, izlaz i temperature i vlažnosti kroz serijske podatke
  3. NC, nema veze i stoga se ne koristi
  4. Uzemljenje, spojeno na masu kruga

NAPOMENA: U ovom demo prikazu koristit ćemo DHT osjetnik s 3 pina, montiran na malu tiskanu pločicu i uključuje potreban površinski montirani otpornik za podatkovnu liniju.

Ožičenje izvedbe montirane na DHT11 BCB na NodeMCU prilično je jednostavno:

  • Pin za napajanje DHT11 do 3V čvora MCU.
  • PIN za podatke na GPIO2 (D4)
  • Tlo do zemlje

Korak 3: Izradite AskSensors račun

Morate stvoriti AskSensors račun.

Nabavite besplatni račun na asksensors.com.

Korak 4: Izradite senzor

  1. Izradite novi senzor za slanje podataka.
  2. U ovoj demonstraciji moramo dodati najmanje dva modula: prvi za temperaturu, a drugi za vlažnost. Pogledajte ovaj vodič za korak po korak vodič koji pomaže u stvaranju senzora i modula na AskSensors platformi.

Ne zaboravite kopirati svoj 'Api Key In'. To je obavezno za sljedeće korake

Korak 5: Pisanje koda

Pretpostavljam da programirate modul pomoću Arduino IDE postavki (verzija 1.6.7 ili novija) kako je ovdje opisano, a već ste izradili ovo uputstvo, pa imate instaliranu jezgru i knjižnice ESP8266 i možete se povezati vaš nodeMCU na internet putem WiFi -a.

  1. Sada otvorite Arduino IDE i prijeđite do upravitelja knjižnice.
  2. Instalirajte DHT biblioteku (možete je instalirati i tako da odete na Sketch> Include Library> Manage Libraries i potražite adafruit dht biblioteku)
  3. Ovaj primjer skice očitava temperaturu i vlažnost s DHT11 osjetnika i šalje AskSensors pomoću HTPPS GET zahtjeva. Preuzmite ga s githuba i izmijenite sljedeće:
  • Postavite svoj WiFi SSID i lozinku.
  • Postavite API ključ u koji omogućuje AskSensors za slanje podataka.

Promijenite ova tri retka u kodu:

// korisnička konfiguracija: TODO

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

Prema zadanim postavkama, navedeni kôd čita DHT mjerenja i šalje ga na platformu AskSensors svakih 25 sekundi. Možete ga promijeniti mijenjanjem donjeg reda:

kašnjenje (25000); // kašnjenje u ms

Korak 6: Pokrenite kôd

Pokrenite kôd
Pokrenite kôd
  1. Spojite čvor ESP8266 čvorMCU na računalo putem USB kabela.
  2. Pokrenite kôd.
  3. Otvorite serijski terminal.
  4. Trebali biste vidjeti kako se vaš ESP8266 povezuje s internetom putem WiFi -a,
  5. Zatim će ESP8266 povremeno očitavati temperaturu i vlagu i slati ih na askSensors.

Korak 7: Vizualizirajte svoje podatke u oblaku

Vizualizirajte svoje podatke u oblaku
Vizualizirajte svoje podatke u oblaku
Vizualizirajte svoje podatke u oblaku
Vizualizirajte svoje podatke u oblaku

Sada se vratite na AskSensors i vizualizirajte svoje module u grafikonima. Ako je potrebno, imate i mogućnost izvoza podataka u CSV datoteke koje možete obraditi pomoću drugih alata.

Korak 8: Bravo

Nadam se da vam je ovaj vodič pomogao u izgradnji vašeg sustava za praćenje temperature i vlažnosti s ESP8266 i oblakom AskSensors.

Više tutoriala možete pronaći ovdje.

Preporučeni: