תוכן עניינים:
- אספקה
- שלב 1: הרכבה של רובר
- שלב 2: Raspbian
- שלב 3: OpenVino
- שלב 4: הורד את הקוד
- שלב 5: FollowMe (פייתון)
- שלב 6: הורד את הדגמים
- שלב 7: ארדואינו
- שלב 8: GUI
- שלב 9: שירות
- שלב 10: זהו! תעשה חיים
וִידֵאוֹ: MyPetBot (בוט שעוקב אחריך): 10 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:12
איי הוא אחד היישומים היפים ביותר של המתמטיקה. זה בעצם חבורת פעולות מטריצות המותאמות לתוצאה שאתה מחפש. למרבה המזל ישנם טונות של כלי קוד פתוח המאפשרים לנו להשתמש בו.
היה לי הרעיון במקור מזמן כשעבדתי על מפל שהופעל על ידי אנשים שחולפים. השתמשתי בחיישני אולטרסאונד וגיליתי מאוחר מדי שהם לא עובדים במיוחד כשהם רטובים … זו לא הייתה חוויה מהנה. בסופו של דבר השתמשנו בכפתור גדול שאנשים ילחצו עליו אם הם רוצים לעבור. יצא בסדר כי היה חם ואנשים אהבו להירטב, אבל הבעיה נשארת בראש שלי … איך לזהות אנשים ולהפעיל תגובה.
אני מספר את הסיפור הזה כי אני רוצה לציין כי ניתן להשתמש בעקרון זה בהמון יישומים אחרים! לעקוב אחר הפנים שלך עם צעצוע הוא רק אחד מהם. עבור התקנות אינטראקטיביות אתה יכול לעשות כל דבר. תוכל להשתמש במודל כדי לזהות אם פנים מחייכות. אפשר לספור את מספר הכלבים בפארק. אתה יכול לסגור את התריסים כשאנשים עוברים ליד. או … צור בקר לבסיס הנינטנדו שלך על תנוחת הגוף שלך … אתה יכול להוריד הרבה דגמי Ai שעושים כל מיני דברים.
יש כמה הדרכות כיצד לגרום למסקנת Ai לעבוד עם פטל פאי. אני כאן כדי ללמד אותך כיצד להפוך את החור לשילוב ליחידת עבודה עצמית. ברגע שהרובוט שלך יתחיל, הוא יפעיל את התוכניות הדרושות.
אספקה
- רובוט פרלקסה: בחרתי ברובוט הזה כיוון שהנחתי אותו, אבל כל רובוט שניתן לשלוט בו באמצעות ארדואינו יעשה את העבודה.
- פטל פטל: אני ממליץ לפחות על פטל פאי 3B+.
- Intel Neural Stick: שיעור המסקנות עובר מאחד לשנייה ל -8. אתה באמת צריך אחד אם אתה רוצה לעשות איי בפאי.
- Power Bank: הדרך הקלה ביותר לנהל את הכוח. עובד עם פטל פי 3B+, אולי כדאי לבדוק אם זה עובד עם פי 4.
- פיקמרה: אני אוהב להשתמש בפיקמרה במקום ב- USB.
שלב 1: הרכבה של רובר
נקודת ההדרכה היא בעיקר לגבי התוכנה, כך שאני לא רוצה להיכנס יותר מדי לפרטי הרובר. זה עובד עם הרובוט הזה, אבל הוא יכול לעבוד באמת עם כל חומרה אחרת. זה אפילו לא חייב להיות עבור רובר, אתה יכול להשתמש בזה עבור מצלמת חיישן תנועה.
- מצא לעצמך רכב נשלט על ידי Arduino.
- עטוף אליו בנק כוח.
- עטפו אליה פאי פטל.
- הדבק את הפיקמרה בזווית קלה כלפי מעלה.
- לחבר הכל יחד.
- וואלה!
שלב 2: Raspbian
אני משתמש בפאי פטל, אבל אין סיבה שלא להשתמש בלינוקס אחר … תלוי בך. אני יכול לשחרר plug -and -play תמונה לשריפת כרטיס sd, אגיע אליו אם מספיק אנשים מעוניינים.
התקן את ה- Raspbian: תוכל להתקין את ה- Raspbian Buster Lite. אנחנו לא הולכים להשתמש בשולחן העבודה … רק בחיבור ssh Secure Shell.
התחבר ל- Pi שלך: ראשית תוכל להתחבר אל פטל הפאי שלך עם חיבור אתרנט
הגדר את ה- wifi שלך: כעת תוכל להגדיר את החיבור האלחוטי שלך
שלב 3: OpenVino
OpenVino היא ספרייה נהדרת הנתמכת על ידי אינטל. הם עשו עבודה נהדרת בחיבור מודלים לדוגמה והם עשו את רוב מסגרת ה- ai תואמת. אתה צריך את הספרייה הזו עבור Intel Neural Stick.
התקנת Python3: עליך להתקין את פייתון 3.
התקנת OpenVino: לאחר שתעשה זאת תראה שורת "[setupvars.sh] סביבת OpenVINO מאתחלת" בכל פעם שאתה מתחבר לפאי הפטל.
OpenVino הוא הרחבה של opencv. כדי לבדוק זאת, תוכל להפעיל את python3 ולייבא cv2.
הקלד לתוך הקליפה:
python3
הקלד לתוך פייתון:
- יבוא cv2
- cv2._ גרסה_
השורה האחרונה צריכה להחזיר את '4.1.2-openvino' או כל גרסה של openvino. אם אם אומר opencv ההתקנה שלך לא עבדה …
שלב 4: הורד את הקוד
ראשית, אנו מתקינים git. הקלד לתוך הקליפה:
sudo apt-get להתקין git
לאחר מכן נוכל לעבור לתיקיית מסמכים ולהוריד את הקוד:
- cd ~/מסמכים/
- שיבוט git
שלב 5: FollowMe (פייתון)
זה החלק שאתה רוצה לשחק איתו. עשה אם עקוב אחריך! לגרום לזה לפחד ממך! עקוב אחר הכלב שלך! לגרום לזה לזהות הבעות פנים !! תעצבן את החתול שלך !!! כל דבר שאתה רוצה.
תוכלו למצוא ארבע תיקיות עיקריות: Arduino, Deployment, Player ו- FollowMe:
Arduino: עוד על זה בחלק הבא
פריסה: כאן הנחתי את ממשק המשתמש. כרגע קידדתי כפתור התחלה/עצירה פשוט ומציג מצלמות קטן עם שליטה רק על כיף פרווה.
נגן: מיועד לשימוש במחשב השולחני שלך. לבדיקת תפוקת הבוט!
FollowMe: המודול שעושה את הכיף האמיתי
אשים פרטים נוספים על github, כדי שיהיה לי רק מקום אחד לעדכן אותו. זה המקום לקוד
שלב 6: הורד את הדגמים
המודלים להסקת מסקנות אינם כלולים בקוד מכיוון שהם גדולים למדי. אבל אתה יכול למצוא הרבה דוגמאות באמצעות גן החיות מדגם OpenVino
אתה יכול להשתמש בהורדת הדגמים או ללכת לזרוק ישירות את הקישור הזה. במקרה שלי לא יכולתי להשתמש בהורדת הדגמים מההתקנה שלי של פטל פי …
לאחר מכן העתק את הדגם לתיקייה בשם Models עם:
- cd ~/Documents/FollowMe
- דגמי mkdir
- דגמי cd
- wget
- wget
אתה תמיד צריך את ה-.xml ואת ה- bin.
אתה יכול להוריד כל דגם שאתה רוצה … אבל תצטרך לשנות את הקוד. תעשה חיים!
שלב 7: ארדואינו
עלינו להוריד את הקוד בשלב הקודם. הקוד עבור הארדואינו נמצא בו!
הקוד נועד להניע שני סרוו רציפים, אם בחרת בתצורה אחרת עליך לשנות את הקוד.
זה בעצם עושה שני דברים. הוא מתקשר עם המחשב והוא מפעיל את סרווס במהירות שנבחרה.
יכולתי לתת לנו את הפלט של פטל הפטל ישירות לשליטה במנועים … אבל ארדואינים עובדים טוב יותר (יש להם מחולל תדרים אמיתי). כמו כן, רציתי להוריד את פאי הפטל כמה שיותר כדי להפוך את המסקנה למהירה יותר.
שלב 8: GUI
שום דבר מפואר… ובכל זאת. אני יכול להוסיף עוד דברים כמו תצוגה חיה או פקדי תנועה. אבל בינתיים התחלה פשוטה ותחנה יעשו את העבודה.
אם אתה רוצה לבדוק את זה, עליך להפעיל אותו מספריית FollowMe Level ולאחר מכן לקרוא לו מ- python3:
- cd ~/Documents/FollowMe
- פריסת python3/FollowMe.py
לאחר מכן תוכל לגשת לממשק בדפדפן שלך על ידי הקלדת:
192.168.0.113:8000
עם כתובת ה- IP הנכונה כמובן.
יש גם מציג וידאו עם פקדים … אבל לא עם מסקנות עבודה
פריסת python3/StreamVideo.py
שלב 9: שירות
זה מה שגורם לרובר לעבוד לבד. שירות הוא תוכנית הפועלת ברקע המחשב ללא משתמש. וודא שכל הנתיבים שלך הם מוחלטים וכי יש לך את הזכויות הנכונות אם אתה משתמש בקבצים כלשהם והשירות יפעל כהלכה.
כדי להריץ סקריפט פייתון כשירות עליך להתייחס לסקריפט בקובץ שירות. קובץ השירות נמצא בקוד שהורד מ- git בתיקייה פריסה. השם הוא FollowMe.service.
כדי להעתיק אותו הקלד את הקליפה הבאה:
sudo cp ~/Documents/FollowMe/Deployment/FollowMe.service/etc/systemd/system/
בפעם הראשונה שאתה מעתיק את הקובץ עליך לעדכן את systemctl … או לאתחל מחדש:
sudo systemctl daemon-reload
וכדי להתחיל:
sudo systemctl הפעל את FollowMe
תוכל גם להשתמש בפקודות עצור, הפעלה והשבתה. השניים האחרונים נועדו לשינוי מצב מתמשך.
הסבר קטן….
Openvino זקוק לכמה נתיבים נוספים במשתני המערכת על מנת שזה יעבוד. למרבה הצער ההתקנה הרגילה לא תעבוד כשירות. אז אתה צריך קובץ זה כדי להגדיר את המשתנים.
שימו לב שההתקנה שלי מיועדת לפייתון 3.7 ולכן יש משתנה שאולי תצטרכו להתאים … בהצלחה!
קובץ זה מתייחס לתסריט הפיתון בנתיב המוחלט:
/home/pi/Documents/FollowMe/Deployment/FollowMe.py
שלב 10: זהו! תעשה חיים
הערות? תמיד מוזמן
מוּמלָץ:
כיצד לבנות קרב בוט עם קרטון וארדואינו: 7 שלבים (עם תמונות)
כיצד לבנות קרב בוט עם קרטון וארדואינו: יצרתי קרב בוטים באמצעות UNO Arduino וקרטון שימש לבניית הגופות. ניסיתי להשתמש באביזרים במחירים סבירים ונתתי לילדים חופש יצירתי כיצד לעצב את רובטי הקרב שלהם. Battlebot מקבל פקודות מהבקר האלחוטי
שרבוט בוט: 6 שלבים (עם תמונות)
שרבוט בוט: בפעילות זו נשתמש במנוע ומשקל בכדי להפוך את בוט השרבט שלנו לא מאוזן ולצייר על נייר
מיני ציור בוט - אפליקציית אנדרואיד חיה - Trignomentry: 18 שלבים (עם תמונות)
מיני ציור בוט-אפליקציית אנדרואיד חיה-Trignomentry: תודה לאל ולכולכם על ביצוע הפרויקט שלי בייבי-MIT-צ'יטה-רובוט זכה בפרס הראשון בתחרות Make it Move. אני מאוד שמח כי הרבה חברים שואלים הרבה שאלות בשיחה ובהודעות. אחת השאלות החשובות הייתה כיצד
בוט לחיות מחמד: 6 שלבים (עם תמונות)
Pet Bot: אשראי: פרויקט זה בהשראת חיפושית מאת robomaniac. עדכון: מאז שמתי את שמו ל- Pet Bot. (הסרטון עדיין מציג אותו כ- Botfish) אני מלמד רובוטים ליצרנים צעירים בפלטפורמות ESP8266, Arduino ו- Raspberry PI ואחד האתגרים
ראשו של מר וולט פונה לעקוב אחריך: 9 שלבים (עם תמונות)
ראשו של מר פלטת פונה לעקוב אחריך: זוהי גרסה מתקדמת יותר של רובוט אשליות העין של מר וולפלט https://www.instructables.com/id/Mr-Wallplates-Eye-Illusion. חיישן קולי מאפשר לראשו של מר פלטת לעקוב אחריך בזמן שאתה הולך מולו. התהליך עשוי להיות מסכם