Sisällysluettelo:

DHT -lämpötilan ja kosteuden valvonta ESP8266: n ja AskSensors IoT -alustan avulla: 8 vaihetta
DHT -lämpötilan ja kosteuden valvonta ESP8266: n ja AskSensors IoT -alustan avulla: 8 vaihetta

Video: DHT -lämpötilan ja kosteuden valvonta ESP8266: n ja AskSensors IoT -alustan avulla: 8 vaihetta

Video: DHT -lämpötilan ja kosteuden valvonta ESP8266: n ja AskSensors IoT -alustan avulla: 8 vaihetta
Video: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, Heinäkuu
Anonim
DHT -lämpötilan ja kosteuden valvonta ESP8266: n ja AskSensors IoT -alustan avulla
DHT -lämpötilan ja kosteuden valvonta ESP8266: n ja AskSensors IoT -alustan avulla

Edellisessä ohjeessa esittelin vaiheittaisen oppaan ESP8266 nodeMCU: n ja AskSensors IoT -alustan käytön aloittamiseksi.

Tässä opetusohjelmassa yhdistän DHT11 -anturin solmuun MCU. DHT11 on yleisesti käytetty lämpötila- ja kosteusanturi prototyypeille, jotka tarkkailevat tietyn alueen ympäristön lämpötilaa ja kosteutta.

Anturi voi mitata lämpötilan 0 ° C - 50 ° C ± 2 ° C: n tarkkuudella ja kosteuden 20% - 90%: n tarkkuudella ± 5% RH.

DHT11 Tekniset tiedot:

  • Käyttöjännite: 3.5V - 5.5V
  • Käyttövirta: 0,3 mA (mittaus) 60uA (valmiustila)
  • Lähtö: Sarjatiedot
  • Lämpötila -alue: 0 ° C - 50 ° C
  • Kosteusalue: 20-90%
  • Tarkkuus: Lämpötila ja kosteus ovat molemmat 16-bittisiä
  • Tarkkuus: ± 2 ° C ja ± 5%

Vaihe 1: Materiaalilasku

Tarvittava materiaali koostuu seuraavista:

  1. ESP8266 nodeMCU, mutta voit vapaasti käyttää erilaisia ESP8266 -yhteensopivia moduuleja.
  2. DHT11 -anturi, DHT22 on myös vaihtoehto.
  3. USB -mikrokaapeli nodeMCU: n liittämiseksi tietokoneeseen.
  4. Johdot DHT11: n ja nodeMCU: n välisille yhteyksille.

Vaihe 2: Pinout ja liitännät

Pinout ja liitännät
Pinout ja liitännät

Voit löytää DHT11 -anturin kahdessa eri pinout -kokoonpanossa:

DHT -anturi, 3 nastaa:

  1. Virtalähde 3.5V - 5.5V
  2. Data, tulostaa sekä lämpötilan että kosteuden sarjatietojen kautta
  3. Maadoitus, kytketty piirin maahan

DHT -anturi, 4 nastaa:

  1. Virtalähde 3.5V - 5.5V
  2. Data, tulostaa sekä lämpötilan että kosteuden sarjatietojen kautta
  3. NC, ei yhteyttä ja siksi sitä ei käytetä
  4. Maadoitus, kytketty piirin maahan

HUOMAUTUS: Tässä esittelyssä käytämme DHT -anturia, jossa on 3 nastaa, joka on asennettu pieneen piirilevyyn ja joka sisältää vaaditun pinta -asennettavan vetovastusvastuksen datalinjaa varten.

DHT11 BCB -asennettavan version kytkeminen NodeMCU -laitteeseen on melko helppoa:

  • Virtalähdetappi DHT11 - 3V solmussa MCU.
  • Datatappi GPIO2: een (D4)
  • Maa maahan

Vaihe 3: Luo AskSensors -tili

Sinun on luotava AskSensors -tili.

Hanki ilmainen tili osoitteesta asksensors.com.

Vaihe 4: Luo anturi

  1. Luo uusi anturi lähetettäväksi.
  2. Tässä esittelyssä meidän on lisättävä vähintään kaksi moduulia: Ensimmäinen moduuli lämpötilalle ja toinen kosteudelle. Katso tästä opetusohjelmasta vaiheittainen opas, joka auttaa anturin ja moduulien luomisessa AskSensors -alustalle.

Älä unohda kopioida Api -avainta, se on pakollinen seuraavissa vaiheissa

Vaihe 5: Koodin kirjoittaminen

Oletan, että ohjelmoit moduulia käyttämällä Arduino IDE -asennusta (versio 1.6.7 tai uudempi), kuten tässä on kuvattu, ja olet jo tehnyt tämän ohjeen, joten sinulla on ESP8266 -ydin ja kirjastot asennettuna ja voit muodostaa yhteyden solmusi MCU Internetiin WiFi -yhteyden kautta.

  1. Avaa nyt Arduino IDE ja siirry kirjaston johtajan luo.
  2. Asenna DHT -kirjasto (Voit asentaa sen myös siirtymällä kohtaan Luonnos> Sisällytä kirjasto> Hallitse kirjastoja ja hae adafruit dht -kirjastoa)
  3. Tämä esimerkkiluonnos lukee lämpötilan ja kosteuden DHT11 -anturista ja lähettää sen AskSensorsille HTPPS GET Requests -toiminnon avulla. Hanki se githubista ja muokkaa seuraavaa:
  • Aseta WiFi SSID ja salasana.
  • Aseta AskSensorsin toimittama sovellusliittymäavain, johon tiedot lähetetään.

Muuta koodin kolme riviä:

// käyttäjän määritykset: TODO

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

Oletusarvoisesti annettu koodi lukee DHT -mittaukset ja lähettää sen AskSensors -alustalle 25 sekunnin välein. Voit muuttaa sitä muuttamalla alla olevaa riviä:

viive (25000); // viive ms

Vaihe 6: Suorita koodi

Suorita koodi
Suorita koodi
  1. Liitä ESP8266 nodeMCU tietokoneeseen USB -kaapelilla.
  2. Suorita koodi.
  3. Avaa sarjapääte.
  4. Sinun pitäisi nähdä, että ESP8266 muodostaa yhteyden Internetiin WiFi -yhteyden kautta,
  5. Sitten ESP8266 lukee ajoittain lämpötilan ja kosteuden ja lähettää sen askSensors -laitteelle.

Vaihe 7: Visualisoi tietosi pilvessä

Visualisoi tietosi pilvessä
Visualisoi tietosi pilvessä
Visualisoi tietosi pilvessä
Visualisoi tietosi pilvessä

Palaa nyt takaisin AskSensorsiin ja visualisoi moduulisi tiedot kaavioina. Tarvittaessa voit myös viedä tietosi CSV -tiedostoina, joita voit käsitellä muilla työkaluilla.

Vaihe 8: Hyvin tehty

Toivon, että tämä opetusohjelma auttoi sinua rakentamaan lämpötilan ja kosteuden seurantajärjestelmän ESP8266: n ja AskSensors -pilven avulla.

Lisää opetusohjelmia löydät täältä.

Suositeltava: