תוכן עניינים:
- שלב 1: רכיבים שאתה צריך
- שלב 2: חבר את המנועים עם מגן L293D
- שלב 3: Arduino Uno, מכלול מגן מנוע
- שלב 4: חבר את הכוח ל- Banana Pi ו- Arduino
- שלב 5: הכניסו את בננה פי למארז המודפס בתלת -ממד, הרכיבו את שאר הרובר
- שלב 6: הרכבת חומרה בוצעה
- שלב 7: תצורת המערכת
- שלב 8: הפעלת התוכנה
- שלב 9: נקודות זכות
וִידֵאוֹ: בננה/פטל פי + רובד ארדואינו עם מצלמת רשת: 9 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
פרויקט שעשיתי בזמני הפנוי. זהו רובוט בעל ארבעה גלגלים בעלי הנעה מלאה הנשלט באמצעות ממשק אינטרנט. אם יש לך הערות או שאלות אנא אל תהסס לפנות אלי. פרויקט זה עצמו משתמש בחלקים מודפסים בתלת מימד וקטעי קוד מסוימים שנוצרו על ידי אנשים אחרים. אתה יכול למצוא נקודות זכות ולהסתכל על היצירות המקוריות בסוף Instructuble.
שנתחיל?
שלב 1: רכיבים שאתה צריך
להלן רשימת הרכיבים בהם השתמשתי עם הקישורים והחלופות. אני גר בשנג'ן, סין וקניתי את החלקים ישירות בטאובאו.
מארז רובוט 4 מנועים חלופי: כל מארז מספיק גדול יעשה. זה כולל 4 מנועים עבור מומנט נוסף. המנועים הם מנועים צהובים רגילים וזולים, מדירים עבור
L293D Arduino Motor Shield rev.1 שיבוט אלטרנטיבי: מגן מנוע טוב יותר מדורג עבור יותר זרם
שיבוט Arduino Uno Alternative: אתה יכול להשתמש בכל לוח Arduino אחר ללא שינויים משמעותיים בקוד.
סוללת 6V 4.5Ah Pb חלופית: אפשר להתנסות עם סוללות LiPo קטנות יותר אם אתה רוצה רובוט קל יותר/השתמש בשני מנועים בלבד.
אלטרנטיבה בננה פי: ניתן להחליף ל- Raspberry Pi 1/2/3 או אורנג 'פי ללא שינויים משמעותיים בקוד. השתמשתי בבננה פי רק כי היה לי אחד שוכב.
מצלמת אינטרנט אלטרנטיבית: השתמש במצלמת CSI עבור Raspberry Pi/Banana Pi/Orange Pi
מצלמת פאן/הטה עם מצלמות sg60 אלטרנטיבי: הדפסת תלת -ממד להט/פאן -הר למשל יכול להשתמש בזה.
חלופות מודפסות תלת מימד אלטרנטיביות: תנו לדמיון ולכישרונות עיצובי תלת מימד להדריך אתכם! גם הפוך:)
שלב 2: חבר את המנועים עם מגן L293D
חבר כל מנוע עם מסופי בורג מגן. להלן תרשים חיווט. אם יש לך רק שני מנועים ואינך רוצה לשנות את הקוד, צרף אותם ל- MOTOR 1 ו- MOTOR 3.
הערה: למי שמשתמש במנועים שונים עם דירוג זרם גבוה יותר, ייתכן שתזדקק לנהג מנועים אחר. לחלופין, פריצה קטנה ונחמדה שלמדתי לאחרונה היא שאתה יכול לשחזר עוד שני נהגים L293D על גבי הקיים (זה השבב האמצעי בלוח)!
שלב 3: Arduino Uno, מכלול מגן מנוע
שים את Arduino Uno במארז והתקן מעיל מגן מעליו. יש רק דרך אחת לעשות את זה, אם זה לא מתאים, אתה עושה קצת וונג!
מארז ארנונו אונו
הנה המקרה שהשתמשתי בו, דגם שנוצר על ידי Esquilo.
שלב 4: חבר את הכוח ל- Banana Pi ו- Arduino
השתמשתי בממשק SATA כדי לספק כוח ל- Banana Pi (6v). אם יש לך אותו לוח אתה יכול גם לעשות זאת, רק וודא שהמתח הוא 5v-6v. זה ספק כוח לא מוסדר, אז אני מניח שיש מעגל הגנה על כוח SATA על בננה פי M1.
שימו לב: ל- Raspberry Pi יש לכם כמה אפשרויות: אחת בטוחה (באמצעות מחבר USB לספק 5v) ואחת לא כל כך בטוחה (באמצעות סיכות GPIO). להלן הקישור לקריאה בנושא חיבור החשמל לסיכות GPIO של Raspberry Pi. תהיה בטוח ש
1) השתמש באספקת חשמל מוסדרת
2) הגדר את המתח ל -5 וולט
אין מעגל הגנה לסיכות GPIO! אם אתה עושה משהו לא בסדר, יש סיכוי רציני לפגוע באלקטרוניקה שעל הלוח.
עבור Arduino פשוט לחבר את הכוח למסופי בורג הכניסה על מגן המנוע. זה יכול לקחת עד 12V.
שלב 5: הכניסו את בננה פי למארז המודפס בתלת -ממד, הרכיבו את שאר הרובר
השתמשתי במקרה זה עבור Banana Pi מ- dingverse, שנוצר על ידי GermanRobotics. את הכריכה לזה הכנתי בעצמי.
הכניסו את בננה פי למארז, כסו אותו במכסה, השתמשו באקדח דבק לחיבור ארדואינו אונו על מארז בננה פי.
כסה את הסוללה בכריכה זו והצמד את מצלמת האינטרנט/הר הטיה לראש.
אם אתה משתמש ב- Banana Pi תזדקק לרכזת USB, מכיוון שיש לה רק שני חריצי USB (לפטל 2, 3 יש ארבעה). אך ורק מתוך חששות אסתטיים החלטתי להשתמש ברכזת USB OTG 1-2 ולהסתיר את החוטים בתוך מארז בננה פי.
שלב 6: הרכבת חומרה בוצעה
בואו נסכם במהירות את מה שעשינו עד כה.
ריכזנו את פלטפורמת הרובוטים, חיברנו כוח לבננה פי, ארדואינו אונו, חיברנו מנועים וסרווס למנהג המנוע והשתמשנו ברכזת USB לחיבור מצלמת USB וארדואינו אונו לבננה פי. כעת תוכל לבדוק ולפתור את החומרה. תרשים חיווט המציג את כל החיבורים מופיע בתמונה לשלב זה.
שלב 7: תצורת המערכת
השתמשתי בתמונת Raspbian Lite למערכת ב- pi שלי. לגרסת לייט אין GUI, והיא מגיעה עם חבילות בסיסיות בלבד בהתקנה. אבל זה לוקח הרבה פחות מקום, מה שאומר שאנחנו יכולים להשתמש בכרטיס SD קטן יותר. אם אתה לא מרגיש בנוח בלי GUI אתה יכול גם להתקין תמונה מלאה.
חבר את ה- pi לאינטרנט באמצעות כבל ה- Ethernet. לאחר האתחול השלב הראשון יהיה לחבר אותו ל- Wi-Fi.
הפעל את הפקודה הבאה במסוף
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
ערוך את קובץ התצורה עם אישורי ה- WiFi שלך
network = {ssid = "testing" psk = "testingPassword"}
אתחל את הפאי. וואלה! כעת אתה מחובר ל- Wi-Fi.
בשלב הבא נצטרך להתקין pip (מנהל חבילות Python)
sudo apt-get להתקין python-setuptools
sudo easy_install pip
כעת אנו משתמשים ב- pip להתקנת Flask להפעלת שרת אינטרנט ו- pyserial for pi לתקשר עם Arduino בחיבור טורי.
בקבוק ההתקנה של sudo pip
sudo pip התקן pyserial
הדבר האחרון יהיה להתקין ולהגדיר את חבילת התנועה, בה אנו משתמשים להזרמת וידאו ממצלמת האינטרנט שלנו.
עקוב אחר המדריך הנהדר הזה לעשות זאת.
עכשיו אנחנו מוכנים לרעוד!
שלב 8: הפעלת התוכנה
זוכר איך אמרתי שאנחנו מוכנים לרעוד?
אוקיי, עוד קצת טחינה ואז אפשר להתחיל לרעוד:)
בואו להוריד את כל הקבצים הדרושים ממאגר github שלי.
שיבוט git
העלה rover.ino ל- Arduino Uno. אם ביצעת שינויי חומרה (באמצעות מגן מנוע שונה, למשל) עליך לשנות את הסקיצה.
אם אתה משתמש במצלמת אינטרנט, שנה את השורה הקרובה לתחתית הקובץ index.html בתיקיית התבנית. שנה את כתובת האתר בשורת IFRAME כך שתתאים לכתובת ה- src של זרם הווידאו שלך.
כעת תוכל להפעיל את שרת האינטרנט. הפעל את הפקודה הבאה
sudo python pi_rover.py
אם עקבת מאוד אחרי הבנייה שלי וחיבור ארדואינו תראה את הטקסט הבא (התמונה הראשונה) במסוף.
הקלד את כתובת ה- ip של הרובוט שלך בדפדפן האינטרנט (לדוגמה במקרה שלי שזה היה 192.168.1.104), תוכל לבדוק את כתובת ה- ip באמצעות הפקודה $ ifconfig ב- Linux.
/לעשות את הריקוד החגיגי כאן!/
אם יש לך שאלות אתה מוזמן לשאול אותי בתגובות. הדרכה זו מיועדת לרמת מתחילים, אך לא למתחילים אפס, זו הסיבה שהייתי די קצר על הדברים שאפשר פשוט לחפש בגוגל (למשל לצרוב תמונת מערכת לכרטיס SD, להעלות סקיצה של Arduino וכו ').
שלב 9: נקודות זכות
הרעיון וקוד שרת האינטרנט מגיעים מההנחיה הנהדרת הזו של jscottb. שיניתי אותו לשימוש בחומרה נפוצה יותר, כמו Arduino Uno.
החלקים המודפסים בתלת מימד מ- Thingverse.
www.thingiverse.com/thing:994827
www.thingiverse.com/thing:2816536/files
www.thingiverse.com/thing:661220