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

שרת אינטרנט ESP8266 צג מזג אוויר (ללא Arduino): 4 שלבים
שרת אינטרנט ESP8266 צג מזג אוויר (ללא Arduino): 4 שלבים

וִידֵאוֹ: שרת אינטרנט ESP8266 צג מזג אוויר (ללא Arduino): 4 שלבים

וִידֵאוֹ: שרת אינטרנט ESP8266 צג מזג אוויר (ללא Arduino): 4 שלבים
וִידֵאוֹ: Node mcu esp 8266 project:01.Light web server 2024, נוֹבֶמבֶּר
Anonim
שרת אינטרנט ESP8266 צג מזג אוויר (ללא Arduino)
שרת אינטרנט ESP8266 צג מזג אוויר (ללא Arduino)

"האינטרנט של הדברים" (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.

מוּמלָץ: