Taula de continguts:

Arduino controlat sense fils per Wii Nunchuck: 7 passos
Arduino controlat sense fils per Wii Nunchuck: 7 passos

Vídeo: Arduino controlat sense fils per Wii Nunchuck: 7 passos

Vídeo: Arduino controlat sense fils per Wii Nunchuck: 7 passos
Vídeo: Wii Remote 2024, De novembre
Anonim
Arduino controlat sense fils per Wii Nunchuck
Arduino controlat sense fils per Wii Nunchuck

Utilitzeu un Wii Nunchuck sense fils completament modificat com a sistema de control per a qualsevol projecte basat en Arduino. No hi ha cap parell de transmissor / receptor de ràdio afegit, etc. Aquesta instrucció suposa certa experiència amb el microcontrolador Arduino. El receptor de ràdio que ve amb el portàtil sense fils està connectat a un Arduino que llegeix les dades del portador.

A la xarxa hi ha descripcions de com utilitzar un Arduino per "llegir" dades d'un Nunchuck amb cable estàndard. Es tracta d’un dispositiu de mà que està destinat a connectar-se mitjançant un cable curt a una presa de corrent a la base d’un controlador Wii (la cosa rectangular), que després envia dades per Bluetooth a la Wii (o, de fet, a un PC).

S'ha fabricat un adaptador especial amb sis contactes per permetre a l'experimentador connectar l'endoll del final d'un Nunchuck als pins d'una placa Arduino.

Aquí teniu un exemple d’un d’aquests:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Tanmateix, vaig a descriure una connexió més robusta. El programari necessari per "llegir" un mandril estàndard (és a dir, amb un cable) no funcionarà en un mandrinatge sense fils. El programari per a dispositius amb cable es pot trobar a diversos llocs de la xarxa. Nintendo no els fabrica els portàtils sense fils i hi ha diverses marques, totes procedents de la Xina. El mandril sense fils té un acceleròmetre de 3 eixos, 2 botons i un joystick proporcional adequat. El preu és molt baix, de manera que podria ser una bona manera de crear un sistema de control sense fils de curt abast per a tot tipus de dispositius basats en Arduino. És per això que publico aquesta informació instructiva. A continuació, es mostren dos tipus de mandril sense fils que sé que funcionaran amb aquest hack. Encara no n’he provat cap d’altres.

Pas 1: què volen dir els cables

Què volen dir els cables
Què volen dir els cables

És fàcil utilitzar un adaptador Nunchuck per connectar un mandril per cable o sense fils a un Arduino. Tanmateix, per a una connexió més estable, us proposo: Comprar un cable d’extensió Wii Nunchuck. Té un endoll Nunchuck a un extrem i un endoll a l’altre. Talleu el cable perquè tingueu la presa per un extrem i uns cables lliures per l’altre que podeu soldar al vostre Arduino.

Pas 2: Com connectar aquests cables a la placa

Com connectar aquests cables a la placa
Com connectar aquests cables a la placa

Un cop es soldi aquest sòcol a Arduino, només cal que hi connecteu el receptor de ràdio de Nunchuck sense fils i, tot seguit, aneu. Només es necessiten 4 dels 6 contactes que hi ha al endoll / presa de corrent, aquests són: + V Power (Chuck dissenyat per a 3,3 V però sembla que funciona bé amb un subministrament de 5 V de la placa Arduino) SDA GND (terra) (connecteu-vos al pin analògic 4) a Arduino) SCK (connecteu-vos al pin analògic 5 d’Arduino) Comproveu i torneu a comprovar els cables i etiqueteu-los. Aquí teniu una vista que mira la presa femella (a l’extrem del cable d’extensió que acabeu de tallar per la meitat), inserireu el endoll mascle que surt de la unitat de receptor de ràdio nunchuck sense fils a: NOTA: He actualitzat aquesta figura 25 / 6/10 ja que el diagrama anterior no era correcte. molt, molt fàcil cometre un error aquí.

Pas 3: Cable d'extensió de Chuck Wii

Cable d'extensió de Chuck Wii
Cable d'extensió de Chuck Wii

Aquí teniu una foto del cable d’extensió de Wii Nunchuck que he tallat per fer la presa d’un endoll:

Pas 4: Colors de filferro

Colors de filferro
Colors de filferro

Si compreu exactament la mateixa marca de cable d’extensió que he mostrat a la foto anterior, i la talleu i treieu els extrems del filferro, aquests són els colors dels cables i les pestanyes de l’arduino a què els connecteu. Si talleu el sòcol d’una altra marca d’extensió, els colors poden ser diferents. En aquest cas, comproveu i comproveu els cables contra el diagrama de 2 pàgines prèviament amb un mesurador per mesurar la resistència (un cable toca l'etiqueta de coure a l'interior del sòcol i, amb l'altre, comproveu tots els extrems del fil descargat fins que la resistència sigui zero Ohms … ja sabeu quina etiqueta del sòcol és quin extrem de fil).

Pas 5: connecteu els cables a la placa

Connecteu els cables a la placa
Connecteu els cables a la placa

Algunes versions del programari convertiran els pins analògics 2 i 3 en + 5V i GND perquè pugueu alinear els 4 pins, SCK, SDA, 5V i GND seguits. Vaig optar per soldar + V i GND als pins + 5V i GND de l'Arduino permanentment. A continuació, SCK passa al pin analògic 5 i SDA al pin analògic 4. A més, i això només s'ha descobert recentment per proves i errors, perquè això funcioni utilitzant aquest "cable extensor Nunchuck tallat" com a mitjà de connexió a la xarxa sense fils. receptor de mandril - haureu de soldar en dues resistències d'extracció externes - uns 1800 ohms cadascun sembla gaire correcte. Un va entre SCK (pin analògic 5) i + 5V i l’altre va entre SDA (pin analògic 4) i + 5V.

Aparentment, no són necessaris si manteniu el receptor just al costat de l'Arduino (és a dir, mitjançant un adaptador Arduino del tipus TodBot).

Pas 6: Connexió a Arduino 2

Cablatge a Arduino 2
Cablatge a Arduino 2

Aquí teniu una imatge del cablejat del meu propi Arduino. Aquí estic fent servir el mandril sense fils per dirigir el meu monopatí autoequilibrant (és a dir, una forma de robot autoequilibrant).

Pas 7: el programari

El meu programari ha estat modificat a partir del programari de lector de mandrils sense fils de propòsit general desenvolupat per altres. Es basa en el codi de Chad Phillips, Mike Dreher, Björn Giesler i més treballs endreçats recentment per Mike Dreher (vegeu l'enllaç del fòrum a continuació). ABRIL 2011: ara he afegit la meva versió com a fitxer de text a aquesta pàgina instructiva. Aquest tema ha estat en un fòrum Arduino i el problema s'ha resolt recentment. Hi ha dues versions del programari, totes dues que he aconseguit que funcionin: Aquesta pàgina del fòrum Arduino conté les dues versions del codi: https://www.arduino.cc/cgi-bin/yabb2/Y… Puc confirmar això funciona a les darreres plaques Arduino amb el processador ATmega328, utilitzant Arduino17 per compilar-lo i carregar-lo. Vegeu també aquest robot R2D2 controlat per mandril sense fils (!): Http: //www.youtube.com/watch? V = PvAdX5 … Més informació sobre els monopatins d’equilibri personal aquí: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Aquí hi ha un vídeo que mostra el mandril sense fils que controla la direcció del meu monopatí d’equilibri automàtic de 2 rodes. És evident que aquest pirateig es podria utilitzar per controlar tot tipus de robots, cotxes, dispositius servodirectors, braços del robot, ratolí aeri, etc., i és molt barat de fer. Podeu utilitzar el joystick o simplement inclinar el mandril cap a la direcció en què voleu que es mogui el dispositiu.

Diverteix-te…………….

Recomanat: