תוכן עניינים:
- שלב 1: אסוף את הכלים שלך
- שלב 2: חיבור חומרה
- שלב 3: קוד
- לשלוט על הכל
- מודול מיני חיישן I2C SHT25
- שלב 4: מסקנה
וִידֵאוֹ: שרת אינטרנט ESP8266 צג מזג אוויר (ללא Arduino): 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
"האינטרנט של הדברים" (IoT) הופך להיות נושא שיח ההולך וגדל מיום ליום. זהו מושג שלא רק יש לו פוטנציאל להשפיע על אורח החיים שלנו אלא גם על האופן שבו אנו עובדים. ממכונות תעשייתיות ועד להתקנים לבישים - שימוש בחיישנים מובנים לאיסוף נתונים ולפעול על נתונים אלה ברשת.
אז החלטנו לבנות פרויקט פשוט מאוד אך מעניין עם הרעיון - IoT.
היום נבנה שרת אינטרנט בסיסי שיפקח על מזג האוויר סביבנו. אנו יכולים לצפות בערכי הלחות והטמפרטורה במכשירים הניידים ובמחברות שלנו. כמו שאמרתי, זה דף אינטרנט פשוט ובסיסי לתת לך מושג לגבי זה. אתה יכול לשדרג ולשנות את הפרויקט לצרכים שלך, כמו שאתה יכול לאסוף את הנתונים ולהשתמש בהם לשימוש עתידי, אתה יכול ליצור אוטומציה ביתית על ידי שליטה במכשירי החשמל הביתיים שלך או כל דבר שאתה יכול לדמיין. זכרו תמיד - כוח הדמיון גורם לנו לאינסוף (מאת ג'ון מיור).
אז בואו נתחיל !!
שלב 1: אסוף את הכלים שלך
1 חיישן לחות וטמפרטורה SHT25
חיישן הלחות והטמפרטורה SHT25 של Sensirion דיוק גבוה הפך לסטנדרט תעשייתי מבחינת גורם הצורה והאינטליגנציה: מוטבע בתוך חבילת הלחמה כפולה שטוחה ללא הפעלה (DFN) של הדפסה בגודל 3 x 3 מ"מ וגובה 1.1 מ"מ שהיא מספקת כיול, אותות חיישן לינארית בפורמט דיגיטלי, I2C.
1 חזרת Adafruit ESP8266
מעבד ESP8266 מ- Espressif הוא מיקרו-בקר 80 מגה-הרץ עם חזית WiFi מלאה (הן כלקוח ונקודת גישה) וערימת TCP/IP עם תמיכה ב- DNS גם כן. ה- ESP8266 היא פלטפורמה מדהימה לפיתוח יישומי IoT. ה- ESP8266 מספק פלטפורמה בוגרת לניטור ובקרה של יישומים באמצעות שפת החוטים של Arduino ו- Arduino IDE.
מתכנת USB 1 ESP8266
מתאם מארח ESP8266 זה תוכנן במיוחד עבור גרסת Adafruit Huzzah של ESP8266, ומאפשר ממשק I²C.
1 כבל חיבור I2C
שלב 2: חיבור חומרה
קח את ה- ESP8266 ודחוף אותו בעדינות מעל מתכנת ה- USB. לאחר מכן חבר את הקצה האחד של כבל I2C לחיישן SHT25 והקצה השני למתכנת ה- USB. וסיימת. כן, קראת נכון. בלי כאבי ראש, נשמע מגניב. ימין !!
בעזרת מתכנת USB ESP8266, קל מאוד לתכנת ESP. כל מה שאתה צריך לעשות הוא לחבר את החיישן למתכנת USB ואתה מוכן ללכת. אנו מעדיפים להשתמש במגוון מוצרים זה מכיוון שהרבה יותר קל לחבר את החומרה. ללא מתכנת USB מסוג plug and play, קיים סיכון רב לביצוע חיבור שגוי. חיווט גרוע יכול להרוג את ה- wifi שלכם וגם את החיישן שלכם.
אין לדאוג לגבי הלחמת סיכות ה- ESP לחיישן או קריאת תרשימי הפינים וגיליון הנתונים. אנחנו יכולים להשתמש ולעבוד על מספר חיישנים בו זמנית, אתה רק צריך ליצור שרשרת.
כאן אתה בודק את כל מגוון המוצרים על ידם.
הערה: בעת ביצוע חיבורים וודא שהחוט החום של כבל החיבור מחובר למסוף הארקה של החיישן ואותו תוכנת USB.
שלב 3: קוד
ניתן להוריד את קוד ESP8266 עבור SHT25 ממאגר github שלנו
לפני שתמשיך לקוד, הקפד לקרוא את ההוראות המופיעות בקובץ ה- Readme ולהגדיר את ה- ESP8266 בהתאם לכך. ייקח רק 5 דקות להתקנת ה- ESP.
כעת, הורד (או git משוך) את הקוד ופתח אותו ב- Arduino IDE.
הידור והעלה את הקוד וראה את הפלט ב- Monitor Serial.
הערה: לפני ההעלאה, הקפד להזין את קוד ה- SSID והסיסמה שלך.
העתק את כתובת ה- IP של ESP8266 מהצג הסידורי והדבק אותה בדפדפן האינטרנט שלך.
תראה שרת אינטרנט עם קריאת לחות וטמפרטורה. פלט החיישן במסך טורי ובשרת האינטרנט מוצג בתמונה למעלה.
לנוחותך, תוכל להעתיק מכאן גם את קוד ה- ESP הפועל לחיישן זה:
#לִכלוֹל
#לִכלוֹל
#לִכלוֹל
#לִכלוֹל
// כתובת SHT25 I2C היא 0x40 (64)
#define Addr 0x40
const char* ssid = "רשת ssid שלך";
const char* password = "הסיסמה שלך"; צף לחות, cTemp, fTemp;
שרת ESP8266 WebServer (80);
void handleroot ()
{נתוני int ללא חתום [2];
// התחל את שידור I2C
Wire.beginTransmission (Addr); // שלח פקודת מדידת לחות, NO HOLD master Wire.write (0xF5); // עצור את שידור I2C Wire.endTransmission (); עיכוב (500);
// בקש 2 בתים של נתונים
Wire.requestFrom (Addr, 2);
// קרא 2 בתים של נתונים
// לחות msb, לחות lsb אם (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();
// המר את הנתונים
לחות = (((נתונים [0] * 256.0 + נתונים [1]) * 125.0) / 65536.0) - 6;
// פלט נתוני צג סידורי
Serial.print ("לחות יחסית:"); Serial.print (לחות); Serial.println (" %RH"); }
// התחל את שידור I2C
Wire.beginTransmission (Addr); // שלח פקודת מדידת טמפרטורה, NO HOLD master Wire.write (0xF3); // עצור את שידור I2C Wire.endTransmission (); עיכוב (500);
// בקש 2 בתים של נתונים
Wire.requestFrom (Addr, 2);
// קרא 2 בתים של נתונים
// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();
// המר את הנתונים
cTemp = (((נתונים [0] * 256.0 + נתונים [1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;
// פלט נתוני צג סידורי
Serial.print ("טמפרטורה בצלזיוס:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("טמפרטורה בפרנהייט:"); Serial.print (fTemp); Serial.println ("F"); } // פלט נתוני שרת אינטרנט server.sendContent ("<meta http-equiv = 'refresh' content = '5'""
לשלוט על הכל
www.controleverything.com
מודול מיני חיישן I2C SHT25
"); server.sendContent ("
לחות יחסית = " + מחרוזת (לחות) +" %לחות יחסית "); server.sendContent ("
טמפרטורה בצלסיוס = " + מחרוזת (cTemp) +" C "); server.sendContent ("
טמפרטורה בפרנהייט = " + מחרוזת (fTemp) +" F "); עיכוב (300);}
הגדרת חלל ()
{// אתחול תקשורת I2C כ- MASTER Wire.begin (2, 14); // אתחל תקשורת טורית, הגדר קצב שידור = 115200 Serial.begin (115200);
// התחבר לרשת WiFi
WiFi.begin (ssid, סיסמא);
// המתן לחיבור
בעוד (WiFi.status ()! = WL_CONNECTED) {עיכוב (500); Serial.print ("."); } Serial.println (""); Serial.print ("מחובר ל-"); Serial.println (ssid);
// קבל את כתובת ה- IP של ESP8266
Serial.print ("כתובת IP:"); Serial.println (WiFi.localIP ());
// הפעל את השרת
server.on ("/", handleroot); server.begin (); Serial.println ("שרת HTTP הופעל"); }
לולאת חלל ()
{server.handleClient (); }
שלב 4: מסקנה
סדרת חיישני הלחות והטמפרטורה SHT25 לוקחת את טכנולוגיית החיישנים לרמה חדשה עם ביצועי חיישנים ללא תחרות, מגוון וריאציות ותכונות חדשות. מתאים למגוון רחב של שווקים, כגון מכשירי חשמל ביתיים, רפואי, IoT, HVAC או תעשייתי. בעזרת ESP8266, אנו יכולים להגדיל את הקיבולת שלו לאורך רב יותר. אנו יכולים לשלוט במכשירים שלנו ולפקח שם על הביצועים מהמחברות והמכשירים הניידים שלנו. אנו יכולים לאחסן ולנהל את הנתונים באופן מקוון וללמוד אותם בכל עת לשינויים.
אנו יכולים להשתמש ברעיונות כאלה בתעשיות הרפואיות, לרגע נגיד לשלוט על אוורור בחדר מטופלים כאשר הלחות והטמפרטורה עולים באופן אוטומטי. הצוות הרפואי יכול לעקוב אחר הנתונים באופן מקוון מבלי להיכנס לחדר.
מקווה שתאהבו את המאמץ ותחשבו על האפשרויות הטובות יותר איתו. כמו שאמרתי למעלה, דמיון הוא המפתח.:)
למידע נוסף על SHT25 ו- ESP8266, עיין בקישורים הבאים:
- SHT25 גיליון נתונים של חיישן לחות וטמפרטורה
- גליון נתונים ESP8266
למידע נוסף, בקר ב ControlEverything.
מוּמלָץ:
נקודת גישה ESP8266 NodeMCU (שרת אינטרנט) עבור שרת אינטרנט עם חיישן טמפרטורה DT11 והדפסת טמפרטורה ולחות בדפדפן: 5 שלבים
נקודת גישה ESP8266 NodeMCU (AP) עבור שרת אינטרנט עם חיישן טמפרטורה DT11 וטמפרטורת הדפסה ולחות בדפדפן: שלום חברים ברוב הפרויקטים בהם אנו משתמשים ב- ESP8266 וברוב הפרויקטים אנו משתמשים ב- ESP8266 כשרת אינטרנט כך שניתן יהיה לגשת לנתונים ב כל מכשיר באמצעות wifi על ידי גישה לשרת האינטרנט המתארח על ידי ESP8266 אך הבעיה היחידה היא שאנחנו צריכים נתב עובד עבור
נורית מבוקרת אינטרנט באמצעות שרת אינטרנט מבוסס ESP32: 10 שלבים
נורית מבוקרת אינטרנט באמצעות שרת אינטרנט מבוסס ESP32: סקירה כללית של הפרויקט בדוגמה זו נבין כיצד ליצור שרת אינטרנט מבוסס ESP32 לשליטה על מצב LED, הנגיש מכל מקום בעולם. תזדקק למחשב Mac לפרויקט זה, אך תוכל להריץ תוכנה זו אפילו על i
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: 8 שלבים
נר מזג אוויר - מזג אוויר וטמפרטורה במבט חטוף: בעזרת נר קסם זה תוכל לספר את הטמפרטורה והתנאים הנוכחיים בחוץ באופן מיידי
תחנת מזג אוויר Acurite 5 in 1 באמצעות פיי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): 5 שלבים (עם תמונות)
תחנת מזג אוויר Acurite 5 in 1 באמצעות פי פטל ו- Weewx (תחנות מזג אוויר אחרות תואמות): כשקניתי את תחנת מזג האוויר Acurite 5 in 1 רציתי להיות מסוגל לבדוק את מזג האוויר בבית שלי בזמן שהייתי בחוץ. כשהגעתי הביתה והגדרתי אותו הבנתי שאני חייב לחבר את המסך למחשב או לקנות את הרכזת החכמה שלהם
מצנן / מעמד למחשב נייד בעלות אפסית (ללא דבק, ללא קידוח, ללא אגוזים וברגים, ללא ברגים): 3 שלבים
מצנן / מעמד למחשב נייד בעלות אפסית (ללא דבק, ללא קידוח, ללא אגוזים וברגים, ללא ברגים): עדכון: אנא, בבקשה להצביע עבור אחרים שלי היכנסו לאתר www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ או אולי הצביעו לחבר הטוב שלי