Sommario:
- Passaggio 1: cosa significano i fili?
- Passaggio 2: come collegare questi cavi alla scheda?
- Passaggio 3: cavo di prolunga per mandrino Wii
- Passaggio 4: colori dei fili
- Passaggio 5: collegare i cavi alla scheda
- Passaggio 6: cablaggio ad Arduino 2
- Passaggio 7: il software
Video: Arduino wireless Wii Nunchuck controllato: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:06
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?
È 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?
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
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
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
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
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:
LCD Messenger controllato tramite Bluetooth -- LCD 16x2 -- Hc05 -- Semplice -- Bacheca wireless: 8 passaggi
LCD Messenger controllato tramite Bluetooth || LCD 16x2 || Hc05 || Semplice || Bacheca Wireless:……………………………. ISCRIVITI al mio canale YouTube per altri video…… …………………………………La bacheca viene utilizzata per aggiornare le persone con nuove informazioni o Se vuoi inviare un messaggio con in camera o in hal
Sintetizzatore Wii Nunchuck: 4 passaggi
Sintetizzatore Wii Nunchuck: il mondo di Wii Music: ho deciso finalmente di unire il mio amore per la musica con un po' di esperienza di programmazione che ho acquisito negli ultimi anni. Sono stato interessato a creare uno strumento tutto mio da quando ho visto un discorso di Tod Macho
Serbatoio controllato da Arduino wireless (nRF24L01): 6 passaggi (con immagini)
Serbatoio controllato da Arduino wireless (nRF24L01): Ciao! Oggi ti mostrerò come costruire un serbatoio e un telecomando controllati da Arduino. Le parti stampate in 3D del serbatoio (ad eccezione del controller, della guida del binario e del coperchio del serbatoio) sono state progettate da Timmiclark e possono essere trovate qui
Robot Arduino wireless controllato da PC: 4 passaggi
Robot Arduino wireless controllato da PC: in questo Instructable imparerai come impostare un canale di comunicazione tra il tuo computer e un robot basato su Arduino. Il robot che usiamo qui utilizza un meccanismo di sterzo differenziale per muoversi. Sto usando un driver del motore basato su relè invece di MO
Focheggiatore con telescopio controllato da Nunchuck: 6 passaggi (con immagini)
Focheggiatore con telescopio controllato da Nunchuck: se avete mai provato a utilizzare il vostro telescopio con ingrandimenti relativamente elevati (>150x) probabilmente avrete notato come la regolazione manuale del focheggiatore del telescopio possa risultare in un vero dolore al collo