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

לחצן פיצה: 13 שלבים (עם תמונות)
לחצן פיצה: 13 שלבים (עם תמונות)

וִידֵאוֹ: לחצן פיצה: 13 שלבים (עם תמונות)

וִידֵאוֹ: לחצן פיצה: 13 שלבים (עם תמונות)
וִידֵאוֹ: אני רוצה שווארמה 🌯 2024, נוֹבֶמבֶּר
Anonim
כפתור פיצה
כפתור פיצה
כפתור פיצה
כפתור פיצה
כפתור פיצה
כפתור פיצה

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

לחצן הפיצה משתמש בלוח BeagleBone Black (BBB) לביצוע ההרמה הכבדה בפרויקט זה. לחיצה על כפתור מפעילה את הלוח להפעלת מגרד אינטרנט. מגרד האינטרנט נכנס לחשבון Grub Hub שלך ומזמין פיצה מהפיצה המפורסמת של סן פרנסיסקו נורת 'ביץ' (כלומר כרגע כפתור זה עובד רק בסן פרנסיסקו, אבל בכנות, האם באמת תרצה להיות בכל מקום אחר?) הוא מזמין גבינה גדולה פיצה, משלמת על הפיצה ושולחת אותה עד הבית. פרויקט זה פשוט מאוד לביצוע ובלתי ניתן לעמוד בפניו!

עדכונים עתידיים לפרויקט זה כוללים:

  • וויי - פיי
  • GPS פנימי
  • פיצה ריח רק לשפר את התיאבון

רשימת חלקים

  • (x3) קופסאות פיצה מחנות הפיצה האהובה עליכם
  • (x1) לחצן ארקייד מאסיבי עם LED - 100 מ"מ אדאפרוט לבן 1187
  • (x1) ערכת Proto Cape ל- BeagleBone Adafruit 572
  • (x1) 470 אוהם 1/4 W נגד RadioShack 271-1317
  • (x1) 1 k-ohm נגד 1/4 W RadioShack 271-1321
  • נייר מדבקת צילום מבריק ויניל או LC מבריק דיו (8.5 "x 11") אמזון B000VKV2H4

חומרים נוספים

  • הלחמה RadioShack 64-013
  • 22 מד חוט רדיו Shack 278-1224
  • רדיו צינורות חום לכווץ חום 278-1611

שלב 1: הדפס את מדבקת הפיצה

הדפס את מדבקת הפיצה
הדפס את מדבקת הפיצה
הדפס את מדבקת הפיצה
הדפס את מדבקת הפיצה

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

שלב 2: קח את לחצן ארקייד בנפרד

קח את כפתור ארקייד בנפרד
קח את כפתור ארקייד בנפרד
קח את כפתור ארקייד בנפרד
קח את כפתור ארקייד בנפרד
קח את כפתור ארקייד בנפרד
קח את כפתור ארקייד בנפרד

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

שלב 3: החל את המדבקה והרכב מחדש את הכפתור

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

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

שלב 4: הכינו את הקופסה

הכינו את הקופסה
הכינו את הקופסה
הכינו את הקופסה
הכינו את הקופסה
הכינו את הקופסה
הכינו את הקופסה

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

שלב 5: המעגל

המעגל
המעגל

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

שלב 6: תקשורת עם עצם הביגל השחור

פרויקט זה הוא הניסיון הראשון שלי עם הלוח השחור של BeagleBone. לדעתי, ה- BeagleBoard די דומה ללוח RaspberryPi אבל עם יותר סיכות gpio. קרא עוד על BeagleBoard באתר הקהילה הרשמי שלה וגלה את ההבדלים העיקריים בין BeagleBoard ל- Raspberry Pi כאן.

פרויקט זה משתמש בלוח Rev C BeagleBone Black שמריץ כרטיס מיקרו SD בגודל 16G שהבהב עם סביבת Debian. אתה יכול להשתמש בכל גודל מיקרו SD גדול מ- 8G. למרות של- BeagleBone Black Board החדש יש מעבד משולב 4G, סביבת שולחן העבודה של דביאן דורשת יותר שטח אחסון. כדי ליצור אינטראקציה עם הלוח, פשוט חבר אותו למחשב באמצעות כבל המיקרו HDMI ל- USB המצורף ללוח שלך. 'עדות המשתמש' הממוקמות ליד יציאת ה- Ethernet צריכות להבהב בדפוס שתוכנת לחקות את הדופק האנושי (יוצרי הביגל מגניבים, נכון?) וסמל הלוח אמור לצוץ על שולחן העבודה שלך. אם אתה משתמש ב- mac, תוכל לתכנת את הלוח שלך בשתי דרכים שונות:

שיטה 1: הטרמינל

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

ssh [email protected]

אם כאשר תתבקש להזין סיסמה, הקלד

שורש

** אם זה לא עובד בגלל "מפתח ssh פוגע" **

הקלד בשורת הפקודה

rm -f.ssh/known_hosts

ssh [email protected]

** אם זה עדיין לא עובד **

הקלד בשורת הפקודה

sudo ssh [email protected]

שיטה 2: סביבה DEBIAN

אתה יכול גם להיכנס לסביבת שולחן העבודה של הלוח ולתכנת אותו משם. בצע את השלבים שלהלן כדי לעשות זאת.

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

שלב 7: הקוד

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

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

דברים שתצטרכו לערוך בתוך הקוד:

  • פרטי כניסה ל- GrubHub, הכוללים את שם המשתמש והסיסמה שלך
  • פרטי כרטיס אשראי

שלב 8: העברת קבצים מהמחשב שלך ל- BBB

אתה יכול להעביר קבצים כמו 'code.py' מהמחשב שלך ל- BBB באמצעות פקודות פשוטות בסביבת הטרמינל.

באופן כללי, הדרך להעביר קובץ מהמחשב שלך ל- BBB נראית

scp /home/filename.file משתמש@IPAddress:/ספרייה

פירוק זה:

  • 'scp': הפקודה 'scp' מאפשרת העתקת קבצים אל, בין או בין מארחים שונים. הוא משתמש ב- ssh להעברת נתונים ומספק את אותה אימות ואותה רמת אבטחה כמו ssh.
  • '/home/filename.file': מיקום הקובץ במחשב שלך.
  • 'user@IPAddress:/directory': פרטי הכניסה של BBB והיכן אתה רוצה להעתיק את הקובץ בלוח.

לדוגמה, נניח שהורדתי ושמרתי 'code.py' לשולחן העבודה של המחשב שלי. עכשיו אני רוצה להעביר אותו לשולחן העבודה של BBB. אני אפתח את מסוף המחשב והקלד

scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/

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

מצאתי מידע זה מאתר שימושי כאן, שבו תוכל ללמוד גם כיצד להעביר תיקיות של תוכן.

שלב 9: התקנת הספריות המתאימות ב- BBB

יהיה עליך להתקין כמה ספריות כדי שהקוד יפעל כראוי. כדי להתקין משהו ב- BBB שלך, הוא חייב:

  • להיות מחובר לאתר
  • מופעל על ידי המחשב שלך (אם אתה מתקשר ללוח שלך דרך הטרמינל)
  • מופעל על ידי יבלת קיר 5V (אם אתה מחבר את הלוח למסך)

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

יהיה עליך להתקין:

  • פִּיתוֹן
  • ספריית הפייתונים של GPO של Adafruit
  • סֵלֶנִיוּם
  • דפדפן אינטרנט נטול ראש PhantomJS

שלב 10: התקנת ספריית הקלט/פלט של פייתון ו- Adafruit

ללוח השחור של Beaglebone יש הרבה סיכות gpio, 65 בסך הכל, מה שהופך אותו לייחודי בין מיני מחשבי הלוח והלוחות המעבדים הקיימים בשוק. שתי ספריות gpio התואמות לסיכות ה- gpio של הביגל הן הספרייה המובנית של BoneScript וספריית ה- Python GPIO של Adafruit. מכיוון שאני אישית יותר נוח עם Python, החלטתי להשתמש בספריית Python GPIO. הספרייה פשוטה למדי להורדה. ראשית, ssh אל לוח הביגל והתקן את התלות הבאות:

sudo ntpdate pool.ntp.org

sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y

לאחר מכן הקלד את הפקודה הבאה להתקנת ספריית python gpio

sudo pip התקן את Adafruit_BBIO

שלב 11: התקנת סלניום

סלניום, במילים פשוטות, הופך את דפדפני האינטרנט לאוטומטיים. מה שפרויקט זה משתמש בו בעיקר הוא Selenium WebDriver, המקבל פקודות, שולח אותן לדפדפן כמו Chrome או Firefox ומחזיר תוצאות. פרויקט זה משתמש בכריכות הפיתון של סלניום. יכולתי להשתמש בכריכות javascript, אך העדפתי לשמור את הקוד בשפה אחת ומכיוון שהחלטתי להשתמש בפייתון לשליטה על סיכות ה- GPIO של BBB, השתמשתי גם בפייתון למגרד האינטרנט שלי.

כדי להתקין סלניום, ssh לתוך ה- BBB והקלד בשורת הפקודה

sudo pip התקן סלניום

שלב 12: שימוש בסלניום עם דפדפן אינטרנט ללא ראש

כדי להתקין PhantomJS כך שתוכל להשתמש בדפדפן האינטרנט נטול הראש של PhantomJS, ssh לתוך BBB והקלד בשורת הפקודה

sudo apt-get install build-essential chrpath git-core libssl-dev

שיבוט libfontconfig1-dev git git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh

הוראות אלה הגיעו מאתר PhantomJS כאן. נתקלתי בבעיות רבות בניסיון להתקין PhantomJS, אך לבסוף הצלחתי לעקוב אחר פקודות אלה.

שלב 13: זמן הפיצה

עכשיו שב ותהנה מהפיצה שלך.

מוּמלָץ: