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

ESP8266 Παρακολούθηση θερμοκρασίας Nodemcu χρησιμοποιώντας DHT11 σε τοπικό διακομιστή ιστοσελίδων - Λάβετε θερμοκρασία δωματίου και υγρασία στο πρόγραμμα περιήγησής σας: 6 βήματα
ESP8266 Παρακολούθηση θερμοκρασίας Nodemcu χρησιμοποιώντας DHT11 σε τοπικό διακομιστή ιστοσελίδων - Λάβετε θερμοκρασία δωματίου και υγρασία στο πρόγραμμα περιήγησής σας: 6 βήματα

Βίντεο: ESP8266 Παρακολούθηση θερμοκρασίας Nodemcu χρησιμοποιώντας DHT11 σε τοπικό διακομιστή ιστοσελίδων - Λάβετε θερμοκρασία δωματίου και υγρασία στο πρόγραμμα περιήγησής σας: 6 βήματα

Βίντεο: ESP8266 Παρακολούθηση θερμοκρασίας Nodemcu χρησιμοποιώντας DHT11 σε τοπικό διακομιστή ιστοσελίδων - Λάβετε θερμοκρασία δωματίου και υγρασία στο πρόγραμμα περιήγησής σας: 6 βήματα
Βίντεο: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Ιούλιος
Anonim
ESP8266 Παρακολούθηση θερμοκρασίας Nodemcu χρησιμοποιώντας DHT11 σε τοπικό διακομιστή ιστοσελίδων | Αποκτήστε θερμοκρασία δωματίου και υγρασία στο πρόγραμμα περιήγησής σας
ESP8266 Παρακολούθηση θερμοκρασίας Nodemcu χρησιμοποιώντας DHT11 σε τοπικό διακομιστή ιστοσελίδων | Αποκτήστε θερμοκρασία δωματίου και υγρασία στο πρόγραμμα περιήγησής σας

Γεια σας παιδιά σήμερα θα φτιάξουμε ένα σύστημα παρακολούθησης υγρασίας και θερμοκρασίας χρησιμοποιώντας αισθητήρα θερμοκρασίας ESP 8266 NODEMCU & DHT11. Η θερμοκρασία και η υγρασία θα ληφθούν από τον αισθητήρα DHT11 και μπορεί να φανεί σε ένα πρόγραμμα περιήγησης που θα διαχειρίζεται η ιστοσελίδα από το esp 8266 φιλοξενώντας τον σε έναν τοπικό διακομιστή ιστοσελίδων.

Βήμα 1: Πράγματα που χρειάζεστε

Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε
Πράγματα που χρειάζεστε

Χρειάζεστε τα ακόλουθα πράγματα για αυτό το έργο: 1x ESP 8266 Nodemcu:

1x DHT11: https://www.utsource.net/itm/p/8831706.html1x breadboard:.:

Λίγοι άλτες:

Βήμα 2: Κύκλωμα

Κύκλωμα
Κύκλωμα

Το κύκλωμα είναι πολύ εύκολο να συνδέσετε τα πάντα Όπως φαίνεται στους σχυματικούς

Βήμα 3: Αποκτήστε τις Βιβλιοθήκες

Αποκτήστε τις Βιβλιοθήκες
Αποκτήστε τις Βιβλιοθήκες
Αποκτήστε τις Βιβλιοθήκες
Αποκτήστε τις Βιβλιοθήκες

Ανοίξτε το Arduino IDE και μεταβείτε στο Σκίτσο> Συμπερίληψη βιβλιοθήκης> Διαχείριση βιβλιοθηκών. Ο Διαχειριστής βιβλιοθήκης πρέπει να ανοίξει. Αναζητήστε "DHT" στο πλαίσιο Αναζήτηση και εγκαταστήστε τη βιβλιοθήκη DHT από το Adafruit. Αφού εγκαταστήσετε τη βιβλιοθήκη DHT από το Adafruit, πληκτρολογήστε "Adafruit Unified Sensor" στο πλαίσιο αναζήτησης. Κάντε κύλιση μέχρι κάτω για να βρείτε τη βιβλιοθήκη και να την εγκαταστήσετε. Μετά την εγκατάσταση των βιβλιοθηκών, κάντε επανεκκίνηση του Arduino IDE.

Βήμα 4: Κωδικός

Κώδικας
Κώδικας

Αφού κάνετε τα παραπάνω, ανεβάστε τον ακόλουθο κώδικα στο ESP8266 nodemcu (παρακαλώ επιλέξτε τη σωστή θύρα & πίνακα) & πριν ανεβάσετε τον κώδικα, τοποθετήστε τον κωδικό ssid & τον κωδικό πρόσβασης του wifi σας: // Συμπεριλαμβανομένης της βιβλιοθήκης WiFi ESP8266 #include #include "DHT. h "// Μην σχολιάσετε μία από τις παρακάτω γραμμές για οποιοδήποτε τύπο αισθητήρα DHT χρησιμοποιείτε! #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT21 // DHT 21 (AM2301) //#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 // Αντικαταστήστε με τα στοιχεία του δικτύου σαςconst char* ssid = "YOUR_NETWORK_NAME"; const char* password = "YOUR_NETWORK_PASSWORD"; // Web Server στη θύρα 80WiFiServer server (80); // DHT Sensorconst int DHTPin = 5; // Αρχικοποίηση αισθητήρα DHT. DHT dht (DHTPin, DHTTYPE); // Προσωρινές μεταβλητέςstatic char celsiusTemp [7]; static char fahrenheitTemp [7]; static charidityTemp [7]; // εκτελείται μόνο μία φορά κατά την εγκατάσταση bootvoid () { // Έναρξη σειριακής θύρας για σκοπούς εντοπισμού σφαλμάτων Serial.begin (115200); καθυστέρηση (10)? dht.begin (); // Σύνδεση σε δίκτυο WiFi Serial.println (); Serial.print ("Σύνδεση σε"); Serial.println (ssid); WiFi.begin (ssid, κωδικός πρόσβασης); while (WiFi.status ()! = WL_CONNECTED) {καθυστέρηση (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi συνδεδεμένο"); // Εκκίνηση του διακομιστή web.begin (); Serial.println ("Ο διακομιστής Web εκτελείται. Αναμονή για το ESP IP …"); καθυστέρηση (10000)? // Εκτύπωση της διεύθυνσης IP ESP Serial.println (WiFi.localIP ());} // τρέχει ξανά και ξανά βρόχος αποφυγής () {// Ακρόαση για νέους πελάτες WiFiClient client = server.available (); if (client) {Serial.println ("New client"); // bolean για να εντοπίσετε πότε λήγει το αίτημα http boolean blank_line = true; while (client.connected ()) {if (client.available ()) {char c = client.read (); εάν (c == '\ n' && blank_line) {// Οι ενδείξεις των αισθητήρων μπορεί επίσης να είναι έως 2 δευτερόλεπτα παλιές (είναι πολύ αργός αισθητήρας) να επιπλέουν h = dht.readHumidity (); // Διαβάστε τη θερμοκρασία ως Κελσίου (η προεπιλογή) επιπλέει t = dht.readTemperature (); // Διαβάστε τη θερμοκρασία ως Fahrenheit (isFahrenheit = true) float f = dht.readTemperature (true); // Ελέγξτε αν απέτυχε η ανάγνωση και βγείτε νωρίς (για να προσπαθήσετε ξανά). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("Η ανάγνωση απέτυχε από τον αισθητήρα DHT!"); strcpy (celsiusTemp, "Failed"); strcpy (fahrenheitTemp, "Failed"); strcpy (humidityTemp, "Failed"); } else {// Υπολογίζει τις τιμές θερμοκρασίας σε Κελσίου + Φαρενάιτ και Υγρασία επιπλέουν hic = dht.computeHeatIndex (t, h, false); dtostrf (hic, 6, 2, celsiusTemp); float hif = dht.computeHeatIndex (f, h); dtostrf (hif, 6, 2, fahrenheitTemp); dtostrf (h, 6, 2, υγρασία Temp); // Μπορείτε να διαγράψετε τα ακόλουθα Serial.print, είναι μόνο για σκοπούς εντοπισμού σφαλμάτων Serial.print ("Υγρασία:"); Serial.print (h); Serial.print (" %\ t Θερμοκρασία:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Δείκτης θερμότητας:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); Serial.print ("Υγρασία:"); Serial.print (h); Serial.print (" %\ t Θερμοκρασία:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t Δείκτης θερμότητας:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.println (" *F"); } client.println ("HTTP/1.1 200 OK"); client.println ("Τύπος περιεχομένου: κείμενο/html"); client.println ("Σύνδεση: κλείσιμο"); client.println (); // η πραγματική ιστοσελίδα σας που εμφανίζει πρόγραμμα -πελάτη θερμοκρασίας και υγρασίας

Βήμα 5: Λάβετε την IP

Λάβετε την IP
Λάβετε την IP

Μπορείτε να δείτε τη θερμοκρασία και την υγρασία που χρειαζόμαστε για να λάβουμε το IP της ιστοσελίδας. Έτσι, βεβαιωθείτε ότι το esp8266 είναι συνδεδεμένο στον υπολογιστή σας και, στη συνέχεια, ανοίξτε τη σειριακή οθόνη και στη σειριακή οθόνη μπορείτε να δείτε την IP της ιστοσελίδας διακομιστή ιστού ESP8266.

Βήμα 6: Ελέγξτε τη θερμοκρασία και την υγρασία στο πρόγραμμα περιήγησης

Ελέγξτε τη θερμοκρασία και την υγρασία σας στο πρόγραμμα περιήγησης
Ελέγξτε τη θερμοκρασία και την υγρασία σας στο πρόγραμμα περιήγησης

Έτσι, αφού λάβετε το IP του ESP8266 nodemcu, απλώς ανοίξτε το πρόγραμμα περιήγησης σε υπολογιστή ή κινητό, αλλά βεβαιωθείτε ότι ο υπολογιστής/το κινητό σας είναι συνδεδεμένο με το ίδιο δίκτυο με το Nodemcu/ESP8266 και, στη συνέχεια, μεταβείτε στο πρόγραμμα περιήγησής σας (εάν χρησιμοποιείτε κινητό, χρησιμοποιήστε το προεπιλεγμένο πρόγραμμα περιήγησης δηλ. για Android χρησιμοποιήστε χρώμιο) και, στη συνέχεια, πληκτρολογήστε την IP που λάβαμε στο προηγούμενο βήμα και η τοπική ιστοσελίδα θα εμφανιστεί με υγρασία και θερμοκρασία όπως η εικόνα που δείχνεται στην εικόνα. Διασκεδάστε κάνοντας την οθόνη θερμοκρασίας και υγρασίας του δωματίου σας.

Συνιστάται: