Kazalo:

Nadzor temperature in vlažnosti DHT z uporabo ESP8266 in platforme IoT AskSensors: 8 korakov
Nadzor temperature in vlažnosti DHT z uporabo ESP8266 in platforme IoT AskSensors: 8 korakov

Video: Nadzor temperature in vlažnosti DHT z uporabo ESP8266 in platforme IoT AskSensors: 8 korakov

Video: Nadzor temperature in vlažnosti DHT z uporabo ESP8266 in platforme IoT AskSensors: 8 korakov
Video: Датчик температуры DHT11 для ESP8266, ESP-01S-DHT11-v1.0 2024, November
Anonim
Nadzor temperature in vlažnosti DHT z uporabo ESP8266 in platforme IoT AskSensors
Nadzor temperature in vlažnosti DHT z uporabo ESP8266 in platforme IoT AskSensors

V prejšnjem navodilu sem predstavil navodila po korakih za začetek uporabe vozlišča ESP8266 in platforme AskSensors IoT.

V tej vadnici povezujem senzor DHT11 z vozliščem MCU. DHT11 je pogosto uporabljen senzor temperature in vlažnosti za prototipe, ki spremljajo temperaturo okolja in vlažnost na določenem območju.

Senzor lahko meri temperaturo od 0 ° C do 50 ° C z natančnostjo ± 2 ° C in vlažnost od 20% do 90% z natančnostjo ± 5% RH.

Specifikacije DHT11:

  • Delovna napetost: 3,5 V do 5,5 V.
  • Delovni tok: 0,3mA (merjenje) 60uA (stanje pripravljenosti)
  • Izhod: Serijski podatki
  • Temperaturno območje: 0 ° C do 50 ° C
  • Razpon vlažnosti: 20% do 90%
  • Ločljivost: Temperatura in vlažnost sta 16-bitna
  • Natančnost: ± 2 ° C in ± 5%

1. korak: Predmet materiala

Potreben material je sestavljen iz:

  1. ESP8266 vozlišče MCU, vendar lahko uporabite različne module, združljive z ESP8266.
  2. Senzor DHT11, DHT22 je tudi alternativa.
  3. USB mikro kabel za povezavo nodeMCU z računalnikom.
  4. Žice za povezave med DHT11 in vozliščemMCU.

2. korak: Pinout in povezave

Pinout in povezave
Pinout in povezave

Senzor DHT11 lahko najdete v dveh različnih konfiguracijah izklopa:

DHT senzor s 3 zatiči:

  1. Napajanje 3,5 V do 5,5 V.
  2. Podatki, oddajajo temperaturo in vlažnost skozi serijske podatke
  3. Ozemljitev, povezana z maso vezja

DHT senzor s 4 zatiči:

  1. Napajanje 3,5 V do 5,5 V.
  2. Podatki, oddajajo temperaturo in vlažnost skozi serijske podatke
  3. NC, brez povezave in se zato ne uporablja
  4. Ozemljitev, povezana z maso vezja

OPOMBA: V tem predstavitvi bomo uporabili senzor DHT s 3 zatiči, nameščenimi na majhno tiskano vezje in vključuje potreben površinsko vlečni upor za podatkovno linijo.

Priključitev različice DHT11 BCB na NodeMCU je precej enostavna:

  • Napajalni zatič DHT11 do 3V vozlišča MCU.
  • Podatkovni pin na GPIO2 (D4)
  • Od tal do tal

3. korak: Ustvarite račun AskSensors

Ustvariti morate račun AskSensors.

Pridobite brezplačen račun na asksensors.com.

4. korak: Ustvarite senzor

  1. Ustvarite nov senzor za pošiljanje podatkov.
  2. V tem predstavitvi moramo dodati vsaj dva modula: prvi modul za temperaturo in drugi za vlažnost. Oglejte si to vadnico za navodila po korakih, ki vam pomagajo ustvariti senzor in module na platformi AskSensors.

Ne pozabite prepisati 'Api Key In'. To je obvezno za naslednje korake

5. korak: Pisanje kode

Predvidevam, da modul programirate z nastavitvijo Arduino IDE (različica 1.6.7 ali novejša), kot je opisano tukaj, in to navodilo ste že naredili, zato imate nameščeno jedro in knjižnice ESP8266 in se lahko povežete vaš nodeMCU do interneta prek WiFi.

  1. Zdaj odprite Arduino IDE in pojdite k upravitelju knjižnice.
  2. Namestite knjižnico DHT (namestite jo lahko tudi tako, da odprete Sketch> Include Library> Manage Libraries in poiščete knjižnico adafruit dht)
  3. Ta primer skice bere temperaturo in vlažnost s senzorja DHT11 in jo pošilja AskSensors z uporabo HTPPS GET Requests. Prenesite ga iz github -a in spremenite naslednje:
  • Nastavite svoj SSID in geslo za WiFi.
  • Nastavite ključ API, ki ga ponuja AskSensors za pošiljanje podatkov.

Spremenite te tri vrstice v kodi:

// uporabniška konfiguracija: TODO

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

Privzeto koda bere meritve DHT in jih vsakih 25 sekund pošlje na platformo AskSensors. To lahko spremenite tako, da spremenite spodnjo vrstico:

zamuda (25000); // zakasnitev v ms

6. korak: Zaženite kodo

Zaženite kodo
Zaženite kodo
  1. S kablom USB povežite vozlišče ESP8266 z računalnikom.
  2. Zaženite kodo.
  3. Odprite serijski terminal.
  4. Videti bi morali, da se vaš ESP8266 povezuje z internetom prek WiFi,
  5. Nato bo ESP8266 občasno prebral temperaturo in vlažnost ter jo poslal na askSensors.

7. korak: Vizualizirajte svoje podatke v oblaku

Vizualizirajte svoje podatke v oblaku
Vizualizirajte svoje podatke v oblaku
Vizualizirajte svoje podatke v oblaku
Vizualizirajte svoje podatke v oblaku

Zdaj se vrnite na AskSensors in si vizualizirajte podatke o modulih v grafih. Po potrebi lahko tudi izvozite svoje podatke v datoteke CSV, ki jih lahko obdelate z drugimi orodji.

8. korak: Dobro opravljeno

Upam, da vam je ta vadnica pomagala zgraditi sistem za spremljanje temperature in vlažnosti z ESP8266 in oblakom AskSensors.

Več vadnic najdete tukaj.

Priporočena: