|
 |
 |
 |
 | ATM18::Projekt::Wii-Nunchuk |
|
pete62
Mitglied
Dabei seit: 29.05.2008
Beiträge: 79
Wohnort: Berlin
 |
|
Hallo zusammen,
hier startet mein erstes ATM18 Projekt. Es basiert auf dem I2C Tester Projekt von Udo.
Es geht um die Möglichkeit einen WII-Nunchuk Controller zusammen mit dem ATM-18 Modul für Steuerungsaufgaben zu nutzen.
Der Wii-Nunchuk wird über die I2C Schnittstelle angesprochen. Findige Bastler wie
Chad Philips haben das Protokoll und den Verschlüsselungs Algorythmus herausgefunden.
Einige Anwendungsbeispiele hierzu:
* Datalogger. Beschleunigungswerte über einen Zeitraum erfassen und in einem I2C EEPROM ablegen, z.B. eine Autofahrt.
* Pan-Tilt Kamera Steuerung. Eine Kamera auf Servos montiert über den Nunchuk steuern.
* RC Modell Fernsteuerung. Zusammen mit einem RC-Sender könnte man RC-Autos, Roboter und Flugmodelle steuern
usw.
Was wird benötigt:
* WII Nunchuk 19€
* Ein Nunchuk Adapter 5$ oder DIY selber machen, oder einfach den Stecker abschneiden
* ATM-18-Modul oder Nachbau
* LCD Modul zur Anzeige, alternativ UART Verbindung
Optional, (aber sehr zu empfehlen):
* 3,3V Spannungsregler
* bidirektionaler Levelshifter 3,3V/5V für I2C Leitungen
Der Nunchuk wird mit 3,3V betrieben. Es funktioniert zwar anscheinend auch mit 5V, ist auf Dauer aber sicher nicht gut.
Zwar verträgt der im Nunchuk eingebaute Controller 5V, nicht aber der 3-Achsen-Beschleunigungssensor, der ist nur für max. 3,6V ausgelegt.
Zur Verdeutlichung einige Bilder von meinem Versuchsaufbau.

Der gesamte Probeaufbau mit ATM18-Modul, Wii-Nunchuk, Levelshifter und 3,3V Stromversorgung auf Steckbrett, STK500.

LCD-Modul mit Wii-Nunchuk Parametern.
JOY zeigt den Joystick Wert an
ACC zeigt die 3-Achsen Beschleunigswerte an
BTN zeigt den Status der beiden Tasten C und Z an

Kabelsalat. Der I2C Levelshifter und die 3,3V Stromversorgung auf dem Steckbrett.

Der Wii-Nunchuk Adapter führt Stromversorgungs und I2C Anschlüsse auf Stiftleiste heraus.
Erfinder: todbot.com/blog
Bezugsquelle: FunGizmos

DIY Wii-Nunchuk Adapter aus einem alten Floppy Adapter. Man kann sich auch aus dem Steckverbinder einer alten ISA Karte einen Nunchuk-Adapter basteln.
Schaltpläne:

3,3V Stromversorgung

Der WII-Nunchuk Levelshifter Schaltplan.
Setzt die 5V Signale vom ATM-18 Modul in 3,3V Pegel für den WII-Nunchuk um. Das ganze funktioniert bidirektional nach einer Application Note von Philips.
AN10441_1.pdf
Die komplette Fotoserie mit höher aufgelösten Fotos gibt es bei Flickr
Viel Spaß damit
Grüße Peter
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von pete62: 12.07.2008 12:50.
|
|
12.07.2008 12:36 |
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Hyla
Mitglied

Dabei seit: 13.04.2008
Beiträge: 303
 |
|
Hallo Peter,
der Nunchuk hat seinen Stecker schon so gut wie los. Bin schon gespannt.
Vorher habe ich aber noch eine Frage. Wenn der Chip im 'Chuk schon 5V kompatibel ist sollten seine I2C-Eingänge das doch auch sein, oder? Ich meine, die 3V3 für die Stromversorgung würde ich ja gerne spendieren, aber MOS-FETs habe ich nun wirklich keine rumfliegen
Kann man dem Chip schaden, wenn er selbst 3V3-versorgt ist und seine Eingänge mit 5V beschaltet werden? Weiß da jemand etwas gültiges dazu?
Grüße,
Christoph
|
|
12.07.2008 19:28 |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Udo Jürss
Mitglied
Dabei seit: 06.03.2008
Beiträge: 372
Wohnort: Siegen
 |
|
Hallo zusammen,
mal endlich ein Projekt, bei dem ich Anwender bin!
So, und hier ist meine Wii-Anwendung. Aus dem Thema "Projekt-Ideen" war ich ja schon vorgewarnt dass da wohl was kommen wird. Daher habe ich mir mal eine Wii Nunchuk besorgt und gepatched (einfach Kabel durchgeschnitten). Meine 3,3V Pegelanpassung ist nicht ganz so aufwendig. Anstatt des SMD Spannungsreglers kann man natürlich auch alle anderen 3,3V Low-Dropout Regler benutzen.
Prima Projekt Peter! Da kann man so einiges drauf aufbauen...
Grüße
Udo
|
|
12.07.2008 19:30 |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Hyla
Mitglied

Dabei seit: 13.04.2008
Beiträge: 303
 |
|
| Zitat: |
Original von Hyla
Kann man dem Chip schaden, wenn er selbst 3V3-versorgt ist und seine Eingänge mit 5V beschaltet werden? Weiß da jemand etwas gültiges dazu?
|
Herr Jürss
Zwei Minuten zu spät, Deine Mail
|
|
12.07.2008 19:35 |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
pete62
Mitglied
Dabei seit: 29.05.2008
Beiträge: 79
Wohnort: Berlin
Themenstarter 
 |
|
Hallo zusammen,
da ja mein Nunchuk Adpater doch recht schnell aus USA eingetroffen ist, habe ich jetzt 4 Stück von den selbstgebauten Adaptern übrig. Die würde ich kostenfrei abtreten an Interessierte die ihrem Nunchuk nicht gleich den Stecker abschneiden wollen.
Deshalb starte ich hier ein kleines Preisausschreiben. Die ersten 4, die mir eine, noch nicht hier genannte Anwendung, für den Wii-Nunchuk zusammen mit dem ATM18 Board nennen, gewinnen einen der Adapter.

@Udo deine Pegelanpassung ist ja wirklich genial einfach.
Gruß Peter
|
|
12.07.2008 20:34 |
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Hyla
Mitglied

Dabei seit: 13.04.2008
Beiträge: 303
 |
|
| Zitat: |
Original von Udo Jürss
Hallo Christoph,
Manchmal ist es besser 2 Minuten zu spät zu sein, als 2 Minuten zu früh - oder?
Grüße
Udo |
Also, ähhh ...
Meine Version:
Als Spannungsregler ein XC62FP3302MR (!) von Torex, als Pegelwandlung ... je nun ... nix. Geht natürlich. Ist zur Nachahmung aber nicht empfohlen
Meine Platine ist damit etwas klein geworden, sodaß ich sie in das 'Chuk-Gehäuse einbauen mußte:

Und der Lohn der Mühe:

Danke Peter! Super Projekt! Schon mal über ein "Frontend" für den PC nachgedacht?
Und wieder zurück zum PPM-Projekt
Grüße,
Christoph
|
|
12.07.2008 21:50 |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
vistauser
Mitglied
Dabei seit: 18.04.2008
Beiträge: 72
Wohnort: 82110 Germering
 |
|
Hallo Peter.
ich weiss einen:
... den Nunchuk als Eingabegerät für ein 2-Draht 64x128 Grafikdisplay (haben wir noch nicht als Projekt, könnte aber noch kommen, oder??) auf dem man damit z. B. die Türme von Hanoi spielen kann.
Dein erster Beitrag mit den Beispielen zur Wii-Umgebung hat dazu geführt, dass ich mir am Tag darauf die Maschine besorgt habe, hi.
Finde Deine Beiträge doll.
Danke dafür und ein schönes Wochenende
vistauser
|
|
12.07.2008 21:57 |
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Hyla
Mitglied

Dabei seit: 13.04.2008
Beiträge: 303
 |
|
Hallo Peter,
ich bin gerade über die differente Ausgabe der Werte gestolpert:
Auf dem LCD z.B. '4D' für den Accelerometer-X-Wert, auf dem USART wird gleichzeitig '0137`ausgegeben. Jetzt hab ich mal im Code nachgeschaut, und es wird noch kryptischer
Also. Die sieben Werte, die Du über TWI vom Nunchuk holst sind Joystick-X-Y, Accelerometer X-Y-Z und Button C und Z. Soweit klar. Moment ... Stimmt das überhaupt?
Was macht denn die folgende Zeile bzw. warum macht sie das?
| code: |
1:
2:
|
wii_nunchuk_data[i] = (wii_nunchuk_data[i] ^ 0x17) + 0x17;
|
|
Und weiter: Wozu kommt in der nächsten Zeile 'wii_nunchuk_data[5]' mit hinein?
| code: |
1:
2:
3:
|
wii_nunchuk_acc_x = ((U16)(wii_nunchuk_data[2])<<2)+((wii_nunchuk_data[5] >> 2) & 0x03);
|
|
Erklär doch mal ...
Hyla
|
|
12.07.2008 22:51 |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
pete62
Mitglied
Dabei seit: 29.05.2008
Beiträge: 79
Wohnort: Berlin
Themenstarter 
 |
|
Hallo Hyla,
trotzdem nochmal für alle anderen, die den Link nicht gefunden haben.
Die Codierung und das Protokoll für den Wii-Nunchuk findet man hier:
http://www.windmeadow.com/node/42
bzw. hier:
http://www.wiili.org/index.php/Wiimote/E...rollers/Nunchuk
| code: |
1:
|
wii_nunchuk_data[i] = (wii_nunchuk_data[i] ^ 0x17) + 0x17; |
|
Das ist der Dekodier Algorithmus für die verschlüsselten Nunchuk Rohdaten.
Demnächst erscheint das ganze dann auch hier im Wiki.
Die Dastellung zwischen LCD und dem was über die UART gesendet unterscheiden sich tatsächlich. Über die UART werden die kompletten 10Bit Beschleunigungswerte gesendet. Aus Platzgründen werden auf dem LCD aber nur die höchsten 8Bit dargestellt. Die jeweils unteren 2Bits der Beschleunigungssensoren sind im 6.Byte gepackt, zusammen mit den beiden Tastern C und Z.
| Zitat: |
Danke Peter! Super Projekt! Schon mal über ein "Frontend" für den PC nachgedacht?
|
Nachgedacht habe ich schon über ein Frontend aber bisher noch nichts realisiert. Kommt aber noch.
Gruß Peter
|
|
13.07.2008 12:22 |
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
vistauser
Mitglied
Dabei seit: 18.04.2008
Beiträge: 72
Wohnort: 82110 Germering
 |
|
Vielen Dank Peter,
der Hauptgewinn ist heute hier angekommen. Nun kann ich bald Nunchuken - nur noch den 3,3V Regler bestellen. Die Wii-Remote werde ich auch nicht schlachten, die ist noch sooo neu und unschuldig.
Tschüß aus Germering
|
|
17.07.2008 18:11 |
E-Mail |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
Udo Jürss
Mitglied
Dabei seit: 06.03.2008
Beiträge: 372
Wohnort: Siegen
 |
|
Hallo zusammen,
im Download Bereich gibt es eine neue Version vom Wii-Nunchuk Adapter (Schaltplan und Leiterplatten Layout).
Grüße
Udo
|
|
19.07.2008 00:24 |
Beiträge des Benutzers |
zu Buddylist hinzufügen
|
|
|
Impressum - Datenschutzerklärung
|
|  |