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

מערכת התראות קפה אוטומטית: 7 שלבים (עם תמונות)
מערכת התראות קפה אוטומטית: 7 שלבים (עם תמונות)

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

וִידֵאוֹ: מערכת התראות קפה אוטומטית: 7 שלבים (עם תמונות)
וִידֵאוֹ: מדריכים | 10 הגדרות שחובה לשנות בכל אייפון חדש📲 2024, יולי
Anonim
Image
Image
מערכת התראות קפה אוטומטית
מערכת התראות קפה אוטומטית

בפרויקט זה אני עושה מכונת קפה משרדית חכמה, על ידי בניית מערכת התראה על קפה ששולחת התראות Slack כאשר מישהו מבשל סיר קפה טרי. ניתן לשנות את הקוד לשליחת דוא ל או הודעת טקסט. פרויקט זה בנוי על Raspberry Pi Zero-W

לשם כך אצטרך לעקוב באופן רציף אחר הטמפרטורה של מכונת הקפה. הלכתי עם חיישן הטמפרטורה עמיד למים DS18B20 ו- Raspberry Pi Zero-W.

אם אתה אוהב את הפרויקט הזה אנא עקוב אחריי באינסטגרם וביוטיוב.

קישורים

תרשים קוד וחיווט:

מדריך חיישן הטמפרטורה של Adafruit's Raspberry Pi ו- DS18B20:

חלקים (כמה קישורים שותפים)

לוח הלחם אב טיפוס מיני הלחמה:

חוטי מגשר בין זכר לנקבה:

חיישן טמפ 'דיגיטלי DS18B20 מבית Adafruit:

חיישן טמפ 'דיגיטלי ב- eBay (זה שהשתמשתי בו):

ערכת Raspberry Pi Zero W:

Raspberry Pi Zero W מ- Adafruit (משלוח 10 $):

היה לי הנורה מונחת.

ארגז הכנופיות והצנרת הגיעו מלואס

שלב 1: המעגל

המעגל
המעגל
המעגל
המעגל
המעגל
המעגל
המעגל
המעגל

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

תסתכל על התרשים.

בעיקרון, אתה פשוט מפעיל חוט מגשר מפין 5 אל החוט הצהוב על ה- DS18B20, הקרקע לחוט הארקה (שחור) ו -3.3V לחוט האדום. לאחר מכן, הוסף נגד 4.7K בין 3.3V לחוט הצהוב (אות) בחיישן

למידע נוסף כדאי לבדוק את מדריך חיישן הטמפרטורה של Adafruit Raspberry Pi ו- DS18B20

שלב 2: הגדרת ה- Pi וקבלת קריאת טמפרטורה

לאחר התקנת Raspbian (יש לי Gist וסרטון לזה) ב- Pi Zero W, תצטרך SSH לתוך ה- Pi ולהריץ dtoverlay = w1-gpio כדי לאפשר את ממשק בדיקות הטמפרטורה. לאחר מכן הפעל מחדש על -ידי הפעלת אתחול סודו. לאחר SSH חזרה לתוך Pi אתה יכול להפעיל את הדברים הבאים כדי לקבל קריאת טמפרטורה.

  • sudo modprobe w1-gpio
  • sudo modprobe w1-therm
  • cd/sys/bus/w1/devices ls cd 28-xxxx (שנה זאת כך שיתאים למה המספר הסידורי קופץ)
  • חתול w1_slave

הערה: ל- SSH ב- Windows ייתכן שיהיה עליך להשתמש במרק.

שלב 3: התחברות למכונת הקפה וכיול

חיבור למכונת הקפה וכיול
חיבור למכונת הקפה וכיול

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

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

כדי לקבל את מספרי הטמפ 'שלך, תוכל לרשום את הטמפרטורה לקונסולה על ידי הפעלת הפקודות מהשלב "הגדרת ה- Pi וקבלת קריאת טמפרטורה".

הערה: עליך להפעיל את כל הפקודות רק פעם אחת, ולאחר מכן פשוט הפעל את הפקודה "cat w1_slave" כדי לצפות בקריאת הטמפ 'החדשה ביותר.

שלב 4: הקוד

הקוד
הקוד

הנה קישור לקוד: https://github.com/calebbrewer/pi-coffee-ready/blo… הוא כתוב ב- JavaScript (nodejs)

בחלק העליון יש כמה קבועים שאתה יכול לשנות כדי שזה יעבוד בהתקנה שלך.

  • const brewingTemp = 88; (זו הטמפרטורה הנמוכה ביותר בזמן הבישול. נורית ה- LED בחזית תהבהב כאשר הטמפ 'נפגעת)
  • const brewedTemp = 93; (כאשר הטמפ 'הזו מגיעה אנו יודעים שהקפה מוכן)
  • const brewOffset = 45 * 60000; (זה הזמן לחכות לפני בדיקה נוספת. שנה את 45 למספר הדקות שאתה רוצה לחכות למכונת הקפה להתקרר)
  • const filePath = '/sys/bus/w1/devices/28-031702a501ff/w1_slave'; (זוהי הנתיב לקובץ עם קריאת טמפ '. שלך יהיה שונה משלי. השתמש בקובץ שמצאת על -ידי הפעלת הפקודות בשלב "הגדרת ה- Pi וקבלת קריאת טמפרטורה".)
  • const slackMessage = {"username": "Coffee Bot", "text": "יש קפה טרי! קבל אותו כשהוא טוב."}
  • const slackHook = ""; (הקרס הרפוי שלך)

הקוד הזה מבוסס על שליחת הודעת Slack, אך שורה 75 היא המקום שבו אני בעצם שולח את ההודעה. תוכל לשנות זאת כדי לשלוח הודעה על כל שירות שתרצה.

אם אתה רוצה לדעת כיצד להגדיר וו Slack לשליחת הודעות, עיין במסמך זה:

כדי להוסיף את הקוד שלך ל- Pi, פשוט השתמש בפקודה scp כדי להעתיק את קובצי index.js ו- package.json ל- Pi. לדוגמה: scp index.js pi@pi-ip-address:/var/pi-coffee-ready

שלב 5: צומת והפעלת הקוד באתחול עם PM2

צומת והפעלת הקוד באתחול עם PM2
צומת והפעלת הקוד באתחול עם PM2

כדי להפעיל את הקוד תצטרך להתקין nodejs על ידי ביצוע הפעולות הבאות:

  • SSH ב
  • הפעלה: $ wget -O -https://raw.githubusercontent.com/sdesalas/node-p… | לַחֲבוֹט
  • השתמש בפקודה "cd" כדי לעבור לספרייה שבה אתה שם את הקוד שלך
  • הפעל "התקנת npm"
  • הפעל "התחל npm"

כדי להריץ את הקוד כאשר ה- Pi מופעל השתמשתי ב- pm2. בזמן שנזרק לתוך ריצת הפי:

  • npm התקן pm2 -g
  • pm2 התחל app.js

לאחר מכן התסריט יתחיל כאשר ה- Pi יתחיל.

שלב 6: לגרום לזה להיראות מגניב

לגרום לזה להיראות מגניב
לגרום לזה להיראות מגניב
לגרום לזה להיראות מגניב
לגרום לזה להיראות מגניב
לגרום לזה להיראות מגניב
לגרום לזה להיראות מגניב

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

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

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

החוטים עוברים יפה דרך הצינור ומחוץ להתאמה T. אנא סליחה על הצבע. קצת מיהרתי.

שלב 7: הכל בוצע

הכל בוצע
הכל בוצע
הכל בוצע
הכל בוצע
הכל בוצע
הכל בוצע

ובדיוק ככה, יש לך מערכת התראה על קפה שנראית מדהים!

אם אתה אוהב את הפרויקט הזה אנא עקוב אחריי באינסטגרם וביוטיוב.

מוּמלָץ: