Съдържание:

Безжичен Wii Nunchuck контролиран Arduino: 7 стъпки
Безжичен Wii Nunchuck контролиран Arduino: 7 стъпки

Видео: Безжичен Wii Nunchuck контролиран Arduino: 7 стъпки

Видео: Безжичен Wii Nunchuck контролиран Arduino: 7 стъпки
Видео: Wii-mote Charging stand 2024, Ноември
Anonim
Безжичен Wii Nunchuck контролиран Arduino
Безжичен Wii Nunchuck контролиран Arduino

Използвайте напълно немодифициран безжичен Wii Nunchuck като система за управление на всеки проект, базиран на Arduino. Няма добавени двойки радиопредавател/приемник и т.н. Тази инструкция предполага известен опит с микроконтролера Arduino. Радиоприемникът, който се доставя с безжичния „патронник“, е свързан към Arduino, който след това чете данни от „патронника“.

В мрежата има описания как да използвате Arduino за "четене" на данни от стандартен кабелен Nunchuck. Това е ръчно устройство, което е предназначено да се свърже чрез къс кабел към гнездо в основата на Wii контролер (правоъгълното нещо), което след това изпраща данни чрез Bluetooth до Wii (или дори компютър).

Направен е специален адаптер с шест контакта, за да позволи на експериментатора да свърже щепсела в края на Nunchuck към щифтовете на Arduino платка.

Ето пример за един от тях:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Ще опиша обаче по-стабилна връзка. Софтуерът, необходим за "четене" на стандартен патронник (т.е. с кабел), няма да работи на безжичен патронник. Софтуерът за кабелни патронници може да бъде намерен на няколко места в мрежата. Безжичните патронници не са направени от Nintendo и има няколко марки - всички от Китай. Безжичният патронник има 3 -осен акселерометър, 2 бутона и подходящ пропорционален джойстик с палец. Цената е много ниска, така че това може да бъде чудесен начин за създаване на система за безжично управление с малък обхват за всички видове устройства, базирани на Arduino. Ето защо публикувам тази инструкция. Ето два вида безжични патронници, за които знам, че ще работят с този хак. Още не съм пробвал други.

Стъпка 1: Какво означават проводниците

Какво означават проводниците
Какво означават проводниците

Лесно е да използвате адаптер Nunchuck за свързване на кабелен или безжичен патронник към Arduino. За по -стабилна връзка обаче предлагам: Купете удължителен кабел Wii Nunchuck. Това има гнездо Nunchuck от единия край и щепсел от другия. Нарежете кабела, така че сега да имате гнездото в единия край и няколко безплатни проводника от другия, които можете да запоявате към вашия Arduino.

Стъпка 2: Как да свържете тези проводници към борда

Как да свържете тези проводници към борда
Как да свържете тези проводници към борда

След като този контакт е запоен към Arduino, просто включвате радиоприемник на безжичен Nunchuck в него и тръгвате. Изискват се само 4 от 6 контакта в щепсела/контакта, това са: +V захранване (патронникът е проектиран за 3.3V, но изглежда работи добре с 5V захранване от платката Arduino) GND (заземяване) SDA (свързване към аналогов щифт 4 на Arduino) SCK (свържете се с Analog Pin 5 на Arduino) Проверете и проверете отново вашите проводници и ги маркирайте. Ето изглед, гледащ към женския контакт (в края на удължителния кабел, който току -що сте прерязали наполовина), ще вмъкнете мъжкия щепсел, стърчащ от безжичния радиоприемник nunchuck в: ЗАБЕЛЕЖКА: Актуализирах тази фигура 25 /6/10, тъй като предишната диаграма беше грешна! тук е много лесно да се направи грешка.

Стъпка 3: Удължителен кабел Wii Chuck

Удължителен кабел Wii Chuck
Удължителен кабел Wii Chuck

Ето снимка на удължителния кабел Wii Nunchuck, който изрязах, за да направя гнездото в края на проводник:

Стъпка 4: Цветове за тел

Цветове за тел
Цветове за тел

Ако закупите точно същата марка удължител, която показах на предишната снимка, и я отрежете и оголите краищата на проводника, това са цветовете на проводниците и езичетата на arduino, към които ги свързвате. Ако изрежете контакта от различна марка удължител, цветовете може да са различни. В този случай проверете и проверете двукратно проводниците спрямо диаграмата 2 страници преди това с помощта на измервателен уред за измерване на съпротивлението (единият проводник докосва меден етикет в гнездото, а с другия проводник проверете всички оголени краища на проводника, докато съпротивлението е нула Ома…. След това знаете кой етикет в гнездото е кой край на проводника).

Стъпка 5: Свържете проводниците към борда

Свържете проводниците към борда
Свържете проводниците към борда

Някои версии на софтуера ще преобразуват аналогови пинове 2 и 3 в +5V и GND, така че можете да подредите 4 -те пина, SCK, SDA, 5V и GND в един ред. Избрах да запоя +V и GND към щифтовете +5V и GND на Arduino за постоянно. SCK след това отива към аналогов щифт 5, а SDA отива към аналогов щифт 4. Също така, и това е било открито едва наскоро чрез опити и грешки, за да работи това, като се използва този "прекъснат удължител Nunchuck" като средство за свързване към безжичната връзка приемник на патронник - трябва да запоите два външни резистора за издърпване - около 1800 ома всеки изглежда приблизително правилен. Единият преминава между SCK (аналогов извод 5) и +5V, а другият преминава между SDA (аналогов извод 4) и +5V.

Очевидно те не са необходими, ако държите приемника точно до Arduino (т.е. като използвате адаптер Arduino от типа TodBot).

Стъпка 6: Окабеляване към Arduino 2

Окабеляване към Arduino 2
Окабеляване към Arduino 2

Ето изображение на окабеляването на моя собствен Arduino. Тук използвам безжичния патронник, за да управлявам моя балансиращ скейтборд (т.е. форма на самобалансиращ се робот).

Стъпка 7: Софтуерът

Софтуерът ми е модифициран от софтуера за безжичен четец на чекмеджета с общо предназначение, разработен от други. Тя се основава на код на Чад Филипс, Майк Дрехер, Бьорн Гислер и още подреждане наскоро от Майк Дрехер (вижте връзката към форума по -долу). АПРИЛ 2011: Сега добавих версията си като текстов файл към тази страница с инструкции. Тази тема е във форум на Arduino и наскоро проблемът е решен. Има две версии на софтуера, и двете от които успях да започна да работят: Тази страница на форума на Arduino съдържа и двете версии на кода: https://www.arduino.cc/cgi-bin/yabb2/Y… Мога да потвърдя това работи на най -новите дъски на Arduino с процесор ATmega328, използвайки Arduino17 за компилирането и зареждането му. Вижте също този безжичен робот R2D2, управляван от патронник (!): Http: //www.youtube.com/watch? V = PvAdX5 … Повече за моите самобалансиращи се скейтбордове тук: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Ето видео, показващо безжичния патронник, управляващ кормилното управление на моя 2 -колесен самобалансиращ се скейтборд. Ясно е, че този хак може да се използва за управление на всякакви роботи, коли, сервоуправляеми устройства, оръжия на роботи, мишка във въздуха и т.н. и е много евтин за правене. Можете да използвате джойстика или просто да наклоните патронника в посоката, в която искате устройството ви да се движи.

Забавлявай се…………….

Препоръчано: