جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
يوضح هذا التوجيه كيفية استخدام التعرف على الصوت IFTTT من مساعد Google المتاح على الهاتف الخلوي والأجهزة اللوحية لتمرير بيانات التحكم إلى قناة AdafruitIO. ثم يتم جلب هذا التحكم عبر WiFi بواسطة وحدة ESP12F المستندة إلى Arduino ، وفي عناصر تحكم روتينية بسيطة 4 H-bridge FETs التي تتحكم في القدم اليسرى والقدم اليمنى وتدوير الرأس وإمالة الجسم. تُستخدم أجزاء من Wowwee Roboraptor الأقدم للجسم والمحركات.
الخطوة 1: ابدأ
أولاً ، ابدأ في تفكيك الغلاف والتحقق من الأسلاك التي تتحكم في المحركات التي نريد التحكم فيها. كل محرك لديه موصل 2pin. لا يتم تشغيل هذه المحركات إلا عن طريق الموجب والأرضي على المسامير ، ولكن موجبة إلى سالبة وسالبة إلى موجبة لتشغيل المحرك بالكامل. لقد بدأت ببساطة في تطبيق إيجابي على مرجع أرضي ، وهذا ، على سبيل المثال ، سيحرك القدم للأمام فقط ، ويمنع الحركة الكاملة للأمام والخلف.
اقض بعض الوقت في التعرف على وصلة المحرك. هناك 5 محركات وجدت التحكم فيها: القدم اليسرى ، والقدم اليمنى ، والذيل ، وتدوير الرأس ، وإمالة الجسم. هذه مذكورة في لوحة الدوائر في الجزء الخلفي من الطيور الجارحة.
الخطوة 2: اربطها
إلى اليسار توجد وحدة ESP12F المستخدمة. إنه في ناقل برمجة ، ولكن كل ما تريد استخدامه للبرمجة / التصحيح يجب أن يعمل. يجب مشاركة الأرض مع الجسور H ، ولكن بخلاف ذلك ، فإن الأسلاك الأخرى الوحيدة لها هي الأسلاك الثمانية للتحكم في الجسور H كما هو موضح في الكود.
توجد الجسور الأربعة على اللوح الأبيض للتحكم في المحركات الأربعة (يسار / يمين / رأس / إمالة). لقد استخدمت TA8080K مع ورقة البيانات على https://www.knjn.com/datasheets/ta8080k.pdf ، ولكن يجب أن تعمل المقارنات الأخرى أيضًا. لقد بدأت مع N-FET بسيط ولكن وجدت أن القدمين لن تتحرك إلى خطوة كاملة مما حال دون التحكم في المشي. يحتوي كل جسر H على مدخلي تحكم من ESP12F و Vcc و gnd ومخرجين للمحرك.
المحرك Vcc عبارة عن سلسلتين من خليتين ليثيوم أيون متوازيتين 18650 تتيحان 8 فولت للمحركات. أضغط على 4V على ESP12F الذي يتجاوز تقنيًا مواصفات 3.3V ESP12F. قم أيضًا بغطاء 22 فائق التوهج في المحرك Vcc لتخفيف الضوضاء. (ربما هناك الكثير من الأشياء التي يمكن القيام بها لتحسين الموثوقية هنا!)
الخطوة 3: قم بترميز ESP12F
يعد ESP12F أداة رائعة منخفضة التكلفة لأجهزة WiFi. يُظهر الملف المرفق GPIOs المستخدمة للتحكم في المحركات ، وكيف يتفاعل مع قناة التحكم AdafruitIO.
يرجى تذكر ممارسات التصحيح الجيدة في تعقب المشكلات. هناك عبارات تصحيح لذا قد ترغب في الحصول على مخرجات طرفية حتى يعمل معظمها من أجلك.
الخطوة 4: إعداد IFTTT و AdafruitIO
حسنًا ، الآن بعض سحر الويب لربط كل ذلك معًا!
قم أولاً بإعداد قناة AdafruitIO الخاصة بك. في io.adafruit.com أنشئ موجزًا جديدًا يتيح لك العثور على مفتاح AIO. يحدد هذا في كود اردوينو الخاص بك القناة التي يجب مشاهدتها ويجب إضافتها إلى كود اردوينو الخاص بك.
انتقل إلى ifttt.com وقم بإعداد حساب إذا لزم الأمر وابدأ تطبيقًا صغيرًا جديدًا. سوف نركز على التحكم في "التحرك للأمام" ولكن "تدوير الرأس" و "الروبوت الخلفي" متشابهان. للوصول إلى شاشة التكوين المعروضة ، تحتاج إلى تحديد "هذا" يتم تشغيله بواسطة مساعد Google و "ذلك" يرسل البيانات إلى AdafruitIO. حدد موجز AIO الذي حددته في القسم السابق. في حقل البيانات النهائية للحفظ ، ما يعنيه هذا هو أنه سيتم تمرير السلسلة النصية وحقل الرقم إلى موجز adafruit.
الخطوة 5: الختام
تم استبعاد الذيل لأن ESP12F لديه قيود على IOs الأخرى. يمكن إجراء مزيد من القرصنة على مكبر الصوت والمفاتيح والميكروفون ، لكن ذلك سيتطلب مزيدًا من الوقت.
نأمل أن يمنحك هذا فكرة عن إعادة تصميم روبوت أساسي عام باستخدام التحكم الصوتي وخيارات تتجاوز ذلك.