اتصال از راه دور Wii به یک کامپیوتر. کنترلرهای Wii تبدیل Wiimote به چرخ فرمان

بسیاری از ما با کنسول بازی Wii آشنا هستیم که دارای کنترلر بی سیم Wii Remote است. امروز در مورد تجربه خود در تبدیل این کنترلر به یک فرمان راحت، کاربردی و در عین حال بسیار ارزان برای کامپیوتر به شما خواهم گفت.

قابلیت های خود کنترل کننده چشمگیر است:

شتاب سنج سه محوری
دوربین مادون قرمز
اتصال بلوتوث
ویبراتور و بلندگو
4 نشانگر LED
اتصال کنترلرهای اضافی
12 دکمه

برای ما شتاب سنج و بلوتوث مهم هستند. و خود این روش چیزی شبیه به این خواهد بود:

  1. کنترلر Wiimote را پیدا کنید ( عنوان جایگزین Wii Remote).
  2. آن را به کامپیوتر خود وصل کنید.
  3. تبدیل داده‌های دریافتی از شتاب‌سنج کنترل‌کننده به فرمتی قابل فهم برای بازی‌ها را ایجاد کنید.

از کجا یک کنترلر Wiimote تهیه کنیم

کسانی که Wii دارند می‌توانند مستقیماً به مرحله بعدی رد شوند. من یکی نداشتم و تصمیم گرفتم کنترلر را جداگانه بخرم.
در روسیه حدود 2000 روبل هزینه دارد که به نظر من به طور غیر منطقی گران است. بنابراین، بدون دوبار فکر کردن، رفتم حراج ebay. و من اشتباه نکردم! یک سال پیش، یک کنترل از راه دور جدید Wii + Nunchuk برای من فقط 18.50 دلار با ارسال رایگان هزینه داشت. در بررسی گذرا از نتایج جستجوی امروز، قیمت ها حتی پایین تر شده اند.

اتصال به کامپیوتر

در نگاه اول، هیچ مشکلی نباید در اینجا ایجاد شود: نکته اصلی داشتن یک گیرنده بلوتوث داخلی یا خارجی است. در اینترنت، می توانید به راحتی چندین دستورالعمل برای اتصال Wiimote به رایانه خود بیابید.
با این حال، چه به دلیل قدیمی ویندوز ویستا، یا به دلیل یک آداپتور بلوتوث قدیمی تر، هرگز نتوانستم کنترلر را با استفاده از پشته بلوتوث استاندارد مایکروسافت به درستی کار کند. اما در جایی که مایکروسافت دچار مشکل شد، IVT با محصول BlueSoleil خود (متاسفانه پولی) موفق شد. بدون تلاش زیاد، توانستم کنترلر را وصل کنم و ثابت کنم که کار کند. دستورالعمل های دقیقرا می توان یافت، برای مثال، .

دستورالعمل مختصر:

  1. BlueSoleil را نصب کنید (یا، با شانس، استفاده کنید به معنی استانداردپنجره ها).
  2. آداپتور بلوتوث را فعال کنید.
  3. دکمه ها را نگه می داریم 1 و 2 روی کنترلر و شروع به جستجوی دستگاه ها کنید.
  4. کنترلر به عنوان Nintendo RVL-CNT-01 شناخته می شود.

تبدیل Wiimote به چرخ فرمان

چندین برنامه برای Wiimote نوشته شده است تا با رایانه شخصی کار کند، به عنوان مثال GlovePIE یک برنامه جهانی برای شبیه سازی دستگاه های ورودی است که اجازه می دهد از جمله. کامپیوتر و Wii Remote را با استفاده از یک زبان برنامه نویسی داخلی پیوند دهید.
با جستجو، می توانید چندین اسکریپت از این دست پیدا کنید، اما همه چیز در اینجا آنقدر هموار نیست؛)
من موفق شدم کنترلر را با جوی استیک مجازی به کار بیاندازم، با این حال، کار با شتاب سنج بسیار ناپایدار بود: شما کنترلر را کمی در امتداد یک محور خاص (یا خیلی سریع / زاویه خیلی بزرگ / غیره) می چرخانید و یخ می زند. ، توقف ارسال داده ها.
من این رسوایی را تحمل نکردم و به جستجو ادامه دادم. بعد از مدتی با یک کتابخانه دات نت فوق العاده مواجه شدم: WiimoteLib. این به شما امکان می دهد تقریباً به هر عملکردی از کنترلر دسترسی داشته باشید و داده ها را از سنسورهای آن دریافت کنید. شامل یک برنامه نمونه است که تمام اطلاعات دریافتی از کنترلر را نمایش می دهد.

یک جوی استیک مجازی جدید به سیستم اضافه کنید:

نصب PPJoy
در کنترل پنل، "Parallel Port Joysticks" را پیدا کرده و باز کنید.
بر روی دکمه افزودن کلیک کنید
پارامتر درگاه موازیتغییر به جوی استیک های مجازی
بر روی دکمه افزودن کلیک کنید
جوی استیک ایجاد شده را در لیست انتخاب کنید و روی "Mapping ..." کلیک کنید.
بعدی >
این و پنجره های بعدی را مانند تصاویر پر می کنیم و راه اندازی را تمام می کنیم.

من یک برنامه کوچک سی شارپ نوشتم که در واقع پلی است بین Wiimote و PPJoy، دکمه های مجازی را فشار می دهد و فرمان مجازی جوی استیک را می چرخاند. هنگام راه اندازی، می توانید حساسیت را تنظیم کنید.


می توانید آن را به همراه کدهای منبع از این لینک دانلود کنید: WiiController.zip

آزمایشات دنیای واقعی

تمام تست ها بر روی شبیه ساز مسابقه کالین مکری: DiRT 2 انجام شد.
پیشاپیش بابت کیفیت عکس ها و فیلم ها عذرخواهی می کنم: همه چیز روی یک ظرف صابونی پنج ساله فیلمبرداری شده است.

نمای تقریبی تنظیمات بازی:


و در اینجا این است که یک بازی واقعی با یک کنترلر چگونه به نظر می رسد:

احساس؛ عقیده؛ گمان

کاملا مثبت! کل بازی را فقط با استفاده از Wiimote کامل کرد. همه چیز آنقدر پایدار و سریع کار می کند که بعد از چند دقیقه فراموش می کنید که دستگاهی در دست دارید که اصلاً برای این کار طراحی نشده است. از مزایا: یک فرمان بزرگ نیمی از صفحه را نمی پوشاند و در حرکت دست ها دخالت نمی کند، تمام کنترل ها روی دکمه های کنترل نمایش داده می شود.

p.s.به طور کلی، می توانید کارهای جالب زیادی با Wii Remote انجام دهید، در اینجا برخی از آنها وجود دارد:

  1. http://johnnylee.net/projects/wii/
    ردیابی انگشت، برد چند لمسی، ردیابی سر (برای ایجاد توهم سه بعدی، به لبه مانیتور نگاه کنید). در واقع، من یک Wiimote با الهام از این پروژه ها خریدم.
  2. http://habrahabr.ru/blogs/DIY/91149/
    پنجره مجازی به دنیای Winscape با ردیابی سر با استفاده از Wiimote
  3. http://habrahabr.ru/blogs/subconsciousness/2877/
    5 روش خلاقانه برای استفاده از Wiimote.

اگر از مالک خوشحال کنسول بازی Wii هستید، می توانید امکانات لوازم جانبی خود را گسترش دهید. به عنوان مثال، می توانید از Wiimote خود به عنوان یک ماوس در رایانه خود استفاده کنید. اگر هنوز کنسولی نخریده‌اید، اما می‌خواهید بازی و آزمایش کنید، می‌توانید Wiimote را جداگانه خریداری کنید. درست است، من باید به شما هشدار بدهم که قیمت این دستگاهگاز گرفتن

پس بیایید ادامه دهیم. ویژگی اصلی Wii Remote این است که از پروتکل بلوتوث برای ارتباط استفاده می کند که به صنعتگران اجازه می دهد آن را با نیازهای خود تطبیق دهند. روی شما کامپیوتر رومیزیبعید است که پورت بلوتوث نصب شده باشد. با این حال، می توانید یک آداپتور بلوتوث مخصوص را در هر فروشگاه ارتباطی خریداری کنید. من آداپتورم را حدود سه سال پیش از چینی NONAME خریدم. آداپتور شبیه یک درایو فلش USB معمولی است و همچنین به پورت USB متصل می شود. آداپتور معمولا با یک سی دی درایور کوچک همراه است. اما، در ویندوز 7 من، آداپتور بلوتوث بدون نصب درایور کار می کرد.

فرض کنید در حال حاضر هم یک کنترل از راه دور Wiimote و هم یک آداپتور بلوتوث دارید. وقت آن رسیده است که یاد بگیرید چگونه از آنها در ترکیب استفاده کنید. ترتیب کار به شرح زیر است. ابتدا آداپتور بلوتوث را به کامپیوتر وصل کنید. در صورت لزوم نصب کنید درایورهای مورد نیاز. اگر همه چیز به درستی انجام شود، نمادی با حرف در قسمت اعلان ظاهر می شود. ب.

حرکت کن. کنترل از راه دور Wiimote را از قبل آماده کنید، کلیک کنید کلیک راستماوس را روی نماد اتصال بلوتوث قرار دهید و دستور را انتخاب کنید افزودن دستگاه. یک جعبه گفتگو ظاهر خواهد شد اضافات دستگاه. زمان اتصال کنسول بازی به کامپیوتر فرا رسیده است. فشار دادن همزمان دو دکمه روی کنترل از راه دور Wiimote 1 و 2 . خواهید دید که LED های آبی رنگ شروع به چشمک زدن می کنند تا نشان دهند که بلوتوث در حال انتقال سیگنال است. با دقت به کادر گفتگوی باز نگاه کنید - یک ورودی باید در آن ظاهر شود Nintendo RLV-CNT-01. این شناسه ریموت های Wii است. باید دستگاه پیدا شده را هایلایت کنید و روی دکمه کلیک کنید به علاوه.

در نهایت آخرین پنجره نصب را مشاهده می کنیم که می گوید فرآیند افزودن دستگاه به کامپیوتر با موفقیت انجام شده است. می توانید روی دکمه کلیک کنید بستنبرای بستن این پنجره ما دیگر به آن نیاز نخواهیم داشت.

لطفاً توجه داشته باشید که فرآیند جستجوی دستگاه زمان محدودی را می طلبد. اگر تردید داشتید و به موقع دکمه ها را فشار ندادید 1 و 2 در کنترل از راه دور، پیامی دریافت خواهید کرد که رایانه دستگاهی را پیدا نکرده است. نترس، ایرادی نداره. روش جستجوی دستگاه را دوباره اجرا کنید و سعی کنید دکمه ها را سریع فشار دهید.

فاز دوم. استفاده از Wiimote در برنامه ها

اولین قدم برای اتصال Wiimote به کامپیوتر پشت سر ماست. وارد مرحله دوم می شویم. ابتدا آرشیو WiimotLib را دانلود کنید که حاوی نسخه 1.7 WiimotLib است. اطلاعات مرجع، مثال هایی برای برنامه نویسان و برنامه آزمایشی WiimoteTes.exe. این برنامه است که ما را مورد توجه قرار می دهد.

همانطور که توسط LED روشن نشان داده شده است، کنترل از راه دور Wii همچنان باید به رایانه متصل باشد. برنامه را شروع می کنیم WiimoteTest.exe. پنجره برنامه روی صفحه ظاهر می شود. تستر Wiimote چندگانه، جایی که می توانید نحوه عملکرد دکمه ها را آزمایش کنید.

عملکرد برنامه ساده است. دکمه های مختلفی را روی ریموت کنترل فشار می دهید و نتیجه اقدامات خود را در برنامه مشاهده می کنید. شکل نشان می دهد که من دکمه را فشار داده ام بو در نتیجه یک چک باکس در کنار این دکمه در برنامه وجود دارد. توجه داشته باشید که سایر کنترلرهای Wii را نیز می توان با این نرم افزار تست کرد: Wii Fit Balance Board، Classic Controller، Nunchaku و Guitar Hero.

اگر موفق شدید، تبریک من را بپذیرید. اکنون می توانید از Wiimote در رایانه خود برای اهداف مختلف استفاده کنید. در چاپ های بعدی به این موضوع پرداخته خواهد شد. اگر برای آزمایش کنترل از راه دور در نرم افزار احساس خارش دارید، صفحه برنامه های Wiimote را برای مجموعه ای از برنامه های کاربردی مختلفبا استفاده از کنترل از راه دور

و اگر با برنامه نویسی سی شارپ آشنا هستید و علاقه مندید تلاش خود را در نوشتن برنامه های خود با استفاده از کنترلرهای Wii امتحان کنید، شاید من مجموعه ای از مقالات را در مورد این موضوع در وب سایت developer.alexanderklimov.ru خود برای توسعه دهندگان قرار دهم.

این ورودی در 10 ژانویه 2010 ساعت 04:51 بعد از ظهر ارسال شده است و در زیر ثبت شده است. تو می توانیهر پاسخی به این ورودی را از طریق فید دنبال کنید. می توانید یا از سایت خودتان.

بسیاری از ما با کنسول بازی Wii آشنا هستیم که دارای کنترلر بی سیم Wii Remote است. امروز در مورد تجربه خود در تبدیل این کنترلر به یک فرمان راحت، کاربردی و در عین حال بسیار ارزان برای کامپیوتر به شما خواهم گفت.

قابلیت های خود کنترل کننده چشمگیر است:

شتاب سنج سه محوری
دوربین مادون قرمز
اتصال بلوتوث
ویبراتور و بلندگو
4 نشانگر LED
اتصال کنترلرهای اضافی
12 دکمه

برای ما شتاب سنج و بلوتوث مهم هستند. و خود این روش چیزی شبیه به این خواهد بود:

  1. کنترلر Wiimote (نام جایگزین برای Wii Remote) را پیدا کنید.
  2. آن را به کامپیوتر خود وصل کنید.
  3. تبدیل داده‌های دریافتی از شتاب‌سنج کنترل‌کننده به فرمتی قابل فهم برای بازی‌ها را ایجاد کنید.

از کجا یک کنترلر Wiimote تهیه کنیم

کسانی که Wii دارند می‌توانند مستقیماً به مرحله بعدی رد شوند. من یکی نداشتم و تصمیم گرفتم کنترلر را جداگانه بخرم.
در روسیه حدود 2000 روبل هزینه دارد که به نظر من به طور غیر منطقی گران است. بنابراین، بدون دو بار فکر کردن، به حراج Ebay رفتم. و من اشتباه نکردم! یک سال پیش، یک کنترل از راه دور جدید Wii + Nunchuk برای من فقط 18.50 دلار با ارسال رایگان هزینه داشت. در بررسی گذرا از نتایج جستجوی امروز، قیمت ها حتی پایین تر شده اند.

اتصال به کامپیوتر

در نگاه اول، هیچ مشکلی نباید در اینجا ایجاد شود: نکته اصلی داشتن یک گیرنده بلوتوث داخلی یا خارجی است. در اینترنت، می توانید به راحتی چندین دستورالعمل برای اتصال Wiimote به رایانه خود بیابید.
با این حال، چه به دلیل یک ویندوز ویستا قدیمی و چه به دلیل یک آداپتور بلوتوث قدیمی تر، هرگز نتوانستم کنترلر را با استفاده از پشته استاندارد بلوتوث مایکروسافت به درستی کار کنم. اما در جایی که مایکروسافت دچار مشکل شد، IVT با محصول BlueSoleil خود (متاسفانه پولی) موفق شد. بدون تلاش زیاد، توانستم کنترلر را وصل کنم و ثابت کنم که کار کند. دستورالعمل های دقیق را می توان یافت، به عنوان مثال،.

دستورالعمل مختصر:

  1. BlueSoleil را نصب کنید (یا با شانس، از ابزارهای استاندارد ویندوز استفاده کنید).
  2. آداپتور بلوتوث را فعال کنید.
  3. دکمه ها را نگه می داریم 1 و 2 روی کنترلر و شروع به جستجوی دستگاه ها کنید.
  4. کنترلر به عنوان Nintendo RVL-CNT-01 شناخته می شود.

تبدیل Wiimote به چرخ فرمان

چندین برنامه برای Wiimote نوشته شده است تا با رایانه شخصی کار کند، به عنوان مثال GlovePIE یک برنامه جهانی برای شبیه سازی دستگاه های ورودی است که اجازه می دهد از جمله. کامپیوتر و Wii Remote را با استفاده از یک زبان برنامه نویسی داخلی پیوند دهید.
با جستجو، می توانید چندین اسکریپت از این دست پیدا کنید، اما همه چیز در اینجا آنقدر هموار نیست؛)
من موفق شدم کنترلر را با جوی استیک مجازی به کار بیاندازم، با این حال، کار با شتاب سنج بسیار ناپایدار بود: شما کنترلر را کمی در امتداد یک محور خاص (یا خیلی سریع / زاویه خیلی بزرگ / غیره) می چرخانید و یخ می زند. ، توقف ارسال داده ها.
من این رسوایی را تحمل نکردم و به جستجو ادامه دادم. بعد از مدتی با یک کتابخانه دات نت فوق العاده مواجه شدم: WiimoteLib. این به شما امکان می دهد تقریباً به هر عملکردی از کنترلر دسترسی داشته باشید و داده ها را از سنسورهای آن دریافت کنید. شامل یک برنامه نمونه است که تمام اطلاعات دریافتی از کنترلر را نمایش می دهد.

یک جوی استیک مجازی جدید به سیستم اضافه کنید:

نصب PPJoy
در کنترل پنل، "Parallel Port Joysticks" را پیدا کرده و باز کنید.
بر روی دکمه افزودن کلیک کنید
پارامتر درگاه موازیتغییر به جوی استیک های مجازی
بر روی دکمه افزودن کلیک کنید
جوی استیک ایجاد شده را در لیست انتخاب کنید و روی "Mapping ..." کلیک کنید.
بعدی >
این و پنجره های بعدی را مانند تصاویر پر می کنیم و راه اندازی را تمام می کنیم.

من یک برنامه کوچک سی شارپ نوشتم که در واقع پلی است بین Wiimote و PPJoy، دکمه های مجازی را فشار می دهد و فرمان مجازی جوی استیک را می چرخاند. هنگام راه اندازی، می توانید حساسیت را تنظیم کنید.


می توانید آن را به همراه کدهای منبع از این لینک دانلود کنید: WiiController.zip

آزمایشات دنیای واقعی

تمام تست ها بر روی شبیه ساز مسابقه کالین مکری: DiRT 2 انجام شد.
پیشاپیش بابت کیفیت عکس ها و فیلم ها عذرخواهی می کنم: همه چیز روی یک ظرف صابونی پنج ساله فیلمبرداری شده است.

نمای تقریبی تنظیمات بازی:


و در اینجا این است که یک بازی واقعی با یک کنترلر چگونه به نظر می رسد:

احساس؛ عقیده؛ گمان

کاملا مثبت! کل بازی را فقط با استفاده از Wiimote کامل کرد. همه چیز آنقدر پایدار و سریع کار می کند که بعد از چند دقیقه فراموش می کنید که دستگاهی در دست دارید که اصلاً برای این کار طراحی نشده است. از مزایا: یک فرمان بزرگ نیمی از صفحه را نمی پوشاند و در حرکت دست ها دخالت نمی کند، تمام کنترل ها روی دکمه های کنترل نمایش داده می شود.

p.s.به طور کلی، می توانید کارهای جالب زیادی با Wii Remote انجام دهید، در اینجا برخی از آنها وجود دارد:

  1. http://johnnylee.net/projects/wii/
    ردیابی انگشت، برد چند لمسی، ردیابی سر (برای ایجاد توهم سه بعدی، به لبه مانیتور نگاه کنید). در واقع، من یک Wiimote با الهام از این پروژه ها خریدم.
  2. http://habrahabr.ru/blogs/DIY/91149/
    پنجره مجازی به دنیای Winscape با ردیابی سر با استفاده از Wiimote
  3. http://habrahabr.ru/blogs/subconsciousness/2877/
    5 روش خلاقانه برای استفاده از Wiimote.

کنترل‌کننده اصلی کنسول بازی Wii، Wii Remote است (که گاهی به آن Wiimote نیز گفته می‌شود). ویژگی اصلی Wii Remote در مقایسه با رقبای خود، یک ردیاب حرکت است که به بازیکنان این امکان را می دهد تا شخصیت ها و اشیاء بازی روی صفحه را با حرکت دادن دست خود یا با «اشاره کردن» به اشیاء نمایش داده شده روی صفحه کنترل کنند. این با عملکرد شتاب سنج و ماتریس حساس به نور تضمین می شود. علاوه بر این، کنترلر می تواند متصل شود دستگاه های مختلفبنابراین توانایی های خود را گسترش می دهد. Wii Nunchuk یک کنترلر اختیاری است که به شکل چوب کنترل هواپیما است. به Wii Remote متصل می شود، شامل یک چوب آنالوگ، دو ماشه غیر آنالوگ و یک سنسور شتاب داخلی است.
با در دست داشتن کنترل از راه دور Wii، یادگیری هر بازی بسیار آسان است و این واقعیت که حرکت کنترلر در فضا بر رویدادهای دنیای بازی تأثیر می گذارد، میزان تعامل بی سابقه ای را به آنچه در حال رخ دادن است می دهد. بازی واقعی تر، ملموس تر به نظر می رسد، با شرکت فیزیکی در رویدادهای بازی، هیجان وصف ناپذیری را تجربه می کنید. از آنجایی که اکثر بازی‌های Wii از قابلیت اتصال همزمان چهار Wii Remote پشتیبانی می‌کنند، هر جلسه با دوستان را می‌توان یک مهمانی بالقوه در نظر گرفت.