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

وحدة تحكم الألعاب اللاسلكية العائلية المكونة من 4 لاعبين: 3 خطوات
وحدة تحكم الألعاب اللاسلكية العائلية المكونة من 4 لاعبين: 3 خطوات

فيديو: وحدة تحكم الألعاب اللاسلكية العائلية المكونة من 4 لاعبين: 3 خطوات

فيديو: وحدة تحكم الألعاب اللاسلكية العائلية المكونة من 4 لاعبين: 3 خطوات
فيديو: M8 4K HD Stick Video Game Console جهاز العاب اكثر من 10 الف لعبة 2024, شهر نوفمبر
Anonim
جهاز تحكم لاسلكي لألعاب 4 لاعبين
جهاز تحكم لاسلكي لألعاب 4 لاعبين
جهاز تحكم لاسلكي لألعاب 4 لاعبين
جهاز تحكم لاسلكي لألعاب 4 لاعبين
جهاز تحكم لاسلكي لألعاب 4 لاعبين
جهاز تحكم لاسلكي لألعاب 4 لاعبين

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

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

اللوازم

1. صندوق كرتون 2. الستايروفوم أو حشو كثيف آخر 3. أزرار آركيد من Ali Express أو Amazon 4. Raspberry Pi 3B + 5. بعض أجهزة الكمبيوتر الأخرى + شاشة. 6. سكين أو شيء ما لقطع الثقوب في الكرتون 7. اخفاء الشريط 8. رذاذ الطلاء

الخطوة 1: البناء

البناء
البناء
البناء
البناء
البناء
البناء

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

يحتوي Raspberry Pi 3B + على أربعة منافذ USB. لدينا عائلة مكونة من أربعة و 4 مجموعات من أزرار الممرات! كان هذا هو الأقدار.

الخطوة الثانية: البرمجة

البرمجة
البرمجة
البرمجة
البرمجة
البرمجة
البرمجة
البرمجة
البرمجة

رمز هذا المشروع بسيط وعربات التي تجرها الدواب. يمكن العثور عليها جميعًا هنا:

يتم توصيل وحدات التحكم الأربعة عبر USB إلى raspberry pi. على Raspberry pi ، يوجد نص بيثون صغير قيد التشغيل. لقد استخدمت مكتبة مدخلات Python للحصول على الإشارات من الأزرار وأذرع التحكم. يقوم البرنامج بعد ذلك بتحويل الإشارة إلى رمز ASCII قصير وإرسالها عبر مقبس TCP عبر wifi إلى جهاز كمبيوتر يقوم بتشغيل لعبة (سأشير إلى هذا باسم خادم اللعبة). على سبيل المثال ، عندما يحرك اللاعب 0 عصا التحكم إلى اليسار ، يتم إرسال الأحرف "0XL" عبر مقبس TCP إلى خادم اللعبة. للاختبار قمت بتشغيل SuperTuxKart على لوحة Thinkpad الخاصة بي. يتم تشغيل تطبيق خادم صغير على Thinkpad ويستمع إلى مقبس TCP. يتم ترجمة الرموز التي تأتي من raspberry pi عبر wifi إلى ضغطات زر على لوحة المفاتيح عبر مكتبة pyautogui. لذلك ، عندما يحرك اللاعب 0 على وحدة التحكم من الورق المقوى عصا التحكم إلى اليسار وتصدر وحدة التحكم "OXL" ، يعتقد الخادم الذي يقوم بتشغيل اللعبة أن اللاعب قد ضغط على الزر "1" على لوحة المفاتيح. يجب تهيئة اللعبة للتعرف على ضغطات لوحة المفاتيح هذه كما هو موضح في شاشة الخيارات هنا. تعمل هذه اللعبة بشكل جيد مع لاعب واحد أو اثنين ، ولكن عندما يلعب 4 أشخاص SuperTuxKart بقوة ، يبدأ الخادم في فقد بعض البيانات من وحدة التحكم. لست متأكدًا مما إذا كان هذا خطأ: 1. على جانب العميل (تحكم) 2. على الخادم (Thinkpad) side3. بنيت في وظائف لينكس. ربما لا يستطيع الكمبيوتر المحمول الذي يعمل بنظام Ubuntu التعرف على عدد كبير من ضغطات المفاتيح المتزامنة. لذلك إذا كان اللاعب 0 و 1 و 2 يتجهون لأعلى ولليسار ، فهذا يعني أن 2 * 3 = 6 أزرار يتم الضغط عليها مرة واحدة. لست متأكدًا مما إذا كان جهاز الكمبيوتر الخاص بي (أو أي جهاز كمبيوتر) مصممًا للتعامل مع ذلك. عادةً ما تكون مفاتيح التشغيل السريع عبارة عن 3 أزرار أو أقل ، على سبيل المثال. CTRL + ALT + DEL. سأحاول في المستقبل تشغيل 4 مآخذ tcp ، واحد لكل وحدة تحكم ، ثم على جانب الخادم إنشاء لوحة ألعاب افتراضية. لم يكن لديك الوقت الكافي لمعرفة كيفية القيام بذلك حتى الآن بين الأبوة والأمومة والعمل وقطع الصناديق الكرتونية.

الخطوة الثالثة: المستقبل

كان هذا دليلًا بسيطًا على المفهوم. في المستقبل ، يجب أن يكون الرمز أفضل. أرغب في ترميز الاتصال كجهاز بلوتوث HID ، لكن Bluez5 على نظام Linux يعد مصدر إزعاج للوقت للعمل عليه - ولهذا السبب استخدمت مقبس TCP + Python. أيضًا - دعنا نواجه الأمر - تبدو وحدة التحكم مثل هيك. مع مزيد من الوقت ، سأستثمر المزيد من الطاقة في القطع بعناية أكبر. ثم أضع المزيد من الدعامات - بدأت جوانب الصندوق في الالتواء قليلاً. سأستمر في العبث بها أثناء مشاهدة الأفلام في المساء.

موصى به: