جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
أردت أن أصنع لعبة لابني ، لعبة يمكن أن تتفاعل بسهولة ، لذلك فكرت في صنع روبوت يمكنه تتبع الوجوه ، يمكنه التفاعل معه من خلال اللمس والتعبير عن المشاعر.
ليس لدي الكثير من المعرفة بالتصميم ثلاثي الأبعاد ، لذلك بدأت بتصميم وجدته في شيء يمكن تكييفه مع احتياجاتي باستخدام Tinkerkad (https://www.tinkercad.com/things/1Qq7jjOXoHh) و (https://www.tinkercad.com/things/hJjcvy2X9Oy)
يتبع تيمي الصغير برأسه الأشخاص الذين يقفون أمامه ، يمكنك أن تداعب رأسه وسيصدر أصواتًا من العاطفة ، وإذا كنت تداعب رأسه عدة مرات ، فسوف يُظهر القلوب في عينيه.
يمكنك برمجة سلوك جديد ، على سبيل المثال ، التعرف على الكلام مثل Alexa ، والمتابعة بأهداف مختلفة للرأس …
الخطوة 1: اجمع أولاً كل الأجزاء والأدوات
1 التوت باي 3
1 كاميرا Raspberry Pi
1 Arduino أو Genuino Nano V3.0 ATmega328
1 كابل يو اس بي صغير
2 مضاعفات sg90 (للمقلاة والإمالة)
2 mini oled 128x64 pixel (للعيون)
1 جرس (للصوت)
1 مستشعر يعمل باللمس (للتفاعل مع الروبوت)
1 درع اردوينو نانو
العديد من موصلات كابل Dupont F / F
قطع مطبوعة
الخطوة 2: إعدادات الطباعة ثلاثية الأبعاد
من السهل جدًا طباعة Little Timmy ، فقد استخدمت اللون الأزرق للرأس والجسم ، واللون الأبيض في اليد والساقين ، للعيون خيط شفاف مستخدم ،
الملفات المعدلة للعبة موجودة في https://www.thingiverse.com/thing:2655550 والملفات الأصلية موجودة في
Tinkercad الخاص بي (https://www.tinkercad.com/things/1Qq7jjOXoHh) و (https://www.tinkercad.com/things/hJjcvy2X9Oy)
الإعدادات هي:
الطوافات: لا
يدعم:
القرار: 0 ، 2 مم
إنفيل: 20٪
الخطوة 3: التجميع
أول شيء هو ربط الذراعين واليدين والساقين والقدمين. لقد استخدمت مسامير صغيرة كانت لدي في المنزل ، على الرغم من أنه يمكنك استخدام الغراء.
والثاني هو وضع الماكينات لعمل مقلاة وإمالة الرأس. المؤازرة داخل الجسم والآخر داخل الرقبة.
لقد استخدمت الغراء للانضمام إلى عيون LCD ، ومستشعر اللمس ، والكاميرا ، والجرس. أعتزم في المستقبل تعديل التصميم لتخصيص المكونات دون استخدام الغراء.
الخطوة 4: التوصيل الكهربائي
لتسهيل الارتباط ، استخدمت Arduino Nano Shield.
مخطط التوصيل كالتالي:
مستشعر لمس دبوس D7
دبوس D4 المحور X المؤازرة
PinD5 Axis Y servo
دبوس D12 الجرس
كلتا الشاشتين oled متصلتان بنفس المسامير:
SDA -> A4SCL -> A5
يتم توصيل Arduino و Raspberry بواسطة USB.
الخطوة 5: الكود
لتنفيذ خاصية Facetracking ، استخدمت مكتبة cv مفتوحة في Raspberry ، قمت بتعديل مثال وجدته على github لإرسال أمر إلى Arduino وتحكم arduino في الماكينات والمستشعر والعينين.
تحتاج إلى ترميز اللعبة:
اردوينو IDE
توت العليق مع مكتبة raspbian و opencv و python.
يمكنك العثور على كود اردوينو وكود بيثون لتوت العليق على جيثب الخاص بي (https://github.com/bhm93/littleTimmy)
يجب عليك تنفيذ برنامج face-track-arduino.py في توت العليق لتفعيل خاصية Facetracking.