Πίνακας περιεχομένων:

Παρακολούθηση θερμοκρασίας και υγρασίας με AM2301 στο NodeMCU & Blynk: 3 βήματα
Παρακολούθηση θερμοκρασίας και υγρασίας με AM2301 στο NodeMCU & Blynk: 3 βήματα

Βίντεο: Παρακολούθηση θερμοκρασίας και υγρασίας με AM2301 στο NodeMCU & Blynk: 3 βήματα

Βίντεο: Παρακολούθηση θερμοκρασίας και υγρασίας με AM2301 στο NodeMCU & Blynk: 3 βήματα
Βίντεο: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Ιούλιος
Anonim
Παρακολούθηση θερμοκρασίας και υγρασίας με AM2301 στο NodeMCU & Blynk
Παρακολούθηση θερμοκρασίας και υγρασίας με AM2301 στο NodeMCU & Blynk
Παρακολούθηση θερμοκρασίας και υγρασίας με AM2301 στο NodeMCU & Blynk
Παρακολούθηση θερμοκρασίας και υγρασίας με AM2301 στο NodeMCU & Blynk
Παρακολούθηση θερμοκρασίας και υγρασίας με AM2301 στο NodeMCU & Blynk
Παρακολούθηση θερμοκρασίας και υγρασίας με AM2301 στο NodeMCU & Blynk

Είναι πολύ γνωστό γεγονός ότι στην πλειονότητα των κλάδων, η θερμοκρασία, η υγρασία, η πίεση, η ποιότητα του αέρα, η ποιότητα του νερού κ.λπ. μακριά από τα καθορισμένα κατώφλια.

Αυτό το πρωτότυπο θα μας βοηθήσει να κατανοήσουμε τη διαδικασία παρακολούθησης της θερμοκρασίας και της υγρασίας χρησιμοποιώντας το "AM2301 Capacitive Digital Temperature & Humidity Sensor".

Η κατασκευή αυτού του πρωτοτύπου είναι πολύ απλή και εύκολη. Ελπίζω ότι οι οδηγίες σε αυτό το "Instructable" θα βοηθήσουν τους αναγνώστες να δώσουν μια σαφή εικόνα της πρακτικής εφαρμογής του.

Προμήθειες

  1. AM2301 Χωρητικός ψηφιακός αισθητήρας θερμοκρασίας & υγρασίας
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet Of Things Development Board Based ESP8266
  3. 170 pts Mini Breadboard SYB-170 White
  4. Σύρματα αρσενικού προς θηλυκού άλτη 40 τεμ 10εκ

Βήμα 1: Διάγραμμα κυκλώματος & συνδέσεις

Κύκλωμα Διάγραμμα & Συνδέσεις
Κύκλωμα Διάγραμμα & Συνδέσεις
Κύκλωμα Διάγραμμα & Συνδέσεις
Κύκλωμα Διάγραμμα & Συνδέσεις
Κύκλωμα Διάγραμμα & Συνδέσεις
Κύκλωμα Διάγραμμα & Συνδέσεις

Οι συνδέσεις είναι πολύ απλές και έχουν ως εξής:

  1. 3V του AM2301 έως 3V του WeMos D1 Mini
  2. GND του AM2301 έως GND του WeMos D1 Mini
  3. Καλώδιο σήματος (κίτρινο) του AM2301 έως D4 (GPIO 2) του WeMos D1 Mini

Σημείωση: Για να φτιάξουμε αυτό το πρωτότυπο, δεν θα χρειαστούμε κανένα breadboard καθώς έχουμε μόνο τρία καλώδια για να συνδεθούμε. Αφήνω την επιλογή στον αναγνώστη αυτού του εγγράφου, αν θα χρησιμοποιήσει το breadboard (ή) θα συνδέσει απλώς το WeMos D1 mini με το AM2301 απευθείας με καλώδια Jumper.

Βήμα 2: Διαμόρφωση του Blynk για παρακολούθηση θερμοκρασίας και υγρασίας

Διαμόρφωση του Blynk για παρακολούθηση θερμοκρασίας και υγρασίας
Διαμόρφωση του Blynk για παρακολούθηση θερμοκρασίας και υγρασίας
Διαμόρφωση του Blynk για παρακολούθηση θερμοκρασίας και υγρασίας
Διαμόρφωση του Blynk για παρακολούθηση θερμοκρασίας και υγρασίας
Διαμόρφωση του Blynk για παρακολούθηση θερμοκρασίας και υγρασίας
Διαμόρφωση του Blynk για παρακολούθηση θερμοκρασίας και υγρασίας

Παρέχονται στιγμιότυπα οθόνης για καλύτερη κατανόηση της διαδικασίας διαμόρφωσης του Blynk. Οι αναγνώστες καλούνται να περάσουν από τα στιγμιότυπα οθόνης και να ρυθμίσουν την εφαρμογή με δύο στοιχεία "Gauge", το ένα να αντιπροσωπεύει την Υγρασία και το άλλο τη Θερμοκρασία.

Βήμα 3:

Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα
Εικόνα

Έναρξη κώδικα >>>>>

#define Σειριακό BLYNK_PRINT

#include SPI.h

#include ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#συμπεριλάβετε DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Εισαγάγετε τον κωδικό Auth που στάλθηκε από το Blink

char ssid = "Smaragd25"; // Εισαγάγετε το όνομα WIFI

char pass = "Smaragdine@2017"; // Εισαγάγετε τον κωδικό πρόσβασης WIFI

#define DHTPIN 2 // Digitalηφιακή ακίδα 4

// #define DHTTYPE DHT11 // DHT 11

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

#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht (DHTPIN, DHTTYPE);

Χρονοδιακόπτης BlynkTimer.

void sendSensor ()

{

float h = dht.readHumidity ();

float t = dht.readTemperature (); // ή dht.readTemperature (αληθινό) για Φαρενάιτ

αν (ισνάν (η) || ισνάν (τ)) {

Serial.println ("Δεν ήταν δυνατή η ανάγνωση από τον αισθητήρα DHT!");

ΕΠΙΣΤΡΟΦΗ; }

Blynk.virtualWrite (V5, h); // Το V5 είναι για υγρασία

Blynk.virtualWrite (V6, t); // Το V6 είναι για θερμοκρασία

}

void setup ()

{

Serial.begin (9600); // Δείτε την κατάσταση σύνδεσης στο Serial Monitor

Blynk.begin (auth, ssid, pass);

dht.begin ();

timer.setInterval (1000L, sendSensor);

}

κενός βρόχος ()

{

Blynk.run ();

timer.run ();

}

Τέλος κώδικα >>>>>

Στον παραπάνω κώδικα, ειδικά στις δηλώσεις #include, κλείστε όλα τα αρχεία κεφαλίδας (που τελειώνουν με επέκταση.h) σε "", διαφορετικά ο κώδικας θα ρίξει σφάλματα.

Σημείωση: Σε περίπτωση που έχετε επιλέξει εσφαλμένη δήλωση ελεγκτή θερμοκρασίας και υγρασίας στον κώδικα, οι τιμές που λαμβάνετε προφανώς δεν είναι σωστές (επισυνάπτεται δείγμα στιγμιότυπου οθόνης), παρόλο που ο αισθητήρας λειτουργεί. Παρακαλώ σχολιάστε/σχολιάστε τις παρακάτω γραμμές για να καλύψετε τις ανάγκες σας. Μόνο μία από τις ακόλουθες γραμμές δεν σχολιάζεται, οι υπόλοιπες πρέπει να σχολιαστούν.

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

Στην περίπτωσή μου, έχω σχολιάσει την τελευταία γραμμή, δηλαδή: "#define DHTTYPE DHT21 // DHT 21, AM2301", και έχω σχολιάσει γραμμές ανάπαυσης.

Για καλύτερη εμφάνιση, συσκευάστηκα τόσο το WeMos D1 Mini όσο και τον αισθητήρα AM2301 στο φελιζόλ. Σχεδιάζω να έχω μια θήκη από ακρυλικό φύλλο για να ενσωματώσω προσεκτικά ολόκληρο το υλικό και να το κάνω να φαίνεται πιο επαγγελματικό.

Σε περίπτωση οποιουδήποτε ερωτήματος, γράψτε πίσω στο [email protected] (ή) στείλτε μου ping στο WhatsApp στο +91 9398472594. Θα χαρώ πολύ να λάβω τα σχόλια και να βελτιώσω τα άρθρα μου.

Συνιστάται: