جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
استخدم Pixy2 الجديد و DFRobot ESP32 FireBeetle لإنشاء روبوت يمكنه العثور على العناصر واستردادها!
الخطوة 1: الأجزاء
-
كاميرا بيكسي 2:
www.dfrobot.com/product-1752.html
-
DFRobot ESP32 FireBeetle:
www.dfrobot.com/product-1590.html
-
دي إف روبوت سيرفو روبوت القابض:
www.dfrobot.com/product-628.html
-
هيكل DFRobot 2WD MiniQ:
www.dfrobot.com/product-367.html
الخطوة الثانية: منصة الروبوت
أطلقت Pixy مؤخرًا نسختها التالية من كاميرا Pixy ، والتي يمكنها التعرف على الأشياء وتتبعها. أرسل لي DFRobot واحدًا ، لذلك قررت إنشاء روبوت يمكنه الاستيلاء على عنصر ثم إعادته.
لقد استخدمت هيكل روبوت MiniQ من DFRobot كمنصة سيتم بناء الروبوت عليها. يأتي مزودًا بفتحات تثبيت متعددة ، لذلك صممت رافعًا للبطارية باستخدام Fusion 360 الذي يتم توصيله بمجموعة من الثقوب. ثم ركبت القابض في المقدمة.
الخطوة 3: إعداد كاميرا Pixy
يوفر صانعو كاميرا Pixy برنامجًا يسمى PixyMon ، والذي يُظهر ما "تراه" الكاميرا ويتيح للمستخدمين ضبط المعلمات وتعيين الواجهات وإنشاء رموز الألوان. لقد قمت بتنزيل PixyMon وتثبيته من موقعه على الإنترنت هنا. ثم قمت بتوصيل Pixy2 بجهاز الكمبيوتر الخاص بي عبر USB وذهبت إلى قائمة ملف واخترت تكوين.
أولاً ، قمت بتعيين الواجهة على I2C ، حيث سأستخدم لوحة غير Arduino.
بعد ذلك ، قمت بضبط بعض الإعدادات المتنوعة في قائمة الخبراء ، كما هو موضح في الصورة.
أخيرًا ، أخرجت الكتلة التي أردت استخدامها ونقرت على "تعيين التوقيع 1" ضمن قائمة الإجراء. هذا يحدد ما تبحث عنه Pixy.
الخطوة 4: الأسلاك
منذ أن قمت بإعداد Pixy لاستخدام وضع I2C ، هناك حاجة إلى 4 أسلاك فقط لتوصيله بـ ESP32 FireBeetle. فقط قم بتوصيل SDA و SCL و 5V و GND. ثم قمت بتوصيل محرك L293D مزدوج الجسر H DC للمحرك إلى المسامير IO26 و IO27 و IO9 و IO10 ، إلى جانب الطاقة والإخراج ، كما هو موضح في هذه الصورة.
الخطوة الخامسة: إنشاء البرنامج
يذهب برنامج "التدفق" على النحو التالي: Find target block
احصل على العرض والموضع
اضبط موضع الروبوت بناءً على مكان الكتلة
تقدم للأمام حتى يقترب بدرجة كافية
انتزاع الكائن
عكس للخلف
حرر الكائن
الخطوة السادسة: استخدام الروبوت
لقد وضعت أولاً قطعة من الورق الأبيض للخلفية لمنع اكتشاف الكائنات الأخرى عن طريق الخطأ. بعد ذلك ، قمت بإعادة ضبط ESP32 وشاهدته وهو يتجه نحو الكائن ، وأمسكه ، ثم أعده ، كما يظهر في الفيديو.