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

חיישן טמפרטורה IoT עם ESP8266: 6 שלבים (עם תמונות)
חיישן טמפרטורה IoT עם ESP8266: 6 שלבים (עם תמונות)

וִידֵאוֹ: חיישן טמפרטורה IoT עם ESP8266: 6 שלבים (עם תמונות)

וִידֵאוֹ: חיישן טמפרטורה IoT עם ESP8266: 6 שלבים (עם תמונות)
וִידֵאוֹ: קלט אנלוגי - מבוא למערכות משובצות מחשב (ארדואינו) | הנדסת אלקטרוניקה ומחשבים לכיתות י,יא,יב 2024, יולי
Anonim
חיישן טמפרטורה IoT עם ESP8266
חיישן טמפרטורה IoT עם ESP8266
חיישן טמפרטורה IoT עם ESP8266
חיישן טמפרטורה IoT עם ESP8266

קיבלתי השראה ליצור חיישן טמפרטורה שאני יכול לפקח עליו באמצעות wifi. פרויקט זה אינו חדש, אבל אני אוהב את הרעיון של שכבת ביניים לאבטחה ולא צריך לפתוח יציאה בנתב שלך למכשיר IoT שלך. הרעיון הבסיסי יאפשר לי לבדוק את הטמפרטורה בבית בזמן שהייתי בעבודה.. מאוחר יותר ניתן להרחיב אותו כדי לשלוט על המזגן ולהדליק אותו.

שלב 1: דרוש מושג ורכיבים

דרוש קונספט ורכיבים
דרוש קונספט ורכיבים

ראשית הרעיון. התמונה מסבירה מה אני מנסה להשיג. חיישן הטמפרטורה מחובר לכניסה האנלוגית של מודול ה- WIFI ESP8266, שיפרסם מעת לעת את הטמפרטורה לאירוח מבוסס ענן (בדוגמה זו אני משתמש רק בשרת אינטרנט עם סקריפט בצד שרת php). לאחר מכן תוכל לגשת לטמפרטורה בכל מקום מהענן (שרת האינטרנט) כדי לבדוק מהי הטמפרטורה הנוכחית.

כעת הרכיבים הנדרשים לשם כך נמצאים למטה, נא לא שהקישור הוא קישור שותף, אם אינך רוצה, פשוט עבור ישירות לאתר.

- לוח NodeMcu Lua ESP8266 dev. אני מקבל את שלי מבנגגוד.

- חיישן טמפרטורה LM35. אני מקבל את שלי מכאן.

- לוח אב טיפוס וכמה חוטים (אופציונלי אם אתה מעדיף להלחם את חיישן הטמפרטורה ישירות)

- Arduino IDE, אתה יכול להוריד אותו כאן.

- שרת אינטרנט עובד עם סקריפטים של שרת PHP מותקן (לא נדרש אם אתה רק רוצה לראות את הטמפרטורה ברשת המקומית שלך)

שלב 2: קבל את Arduino IDE לעבודה

קבל את Arduino IDE לעבודה
קבל את Arduino IDE לעבודה
קבל את Arduino IDE לעבודה
קבל את Arduino IDE לעבודה
קבל את Arduino IDE לעבודה
קבל את Arduino IDE לעבודה
קבל את Arduino IDE לעבודה
קבל את Arduino IDE לעבודה

התקן את Arduino IDE, הוא תומך בפלטפורמות משתנות, חלונות, לינוקס ו- Mac. פשוט השתמש באחד שנוח לך.

אני מניח שנוח לך להתקין ולהפעיל את זה.

לאחר התקנת Arduino הגיע הזמן לבדוק את לוח ה- WiFi ESP8266 שלך. ניתן לחבר את הלוח באמצעות כבל USB למחשב. המחשב אמור לזהות זאת באופן אוטומטי.

-בחר את הלוח הנכון מתוך כלים-> לוח-> NodeMCU 1.0 (מודול ESP-12E)

-השלב הבא הוא לבחור את היציאה שאליה מחובר ה- ESP8266 שלך, אז עבור אל כלים-> יציאה-> שלי צץ בתור /dev/cu.wchusbserial14750, (יכול להיות שיש לך משהו אחר)

ברגע שיש לך את זה מחובר אתה יכול לבדוק את החיבור ואת הלוח על ידי טעינת הסקיצה לדוגמא

-בחר קובץ-> דוגמאות-> ESP8266-> מהבהב

פעולה זו תפתח את הסקיצה המהבהבת, תוכל ללחוץ על כפתור "העלה" להעלאת הסקיצה שלך. אם הכל מסתדר, ה- LED ב- ESP8266 שלך אמור להתחיל למצמץ.

שלב 3: חבר את חיישן הטמפרטורה

חבר את חיישן הטמפרטורה
חבר את חיישן הטמפרטורה
חבר את חיישן הטמפרטורה
חבר את חיישן הטמפרטורה

לחיישן הטמפרטורה LM35 יש 3 רגליים, הרגל הראשונה היא VCC, אתה יכול לחבר זאת ל- 5V (תפוקת לוח ESP8266 היא 3.3V). הרגל האמצעית היא Vout (ממנה קוראים את הטמפרטורה, אתה יכול לחבר את זה לכניסה האנלוגית של ה- ESP8266 pin AD0, זה ממוקם בצד ימין למעלה של הלוח כפי שמוצג בתמונה. והרגל הימנית צריכה להיות מחובר לאדמה. עכשיו המעגל שלך הושלם.

שלב 4: הגדרת שרת האינטרנט בענן (אופציונלי)

הגדרת שרת האינטרנט בענן (אופציונלי)
הגדרת שרת האינטרנט בענן (אופציונלי)
הגדרת שרת האינטרנט בענן (אופציונלי)
הגדרת שרת האינטרנט בענן (אופציונלי)

אתה יכול לדלג על שלב זה אם ברצונך להעלות את הטמפרטורה לשרת אינטרנט אחר.

הנחה:

יהיה לך שרת אינטרנט עובד, ואתה מכיר העברת קבצים לשרת האינטרנט שלך.

העלה את קובץ ה- zip המצורף לשורש האתר שלך מאפשר לומר שהאתר הוא "https://arduinotestbed.com"

תוכל גם להכניס את הקבצים לתיקייה אך הקפד לשנות את סקיצת הארדואינו כך שתצביע על המיקום הנכון של "data_store.php"

בדוגמה זו אנו מניחים שהקובץ data_store.php ממוקם בשורש האתר, הנגיש מ

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

בתקווה שתראה את חוגה הטמפרטורה המציגה את טמפרטורת הבובה. כעת, לאחר ששרת האינטרנט מוכן אנו יכולים להמשיך לשלב הבא בטעינת הסקיצה ל- ESP8266 שלנו.

דבר אחד שצריך לשים לב שיהיה עליך לוודא שלקובץ temp.txt בשרת האינטרנט יש הרשאת כתיבה "666".

שלב 5: העלה את סקיצת חיישן הטמפרטורה

העלה את סקיצת חיישן הטמפרטורה
העלה את סקיצת חיישן הטמפרטורה
העלה את סקיצת חיישן הטמפרטורה
העלה את סקיצת חיישן הטמפרטורה
העלה את סקיצת חיישן הטמפרטורה
העלה את סקיצת חיישן הטמפרטורה
העלה את סקיצת חיישן הטמפרטורה
העלה את סקיצת חיישן הטמפרטורה

אנו משתמשים ב- ESP8266 כשרת אינטרנט כדי לעקוב אחר הטמפרטורה ולפרסם את הקריאה בשרת האינטרנט הפנימי שלו, כמו גם בענן.

- העתק את 3 הקבצים המצורפים לתיקייה ופתח את הקובץ הראשי "ESP8266TempSensor.ino" ב- Arduino IDE

- שנה את המיקום של שרת האינטרנט בשורה Web string string = "arduinotestbed.com" (שורש שרת האינטרנט שלך)

- שנה את ה- weburi בשורה String weburi = "/data_store.php" (אם אתה משתמש ב- stepbefore)

- העלה את המערכון ל- ESP8266

אם הכל ילך כשורה זה אמור להעלות בהצלחה ובפעם הראשונה ESP יכנס למצב AP. אתה יכול להשתמש במחשב הנייד או בטלפון הנייד שלך כדי להתחבר אליו. אתה אמור להיות מסוגל למצוא את ה- AP בשם "ESP-TEMP".

- נסה להתחבר ל- ESP-TEMP באמצעות המחשב הנייד של הטלפון הנייד שלך

- גלה מהי כתובת ה- IP שאליה אתה מוקצה, על ידי ביצוע הפקודה "ipconfig" בחלונות או הפקודה "ifconfig" ב- Linux או ב- Mac.

- אם אתה משתמש באייפון לחץ על כפתור i ליד ESP-TEMP שאליו אתה מחובר

-פתח את הדפדפן והצבע על ה- ESP-TEMP, אם מוקצה לך 192.168.4.10 בתור ה- IP שלך, ל- ESP-TEMP יש את ה- ip של 192.168.4.1, כך שתוכל פשוט לעבור אל https://192.168. 4.1 ועליך להציג בפניך את דף ההגדרות שבו תוכל להזין את נתב ה- wifi ssid ואת מפתח psk. לאחר שהזנת את שניהם וסמן את תיבת הסימון "עדכן Wifi Config", לחץ על "עדכן" כדי לעדכן את ההגדרה ל- ESP8266 שלך.

כעת ESP8266 יפעיל מחדש וינסה להתחבר לנתב ה- wifi שלך. אתה יכול לעקוב אחר התקדמות זו במסך הסידורי על ידי לחיצה על כלים-> צג סידורי. חלון הצג הטורי יראה לך את התקדמות החיבור.

הצג הטורי יגיד לך גם מה כתובת ה- IP של ה- ESP8266 שלך ברגע שהוא מחובר לנתב ה- wifi שלך. נורית הנורית מהבהבת אחת לכמה דקות כאשר קריאת הטמפרטורה מתבצעת. ואתה אמור להיות מסוגל לראות את הטמפרטורה על ידי הצבעה על כתובת ה- ESP8266.

שלב אופציונלי: אם אתה מגדיר את שרת האינטרנט לשמירת הטמפרטורה, כעת תוכל להצביע על שרת האינטרנט שהגדרת בשלב הקודם, בדוגמה זו

מזל טוב!!! כעת תוכל להתפאר בחבריך כי יש לך חיישן טמפרטורה IoT.

אתה יכול לבדוק את קריאת הטמפרטורה שלי בכתובת האתר הבאה

שלח לי שורה אם תצליח לעשות זאת. אם אתה אוהב את זה, ספר לחברים שלך ותוכל לעקוב אחריי להרחבה נוספת של חיישן הטמפרטורה IoT. תוכל גם לבדוק בבלוג האישי שלי פרויקטים נוספים הקשורים למיקרו -בקר.

שלב 6: שלב נוסף: TimeLib (אופציונלי)

אם אין לך את TimeLib, יהיה עליך להתקין את הספרייה המצורפת בתיקיית הספרייה שלך.

למידע נוסף על הספרייה תוכל למצוא בקישור הבא, למשתמשי חלונות:

הספרייה ממוקמת ב- C: Users Users Documents Arduino

עבור משתמשי Mac:

הספרייה ממוקמת ב- Documents / Arduino / Libraries

תוכל לחלץ ידנית את קובץ ה- zip לעיל במיקום שהוזכר.

מוּמלָץ: