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

מערכת טמפרטורה DIY Raspberry Pi עם Ubidots: 7 שלבים (עם תמונות)
מערכת טמפרטורה DIY Raspberry Pi עם Ubidots: 7 שלבים (עם תמונות)

וִידֵאוֹ: מערכת טמפרטורה DIY Raspberry Pi עם Ubidots: 7 שלבים (עם תמונות)

וִידֵאוֹ: מערכת טמפרטורה DIY Raspberry Pi עם Ubidots: 7 שלבים (עם תמונות)
וִידֵאוֹ: Home Assistant - первые настройки, File Editor, Maria DB, HACS - октябрь 2023 2024, נוֹבֶמבֶּר
Anonim
מערכת טמפרטורה DIY Raspberry Pi עם Ubidots
מערכת טמפרטורה DIY Raspberry Pi עם Ubidots

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

מדריך זה יהיה המדריך שלך למערכת ניטור טמפרטורות פשוטה של DIY שהיא גם עמידה למים לאתחול. באמצעות Raspberry Pi ו- Ubidots נראה לכם כיצד לחבר את ה- Pi ולהציג בזמן אמת את מדדי מערכת הטמפרטורה שלכם. באמצעות Ubidots תוכל גם ליצור מיילים או אירועי SMS כדי להבטיח שה"משתנה "שלך (במקרה זה, הטמפרטורה) יישאר בתוך מערך גבולות שהוגדר על ידך על מנת להבטיח את איכות ויעילות תנאי המערכת שלך.

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

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

שלב 1: דרישות

  • דגם Raspberry Pi 3 (כבר מוגדר)
  • חיישן טמפרטורה של OneWire - DS18B20
  • חשבון Ubidots - או - רישיון STEM

שלב 2: התקנת חיווט

התקנת חיווט
התקנת חיווט
התקנת חיווט
התקנת חיווט
התקנת חיווט
התקנת חיווט

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

    עם הנגד משולב - עם מחבר חורש

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

טיפ: ה- Arduberry הוא קמפיין חדש ב- Kickstarter, המביא דרך פשוטה וזולה להביא מגיני Arduino ל- Raspberry Pi. האפשרות המדהימה הזו היא הדרך הקלה להתחיל לחבר את חיישני החורש שלכם באמצעות מגן Arduino Grove. למידע נוסף בנושא, אנא התייחס לקמפיין:)

    ללא נגד משולב- ללא מחבר חורש

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

השתמש בנגד של 4.7kΩ (או 10kΩ) ופעל לפי התרשים שלמעלה כדי לבצע את החיבורים הנכונים. שים לב שהסיכות המחוברות ב- Raspberry Pi זהות לשימוש בטבלה.

שלב 3: הגדרת חיישן

הגדרת חיישן
הגדרת חיישן
הגדרת חיישן
הגדרת חיישן

1. כאשר ה- Raspberry Pi שלך מחובר לאינטרנט, אמת את כתובת ה- IP שהוקצתה לגישה ללוח באמצעות ssh במסוף המחשב שלך:

ssh pi@{IP_Address_assigned}

אם עדיין לא הגדרת את אישורי ה- Raspberry Pi שלך, שים לב שתצטרך להשתמש באישורים המוגדרים כברירת מחדל:

  • שם משתמש: pi
  • סיסמא: פטל

כאשר ה- pi שלך מוגדר ומחובר כהלכה, המשתמש במסוף שלך יופיע ברשימה: pi@raspberrypi

2. עכשיו בואו לשדרג כמה חבילות ולהתקין pip, מנהל המנות של פייתון. העתק והדבק את הפקודות שלהלן במסוף ולחץ על "enter" אחרי כל אחת מהן כדי להפעיל את הפקודות.

עדכון sudo apt-get> שדרוג sudo apt-get

sudo apt-get להתקין python-pip python-dev build-essential

3. לאחר מכן, התקן את ספריית בקשות, שהיא ספריית פייתון פופולרית המפשטת את ביצוע בקשות HTTP. העתק והדבק את הפקודות שלהלן במסוף ולחץ על "enter" הפעל את הפקודה.

בקשות להתקנה של $ pip

4. ה- Raspberry Pi מגיע מצויד במגוון מנהלי התקנים לממשק. במקרה זה, כדי להיות מסוגל לטעון את מנהל ההתקן של חיישן 1-Wire על סיכות ה- GPIO, עלינו להשתמש אלה מתחת לשני מנהלי ההתקן. מנהלי התקנים אלה מאוחסנים אפוא כמודולים הניתנים לטעון, והפיקוד modprobe משמש לאתחול אותם בגרעין לינוקס בעת הצורך.

הפעל את הפקודות להלן:

$ sudo modprobe w1-gpio> $ sudo modprobe w1-therm

5. כעת, עלינו לשנות את הספרייה לתיקיית המכשיר 1-Wire שלנו ולרשום את המכשירים על מנת לוודא שהחיישן שלנו נטען כראוי. העתק והדבק את הפקודות שלהלן במסוף ולחץ על "enter" אחרי כל אחת מהן כדי להפעיל את הפקודות.

$ cd/sys/bus/w1/devices/> $ ls

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

$ cd 28-00000830fa90

החיישן כותב מעת לעת לקובץ w1_slave, כדי לקרוא את חיישן הטמפ 'שלך, אנא הפעל את הפקודה הבאה:

$ cat w1_slave

פקודה זו תראה לך שתי שורות טקסט עם הפלט t = המציג את הטמפרטורה במעלות צלזיוס. שים לב שיש להציב נקודה עשרונית אחרי שתי הספרות הראשונות (זה מופיע בקוד הסופי- אל תדאג); לדוגמה, קריאת הטמפרטורה שקיבלנו היא 29.500 מעלות צלזיוס.

כעת, לאחר שאתה מסוגל לבצע קריאות טמפרטורות, הגיע הזמן לפרסם אותן ב- Ubidots!

שלב 4: שליחת נתונים ל- Ubidots להדמיה

שליחת נתונים ל- Ubidots להדמיה
שליחת נתונים ל- Ubidots להדמיה
שליחת נתונים ל- Ubidots להדמיה
שליחת נתונים ל- Ubidots להדמיה
שליחת נתונים ל- Ubidots להדמיה
שליחת נתונים ל- Ubidots להדמיה

עכשיו הגיע הזמן לקודד!:) צור והפעל סקריפט פייתון במסוף המחשב שלך:

$ nano onewire_temp_ubidots.py

לאחר מכן הדבק ושמור את הקוד הבא במסוף שלך: לחץ כאן כדי לקבל את הקוד

הקפד להחליף את המספר הסידורי 28-00000830fa90 בשלך, והקצה את אסימון חשבון Ubidots שלך בכתובת ה- URL של הבקשה. אם אינך יודע כיצד להשיג את אסימון Ubidots שלך, עיין במאמר שלהלן לקבלת עזרה:

מצא את ה- TOKEN שלך מחשבון Ubidots שלך

עכשיו בואו נבדוק את התסריט. הדבק והפעל את הסקריפט שלהלן במסוף המחשב שלך.

פייתון onewire_temp_ubidots.py

אם הוא פועל כראוי, תראה מכשיר חדש בחשבון Ubidots שלך עם שני משתנים: temp_celsius ו- temp_fahrenheit

שלב 5: שלבים אופציונאליים: שנה את שם המכשיר והמשתנים

שלבים אופציונאליים: שנה את שם המכשיר והמשתנים
שלבים אופציונאליים: שנה את שם המכשיר והמשתנים
שלבים אופציונאליים: שנה את שם המכשיר והמשתנים
שלבים אופציונאליים: שנה את שם המכשיר והמשתנים

שמות המשתנים שנוצרו זהים לתוויות ה- API, שהם המזהים המשמשים את ה- API. זה לא אומר שלא ניתן לשנות את שמותיהם, לכן מומלץ לשנות את שמות המכשירים והמשתנים שלך כדי להפוך אותם לידידותיים יותר במינוח שלך. כדי ללמוד כיצד לשנות את שמות המשתנים שלך, ראה להלן:

כיצד להתאים את שם המכשיר ואת שם המשתנה

תוכל גם להוסיף ולהתאים את היחידות של כל משתנה מרשימת האפשרויות שלך.

כפי שאתה יכול לראות לעיל, הקצנו לכל משתנה יחידות שונות, והקצנו שמות ידידותיים יותר שיתאימו למינוח הפרויקטים שלנו. זה מומלץ מאוד למשתמשים המחפשים פריסות של 100 או מכשירים.

שלב 6: הגדרת אירוע

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

ליצירת האירוע, עיין במאמר שלהלן:

אירועים: יצירת אירוע הודעות טקסט (SMS, דוא"ל ומברק)

שלב 7: תוצאה

תוך דקות ספורות בנית מערכת ניטור טמפרטורות קלה DIY. כעת הנח את החיישנים שלך היכן שצריך והתחל לעקוב אחר הטמפרטורות מהמכשיר שלך עוד היום!

פריצה שמח:)

מוּמלָץ: