1

Arduino + Nunchuck + WiiMotePlus

Posted settembre 11th, 2010 in Articoli Tecnici and tagged , , , , , by vannyn

Per il progetto della mia tesi sto realizzando un’interfaccia di interazione a 6DOF che combina accelerometro, giroscopio e infrarossi.

La tecnologia che sto utilizzando è in pratica contenuta nel telecomando della Wii, in particolare il WiiMotion Plus che contiene al suo interno il giroscopio a 3 assi, e il nunchuck, da cui estraggo l’accelerometro (sempre a 3 assi).

Perchè usare usare Nunchuck e WiiMote+? Perchè costano meno di un accelerometro e di un giroscopio, sono facilmente reperibili nei supermercati e soprattutto in rete esiste tanta documentazione.

Collego i due dispositivi tra loro e poi il WM+ ad un Arduino.

Lo sketch che utilizzerò probabilmente sarà in gran parte preso da qui e qui.

====================================

Appunti:

Codice per impostare GND e PWR le uscite analogiche (2 e 3 nell’esempio) dell’arduino:

  byte pwrpin = PC3;
  byte gndpin = PC2;
  DDRC |= _BV(pwrpin) | _BV(gndpin);  // make outputs
  PORTC &=~ _BV(gndpin);
  PORTC |=  _BV(pwrpin);
  delay(100);  // wait for things to stabilize

Connessione per Nunchuck /WM+ (preso da qui)

Il connettore della Arduino ha sei pin (ma il 2 e il 5 non sono utilizzati). 
| 1 2 3 |
|       |
| 6 5 4 |
|_-----_|
Nota: i colori qui sotto si riferiscono al cavo Nunchuck (quello rivestito di bianco), non alle “prolunghe” non saldate che si vedono nella mia foto:

  • pin 1: verde - data (Arduino analog pin 4)
  • pin 2: (not connected)
  • pin 3: rosso - 3.3V
  • pin 4: giallo - clock (Arduino analog pin 5)
  • pin 5: (not connected)
  • pin 6: bianco - GND
  • One Response so far.

    1. Pela scrive:

      Fantastico progetto, posso chiederti di pubblicare qualche schema di collegamento accelerometro/arduino? come posso riconoscere l’accelerometro all’interno del nunchuk? è digitale o analogio?

      Quante domande =)

    Leave a Reply