جدول المحتويات:
- اللوازم
- الخطوة 1: التصميم
- الخطوة الثانية: اطبع إبداعك
- الخطوة 3: تحضير لوحة النموذج الأولي الخاص بك
- الخطوة 4: اختيارية: قم بتجميل مبيت وحدة التحكم
- الخطوة 5: التجميع النهائي
- الخطوة 6: برمجة Arduino الخاص بك
- الخطوة 7: العب ألعابك
- الخطوة 8: الدروس المستفادة
فيديو: وحدة التحكم On the Go: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
هل تحب ممارسة الألعاب على هاتفك الذكي؟ هل سئمت من اللعب مع ضوابط الشاشة التي تعمل باللمس عالية الأداء؟ هل تكره نسيان شحن وحدة تحكم 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.
أزرار:
كانت الأزرار التي استخدمتها أعلى مما أريد (خاصة عندما كنت تحاول منع شخص ما من الاستيقاظ). أود أن أجد بعض الأزرار الأكثر هدوءًا. سيؤدي دمج الينابيع بين الأزرار وأغطية الأزرار إلى قطع شوط طويل لجعل التصميم أكثر صقلًا. الأزرار لديها الكثير من الركود لذوقي.
لحام:
أنا مبتدئ في اللحام وليس لدي أيدي ثابتة جدًا. استغرق لحام كل تلك الأسلاك الصغيرة في كل مكان وقتًا أطول مما كنت أتوقعه. إذا اضطررت إلى القيام بذلك مرة أخرى ، فسأحدد بالتأكيد مسار الأسلاك الخاصة بي قبل الاستيلاء على الحديد. من شأن ذلك أن يخفف من الأخطاء التي اكتشفتها بعد إلصاق اردوينو بلوحة النموذج الأولي وكان سيوفر لي الوقت.
موصى به:
وحدة طاقة إنترنت الأشياء: إضافة ميزة قياس طاقة إنترنت الأشياء إلى وحدة التحكم في شحن الطاقة الشمسية لدي: 19 خطوة (بالصور)
وحدة طاقة إنترنت الأشياء: إضافة ميزة قياس طاقة إنترنت الأشياء إلى وحدة التحكم في شحن الطاقة الشمسية الخاصة بي: مرحبًا بالجميع ، أتمنى أن تكونوا جميعًا رائعون! في هذا الدليل ، سأوضح لك كيف صنعت وحدة قياس طاقة إنترنت الأشياء التي تحسب كمية الطاقة التي تولدها الألواح الشمسية الخاصة بي ، والتي يتم استخدامها بواسطة جهاز التحكم في الشحن الشمسي الخاص بي
وحدة تحكم اردوينو مع وحدة بلوتوث HC-06: 4 خطوات
التحكم في Arduino بقيادة وحدة HC-06 Bluetooth: مرحبًا بالجميع ، هذا هو أول برنامج تعليمي رسمي لي على Instructable.com ، أنا متحمس جدًا لمشروعي الأول! اليوم سأوضح لك كيفية توصيل وحدة Arduino و Bluetooth. سيتواصل Arduino مع HC-06 Bluetooth Module Board باستخدام
سيارة يتم التحكم فيها عن بعد - يتم التحكم فيها باستخدام وحدة تحكم Xbox 360 اللاسلكية: 5 خطوات
سيارة يتم التحكم فيها عن بعد - يتم التحكم فيها باستخدام وحدة تحكم Xbox 360 اللاسلكية: هذه هي التعليمات من أجل بناء سيارتك الخاصة التي يتم التحكم فيها عن بعد ، والتي يتم التحكم فيها باستخدام وحدة تحكم Xbox 360 اللاسلكية
ARUPI - وحدة التسجيل الآلي منخفضة التكلفة / وحدة التسجيل الذاتي (ARU) لعلماء البيئة في Soundscape: 8 خطوات (بالصور)
ARUPI - وحدة التسجيل الآلي منخفضة التكلفة / وحدة التسجيل الذاتي (ARU) لعلماء البيئة في Soundscape: كتب هذا التوجيه أنتوني تيرنر. تم تطوير المشروع بمساعدة كبيرة من Shed in the School of Computing، University of Kent (كان السيد Daniel Knox مفيدًا جدًا!). سيوضح لك كيفية إنشاء تسجيل صوتي آلي
YABC - وحدة تحكم Blynk أخرى - وحدة التحكم في درجة حرارة ورطوبة IoT Cloud ، ESP8266: 4 خطوات
YABC - مع ذلك وحدة تحكم Blynk أخرى - وحدة التحكم في درجة الحرارة والرطوبة في IoT Cloud ، ESP8266: مرحبًا صناع ، لقد بدأت مؤخرًا في زراعة الفطر في المنزل ، فطر المحار ، لكن لدي بالفعل 3 أضعاف وحدات التحكم هذه في المنزل للتحكم في درجة حرارة التخمير لمنزلي ، زوجتي يقوم أيضًا بعمل شيء Kombucha هذا الآن ، وكترموستات للحرارة