Sisukord:

DHT temperatuuri ja niiskuse jälgimine ESP8266 ja AskSensors IoT platvormi abil: 8 sammu
DHT temperatuuri ja niiskuse jälgimine ESP8266 ja AskSensors IoT platvormi abil: 8 sammu

Video: DHT temperatuuri ja niiskuse jälgimine ESP8266 ja AskSensors IoT platvormi abil: 8 sammu

Video: DHT temperatuuri ja niiskuse jälgimine ESP8266 ja AskSensors IoT platvormi abil: 8 sammu
Video: Xiaomi signalisatsioon targa kodu, gateway, liikumisandurid, uste avamist 2024, November
Anonim
DHT temperatuuri ja niiskuse jälgimine ESP8266 ja AskSensors IoT platvormi abil
DHT temperatuuri ja niiskuse jälgimine ESP8266 ja AskSensors IoT platvormi abil

Eelmises juhendis esitasin samm -sammult juhendi ESP8266 nodeMCU ja AskSensors IoT platvormiga alustamiseks.

Selles õpetuses ühendan DHT11 anduri sõlmega MCU. DHT11 on tavaliselt kasutatav temperatuuri ja niiskuse andur prototüüpide jaoks, mis jälgivad antud piirkonna ümbritsevat temperatuuri ja niiskust.

Andur suudab mõõta temperatuuri vahemikus 0 ° C kuni 50 ° C täpsusega ± 2 ° C ja niiskust 20% kuni 90% täpsusega ± 5% RH.

DHT11 spetsifikatsioonid:

  • Tööpinge: 3,5V kuni 5,5V
  • Töövool: 0,3mA (mõõtmine) 60uA (ooterežiimis)
  • Väljund: jadaandmed
  • Temperatuurivahemik: 0 ° C kuni 50 ° C
  • Niiskusvahemik: 20% kuni 90%
  • Eraldusvõime: temperatuur ja niiskus on mõlemad 16-bitised
  • Täpsus: ± 2 ° C ja ± 5%

Samm: materjali arve

Vajalik materjal koosneb:

  1. ESP8266 nodeMCU, kuid kasutage julgelt erinevaid ESP8266 ühilduvaid mooduleid.
  2. DHT11 andur, DHT22 on ka alternatiiv.
  3. USB mikrokaabel sõlme MCU ühendamiseks arvutiga.
  4. Juhtmed ühenduste jaoks DHT11 ja nodeMCU vahel.

Samm 2: Pinout ja ühendused

Pinout ja ühendused
Pinout ja ühendused

DHT11 anduri leiate kahes erinevas pinout -konfiguratsioonis:

3 tihvtiga DHT -andur:

  1. Toide 3,5V kuni 5,5V
  2. Andmed, väljastavad seeriaandmete kaudu nii temperatuuri kui ka niiskust
  3. Maandus, ühendatud vooluahela maandusega

4 tihvtiga DHT -andur:

  1. Toide 3,5V kuni 5,5V
  2. Andmed, väljastavad seeriaandmete kaudu nii temperatuuri kui ka niiskust
  3. NC, ühendust pole ja seega ei kasutata
  4. Maandus, ühendatud vooluahela maandusega

MÄRKUS. Selles demos kasutame kolme tihvtiga DHT -andurit, mis on paigaldatud väikesele trükkplaadile ja sisaldab andmeliini jaoks vajalikku pinnale paigaldatavat tõmbetakistit.

DHT11 BCB paigaldatud versiooni ühendamine NodeMCU -ga on üsna lihtne:

  • Toiteplokk DHT11 kuni 3V sõlme MCU.
  • Andmepinge GPIO2 -le (D4)
  • Maa maapinnale

Samm: looge AskSensorsi konto

Peate looma AskSensorsi konto.

Hankige tasuta konto saidilt asksensors.com.

Samm: looge andur

  1. Looge uus andur, kuhu andmed saata.
  2. Selles demos peame lisama vähemalt kaks moodulit: esimene moodul temperatuuri ja teine niiskuse jaoks. Vaadake sellest õpetusest samm -sammult juhendit, mis aitab sensorit ja mooduleid AskSensors platvormil luua.

Ärge unustage oma „Api võtit” kopeerida, see on järgmiste sammude jaoks kohustuslik

Samm: koodi kirjutamine

Eeldan, et programmeerite moodulit, kasutades siin kirjeldatud Arduino IDE seadistust (versioon 1.6.7 või uuem), ja olete selle juhendi juba koostanud, nii et teil on ESP8266 tuum ja teegid installitud ning saate ühenduse luua oma nodeMCU Interneti kaudu WiFi kaudu.

  1. Nüüd avage Arduino IDE ja minge raamatukoguhalduri juurde.
  2. Installige DHT -kogu (saate selle installida ka menüüs Visand> Kaasa raamatukogu> Teekide haldamine ja otsige adafruit dht -i teeki)
  3. See näitejoon loeb temperatuuri ja niiskust DHT11 andurilt ning saadab selle AskSensorsile, kasutades HTPPS GET Requests. Hankige see githubist ja muutke järgmist:
  • Määrake oma WiFi SSID ja parool.
  • Seadistage AskSensorsi poolt saadetud API võtme sisestus, kuhu andmed saata.

Muutke neid kolme rida koodis:

// kasutaja konfiguratsioon: TODO

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

Vaikimisi loeb pakutud kood DHT mõõtmisi ja saadab need iga 25 sekundi järel AskSensors platvormile. Saate seda muuta, muutes allolevat rida:

viivitus (25000); // viivitus msek

Samm: käivitage kood

Käivitage kood
Käivitage kood
  1. Ühendage ESP8266 nodeMCU arvutiga USB -kaabli kaudu.
  2. Käivitage kood.
  3. Avage jadaterminal.
  4. Peaksite nägema, et teie ESP8266 ühendub WiFi -ga Interneti -ühenduse kaudu,
  5. Seejärel loeb ESP8266 perioodiliselt temperatuuri ja niiskust ning saadab selle askSensorsile.

Samm: visualiseerige oma andmed pilves

Visualiseerige oma andmed pilves
Visualiseerige oma andmed pilves
Visualiseerige oma andmed pilves
Visualiseerige oma andmed pilves

Naaske nüüd tagasi AskSensorsi ja visualiseerige oma moodulite andmed graafikuna. Vajadusel on teil võimalus eksportida oma andmed CSV -failidesse, mida saate töödelda teiste tööriistade abil.

8. samm: hästi tehtud

Loodan, et see õpetus aitas teil temperatuuri ja niiskuse jälgimise süsteemi ESP8266 ja AskSensors pilve abil üles ehitada.

Rohkem õpetusi leiate siit.

Soovitan: