תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
השתמש ב- Pixy2 החדש וב- DFRobot ESP32 FireBeetle ליצירת רובוט שיכול למצוא ולחזור פריטים!
שלב 1: חלקים
-
מצלמת Pixy 2:
www.dfrobot.com/product-1752.html
-
חיפושית אש DFRobot ESP32:
www.dfrobot.com/product-1590.html
-
אחיזת רובוט סרוו DFRobot:
www.dfrobot.com/product-628.html
-
מארז MiniQ DFRobot 2WD:
www.dfrobot.com/product-367.html
שלב 2: פלטפורמת רובוט
פיקסי יצאה לאחרונה עם הגרסה הבאה של מצלמת הפיקסי שלהם, שיכולה לזהות אובייקטים ולעקוב אחריהם. DFRobot שלח לי אחד, אז החלטתי ליצור רובוט שיכול לתפוס פריט ואז להחזיר אותו.
השתמשתי בשלדת רובוט MiniQ מ- DFRobot כפלטפורמה שעליה יבנה הרובוט. הוא מגיע עם חורי הרכבה מרובים, אז עיצבתי מגבר סוללות באמצעות Fusion 360 המתחבר לסט חורים. אחר כך הרכבתי את הלוח הקדמי.
שלב 3: הגדרת מצלמה Pixy
יוצרי מצלמת Pixy מספקים תוכנה בשם PixyMon, המציגה את מה שהמצלמה "רואה" ומאפשרת למשתמשים להתאים פרמטרים, להגדיר ממשקים וליצור קודי צבע. הורדתי והתקנתי את PixyMon מהאתר שלהם כאן. לאחר מכן חיברתי את Pixy2 למחשב האישי שלי באמצעות USB ועברתי לתפריט קובץ ובחרתי הגדר.
ראשית, הגדרתי את הממשק ל- I2C, מכיוון שאשתמש בלוח שאינו Arduino.
לאחר מכן, כיוונתי כמה הגדרות שונות בתפריט המומחים, כפי שניתן לראות בתמונה.
לבסוף, יצאתי מהבלוק שרציתי להשתמש בו ולחצתי על "הגדר חתימה 1" תחת תפריט הפעולה. זה קובע את מה שהפיקסי מחפש.
שלב 4: חיווט
מכיוון שהגדרתי את ה- Pixy לשימוש במצב I2C, דרושים רק 4 חוטים כדי לחבר אותו ל- ESP32 FireBeetle. פשוט חבר SDA, SCL, 5V ו- GND. לאחר מכן חיברתי את נהג מנוע DC כפול L-293D H-bridge לפינים IO26, IO27, IO9 ו- IO10, יחד עם הספק ותפוקה, כפי שניתן לראות בתמונה זו.
שלב 5: יצירת התוכנית
התוכנית "זרימה" מתנהלת כדלקמן: מצא בלוק יעד
קבל רוחב ומיקום
התאם את מיקום הרובוט בהתאם למקום בו נמצא הבלוק
לנוע קדימה עד שהוא מתקרב מספיק
תפוס חפץ
הפוך לאחור
שחרר אובייקט
שלב 6: שימוש ברובוט
תחילה הנחתי פיסת נייר לבנה לרקע כדי למנוע אובייקטים אחרים להתגלות בטעות. לאחר מכן, איפסתי את ESP32 וצפיתי בו נוסע לעבר האובייקט, תופס אותו ולאחר מכן מחזיר אותו, כפי שניתן לראות בסרטון.