Spisu treści:
- Krok 1: Co oznaczają przewody
- Krok 2: Jak podłączyć te przewody do płyty?
- Krok 3: Przedłużacz do uchwytu Wii
- Krok 4: Kolory przewodów
- Krok 5: Podłącz przewody do płytki
- Krok 6: Okablowanie do Arduino 2
- Krok 7: Oprogramowanie
Wideo: Bezprzewodowe Arduino sterowane Wii Nunchuck: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:34
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
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?
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
Oto zdjęcie przedłużacza Wii Nunchuck, który wyciąłem, aby wykonać gniazdo na końcu przewodu:
Krok 4: Kolory przewodów
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
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
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:
Syntezator Wii Nunchuck: 4 kroki
Syntezator Wii Nunchuck: Świat Wii Music: Postanowiłem wreszcie połączyć moją miłość do muzyki z odrobiną doświadczenia w programowaniu, które zdobyłem przez ostatnie kilka lat. Zainteresowałem się stworzeniem własnego instrumentu, odkąd zobaczyłem przemówienie Toda Macho
Bezprzewodowe sterowanie Arduino Tank (nRF24L01): 6 kroków (ze zdjęciami)
Wireless Arduino Controlled Tank (nRF24L01): Cześć! Dzisiaj pokażę ci, jak zbudować kontrolowany przez Arduino czołg i pilot. Wydrukowane w 3D części zbiornika (z wyjątkiem kontrolera, prowadnicy gąsienic i pokrywy zbiornika) zostały zaprojektowane przez firmę timmiclark i można je znaleźć tutaj
Zdalne/bezprzewodowe programowanie Arduino i Power Bank Homemade: 12 kroków (ze zdjęciami)
Arduino Remote/wireless Programming and Power Bank Homemade: Problem. Opracowuję szkic w pobliżu komputera i używam usb i szeregowego do „debugowania”; w tym przypadku tworzę lib dla DHT12, dostarczam wersję na github biblioteki. Ale pojawia się problem: „gdy temperatura spadnie poniżej 0 odczytana wartość to wro
Bezprzewodowe Arduino IDE Niezawodne instrukcje: 6 kroków
Bezprzewodowe Arduino IDE … Niezawodne instrukcje: Chciałem pobrać szkice z Adrino IDE do mojego uno bez kabla USB. Chciałem modyfikować szkice w robocie bez przenoszenia go na moją ławkę, ponieważ uno znajduje się w szczelnie zamkniętym pudełku. Po przeczytaniu wielu artykułów Najlepszym sposobem jest Blueto
Bezprzewodowe diody LED RGB sterowane akcelerometrem: 4 kroki
Bezprzewodowe sterowanie akcelerometrem Rgb-LED: MEMS (systemy mikroelektromechaniczne) Akcelerometry są szeroko stosowane jako czujniki przechyłu w telefonach komórkowych i aparatach fotograficznych. Proste akcelerometry są dostępne zarówno jako płytki ic-chip, jak i tanie płytki rozwojowe. Bezprzewodowe chipy są również niedrogie i