جدول المحتويات:

وحدة التحكم On the Go: 8 خطوات
وحدة التحكم On the Go: 8 خطوات

فيديو: وحدة التحكم On the Go: 8 خطوات

فيديو: وحدة التحكم On the Go: 8 خطوات
فيديو: اخطر خاصية في الايفون التجسس 2024, يوليو
Anonim
On the Go Controller
On the Go Controller
On the Go Controller
On the Go Controller
On the Go Controller
On the Go Controller

هل تحب ممارسة الألعاب على هاتفك الذكي؟ هل سئمت من اللعب مع ضوابط الشاشة التي تعمل باللمس عالية الأداء؟ هل تكره نسيان شحن وحدة تحكم Bluetooth الخاصة بك؟ هل تحتاج إلى استخدام لهذا الكابل أثناء التنقل الذي اشتريته ولكنك لم تستخدمه مطلقًا؟

لماذا لا تصنع وحدة تحكم خاصة بك أثناء التنقل؟

أنا متأكد من أنني تأخرت كثيرًا في اللعبة (يقصد التورية) لكنني اكتشفت مؤخرًا أن هاتفي الذكي القديم كان قادرًا على لعب ألعاب قديمة عبر المحاكاة. كبرت ، كنت من أشد المعجبين بأنظمة Game Boy ولدي ذكريات جميلة من اللعب لساعات وإرهاق عيني في جولات طويلة بالسيارة في محاولة يائسة للعثور على نقطة حفظ قبل نفاد بطاريتي أو كانت الشمس بعيدة جدًا عن الأفق انظر شاشتي. الآن يمكنني اللعب على هاتفي والاستسلام للحنين إلى الماضي ولكن مع شاشة مضاءة من الخلف. شكرا للتكنولوجيا!

إخلاء المسؤولية: محاكاة اللعبة هي موضوع حساس وتتخطى خط القرصنة في بعض الحالات. يرجى تثقيف أنفسكم واللعب بمسؤولية!

خلفية:

قررت متابعة هذا المشروع بعد عمل لوحة مفاتيح مختصرة. أثناء تعلم مكتبة لوحة مفاتيح اردوينو والتوصل إلى اختصارات ، قمت بربط بعض أزرار الاختبار بـ WASD. بدأت على الفور العمل مع ألعاب الكمبيوتر الخاص بي مما أدى إلى دوران العجلات. في نفس الوقت تقريبًا ، نفدت المساحة على هاتفي للكتب الصوتية وبحثت في كيفية استخدام محرك أقراص فلاش USB مع هاتفي لأن نموذجي لا يسمح ببطاقات microSD. هذا عندما علمت عن OTG. تستخدم OTG الشحن من بطارية هاتفك لتشغيل الجهاز المتصل بها. يتضمن ذلك لوحات المفاتيح والماوسات ومحركات أقراص فلاش على سبيل المثال لا الحصر. يمكن للهاتف تشغيل أجهزة 5 فولت وتخمين ما يتطلبه اردوينو ميكرو للعمل؟ وكانت مباراة في السماء.

اللوازم

اردوينو مايكرو

مجلس النموذج الأولي

أزرار 12 × 6 مم (لقد استخدمت مفاتيح مؤقتة لمسية للوح اللوح الكلاسيكي)

لحام الحديد ولحام

طابعة 3D

كابل OTG أثناء التنقل ؛ لقد صنعت بنفسي

كابل شحن Micro USB

الخطوة 1: التصميم

تصميم
تصميم
تصميم
تصميم
تصميم
تصميم

كنت أرغب في أن تكون وحدة التحكم الخاصة بي محمولة وتوفر جميع الأزرار التي أحتاجها لتشغيل الألعاب حتى عصر Super Nintendo. هذا يعني أنني سأحتاج إلى 12 زرًا. أربعة للوحة الاتجاه (d-pad) وثمانية للوحات A و B و X و Y و Start و Select و Left Trigger و Right Trigger. كان لدي أيضًا مطلب إضافي أريده أن يكون متماثلًا حتى أتمكن من تشغيله بيد واحدة باستخدام أي من اليدين. قد يبدو هذا الشرط الإضافي غريبًا ، ولكن لإعطاء بعض السياق ، يجب أن أذكر أنني أجد نفسي مؤخرًا أحمل طفلاً نائمًا ولا أستخدم سوى يد واحدة خلال فترة اللعب المحدودة.

مع المتطلبات المحددة ، شرعت في تصميم وحدة التحكم الخاصة بي في CAD. أنا شخصياً أستخدم OnShape لكنني أعلم أن العديد من الأشخاص قد حققوا نجاحًا مع Fusion360 أيضًا. أود أن أقدم صيحة سريعة للأشخاص الآخرين على هذا الموقع الذين يصممون إبداعاتهم الخاصة. انه عمل صعب! كان التصميم الذي توصلت إليه بسيطًا للغاية ولكنه استغرق عدة ساعات حتى أشعر بالرضا. حتى أثناء كتابتي لهذا ، ألاحظ العديد من التحسينات التي أود إجراؤها.

(أخطط لاستخدام ملفات.stl الموجودة على Thingiverse عندما يسمح الوقت بذلك. ستكون الملفات موجودة حتى أتمكن من تحديثها دون الحاجة إلى تحميل الملفات هنا باستمرار.)

الخطوة الثانية: اطبع إبداعك

اطبع إبداعك!
اطبع إبداعك!

لدي طابعة Ender 3 لم أمتلكها إلا لبضعة أشهر. إنها طابعة رائعة للبدء بها إذا كنت ترغب في الدخول في الطباعة ثلاثية الأبعاد. لم أدرك مدى صعوبة الأمر حتى قمت بقياس أجزائي لهذا المشروع. حتى هذا المشروع كنت أستخدمه فقط لطباعة الصور المصغرة لألعاب الطاولة. ظهرت الصور الصغيرة بشكل رائع ولم أكن أهتم كثيرًا بالأبعاد. استغرق الأمر عدة مكعبات معايرة ولفافة خيوط جديدة قبل أن أكون سعيدًا بالنتائج.

الخطوة 3: تحضير لوحة النموذج الأولي الخاص بك

تحضير لوحة النموذج الأولي الخاص بك
تحضير لوحة النموذج الأولي الخاص بك
تحضير لوحة النموذج الأولي الخاص بك
تحضير لوحة النموذج الأولي الخاص بك

قبل لحام الأزرار بلوحة النموذج الأولي ، اختبرت جميع الأزرار الموجودة على لوح التجارب واختبرت كود اردوينو الخاص بي في نفس الوقت. سأراجع الكود في خطوة لاحقة.

الآن هو أفضل وقت لتقطيع لوحة النموذج الأولي إلى الحجم. استخدم غلاف وحدة التحكم المطبوعة كدليل وجفف مناسبًا للأزرار للتأكد من محاذاة كل شيء. لقد التقطت للتو بعض قصاصات الأسلاك وقطعت اللوح الزائد ثم غطيت مربع الحواف بحوالي 150 حبيبة صنفرة.

إن الأسلاك الخاصة بوحدة التحكم بسيطة حقًا لأننا نستخدم مقاومات السحب الداخلية الخاصة بـ arduino micro. تذهب جميع الأزرار إلى الإدخال والأرض. الأزرار التي أستخدمها هي مفاتيح لحظية لمسية عامة بحجم 6 مم.

كان لحام الأزرار في اردوينو لغزًا صغيرًا ممتعًا لحلها. كانت بعض الأزرار تحت اردوينو واضطررت إلى إخراج الأسلاك من تحتها قبل لحام اردوينو بلوحة النموذج الأولي. إذا نظرت عن كثب إلى جانب زر اللوحة فقد فاتني الجانب الأيسر والأيمن للوحة الاتجاه.

بالنسبة لتصميمي الخاص ، قمت بلحام أزرار لوحة الاتجاه لأعلى ولأسفل (فاتني أزرار لوحة الاتجاه اليمنى واليسرى) إلى لوحة النموذج الأولي مع بعض الأسلاك الطويلة الإضافية ثم قلبت اللوحة وألحمت اردوينو. ليس لدي رسم تخطيطي لأنني قمت في الغالب بلحام الأزرار واحدًا تلو الآخر بشكل عشوائي (قد أقوم بتحميل واحد إذا كان هناك اهتمام كافٍ). بعد تأمين اردوينو ، قلبت اللوحة مرة أخرى إلى جانب الزر وقمت بلحام باقي الأزرار وأسلاكها.

الخطوة 4: اختيارية: قم بتجميل مبيت وحدة التحكم

قبل التجميع النهائي هو الوقت المناسب للرمل ، وملء الفجوات ، وطلاء غلاف وحدة التحكم. اخترت تخطي هذه الخطوة للنموذج الأولي الخاص بي لأنني أردت الحصول على شيء لاستخدامه على الفور. عندما أقوم حتماً بتحسين تصميمي إلى شيء أكثر صقلًا ، سأمنحه المهمة الصعبة التي يستحقها.

الخطوة 5: التجميع النهائي

التجميع النهائي
التجميع النهائي

حان الوقت الآن لوضع كل الأزرار الخاصة بك ولوحة النموذج الأولي المكتملة في الهيكل. لقد استخدمت مسامير من الصفائح المعدنية # 4-24 × 1/2 لتصميمي. إنهم ينجزون المهمة لكنهم لا يصلحون كما أريد.

الخطوة 6: برمجة Arduino الخاص بك

قد ترغب في القيام بهذه الخطوة في وقت سابق عندما لا تزال تصمم اللوحة أو بعد أن تكون قد قمت بلحام كل شيء بلوحة النموذج الأولي. أنا فقط أحب وجود هذا في قسمه الخاص.

الكود بسيط للغاية بالنسبة لمعظم برامج اردوينو التي رأيتها. نحتاج فقط إلى تعيين قيمة لوحة مفاتيح لكل زر وسيقوم اردوينو بالتكرار للتحقق من الأزرار التي يتم الضغط عليها وإرسال هذه المعلومات إلى هاتفنا.

للمهتمين ، أستخدم تطبيق retroArch للعب ألعابي القديمة. تم تعيين المفاتيح التي استخدمتها على تخطيط لوحة المفاتيح الافتراضي المستخدم في retroArch.

#include #include "Keyboard.h" #define NUM_BUTTONS 12 const uint8_t BUTTON_PINS [NUM_BUTTONS] = {2، 3، 4، 5، 6، 7، 8، 9، 10، 11، 12، 13} ؛ // a = 'x' // b = 'z' // x = 's' // y = 'a' // left Shoulder = 'q' // right Shoulder = 'w' // select = 'rshift '// start =' enter '// up =' key: up '// down =' key: down '// left =' key: left '// right =' key: right 'const char BUTTON_KEYS [NUM_BUTTONS] = {KEY_RETURN، KEY_DOWN_ARROW، KEY_UP_ARROW، KEY_LEFT_ARROW، KEY_RIGHT_ARROW، KEY_RIGHT_SHIFT، 'z'، 'x'، 's'، 'a'، 'q'، 'w'} ؛ * أزرار الارتداد = ارتداد جديد [NUM_BUTTONS] ؛ إعداد باطل () {for (int i = 0؛ i <NUM_BUTTONS؛ i ++) {أزرار .attach (BUTTON_PINS ، INPUT_PULLUP) ؛ أزرار . الفاصل (25) ؛ } // تهيئة التحكم في لوحة المفاتيح: Keyboard.begin () ؛ } حلقة فارغة () {// تحقق مما إذا كانت القيمة قد تغيرت لـ (int i = 0؛ i <NUM_BUTTONS؛ i ++) {أزرار .update ()؛ إذا (الأزرار .fell ()) {Keyboard.press (BUTTON_KEYS ) ؛ } إذا (الأزرار .rose ()) {Keyboard.release (BUTTON_KEYS ) ؛ }}}

الخطوة 7: العب ألعابك

العب ألعابك!
العب ألعابك!

بدلاً من ذلك ، يمكن استخدام وحدة التحكم هذه مع جهاز كمبيوتر بدون كبل OTG لإرسال ضغطات المفاتيح أو وحدات الماكرو. كان لدي أيضًا صديق قال إن وحدة تحكم مثل هذه يمكن أن تكون مفيدة أيضًا في رسم الأجهزة اللوحية على الرغم من أنني لم أعبث بها من قبل.

آمل أن تكون قد وجدت هذا Instructable مفيدًا. يوجد أدناه قسم الدروس المستفادة لأولئك الذين لديهم فضول حول ما تعلمته أثناء العملية وما كنت أرغب في القيام به بشكل مختلف.

الخطوة 8: الدروس المستفادة

نذل - وغد:

لم أعبث أبدًا ببرنامج CAD كثيرًا في الماضي وكان علي التعلم أثناء التنقل باستخدام هذا التصميم. في الأصل ، ذهبت بتصميم أكثر استقامة يناسب يديك تمامًا مثل Wii Nunchuk. كانت معرفتي المحدودة بالتصميم باستخدام الأشكال العضوية هي السقوط الذي أصابني. ربما ينبغي عليّ أن أتناول المداخلات في فصل تصميم CAD.

أزرار:

كانت الأزرار التي استخدمتها أعلى مما أريد (خاصة عندما كنت تحاول منع شخص ما من الاستيقاظ). أود أن أجد بعض الأزرار الأكثر هدوءًا. سيؤدي دمج الينابيع بين الأزرار وأغطية الأزرار إلى قطع شوط طويل لجعل التصميم أكثر صقلًا. الأزرار لديها الكثير من الركود لذوقي.

لحام:

أنا مبتدئ في اللحام وليس لدي أيدي ثابتة جدًا. استغرق لحام كل تلك الأسلاك الصغيرة في كل مكان وقتًا أطول مما كنت أتوقعه. إذا اضطررت إلى القيام بذلك مرة أخرى ، فسأحدد بالتأكيد مسار الأسلاك الخاصة بي قبل الاستيلاء على الحديد. من شأن ذلك أن يخفف من الأخطاء التي اكتشفتها بعد إلصاق اردوينو بلوحة النموذج الأولي وكان سيوفر لي الوقت.

موصى به: