Оглавление:

Беспроводной Wii Nunchuck Controlled Arduino: 7 шагов
Беспроводной Wii Nunchuck Controlled Arduino: 7 шагов

Видео: Беспроводной Wii Nunchuck Controlled Arduino: 7 шагов

Видео: Беспроводной Wii Nunchuck Controlled Arduino: 7 шагов
Видео: Беспроводной Wii nunchuk + arduino машинка 2024, Ноябрь
Anonim
Беспроводной Wii Nunchuck Controlled Arduino
Беспроводной Wii Nunchuck Controlled Arduino

Используйте полностью неизмененный беспроводной Wii Nunchuck в качестве системы управления для любого проекта на базе Arduino. Никаких добавленных пар радиопередатчик / приемник и т. Д. Это руководство предполагает некоторый опыт работы с микроконтроллером Arduino. Радиоприемник, поставляемый с беспроводным патроном, подключен к Arduino, который затем считывает данные из патрона.

В сети есть описания того, как использовать Arduino для «чтения» данных из стандартного проводного нунчака. Это портативное устройство, которое предназначено для подключения через короткий кабель к разъему в основании контроллера Wii (прямоугольная вещь), который затем отправляет данные через Bluetooth на Wii (или даже ПК).

Был изготовлен специальный адаптер с шестью контактами на нем, чтобы экспериментатор мог подключить штекер на конце нунчака к контактам платы Arduino.

Вот пример одного из них:

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

Шаг 1. Что означают провода

Что означают провода
Что означают провода

Адаптер Nunchuck легко использовать для подключения проводного или беспроводного патрона к Arduino. Однако для более стабильного соединения я предлагаю: Купите удлинительный кабель Wii Nunchuck. У этого есть гнездо для нунчака на одном конце и вилка на другом. Обрежьте кабель так, чтобы на одном конце у вас было гнездо, а на другом - несколько свободных проводов, которые можно припаять к Arduino.

Шаг 2: Как подключить эти провода к плате

Как подключить эти провода к плате
Как подключить эти провода к плате

Как только этот разъем будет припаян к Arduino, вы просто вставляете в него радиоприемник беспроводного Nunchuck - и вперед. Требуются только 4 из 6 контактов в вилке / розетке, это: + V Power (Патрон рассчитан на 3,3 В, но, похоже, хорошо работает с питанием 5 В от платы Arduino) GND (Земля) SDA (подключение к аналоговому контакту 4 на Arduino) SCK (подключите к аналоговому выводу 5 на Arduino) Проверьте и перепроверьте свои провода и пометьте их. Вот вид на гнездовое гнездо (на конце вашего удлинительного кабеля, который вы только что разрезали пополам), в который вы вставляете штекер, торчащий из беспроводного радиоприемника нунчака: ПРИМЕЧАНИЕ: Я обновил этот рисунок 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/ Вот видео, показывающее беспроводной патрон, управляющий рулевым управлением моего двухколесного самобалансирующегося скейтборда. Очевидно, что этот взлом можно использовать для управления всевозможными роботами, автомобилями, сервоприводами, манипуляторами, бортовыми мышами и т. Д., И это очень дешево. Вы можете использовать джойстик или просто наклонить патрон в том направлении, в котором вы хотите, чтобы ваше устройство двигалось.

Повеселись…………….

Рекомендуемые: