جدول المحتويات:
فيديو: وحدة تحكم الألعاب اللاسلكية العائلية المكونة من 4 لاعبين: 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
هذه وحدة تحكم بأسلوب أركيد لاسلكي يمكن لأربعة أشخاص اللعب عليها في وقت واحد. إنه لاسلكي حتى لا تضطر إلى ربط جهاز الكمبيوتر الخاص بك بوحدة تحكم يستخدمها الأطفال بعمر 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. أيضًا - دعنا نواجه الأمر - تبدو وحدة التحكم مثل هيك. مع مزيد من الوقت ، سأستثمر المزيد من الطاقة في القطع بعناية أكبر. ثم أضع المزيد من الدعامات - بدأت جوانب الصندوق في الالتواء قليلاً. سأستمر في العبث بها أثناء مشاهدة الأفلام في المساء.
موصى به:
وحدة تحكم الألعاب المحمولة من ليغو مع غزاة الفضاء: 4 خطوات
Lego Portable Gaming Console مع Space Invaders: هل فكرت يومًا في أن تكون مطور ألعاب وأن تبني وحدة تحكم ألعاب خاصة بك يمكنك لعبها أثناء التنقل؟ كل ما تحتاجه هو القليل من الوقت ، أجهزة Lego bricksa Mini-Calliope (يمكن طلبها على هذا الموقع https://calliope.cc/en) وبعض المهارات
وحدة تحكم الألعاب ATBOY Minimal Retro: 5 خطوات
ATBOY Minimal Retro Gaming Console: إعداد صغير يشبه وحدة التحكم يعتمد على ATtiny85 x 0.96 OLED للعب غزاة الفضاء ، Tetris ، إلخ
اصنع وحدة تحكم الألعاب الرجعية المحمولة الخاصة بك! وهو أيضًا جهاز لوحي Win10: 6 خطوات (بالصور)
اصنع وحدة تحكم الألعاب الرجعية المحمولة الخاصة بك! …… وهو أيضًا جهاز لوحي Win10!: في هذا المشروع سأوضح لك كيفية إنشاء وحدة تحكم ألعاب قديمة يمكن استخدامها أيضًا كجهاز لوحي يعمل بنظام Windows 10. سوف تتكون من 7 & quot؛ HDMI LCD مع شاشة تعمل باللمس ، و LattePanda SBC ، و USB Type C PD Power PCB وعدد قليل من العناصر التكميلية
سيارة يتم التحكم فيها عن بعد - يتم التحكم فيها باستخدام وحدة تحكم Xbox 360 اللاسلكية: 5 خطوات
سيارة يتم التحكم فيها عن بعد - يتم التحكم فيها باستخدام وحدة تحكم Xbox 360 اللاسلكية: هذه هي التعليمات من أجل بناء سيارتك الخاصة التي يتم التحكم فيها عن بعد ، والتي يتم التحكم فيها باستخدام وحدة تحكم Xbox 360 اللاسلكية
لوحة التحكم العائلية والمزامنة العائلية المثبتة على الحائط: 7 خطوات (بالصور)
المزامنة العائلية المثبتة على الحائط ولوحة التحكم الرئيسية: لدينا تقويم يتم تحديثه شهريًا بالأحداث ولكنه يتم يدويًا. نميل أيضًا إلى نسيان الأشياء التي نفدنا منها أو الأعمال الصغيرة الأخرى. في هذا العصر ، اعتقدت أنه من الأسهل بكثير أن يكون لديك تقويم متزامن ونظام نوع المفكرة الذي سي