فهرست مطالب:
تصویری: کنترل کننده بازی بازی بی سیم 4 بازیکن: 3 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
این یک کنترلر سبک بازی بی سیم است که 4 نفر می توانند همزمان با آن بازی کنند. این دستگاه بی سیم است تا مجبور نباشید کامپیوتر خود را به کنترلری متصل کنید که توسط کودکان 5 ساله استفاده می شود. آنها دائماً زمین می خورند و من نمی خواهم آنها هنگام اسباب بازی اجتناب ناپذیر با یک سیم ، همه اسباب بازی های من را خراب کنند. ما اخیراً یک مانیتور کامپیوتر جدید خریداری کردیم و در جعبه ای بسیار محکم قرار گرفت و داخل آن یک ورقه فشرده واقعاً متراکم وجود داشت. من مانند چیزی از یک کمدی طنز ، مدام با همسرم در مورد نگهداری جعبه بحث می کردم. به نظر من التماس می کرد که تبدیل به چیزی شود در حالی که برای او این آشغال زشت بود. سپس ، غیر منتظره ، Instructables یک مسابقه سرعت را بر اساس مقوا اجرا کرد. و بنابراین در یک بعدازظهر مشاجره حل شد و این پروژه متولد شد.
ما برای زنده نگه داشتن پروژه از پایان پایان شانس که در اطراف خانه داشتیم استفاده کردیم. ایده این بود که از چیزی که قبلاً دور آن نشسته بودیم برای انجام یک کار جالب استفاده کنیم - خوشبختانه ما مجموعه ای از دکمه های بازی و یک تمشک پی که چند سال پیش خریداری کرده بودیم برای ساخت یک کابینت بازی. برای برش از اره و چاقوی جیبی قدیمی مورد اعتماد من استفاده کردیم.
تدارکات
1. جعبه مقوایی 2. فوم پلی استایرن یا سایر پرکننده های متراکم 3. دکمه های بازی از Ali Express یا Amazon 4. Raspberry Pi 3B + 5. برخی دیگر از کامپیوترها + صفحه نمایش. 6. چاقو یا چیزی برای برش سوراخ روی مقوا 7. نوار ماسک 8. رنگ اسپری
مرحله 1: ساخت و ساز
ما به سرعت طرحی از ظاهر مورد نظر خود تهیه کردیم ، سپس از چاقو و اره چوبی برای برش مقوا و پلی استایرن به اندازه مناسب استفاده کردیم. مقوا را با یک طرح دکمه/جوی استیک خوب مشخص کرده و سوراخ ها را با دقت با چاقو برش می دهیم. این یک تمرین عالی در ریاضیات پایه برای بچه ها بود. هنگامی که مقوا بریده شد ، آن را نقاشی کردیم و سپس همه دکمه ها را در جای خود قرار دادیم. اصلی ترین کار جالبی که انجام دادیم چسباندن سه لایه مقوا به قسمت بالای کنترلر برای استحکام بیشتر آن بود. این امر برش را تا حدودی دشوار می کند ، اما کاملاً برای استحکام بالای آن به اندازه چوب کار می کند.
Raspberry Pi 3B+ دارای چهار پورت usb است. ما یک خانواده چهار و 4 مجموعه ای از دکمه های بازی داریم! این از پیش تعیین شده بود.
مرحله 2: برنامه نویسی
کد این پروژه ساده و اشکال دارد. همه را می توان در اینجا یافت:
4 کنترل کننده از طریق usb به رزبری pi متصل می شوند. در Raspberry pi ، یک اسکریپت پایتون کوچک در حال اجرا است. من از کتابخانه ورودی های پایتون برای دریافت سیگنال از دکمه ها و جوی استیک ها استفاده کردم. سپس برنامه سیگنال را به یک کد کوتاه ASCII تبدیل می کند و آن را از طریق سوکت TCP روی وای فای به رایانه ای که بازی را اجرا می کند ارسال می کند (من از این به عنوان سرور بازی یاد می کنم). به عنوان مثال ، هنگامی که بازیکن 0 جوی استیک را به چپ حرکت می دهد ، کاراکترها "0XL" از طریق سوکت TCP به سرور بازی ارسال می شوند. برای آزمایش ، من SuperTuxKart را در صفحه فکر خود اجرا کردم. یک برنامه سرور کوچک روی Thinkpad اجرا می شود و روی سوکت TCP گوش می دهد. کدهایی که از تمشک pi روی وای فای به دست می آید ، از طریق کتابخانه pyautogui به فشار دکمه های صفحه کلید تبدیل می شود. بنابراین ، هنگامی که بازیکن 0 روی کنترلر مقوایی جوی استیک را به سمت چپ حرکت می دهد و کنترل کننده "OXL" را پخش می کند ، سروری که بازی را اجرا می کند فکر می کند که بازیکن دکمه "1" را روی صفحه کلید فشار داده است. بازی باید طوری تنظیم شود که بتواند این فشارهای صفحه کلید را در صفحه گزینه ها در اینجا نشان دهد. این بازی با یک یا دو بازیکن خوب اجرا می شود ، اما وقتی 4 نفر به صورت SuperTuxKart بازی می کنند ، سرور شروع به از دست دادن برخی از داده ها از کنترلر می کند. مطمئن نیستم این خطا باشد: 1. در سمت سرویس گیرنده (کنترل کننده) 2. در سمت سرور (Thinkpad) side3. دارای قابلیت لینوکس شاید لپ تاپ اوبونتو من نتواند تعداد زیادی از کلیدهای همزمان را تشخیص دهد. بنابراین اگر بازیکن 0 ، 1 و 2 همه در حال حرکت به بالا و چپ هستند ، این بدان معناست که 2 * 3 = 6 دکمه در یک بار فشرده می شوند. من مطمئن نیستم که آیا کامپیوتر من (یا هر رایانه ای) طوری طراحی شده است که بتواند این کار را انجام دهد. معمولاً کلیدهای گرم 3 یا کمتر دکمه هستند ، به عنوان مثال. CTRL + ALT + DEL. در آینده سعی می کنم 4 سوکت tcp ، یکی برای هر کنترلر ، راه اندازی کنم و سپس در سمت سرور یک پد بازی مجازی ایجاد کنم. هنوز وقت نکرده ام که بین والدین ، کار و برش دادن جعبه های مقوایی چگونه این کار را انجام دهم.
مرحله 3: آینده
این یک اثبات ساده مفهوم بود. در آینده ، کد باید بهتر باشد. من می خواهم اتصال را به عنوان یک دستگاه HID بلوتوث کدگذاری کنم ، اما bluez5 در لینوکس کمی زمان می برد تا کار کند - به همین دلیل من با سوکت TCP + پایتون رفتم. همچنین - بیایید قبول کنیم - کنترل کننده به نظر می رسد مثل هک با گذشت زمان بیشتر انرژی بیشتری را صرف برش دقیق تر می کنم. سپس من ساپورت های بیشتری قرار می دهم -کناره های جعبه کمی شروع به پیچ خوردن می کنند. برای این که آن چیست و هزینه آن چقدر است ، این چیز به اندازه کافی خوب به نظر می رسد. وقتی غروب فیلم می بینیم ، همچنان در مورد آن صحبت می کنم.
توصیه شده:
کنترل کننده بازی مبتنی بر آردوینو - کنترل کننده بازی Arduino PS2 - بازی Tekken With DIY Arduino Gamepad: 7 مرحله
کنترل کننده بازی مبتنی بر آردوینو | کنترل کننده بازی Arduino PS2 | بازی Tekken With DIY Arduino Gamepad: سلام بچه ها ، بازی کردن همیشه سرگرم کننده است اما بازی با کنترلر بازی سفارشی DIY خود سرگرم کننده تر است. بنابراین ما در این دستورالعمل یک کنترلر بازی با استفاده از arduino pro micro ایجاد می کنیم
بازی پانگ ماتریس LED 8x16 (نسخه 2 بازیکن در هر بازیکن): 3 مرحله
بازی 8x16 LED Matrix Pong (2 Paddles Per Player Version): من از بسیاری از تغییرات بازی کلاسیک پونگ که بر روی آردوینو با استفاده از یک ماتریس LED 8x8 الهام گرفته شده ، الهام گرفته ام. در این مقاله آموزشی ، من به شما نشان خواهم داد که چگونه می توانید نسخه پنگ مورد علاقه خود را بسازید که دارای دو پدال - مهاجم و دروازه بان - در هر بازیکن است
کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر): 3 مرحله
کنترل کننده بازی بی سیم با Arduino و NRF24L01+ (پشتیبانی از یک یا دو کنترلر): می توانید پروژه کامل را از وب سایت من پیدا کنید (به زبان فنلاندی است): https://teukka.webnode.com/l/langaton-ohjain-atmega-lla- ja-nrf24l01-radiomoduulilla/این یک توضیح واقعاً کوتاه در مورد پروژه است. فقط می خواستم اگر کسی دروغ می گوید آن را به اشتراک بگذارم
نحوه کنترل موتور DC بدون برس بدون کوادکوپتر بدون سرنشین (3 نوع سیم) با استفاده از کنترل کننده سرعت موتور HW30A و Arduino UNO: 5 مرحله
نحوه کنترل موتور DC بدون برس بدون کوادکوپتر بدون سرنشین (3 نوع سیم) با استفاده از کنترل کننده سرعت موتور HW30A و Arduino UNO: توضیحات: کنترل کننده سرعت موتور HW30A را می توان با باتری های 4-10 NiMH/NiCd یا 2-3 سلولی LiPo استفاده کرد. BEC با حداکثر 3 سلول LiPo کاربردی است. می توان از آن برای کنترل سرعت موتور DC بدون برس (3 سیم) با حداکثر حداکثر 12Vdc استفاده کرد. مخصوص
تبدیل Splitter مانیتور VGA به کنترل کننده کنترل کننده کامپیوتر: 4 مرحله
تبدیل Splitter مانیتور VGA به کنترل کننده مانیتور کنترل شده توسط کامپیوتر: این دستورالعمل توضیح می دهد که چگونه می توان یک اسپلیتر مانیتور VGA ارزان (20 یورو) که برای اتصال یک رایانه به دو مانیتور استفاده می شود را به یک سوئیچر مانیتور کنترل شده کامپیوتر تبدیل کرد. دستگاه نهایی از طریق پورت موازی کنترل می شود و امکان چرخش