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


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 =)