Inhaltsverzeichnis:

Drahtloses Wii Nunchuck-gesteuertes Arduino - Gunook
Drahtloses Wii Nunchuck-gesteuertes Arduino - Gunook

Video: Drahtloses Wii Nunchuck-gesteuertes Arduino - Gunook

Video: Drahtloses Wii Nunchuck-gesteuertes Arduino - Gunook
Video: Wireless Arduino Nunchuk Demonstration 2024, November
Anonim
Drahtloses Wii Nunchuck-gesteuertes Arduino
Drahtloses Wii Nunchuck-gesteuertes Arduino

Verwenden Sie ein völlig unverändertes drahtloses Wii Nunchuck als Steuerungssystem für jedes Arduino-basierte Projekt. Keine zusätzlichen Funksender- / -empfängerpaare usw. Diese Anleitung setzt einige Erfahrung mit dem Arduino-Mikrocontroller voraus. Der Funkempfänger, der mit dem drahtlosen Chuck geliefert wird, ist mit einem Arduino verbunden, der dann Daten aus dem Chuck liest.

Es gibt Beschreibungen im Netz, wie man einen Arduino verwendet, um Daten von einem kabelgebundenen Standard-Nunchuck zu "lesen". Hierbei handelt es sich um ein Handheld-Gerät, das über ein kurzes Kabel an eine Buchse im Sockel eines Wii-Controllers (das rechteckige Ding) angeschlossen werden soll, der dann Daten über Bluetooth an die Wii (oder tatsächlich einen PC) sendet.

Ein spezieller Adapter mit sechs Kontakten wurde hergestellt, damit der Experimentator den Stecker am Ende eines Nunchucks mit den Pins eines Arduino-Boards verbinden kann.

Hier ist ein Beispiel für eines davon:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Ich werde jedoch eine robustere Verbindung beschreiben. Die zum "Lesen" eines Standardspannfutters (d. h. mit einem Kabel) erforderliche Software funktioniert bei einem drahtlosen Spannfutter nicht. Die Software für kabelgebundene Spannfutter ist an mehreren Stellen im Netz zu finden. Die kabellosen Chucks werden nicht von Nintendo hergestellt und es gibt mehrere Marken - alle aus China. Das kabellose Spannfutter verfügt über einen 3-Achsen-Beschleunigungsmesser, 2 Tasten und einen proportionalen, daumenbetätigten Joystick. Der Preis ist sehr niedrig, so dass dies eine großartige Möglichkeit sein könnte, ein drahtloses Steuerungssystem mit kurzer Reichweite für alle Arten von Arduino-basierten Geräten zu erstellen. Aus diesem Grund poste ich dieses instructable. Hier sind zwei Arten von drahtlosen Chucks, von denen ich weiß, dass sie mit diesem Hack funktionieren. Andere habe ich noch nicht probiert.

Schritt 1: Was die Drähte bedeuten

Was die Drähte bedeuten
Was die Drähte bedeuten

Es ist einfach, einen Nunchuck-Adapter zu verwenden, um ein drahtgebundenes oder drahtloses Spannfutter mit einem Arduino zu verbinden. Für eine stabilere Verbindung empfehle ich jedoch: Kaufen Sie ein Wii Nunchuck-Verlängerungskabel. Dieser hat an einem Ende eine Nunchuck-Buchse und am anderen einen Stecker. Schneiden Sie das Kabel so ab, dass Sie nun an einem Ende die Buchse und am anderen einige freie Drähte haben, die Sie an Ihr Arduino anlöten können.

Schritt 2: So verbinden Sie diese Drähte mit der Platine

So verbinden Sie diese Drähte mit der Platine
So verbinden Sie diese Drähte mit der Platine

Sobald diese Buchse mit Arduino verlötet ist, stecken Sie einfach den Funkempfänger des drahtlosen Nunchucks ein und los geht's. Es werden nur 4 der 6 Kontakte im Stecker / in der Buchse benötigt, diese sind: +V Power (Chuck für 3,3 V ausgelegt, scheint aber mit einer 5 V-Versorgung vom Arduino-Board gut zu funktionieren) GND (Masse) SDA (verbinden mit Analog-Pin 4 auf Arduino) SCK (mit Analog Pin 5 auf Arduino verbinden) Überprüfen und überprüfen Sie Ihre Drähte und beschriften Sie sie. Hier ist eine Ansicht mit Blick in die weibliche Buchse (am Ende Ihres Verlängerungskabels, das Sie gerade in zwei Hälften geschnitten haben). Sie stecken den Stecker, der aus der drahtlosen Nunchuck-Funkempfängereinheit herausragt, in: HINWEIS: Ich habe diese Abbildung aktualisiert 25 /6/10, da das vorherige Diagramm falsch war! sehr, sehr leicht, hier einen Fehler zu machen.

Schritt 3: Wii Chuck-Verlängerungskabel

Wii Chuck-Verlängerungskabel
Wii Chuck-Verlängerungskabel

Hier ist ein Foto des Wii Nunchuck-Verlängerungskabels, das ich geschnitten habe, um die Buchse am Ende einer Leitung herzustellen:

Schritt 4: Drahtfarben

Drahtfarben
Drahtfarben

Wenn Sie genau das gleiche Verlängerungskabel kaufen, das ich auf dem vorherigen Foto gezeigt habe, und Sie schneiden es ab und entblößen die Drahtenden, dies sind die Farben der Drähte und der Laschen auf dem Arduino, mit dem Sie sie verbinden. Wenn Sie die Buchse von einem Verlängerungskabel eines anderen Herstellers abschneiden, können die Farben abweichen. Überprüfen Sie in diesem Fall die Drähte und überprüfen Sie sie anhand des Diagramms 2 Seiten zuvor mit einem Messgerät, um den Widerstand zu messen (eine Leitung berührt das Kupferetikett in der Buchse und mit der anderen Leitung überprüfen Sie alle abisolierten Drahtenden, bis der Widerstand null Ohm beträgt….dann Sie wissen, welcher Tag in der Buchse welches Drahtende ist).

Schritt 5: Verbinden Sie die Drähte mit der Platine

Verbinden Sie die Drähte mit der Platine
Verbinden Sie die Drähte mit der Platine

Einige Versionen der Software wandeln die analogen Pins 2 und 3 in +5V und GND um, sodass Sie die 4 Pins SCK, SDA, 5V und GND in einer Reihe aneinanderreihen können. Ich entschied mich, +V und GND dauerhaft an die +5V- und GND-Pins des Arduino zu löten. SCK geht dann zu Analog-Pin 5 und SDA geht zu Analog-Pin 4. Außerdem, und dies wurde erst kürzlich durch Ausprobieren entdeckt, um dies mit diesem "abgeschnittenen Nunchuck-Verlängerungskabel" als Verbindung zum WLAN zum Laufen zu bringen Chuck-Empfänger - Sie müssen zwei externe Pull-Up-Widerstände einlöten - jeweils etwa 1800 Ohm scheinen ungefähr richtig zu sein. Einer geht zwischen SCK (analoger Pin 5) und +5V und der andere geht zwischen SDA (analoger Pin 4) und +5V.

Anscheinend sind diese nicht erforderlich, wenn Sie den Empfänger direkt neben dem Arduino halten (dh mit einem Arduino-Adapter vom Typ TodBot).

Schritt 6: Verdrahtung zu Arduino 2

Verkabelung zu Arduino 2
Verkabelung zu Arduino 2

Hier ist ein Bild der Verkabelung meines eigenen Arduino. Hier verwende ich das drahtlose Spannfutter, um mein selbstbalancierendes Skateboard (d.h. eine Form eines selbstbalancierenden Roboters) zu steuern.

Schritt 7: Die Software

Meine Software wurde von der von anderen entwickelten Allzweck-Wireless-Chuck-Reader-Software modifiziert. Es basiert auf Code von Chad Phillips, Mike Dreher, Björn Giesler und mehr Aufräumarbeiten vor kurzem von Mike Dreher (siehe Forumslink unten). APRIL 2011: Ich habe jetzt meine Version als Textdatei zu dieser anweisbaren Seite hinzugefügt. Dieses Thema war in einem Arduino-Forum und das Problem wurde kürzlich gelöst. Es gibt zwei Versionen der Software, die ich beide zum Laufen gebracht habe: Diese Arduino-Forenseite enthält beide Versionen des Codes: https://www.arduino.cc/cgi-bin/yabb2/Y… Ich kann bestätigen Dies funktioniert auf den neuesten Arduino-Boards mit dem ATmega328-Prozessor, wobei Arduino17 zum Kompilieren und Laden verwendet wird. Sehen Sie sich auch diesen kabellosen R2D2-Roboter an (!): https://www.youtube.com/embed/PvAdX5… Mehr über meine selbstbalancierenden Skateboards hier: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Hier ist ein Video, das das drahtlose Spannfutter zeigt, das die Lenkung meines selbstausgleichenden 2-Rad-Skateboards steuert. Dieser Hack könnte eindeutig verwendet werden, um alle Arten von Robotern, Autos, servobetriebenen Geräten, Roboterarmen, fliegenden Mäusen usw. zu steuern und ist sehr billig. Sie können den Joystick verwenden oder einfach das Spannfutter in die Richtung neigen, in die sich Ihr Gerät bewegen soll.

Spaß haben…………….

Empfohlen: