Spisu treści:

Bezprzewodowe Arduino sterowane Wii Nunchuck: 7 kroków
Bezprzewodowe Arduino sterowane Wii Nunchuck: 7 kroków

Wideo: Bezprzewodowe Arduino sterowane Wii Nunchuck: 7 kroków

Wideo: Bezprzewodowe Arduino sterowane Wii Nunchuck: 7 kroków
Wideo: DIY Arduino pilot RC - kierownica, joystick, sterowanie bezprzewodowe 2024, Listopad
Anonim
Bezprzewodowe sterowanie Arduino Wii Nunchuck
Bezprzewodowe sterowanie Arduino Wii Nunchuck

Użyj całkowicie niezmodyfikowanego bezprzewodowego Wii Nunchuck jako systemu sterowania dla dowolnego projektu opartego na Arduino. Brak dodanych par nadajnik/odbiornik radiowy itp. Ta instrukcja zakłada pewne doświadczenie z mikrokontrolerem Arduino. Odbiornik radiowy dostarczany z uchwytem bezprzewodowym jest podłączony do Arduino, który następnie odczytuje dane z uchwytu.

W sieci znajdują się opisy, jak używać Arduino do „odczytywania” danych ze standardowego przewodowego Nunchuck. Jest to urządzenie przenośne, które ma łączyć się za pomocą krótkiego kabla z gniazdem w podstawie kontrolera Wii (prostokątna rzecz), które następnie przesyła dane przez Bluetooth do Wii (lub komputera PC).

Specjalny adapter został wykonany przez firmę z sześcioma stykami, aby umożliwić eksperymentatorowi podłączenie wtyczki na końcu Nunchuck do pinów płytki Arduino.

Oto przykład jednego z nich:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Opiszę jednak bardziej niezawodne połączenie. Oprogramowanie wymagane do „odczytania” standardowego uchwytu (tj. za pomocą kabla) nie będzie działać z uchwytem bezprzewodowym. Oprogramowanie dla uchwytów przewodowych można znaleźć w kilku miejscach w sieci. Uchwyty bezprzewodowe nie są produkowane przez Nintendo i istnieje kilka marek – wszystkie z Chin. Uchwyt bezprzewodowy posiada 3-osiowy akcelerometr, 2 przyciski i odpowiedni proporcjonalny joystick obsługiwany kciukiem. Cena jest bardzo niska, więc może to być świetny sposób na stworzenie bezprzewodowego systemu krótkiego zasięgu dla wszystkich rodzajów urządzeń opartych na Arduino. Dlatego publikuję tę instrukcję. Oto dwa rodzaje uchwytów bezprzewodowych, o których wiem, że będą działać z tym hackiem. Jeszcze nie próbowałem innych.

Krok 1: Co oznaczają przewody

Co oznaczają przewody
Co oznaczają przewody

Adapter Nunchuck umożliwia łatwe podłączenie przewodowego lub bezprzewodowego uchwytu do Arduino. Jednak dla bardziej stabilnego połączenia sugeruję: Kup przedłużacz Wii Nunchuck. To ma gniazdo Nunchuck na jednym końcu i wtyczkę na drugim. Przetnij kabel, aby mieć gniazdo na jednym końcu, a na drugim wolne przewody, które możesz przylutować do swojego Arduino.

Krok 2: Jak podłączyć te przewody do płyty?

Jak podłączyć te przewody do płyty?
Jak podłączyć te przewody do płyty?

Po przylutowaniu tego gniazda do Arduino wystarczy podłączyć do niego odbiornik radiowy bezprzewodowego Nunchuck i gotowe. Wymagane są tylko 4 z 6 styków we wtyczce/gnieździe, są to: Zasilanie +V (uchwyt zaprojektowany na 3,3 V, ale wydaje się, że działa dobrze z zasilaniem 5 V z płyty Arduino) GND (masa) SDA (podłącz do pinu analogowego 4 na Arduino) SCK (podłącz do Analog Pin 5 na Arduino) Sprawdź i ponownie sprawdź przewody i oznacz je. Oto widok, patrząc na gniazdo żeńskie (na końcu kabla przedłużającego, który właśnie przeciąłeś na pół), włóż wtyczkę męską wystającą z bezprzewodowego odbiornika radiowego nunchuck do: UWAGA: Zaktualizowałem ten rysunek 25 /6/10 jak poprzedni schemat był błędny! bardzo, bardzo łatwo tutaj popełnić błąd.

Krok 3: Przedłużacz do uchwytu Wii

Przedłużacz do uchwytu Wii
Przedłużacz do uchwytu Wii

Oto zdjęcie przedłużacza Wii Nunchuck, który wyciąłem, aby wykonać gniazdo na końcu przewodu:

Krok 4: Kolory przewodów

Kolory drutu
Kolory drutu

Jeśli kupisz przedłużacz dokładnie tej samej marki co na poprzednim zdjęciu, przetniesz go i odsłonisz końcówki przewodów, to są to kolory przewodów i wypustek na arduino, do których je podłączasz. W przypadku wycięcia gniazda z przedłużacza innego producenta kolory mogą się różnić. W takim przypadku sprawdź i dwukrotnie sprawdź przewody względem schematu 2 strony wcześniej, używając miernika ustawionego do pomiaru rezystancji (jeden przewód dotyka miedzianej płytki wewnątrz gniazda, a drugim przewodem sprawdź wszystkie odsłonięte końce przewodów, aż rezystancja wyniesie zero omów… następnie wiesz, który tag w gnieździe jest końcem przewodu).

Krok 5: Podłącz przewody do płytki

Podłącz przewody do tablicy
Podłącz przewody do tablicy

Niektóre wersje oprogramowania konwertują analogowe piny 2 i 3 na +5V i GND, dzięki czemu można ustawić 4 piny, SCK, SDA, 5V i GND w rzędzie. Zdecydowałem się na stałe przylutować +V i GND do pinów +5V i GND na Arduino. SCK następnie przechodzi do analogowego styku 5, a SDA do analogowego styku 4. Ponadto, co zostało odkryte dopiero niedawno metodą prób i błędów, aby to zadziałało za pomocą tego „przecinanego kabla przedłużającego Nunchuck” jako środka połączenia z siecią bezprzewodową odbiornik uchwytu - trzeba wlutować dwa zewnętrzne rezystory podciągające - około 1800 Ohm każdy wydaje się w porządku. Jeden przechodzi między SCK (styk analogowy 5) i +5 V, a drugi między SDA (styk analogowy 4) i +5 V.

Najwyraźniej nie są one wymagane, jeśli trzymasz odbiornik tuż obok Arduino (np. za pomocą adaptera Arduino typu TodBot).

Krok 6: Okablowanie do Arduino 2

Okablowanie do Arduino 2
Okablowanie do Arduino 2

Oto obraz okablowania mojego własnego Arduino. Tutaj używam bezprzewodowego uchwytu do sterowania moją samobalansującą deskorolką (tj. formą samobalansującego robota).

Krok 7: Oprogramowanie

Moje oprogramowanie zostało zmodyfikowane z oprogramowania do bezprzewodowego czytnika uchwytów ogólnego przeznaczenia opracowanego przez innych. Opiera się na kodzie autorstwa Chada Phillipsa, Mike'a Drehera, Björna Gieslera i bardziej porządkowej pracy wykonanej ostatnio przez Mike'a Drehera (patrz link do forum poniżej). KWIECIEŃ 2011: Do tej strony z instrukcjami dodałem teraz swoją wersję jako plik tekstowy. Ten temat był na forum Arduino, a problem został niedawno rozwiązany. Istnieją dwie wersje oprogramowania, z których obie udało mi się uruchomić: Ta strona forum Arduino zawiera obie wersje kodu: https://www.arduino.cc/cgi-bin/yabb2/Y… Mogę potwierdzić działa to na najnowszych płytach Arduino z procesorem ATmega328, wykorzystując Arduino17 do kompilacji i ładowania. Zobacz także tego bezprzewodowego robota R2D2 sterowanego uchwytem (!): https://www.youtube.com/embed/PvAdX5… Więcej o moich samobalansujących deskorolkach tutaj: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Oto film pokazujący bezprzewodowy uchwyt kontrolujący sterowanie moją dwukołową samobalansującą deskorolką. Oczywiście ten hack może być użyty do kontrolowania wszelkiego rodzaju robotów, samochodów, urządzeń sterowanych serwo, ramion robotów, myszy w powietrzu itp. i jest bardzo tani w wykonaniu. Możesz użyć joysticka lub po prostu przechylić uchwyt w kierunku, w którym chcesz, aby poruszało się urządzenie.

Baw się dobrze…………….

Zalecana: