תוכן עניינים:

ניטור טמפרטורות ESP8266 Nodemcu באמצעות DHT11 בשרת אינטרנט מקומי - קבל טמפרטורת לחות ולחות בדפדפן שלך: 6 שלבים
ניטור טמפרטורות ESP8266 Nodemcu באמצעות DHT11 בשרת אינטרנט מקומי - קבל טמפרטורת לחות ולחות בדפדפן שלך: 6 שלבים

וִידֵאוֹ: ניטור טמפרטורות ESP8266 Nodemcu באמצעות DHT11 בשרת אינטרנט מקומי - קבל טמפרטורת לחות ולחות בדפדפן שלך: 6 שלבים

וִידֵאוֹ: ניטור טמפרטורות ESP8266 Nodemcu באמצעות DHT11 בשרת אינטרנט מקומי - קבל טמפרטורת לחות ולחות בדפדפן שלך: 6 שלבים
וִידֵאוֹ: Отображение температуры на LCD1602 с помощью датчика температуры LM35 с Arduino 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 קרש לחם:.:

מעט קופצים:

שלב 2: מעגל

מעגל חשמלי
מעגל חשמלי

המעגל קל מאוד לחבר הכל לפי כפי שמוצג בשמטיות

שלב 3: קבל את הספריות

קבל את הספריות
קבל את הספריות
קבל את הספריות
קבל את הספריות

פתח את Arduino IDE שלך ועבור לסקיצה> כלול ספרייה> נהל ספריות. מנהל הספרייה צריך לפתוח. חפש "DHT" בתיבת החיפוש והתקן את ספריית DHT מ- Adafruit. לאחר התקנת ספריית DHT מ- Adafruit, הקלד "Adafruit Unified Sensor" בתיבת החיפוש. גלול כל הדרך למטה כדי למצוא את הספרייה והתקן אותה. לאחר התקנת הספריות, הפעל מחדש את ה- IDE של Arduino.

שלב 4: קוד

קוד
קוד

לאחר שעשית דברים מעלה את הקוד הבא ל- ESP8266 nodemcu (אנא בחר יציאה ולוח מתאימים) ולפני העלאת הקוד אנא הכנס את ssid והסיסמה של ה- wifi שלך בקוד: // כולל את ספריית ה- WiFi ESP8266 #כולל #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"; // שרת אינטרנט ביציאת שרת WifiFiServer 80 (80); // DHT Sensorconst int DHTPin = 5; // אתחול חיישן DHT. DHT dht (DHTPin, DHTTYPE); // משתנים זמניים סטטי char celsiusTemp [7]; char static char fahrenheitTemp [7]; טמפרטורת לחות סטטית [7]; // פועלת רק פעם אחת בהגדרת bootvoid () { // אתחול יציאה טורית למטרות איתור באגים Serial.begin (115200); עיכוב (10); dht.begin (); // התחברות לרשת WiFi Serial.println (); Serial.print ("מתחבר אל"); Serial.println (ssid); WiFi.begin (ssid, סיסמא); בעוד (WiFi.status ()! = WL_CONNECTED) {עיכוב (500); Serial.print ("."); } Serial.println (""); Serial.println ("WiFi מחובר"); // הפעלת שרת האינטרנט. Begin (); Serial.println ("שרת אינטרנט פועל. מחכה ל- IP של ESP …"); עיכוב (10000); // הדפסת כתובת ה- IP של ESP Serial.println (WiFi.localIP ());} // פועל שוב ושוב לולאה () {// האזנה ללקוחות חדשים WiFiClient client = server.available (); if (לקוח) {Serial.println ("לקוח חדש"); // 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 (); // קראו את הטמפרטורה כפרנהייט (isFahrenheit = true) float f = dht.readTemperature (true); // בדוק אם קריאה נכשלה וצאי מוקדם (כדי לנסות שוב). if (isnan (h) || isnan (t) || isnan (f)) {Serial.println ("קריאה נכשלה מחיישן DHT!"); strcpy (celsiusTemp, "נכשל"); strcpy (fahrenheitTemp, "נכשל"); strcpy (לחות טמפ, "נכשל"); } 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, לחות טמפ); // אתה יכול למחוק את הבאות של Serial.print, זה רק למטרות איתור באגים Serial.print ("לחות:"); Serial.print (ח); Serial.print (" %\ t טמפרטורה:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t index index:"); Serial.print (hic); Serial.print (" *C"); Serial.print (hif); Serial.print (" *F"); Serial.print ("לחות:"); Serial.print (ח); Serial.print (" %\ t טמפרטורה:"); Serial.print (t); Serial.print (" *C"); Serial.print (f); Serial.print (" *F / t index index:"); 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 של ה- nodemcu ESP8266 שלך, פשוט פתח את הדפדפן במחשב האישי או בנייד אך וודא שהמחשב האישי/הנייד שלך מחובר לאותה רשת כמו ה- Nodemcu/ESP8266 שלך ואז עבור לדפדפן שלך (אם אתה משתמש בנייד אנא השתמש בדפדפן ברירת המחדל כלומר לשימוש ב- Android chrome) ולאחר מכן הקלד את ה- IP שקיבלנו בשלב הקודם ואתר האינטרנט המקומי יציג עם לחות וטמפרטורה כפי שמוצג בתמונה.

מוּמלָץ: