Sommario:

Monitoraggio della temperatura e dell'umidità DHT utilizzando ESP8266 e la piattaforma IoT AskSensors: 8 passaggi
Monitoraggio della temperatura e dell'umidità DHT utilizzando ESP8266 e la piattaforma IoT AskSensors: 8 passaggi

Video: Monitoraggio della temperatura e dell'umidità DHT utilizzando ESP8266 e la piattaforma IoT AskSensors: 8 passaggi

Video: Monitoraggio della temperatura e dell'umidità DHT utilizzando ESP8266 e la piattaforma IoT AskSensors: 8 passaggi
Video: Adding DHT in CADIO to monitor temperature and humidity (ESP8266 - ESP32) | CADIO Home Automation 2024, Luglio
Anonim
Monitoraggio della temperatura e dell'umidità DHT utilizzando ESP8266 e la piattaforma IoT AskSensors
Monitoraggio della temperatura e dell'umidità DHT utilizzando ESP8266 e la piattaforma IoT AskSensors

In una precedente istruzione, ho presentato una guida passo passo per iniziare con il nodeMCU ESP8266 e la piattaforma IoT AskSensors.

In questo tutorial, sto collegando un sensore DHT11 al nodo MCU. Il DHT11 è un sensore di temperatura e umidità comunemente usato per prototipi che monitorano la temperatura ambiente e l'umidità di una determinata area.

Il sensore può misurare la temperatura da 0°C a 50°C con una precisione di ±2°C e umidità dal 20% al 90% con una precisione di ±5% UR.

Specifiche DHT11:

  • Tensione di esercizio: da 3,5 V a 5,5 V
  • Corrente di funzionamento: 0,3 mA (misurazione) 60 uA (standby)
  • Uscita: dati seriali
  • Intervallo di temperatura: da 0°C a 50°C
  • Intervallo di umidità: dal 20% al 90%
  • Risoluzione: temperatura e umidità sono entrambe a 16 bit
  • Precisione: ±2°C e ±5%

Passaggio 1: Distinta base

Il materiale richiesto è composto da:

  1. ESP8266 nodeMCU, ma sentiti libero di utilizzare diversi moduli compatibili ESP8266.
  2. Sensore DHT11, anche il DHT22 è un'alternativa.
  3. Cavo USB Micro per collegare il nodeMCU al computer.
  4. Fili per i collegamenti tra il DHT11 e il nodeMCU.

Passaggio 2: piedinatura e connessioni

Pinout e connessioni
Pinout e connessioni

Puoi trovare il sensore DHT11 in due diverse configurazioni di piedinatura:

Sensore DHT con 3 pin:

  1. Alimentazione da 3,5 V a 5,5 V
  2. Dati, emette sia la temperatura che l'umidità tramite dati seriali
  3. Terra, Collegato alla terra del circuito

Sensore DHT con 4 pin:

  1. Alimentazione da 3,5 V a 5,5 V
  2. Dati, emette sia la temperatura che l'umidità tramite dati seriali
  3. NC, No Connection e quindi non utilizzato
  4. Terra, Collegato alla terra del circuito

NOTA: in questa demo, utilizzeremo il sensore DHT con 3 pin, montato su un piccolo PCB e include un resistore pull up montato in superficie necessario per la linea dati.

Il cablaggio della versione montata su DHT11 BCB al NodeMCU è abbastanza semplice:

  • Il pin di alimentazione di DHT11 a 3V del nodo MCU.
  • Il pin dati su GPIO2 (D4)
  • La terra a terra

Passaggio 3: crea un account AskSensors

Devi creare un account AskSensors.

Ottieni un account gratuito su asksensors.com.

Passaggio 4: creare il sensore

  1. Crea un nuovo sensore a cui inviare i dati.
  2. In questa demo dobbiamo aggiungere almeno due moduli: il primo modulo per la temperatura e il secondo per l'umidità. Fare riferimento a questo tutorial per una guida passo passo che aiuta a creare sensori e moduli sulla piattaforma AskSensors.

Non dimenticare di copiare la tua 'Api Key In', è obbligatorio per i passaggi successivi

Passaggio 5: scrittura del codice

Presumo che tu stia programmando il modulo utilizzando la configurazione IDE di Arduino (versione 1.6.7 o successiva) come descritto qui, e che tu abbia già creato questa istruzione, quindi hai installato il core ESP8266 e le librerie e sei in grado di connetterti il tuo nodeMCU a Internet tramite WiFi.

  1. Ora apri l'IDE Arduino e vai al gestore della libreria.
  2. Installa la libreria DHT (puoi anche installarla andando su Schizzo> Includi libreria> Gestisci librerie e cerca la libreria adafruit dht)
  3. Questo schizzo di esempio legge la temperatura e l'umidità dal sensore DHT11 e lo invia a AskSensors utilizzando HTPPS GET Requests. Scaricalo da github e modifica quanto segue:
  • Imposta il tuo SSID WiFi e la password.
  • Imposta l'API Key In fornita da AskSensors a cui inviare i dati.

Modifica queste tre righe nel codice:

// configurazione utente: TODO

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

Per impostazione predefinita, il codice fornito legge le misurazioni DHT e le invia alla piattaforma AskSensors ogni 25 secondi. Puoi cambiarlo modificando la riga sottostante:

ritardo(25000); // ritardo in msec

Passaggio 6: Esegui il codice

 Esegui il codice
Esegui il codice
  1. Collega il nodeMCU di ESP8266 al tuo computer tramite un cavo USB.
  2. Esegui il codice.
  3. Apri un terminale seriale.
  4. Dovresti vedere il tuo ESP8266 connettersi a Internet tramite WiFi,
  5. Quindi, ESP8266 leggerà periodicamente la temperatura e l'umidità e la invierà a askSensors.

Passaggio 7: visualizza i tuoi dati nel cloud

Visualizza i tuoi dati nel cloud
Visualizza i tuoi dati nel cloud
Visualizza i tuoi dati nel cloud
Visualizza i tuoi dati nel cloud

Ora torna ad AskSensors e visualizza i dati dei tuoi moduli in grafici. Se necessario, hai anche la possibilità di esportare i tuoi dati in file CSV che puoi elaborare utilizzando altri strumenti.

Passaggio 8: ben fatto

Spero che questo tutorial ti abbia aiutato a costruire il tuo sistema di monitoraggio della temperatura e dell'umidità con ESP8266 e il cloud AskSensors.

Puoi trovare altri tutorial qui.

Consigliato: