תוכן עניינים:
- שלב 1: הדפס את מדבקת הפיצה
- שלב 2: קח את לחצן ארקייד בנפרד
- שלב 3: החל את המדבקה והרכב מחדש את הכפתור
- שלב 4: הכינו את הקופסה
- שלב 5: המעגל
- שלב 6: תקשורת עם עצם הביגל השחור
- שלב 7: הקוד
- שלב 8: העברת קבצים מהמחשב שלך ל- BBB
- שלב 9: התקנת הספריות המתאימות ב- BBB
- שלב 10: התקנת ספריית הקלט/פלט של פייתון ו- Adafruit
- שלב 11: התקנת סלניום
- שלב 12: שימוש בסלניום עם דפדפן אינטרנט ללא ראש
- שלב 13: זמן הפיצה
וִידֵאוֹ: לחצן פיצה: 13 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
אנשי קולג ', ניו יורקים, טכנאים בשעות הלילה המאוחרות והעצלנים באמת: ברוכים הבאים לפנטזיה שלך. מציג את השדרוג האולטימטיבי בטכנולוגיה גסטרונומית, כפתור הפיצה. אין צורך להרים טלפון כדי להזמין פיצה יותר. פשוט לחץ על כפתור זה והמתן בזמן שהוא מזמין פיצה למשלוח לכתובת שלך.
לחצן הפיצה משתמש בלוח 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 פוגע" **
הקלד בשורת הפקודה
rm -f.ssh/known_hosts
** אם זה עדיין לא עובד **
הקלד בשורת הפקודה
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: זמן הפיצה
עכשיו שב ותהנה מהפיצה שלך.
מוּמלָץ:
מד חום לציפוי פיצה ארדואינו: 7 שלבים
מדחום לציפוי פיצה ארדואינו: לכולם היה את הרגע הזה שבו הם חסרי סבלנות מדי ופשוט צריכים להוציא את הביס הראשון הזה של הפיצה טרייה מהתנור רק כדי שזה יישרף את גג הפה בחום של אלף שמשות. אני יודע שהיו לי הרגעים האלה ואני מסיים
לחצן הקסם 4k: 20USD BMPCC 4k (או 6k) שלט רחוק אלחוטי: 4 שלבים (עם תמונות)
כפתור הקסם 4k: השלט הרחוק האלחוטי של 20USD BMPCC 4k (או 6k): אנשים רבים ביקשו ממני לשתף כמה פרטים על הבקר האלחוטי שלי עבור BMPCC4k. רוב השאלות היו על בקרת ה- Bluetooth, אז אזכיר כמה פרטים על זה. אני מניח שאתה מכיר את הסביבה ESP32 Arduino
RC V.E.P. מטוס קל מאוד, בנוי באמצעות מגשי פיצה מפוליסטירן: 5 שלבים
RC V.E.P. מטוס קל מאוד, בנוי באמצעות מגשי פיצה מקלקר: נכנסתי לתחרות אפילוג השמיני, אם אתה אוהב את הפרויקט הזה, אנא הצביע! 37ABC, מבלי שהצלחתי לתכנן גוף גוף שיוצר מספיק הרמה, החלטתי שלא
מדריך Arduino - לחצן בסגנון BLYNK ומודול ממסר ESP -01: 3 שלבים (עם תמונות)
Arduino Tutorial - BLYNK Styled Button ו- ESP -01 Relay Module: ברוכים הבאים להדרכה נוספת בערוץ שלנו, זו ההדרכה הראשונה של העונה שתוקדש למערכות IoT, כאן נתאר כמה מהתכונות והפונקציונליות של המכשירים בשימוש במערכות מסוג זה. ליצירת
בקר מיקרו AVR. החלף נוריות LED באמצעות מתג לחצן. הפעלת לחצן לחיצה: 4 שלבים
בקר מיקרו AVR. החלף נוריות LED באמצעות מתג לחצן. הפעלת לחצני לחיצות: בפרק זה נלמד כיצד ליצור קוד C של תוכנית ATMega328PU כדי להחליף את מצב שלוש נוריות הלדים בהתאם לקלט ממתג כפתורים. כמו כן, חקרנו פתרונות לבעיה של 'Switch Bounce'. כרגיל, אנו יכולים