Taula de continguts:

Monitorització de la temperatura i la humitat DHT mitjançant l’ESP8266 i la plataforma IoT AskSensors: 8 passos
Monitorització de la temperatura i la humitat DHT mitjançant l’ESP8266 i la plataforma IoT AskSensors: 8 passos

Vídeo: Monitorització de la temperatura i la humitat DHT mitjançant l’ESP8266 i la plataforma IoT AskSensors: 8 passos

Vídeo: Monitorització de la temperatura i la humitat DHT mitjançant l’ESP8266 i la plataforma IoT AskSensors: 8 passos
Vídeo: DHT11/22 Temp Sensor Trouble - Collin’s Lab Notes #adafruit #collinslabnotes 2024, Juliol
Anonim
Monitorització de temperatura i humitat DHT mitjançant l’ESP8266 i la plataforma IoT AskSensors
Monitorització de temperatura i humitat DHT mitjançant l’ESP8266 i la plataforma IoT AskSensors

En una instrucció prèvia, vaig presentar una guia pas a pas per començar amb el nodeMCU ESP8266 i la plataforma IoT AskSensors.

En aquest tutorial, connecto un sensor DHT11 al MCU del node. El DHT11 és un sensor de temperatura i humitat d’ús habitual per a prototips que controlen la temperatura i la humitat ambientals d’una àrea determinada.

El sensor pot mesurar la temperatura de 0 ° C a 50 ° C amb una precisió de ± 2 ° C i la humitat del 20% al 90% amb una precisió de ± 5% HR.

Especificacions DHT11:

  • Voltatge de funcionament: 3,5V a 5,5V
  • Corrent de funcionament: 0,3mA (mesura) 60uA (en espera)
  • Sortida: dades de sèrie
  • Rang de temperatura: 0 ° C a 50 ° C
  • Rang d'humitat: 20% a 90%
  • Resolució: la temperatura i la humitat són de 16 bits
  • Precisió: ± 2 ° C i ± 5%

Pas 1: llista de materials

El material necessari es compon de:

  1. ESP8266 nodeMCU, però no dubteu a utilitzar diferents mòduls compatibles amb ESP8266.
  2. Sensor DHT11, el DHT22 també és una alternativa.
  3. Cable micro USB per connectar el nodeMCU a l'ordinador.
  4. Cables per a connexions entre el DHT11 i el nodeMCU.

Pas 2: Pinout i connexions

Pinout i connexions
Pinout i connexions

Podeu trobar el sensor DHT11 en dues configuracions de pinout diferents:

Sensor DHT amb 3 pins:

  1. Font d'alimentació de 3,5V a 5,5V
  2. Dades, emet tant temperatura com humitat mitjançant dades en sèrie
  3. Terra, connectat a terra del circuit

Sensor DHT amb 4 pins:

  1. Font d'alimentació de 3,5V a 5,5V
  2. Dades, emet tant temperatura com humitat mitjançant dades en sèrie
  3. NC, sense connexió i, per tant, no s’utilitza
  4. Terra, connectat a terra del circuit

NOTA: En aquesta demostració, utilitzarem el sensor DHT amb 3 pins, muntat en un petit PCB i inclou una resistència de tracció necessària muntada a la superfície per a la línia de dades.

Connexió de la versió muntada DHT11 BCB a la NodeMCU és molt fàcil:

  • El pin d'alimentació de DHT11 a 3V del node MCU.
  • El pin de dades a GPIO2 (D4)
  • El terra a terra

Pas 3: creeu un compte AskSensors

Heu de crear un compte AskSensors.

Obteniu un compte gratuït a askensors.com.

Pas 4: Creeu un sensor

  1. Creeu un sensor nou per enviar-hi dades.
  2. En aquesta demostració, hem d’afegir almenys dos mòduls: el primer mòdul per a la temperatura i el segon per a la humitat. Consulteu aquest tutorial per obtenir una guia pas a pas que us ajudarà a crear sensors i mòduls a la plataforma AskSensors.

No oblideu copiar la vostra "Tecla Api", és obligatori per als passos següents

Pas 5: escriure el codi

Suposo que esteu programant el mòdul mitjançant la configuració Arduino IDE (versió 1.6.7 o posterior) tal com es descriu aquí, i ja ho heu elaborat, de manera que teniu instal·lat el nucli i les biblioteques ESP8266 i podeu connectar-vos el vostre nodeMCU a Internet mitjançant WiFi.

  1. Ara, obriu l'IDE d'Arduino i dirigiu-vos al gestor de la biblioteca.
  2. Instal·leu la biblioteca DHT (també podeu instal·lar-la a Sketch> Inclou biblioteca> Gestiona biblioteques i cerqueu la biblioteca daf adafruit)
  3. Aquest esbós d’exemple llegeix la temperatura i la humitat del sensor DHT11 i l’envia a AskSensors mitjançant les sol·licituds HTPPS GET. Obteniu-lo de github i modifiqueu el següent:
  • Configureu el vostre SSID WiFi i la vostra contrasenya.
  • Configureu la clau d'entrada de l'API proporcionada per AskSensors per enviar-hi dades.

Canvieu aquestes tres línies del codi:

// configuració d’usuari: TODO

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

Per defecte, el codi proporcionat llegeix les mesures DHT i l'envia a la plataforma AskSensors cada 25 segons. Podeu canviar-lo modificant la línia següent:

retard (25000); // retard en msec

Pas 6: executeu el codi

Executeu el codi
Executeu el codi
  1. Connecteu l’ESP8266 nodeMCU a l’ordinador mitjançant un cable USB.
  2. Executeu el codi.
  3. Obriu un terminal sèrie.
  4. Hauríeu de veure el vostre ESP8266 connectant-se a Internet mitjançant WiFi,
  5. A continuació, l’ESP8266 llegeix periòdicament la temperatura i la humitat i l’envia als askSensors.

Pas 7: visualitzeu les vostres dades al núvol

Visualitzeu les vostres dades al núvol
Visualitzeu les vostres dades al núvol
Visualitzeu les vostres dades al núvol
Visualitzeu les vostres dades al núvol

Ara torneu a AskSensors i visualitzeu les dades dels vostres mòduls en gràfics. Si cal, també teniu l'opció d'exportar les vostres dades a fitxers CSV que podeu processar amb altres eines.

Pas 8: Ben fet

Espero que aquest tutorial us hagi ajudat a construir el vostre sistema de control de temperatura i humitat amb l’ESP8266 i el núvol AskSensors.

Podeu trobar més tutorials aquí.

Recomanat: