Sommario:

Arduino wireless Wii Nunchuck controllato: 7 passaggi
Arduino wireless Wii Nunchuck controllato: 7 passaggi

Video: Arduino wireless Wii Nunchuck controllato: 7 passaggi

Video: Arduino wireless Wii Nunchuck controllato: 7 passaggi
Video: #198 Wii Nunchuck (джойстик I2C) для вашего проекта Arduino — легко! 2024, Dicembre
Anonim
Wireless Wii Nunchuck controllato Arduino
Wireless Wii Nunchuck controllato Arduino

Usa un Wii Nunchuck wireless completamente non modificato come sistema di controllo per qualsiasi progetto basato su Arduino. Nessuna coppia trasmettitore/ricevitore radio aggiunta, ecc. Questa istruzione presuppone una certa esperienza con il microcontrollore Arduino. Il ricevitore radio fornito con il mandrino wireless è collegato a un Arduino che poi legge i dati dal mandrino.

Ci sono descrizioni in rete di come usare un Arduino per "leggere" i dati da un Nunchuck cablato standard. Questo è un dispositivo palmare che è destinato a connettersi tramite un cavo corto a una presa nella base di un controller Wii (la cosa rettangolare), che quindi invia i dati tramite Bluetooth al Wii (o addirittura a un PC).

È stato realizzato uno speciale adattatore con sei contatti su di esso per consentire allo sperimentatore di collegare la spina all'estremità di un Nunchuck ai pin di una scheda Arduino.

Ecco un esempio di uno di questi:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Tuttavia, descriverò una connessione più robusta. Il software necessario per "leggere" un mandrino standard (cioè con un cavo) non funzionerà su un mandrino wireless. Il software per i mandrini cablati si trova in diversi punti della rete. I mandrini wireless non sono prodotti da Nintendo e ne esistono diverse marche, tutte cinesi. Il mandrino wireless ha un accelerometro a 3 assi, 2 pulsanti e un joystick proporzionale azionato da pollice. Il prezzo è molto basso, quindi questo potrebbe essere un ottimo modo per creare un sistema di controllo wireless a corto raggio per tutti i tipi di dispositivi basati su Arduino. Questo è il motivo per cui sto pubblicando questo istruibile. Ecco due tipi di mandrino wireless che so che funzioneranno con questo hack. Non ne ho ancora provati altri.

Passaggio 1: cosa significano i fili?

Cosa significano i fili?
Cosa significano i fili?

È facile usare un adattatore Nunchuck per collegare un mandrino cablato o wireless a un Arduino. Tuttavia, per una connessione più stabile, suggerisco: Acquista un cavo di estensione Wii Nunchuck. Questo ha una presa Nunchuck da un lato e una spina dall'altro. Taglia il cavo in modo da avere la presa su un'estremità e alcuni fili liberi sull'altra che puoi saldare al tuo Arduino.

Passaggio 2: come collegare questi cavi alla scheda?

Come collegare questi fili alla scheda?
Come collegare questi fili alla scheda?

Una volta che questa presa è saldata ad Arduino, è sufficiente collegare il ricevitore radio del Nunchuck wireless e il gioco è fatto. Sono necessari solo 4 dei 6 contatti nella spina/presa, questi sono: +V Power (Chuck progettato per 3.3V ma sembra funzionare bene con un'alimentazione a 5V dalla scheda Arduino) GND (Ground) SDA (collegare al pin 4 analogico su Arduino) SCK (collegare al pin analogico 5 su Arduino) Controllare e ricontrollare i cavi ed etichettarli. Ecco una vista guardando nella presa femmina (all'estremità del cavo di prolunga che hai appena tagliato a metà) inserirai la spina maschio che fuoriesce dall'unità ricevitore radio wireless nunchuck in: NOTA: ho aggiornato questa figura 25 /6/10 poiché il diagramma precedente era sbagliato! molto molto facile fare un errore qui.

Passaggio 3: cavo di prolunga per mandrino Wii

Cavo di prolunga per mandrino Wii
Cavo di prolunga per mandrino Wii

Ecco una foto del cavo di prolunga per Wii Nunchuck che ho tagliato per realizzare la presa di un cavo:

Passaggio 4: colori dei fili

Colori dei fili
Colori dei fili

Se acquisti la stessa identica marca di cavo di prolunga che ho mostrato nella foto precedente, e lo tagli e scopri le estremità del cavo, questi sono i colori dei cavi e delle linguette sull'arduino a cui li colleghi. Se si taglia la presa da una prolunga di marca diversa, i colori potrebbero essere diversi. In tal caso controllare e ricontrollare i fili rispetto allo schema 2 pagine precedentemente utilizzando un misuratore impostato per misurare la resistenza (un cavo tocca l'etichetta di rame all'interno della presa e con l'altro cavo controllare tutte le estremità del cavo scoperto fino a quando la resistenza è zero Ohm …. poi sai quale tag nella presa è quale estremità del filo).

Passaggio 5: collegare i cavi alla scheda

Collegare i cavi alla scheda
Collegare i cavi alla scheda

Alcune versioni del software convertono i pin analogici 2 e 3 in +5V e GND in modo da poter allineare i 4 pin, SCK, SDA, 5V e GND in fila. Ho scelto di saldare +V e GND ai pin +5V e GND sull'Arduino in modo permanente. SCK quindi va al pin 5 analogico e SDA va al pin analogico 4. Inoltre, e questo è stato scoperto solo di recente per tentativi ed errori, per farlo funzionare usando questo "cavo di estensione Nunchuck tagliato" come mezzo di connessione al wireless ricevitore del mandrino - devi saldare due resistori di pull-up esterni - circa 1800 Ohm ciascuno sembra giusto. Uno va tra SCK (pin analogico 5) e +5V e l'altro va tra SDA (pin analogico 4) e +5V.

Apparentemente questi non sono necessari se tieni il ricevitore proprio accanto ad Arduino (cioè usando un adattatore Arduino del tipo TodBot).

Passaggio 6: cablaggio ad Arduino 2

Cablaggio ad Arduino 2
Cablaggio ad Arduino 2

Ecco un'immagine del cablaggio del mio Arduino. Qui sto usando il mandrino wireless per guidare il mio skateboard autobilanciato (cioè una forma di robot autobilanciato).

Passaggio 7: il software

Il mio software è stato modificato rispetto al software di lettura del mandrino wireless per uso generale sviluppato da altri. È basato sul codice di Chad Phillips, Mike Dreher, Björn Giesler e su altri lavori di riordino recentemente di Mike Dreher (vedi link al forum sotto). APRILE 2011: ora ho aggiunto la mia versione come file di testo a questa pagina istruibile. Questo argomento è stato su un forum Arduino e il problema è stato risolto di recente. Ci sono due versioni del software, entrambe sono riuscito a far funzionare: Questa pagina del forum Arduino contiene entrambe le versioni del codice: https://www.arduino.cc/cgi-bin/yabb2/Y… Posso confermare funziona sulle ultime schede Arduino con il processore ATmega328, utilizzando Arduino17 per compilarlo e caricarlo. Vedi anche questo robot R2D2 controllato da mandrino wireless (!): https://www.youtube.com/embed/PvAdX5… Maggiori informazioni sui miei skateboard autobilanciati qui: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Ecco un video che mostra il mandrino wireless che controlla lo sterzo del mio skateboard autobilanciato a 2 ruote. Chiaramente questo hack potrebbe essere usato per controllare tutti i tipi di robot, automobili, dispositivi servocomandati, braccia robotiche, mouse in volo ecc. ed è molto economico da fare. Puoi usare il joystick o semplicemente inclinare il mandrino nella direzione in cui vuoi che il tuo dispositivo si muova.

Divertiti…………….

Consigliato: