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

MyPetBot (בוט שעוקב אחריך): 10 שלבים (עם תמונות)
MyPetBot (בוט שעוקב אחריך): 10 שלבים (עם תמונות)

וִידֵאוֹ: MyPetBot (בוט שעוקב אחריך): 10 שלבים (עם תמונות)

וִידֵאוֹ: MyPetBot (בוט שעוקב אחריך): 10 שלבים (עם תמונות)
וִידֵאוֹ: החיים שלי, תוניסיה שלי - ספר שמע שלם בצרפתית 2024, נוֹבֶמבֶּר
Anonim
Image
Image
MyPetBot (בוט שעוקב אחריך)
MyPetBot (בוט שעוקב אחריך)
MyPetBot (בוט שעוקב אחריך)
MyPetBot (בוט שעוקב אחריך)

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

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

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

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

אספקה

  • רובוט פרלקסה: בחרתי ברובוט הזה כיוון שהנחתי אותו, אבל כל רובוט שניתן לשלוט בו באמצעות ארדואינו יעשה את העבודה.
  • פטל פטל: אני ממליץ לפחות על פטל פאי 3B+.
  • Intel Neural Stick: שיעור המסקנות עובר מאחד לשנייה ל -8. אתה באמת צריך אחד אם אתה רוצה לעשות איי בפאי.
  • Power Bank: הדרך הקלה ביותר לנהל את הכוח. עובד עם פטל פי 3B+, אולי כדאי לבדוק אם זה עובד עם פי 4.
  • פיקמרה: אני אוהב להשתמש בפיקמרה במקום ב- USB.

שלב 1: הרכבה של רובר

הרכבה של רובר
הרכבה של רובר
הרכבה של רובר
הרכבה של רובר
הרכבה של רובר
הרכבה של רובר

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

  1. מצא לעצמך רכב נשלט על ידי Arduino.
  2. עטוף אליו בנק כוח.
  3. עטפו אליה פאי פטל.
  4. הדבק את הפיקמרה בזווית קלה כלפי מעלה.
  5. לחבר הכל יחד.
  6. וואלה!

שלב 2: Raspbian

Raspbian
Raspbian
Raspbian
Raspbian

אני משתמש בפאי פטל, אבל אין סיבה שלא להשתמש בלינוקס אחר … תלוי בך. אני יכול לשחרר plug -and -play תמונה לשריפת כרטיס sd, אגיע אליו אם מספיק אנשים מעוניינים.

התקן את ה- Raspbian: תוכל להתקין את ה- Raspbian Buster Lite. אנחנו לא הולכים להשתמש בשולחן העבודה … רק בחיבור ssh Secure Shell.

התחבר ל- Pi שלך: ראשית תוכל להתחבר אל פטל הפאי שלך עם חיבור אתרנט

הגדר את ה- wifi שלך: כעת תוכל להגדיר את החיבור האלחוטי שלך

שלב 3: OpenVino

OpenVino
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 (פייתון)

FollowMe (פייתון)
FollowMe (פייתון)

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

תוכלו למצוא ארבע תיקיות עיקריות: Arduino, Deployment, Player ו- FollowMe:

Arduino: עוד על זה בחלק הבא

פריסה: כאן הנחתי את ממשק המשתמש. כרגע קידדתי כפתור התחלה/עצירה פשוט ומציג מצלמות קטן עם שליטה רק על כיף פרווה.

נגן: מיועד לשימוש במחשב השולחני שלך. לבדיקת תפוקת הבוט!

FollowMe: המודול שעושה את הכיף האמיתי

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

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

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

אתה יכול להשתמש בהורדת הדגמים או ללכת לזרוק ישירות את הקישור הזה. במקרה שלי לא יכולתי להשתמש בהורדת הדגמים מההתקנה שלי של פטל פי …

לאחר מכן העתק את הדגם לתיקייה בשם Models עם:

  • cd ~/Documents/FollowMe
  • דגמי mkdir
  • דגמי cd
  • wget
  • wget

אתה תמיד צריך את ה-.xml ואת ה- bin.

אתה יכול להוריד כל דגם שאתה רוצה … אבל תצטרך לשנות את הקוד. תעשה חיים!

שלב 7: ארדואינו

ארדואינו
ארדואינו

עלינו להוריד את הקוד בשלב הקודם. הקוד עבור הארדואינו נמצא בו!

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

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

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

שלב 8: GUI

GUI
GUI
GUI
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: זהו! תעשה חיים

הערות? תמיד מוזמן

מוּמלָץ: