Sommario:

Monitora la temperatura e l'umidità con AM2301 su NodeMCU e Blynk: 3 passaggi
Monitora la temperatura e l'umidità con AM2301 su NodeMCU e Blynk: 3 passaggi

Video: Monitora la temperatura e l'umidità con AM2301 su NodeMCU e Blynk: 3 passaggi

Video: Monitora la temperatura e l'umidità con AM2301 su NodeMCU e Blynk: 3 passaggi
Video: Sensori di Umidità delle Piante con Arduino e un'APP - Orto SMART fai da te! 🍓 2024, Novembre
Anonim
Monitora la temperatura e l'umidità con AM2301 su NodeMCU e Blynk
Monitora la temperatura e l'umidità con AM2301 su NodeMCU e Blynk
Monitora la temperatura e l'umidità con AM2301 su NodeMCU e Blynk
Monitora la temperatura e l'umidità con AM2301 su NodeMCU e Blynk
Monitora la temperatura e l'umidità con AM2301 su NodeMCU e Blynk
Monitora la temperatura e l'umidità con AM2301 su NodeMCU e Blynk

È un fatto molto noto che nella maggior parte dei settori verticali, temperatura, umidità, pressione, qualità dell'aria, qualità dell'acqua, ecc., giocano fattori importanti da monitorare continuamente e i necessari sistemi di allarme devono essere in atto quando i valori vanno lontano dalle soglie fissate.

Questo prototipo ci aiuterà a comprendere il processo per monitorare la temperatura e l'umidità utilizzando il "Sensore digitale capacitivo di temperatura e umidità AM2301".

Costruire questo prototipo è molto semplice e facile. Spero che le istruzioni in questo "Instructable" aiutino i lettori a dare un quadro chiaro della sua attuazione pratica.

Forniture

  1. Sensore di temperatura e umidità digitale capacitivo AM2301
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet Of Things Scheda di sviluppo basata su ESP8266
  3. 170 pts Mini tagliere SYB-170 Bianco
  4. Cavi jumper maschio-femmina 40 pezzi 10 cm

Passaggio 1: schema elettrico e collegamenti

Schema circuitale e collegamenti
Schema circuitale e collegamenti
Schema circuitale e collegamenti
Schema circuitale e collegamenti
Schema circuitale e collegamenti
Schema circuitale e collegamenti

I collegamenti sono molto semplici e sono i seguenti:

  1. 3V di AM2301 a 3V di WeMos D1 Mini
  2. GND di AM2301 a GND di WeMos D1 Mini
  3. Cavo di segnale (giallo) da AM2301 a D4 (GPIO 2) di WeMos D1 Mini

Nota: per costruire questo prototipo, non avremo bisogno di alcuna breadboard poiché abbiamo solo tre fili da collegare. Lascio al lettore di questo documento la scelta, se fare uso della breadboard (o) semplicemente collegare WeMos D1 mini con AM2301 direttamente con i cavi Jumper.

Passaggio 2: configurazione di Blynk per monitorare la temperatura e l'umidità

Configurazione di Blynk per monitorare la temperatura e l'umidità
Configurazione di Blynk per monitorare la temperatura e l'umidità
Configurazione di Blynk per monitorare la temperatura e l'umidità
Configurazione di Blynk per monitorare la temperatura e l'umidità
Configurazione di Blynk per monitorare la temperatura e l'umidità
Configurazione di Blynk per monitorare la temperatura e l'umidità

Sono state fornite schermate dettagliate per una migliore comprensione del processo di configurazione di Blynk. Ai lettori è richiesto di esaminare gli screenshot e di configurare l'applicazione con due componenti "Gauge", uno per rappresentare l'umidità e l'altro la temperatura.

Passaggio 3:

Immagine
Immagine
Immagine
Immagine
Immagine
Immagine

Inizio del codice >>>>>

#define BLYNK_PRINT seriale

#include SPI.h

#include ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#include DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; //Inserisci il codice di autenticazione che è stato inviato da Blink

char ssid = "Smaragd25"; //Inserisci il tuo nome WIFI

char pass = "Smaragdine@2017"; //Inserisci la tua password WIFI

#define DHTPIN 2 // Pin digitale 4

// #define DHTTYPE DHT11 // DHT 11

// #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321

#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);

Timer BlynkTimer;

vuoto sendSensor()

{

float h = dht.readHumidity();

float t = dht.readTemperature(); // o dht.readTemperature(true) per Fahrenheit

if (isnan(h) || isnan(t)) {

Serial.println("Impossibile leggere dal sensore DHT!");

Restituzione; }

Blynk.virtualWrite(V5, h); //V5 è per l'umidità

Blynk.virtualWrite(V6, t); //V6 è per la temperatura

}

configurazione nulla()

{

Serial.begin(9600); // Visualizza lo stato della connessione in Serial Monitor

Blynk.begin(auth, ssid, pass);

dht.begin();

timer.setInterval(1000L, sendSensor);

}

ciclo vuoto()

{

Blynk.run();

timer.run();

}

Fine del Codice >>>>>

Nel codice sopra, specialmente nelle istruzioni #include, racchiudere tutti i file di intestazione (che terminano con estensione.h) in "", altrimenti il codice genererà errori.

Nota: nel caso in cui nel codice sia stata selezionata un'istruzione errata del controller di temperatura e umidità, i valori ottenuti non sono ovviamente corretti (schermata di esempio allegata), anche se il sensore funziona. Si prega di commentare/decommentare le seguenti righe per soddisfare le vostre esigenze. Solo una delle seguenti righe non è commentata, il resto è da commentare.

  1. #define DHTTYPE DHT11 // DHT 11
  2. #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
  3. #define DHTTYPE DHT21 // DHT 21, AM2301

Nel mio caso, ho decommentato l'ultima riga, ovvero: "#define DHTTYPE DHT21 // DHT 21, AM2301", e ho commentato le linee di pausa.

Per un aspetto migliore, ho imballato sia il WeMos D1 Mini che il sensore AM2301 in polistirolo. Sto progettando di avere una custodia in lamiera acrilica per incorporare ordinatamente l'hardware completo e renderlo più professionale.

In caso di domande, rispondi a [email protected] (o) pingami su WhatsApp al numero +91 9398472594. Sarò molto felice di ricevere i commenti e migliorare i miei articoli.

Consigliato: