Πίνακας περιεχομένων:
- Βήμα 1: Πράγματα που χρειάζεστε
- Βήμα 2: Κύκλωμα
- Βήμα 3: Αποκτήστε τις Βιβλιοθήκες
- Βήμα 4: Κωδικός
- Βήμα 5: Λάβετε την IP
- Βήμα 6: Ελέγξτε τη θερμοκρασία και την υγρασία στο πρόγραμμα περιήγησης
Βίντεο: ESP8266 Παρακολούθηση θερμοκρασίας Nodemcu χρησιμοποιώντας DHT11 σε τοπικό διακομιστή ιστοσελίδων - Λάβετε θερμοκρασία δωματίου και υγρασία στο πρόγραμμα περιήγησής σας: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Γεια σας παιδιά σήμερα θα φτιάξουμε ένα σύστημα παρακολούθησης υγρασίας και θερμοκρασίας χρησιμοποιώντας αισθητήρα θερμοκρασίας 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 της ιστοσελίδας. Έτσι, βεβαιωθείτε ότι το esp8266 είναι συνδεδεμένο στον υπολογιστή σας και, στη συνέχεια, ανοίξτε τη σειριακή οθόνη και στη σειριακή οθόνη μπορείτε να δείτε την IP της ιστοσελίδας διακομιστή ιστού ESP8266.
Βήμα 6: Ελέγξτε τη θερμοκρασία και την υγρασία στο πρόγραμμα περιήγησης
Έτσι, αφού λάβετε το IP του ESP8266 nodemcu, απλώς ανοίξτε το πρόγραμμα περιήγησης σε υπολογιστή ή κινητό, αλλά βεβαιωθείτε ότι ο υπολογιστής/το κινητό σας είναι συνδεδεμένο με το ίδιο δίκτυο με το Nodemcu/ESP8266 και, στη συνέχεια, μεταβείτε στο πρόγραμμα περιήγησής σας (εάν χρησιμοποιείτε κινητό, χρησιμοποιήστε το προεπιλεγμένο πρόγραμμα περιήγησης δηλ. για Android χρησιμοποιήστε χρώμιο) και, στη συνέχεια, πληκτρολογήστε την IP που λάβαμε στο προηγούμενο βήμα και η τοπική ιστοσελίδα θα εμφανιστεί με υγρασία και θερμοκρασία όπως η εικόνα που δείχνεται στην εικόνα. Διασκεδάστε κάνοντας την οθόνη θερμοκρασίας και υγρασίας του δωματίου σας.
Συνιστάται:
Πώς να κάνετε υγρασία και θερμοκρασία σε πραγματικό χρόνο καταγραφέα δεδομένων με Arduino UNO και κάρτα SD - Προσομοίωση DHT11 Data-logger στο Proteus: 5 Βήματα
Πώς να κάνετε υγρασία και θερμοκρασία σε πραγματικό χρόνο καταγραφέα δεδομένων με Arduino UNO και κάρτα SD | Προσομοίωση DHT11 Data-logger στο Proteus: Εισαγωγή: γεια, αυτό είναι το Liono Maker, εδώ είναι ο σύνδεσμος του YouTube. Κάνουμε δημιουργικό έργο με το Arduino και δουλεύουμε σε ενσωματωμένα συστήματα. Data-Logger: Ένας καταγραφέας δεδομένων (επίσης data-logger ή data recorder) είναι μια ηλεκτρονική συσκευή που καταγράφει δεδομένα με την πάροδο του χρόνου
Μετρήστε τη θερμοκρασία και την υγρασία χρησιμοποιώντας DHT11 / DHT22 και Arduino: 4 βήματα
Μέτρηση θερμοκρασίας και υγρασίας χρησιμοποιώντας DHT11 / DHT22 και Arduino: Σε αυτό το σεμινάριο Arduino θα μάθουμε πώς να χρησιμοποιούμε τον αισθητήρα DHT11 ή τον αισθητήρα DHT22 για τη μέτρηση θερμοκρασίας και υγρασίας με την πλακέτα Arduino
Παρακολούθηση-Θερμοκρασία-και-Υγρασία-χρησιμοποιώντας-AWS-ESP32: 8 βήματα
Παρακολούθηση-Θερμοκρασία-και-Υγρασία-χρησιμοποιώντας-AWS-ESP32: Σε αυτό το σεμινάριο, θα μετρήσουμε διαφορετικά δεδομένα θερμοκρασίας και υγρασίας χρησιμοποιώντας αισθητήρα θερμοκρασίας και υγρασίας. Θα μάθετε επίσης πώς να στέλνετε αυτά τα δεδομένα στο AWS
ESP8266 NodeMCU Access Point (AP) για διακομιστή Web με αισθητήρα θερμοκρασίας DT11 και θερμοκρασία εκτύπωσης και υγρασία στο πρόγραμμα περιήγησης: 5 βήματα
ESP8266 NodeMCU Access Point (AP) για διακομιστή Ιστού με αισθητήρα θερμοκρασίας DT11 και θερμοκρασία εκτύπωσης και υγρασία στο πρόγραμμα περιήγησης: Γεια σας παιδιά στα περισσότερα έργα χρησιμοποιούμε το ESP8266 και στα περισσότερα έργα χρησιμοποιούμε το ESP8266 ως διακομιστή ιστού, ώστε να μπορείτε να έχετε πρόσβαση στα δεδομένα οποιαδήποτε συσκευή μέσω wifi με πρόσβαση στον διακομιστή ιστοσελίδων που φιλοξενείται από το ESP8266, αλλά το μόνο πρόβλημα είναι ότι χρειαζόμαστε έναν δρομολογητή εργασίας για
Πώς να χρησιμοποιήσετε τον αισθητήρα θερμοκρασίας DHT11 με Arduino και θερμοκρασία εκτύπωσης Θερμότητα και υγρασία: 5 βήματα
Πώς να χρησιμοποιήσετε τον αισθητήρα θερμοκρασίας DHT11 με Arduino και θερμοκρασία εκτύπωσης Θερμότητα και υγρασία: Ο αισθητήρας DHT11 χρησιμοποιείται για τη μέτρηση θερμοκρασίας και υγρασίας. Είναι πολύ δημοφιλείς ηλεκτρονικοί χομπίστες. Ο αισθητήρας υγρασίας και θερμοκρασίας DHT11 καθιστά πολύ εύκολη την προσθήκη δεδομένων υγρασίας και θερμοκρασίας στα ηλεκτρονικά έργα DIY. Είναι ανά