ComputerClub 2
Sitemap 
Wolfgang Back & Wolfgang Rudolph
Suche:   Wolfgang Back & Wolfgang Rudolph
 
  Forenübersicht
  Anmelden
  Registrierung
  Mitgliederliste
  Teammitglieder
  Hilfe
  Suche
  FAQ
  Forenregeln
  Wie poste ich richtig?

Das ComputerClub 2 Clubforum » Computerclub 2 » ATM18/AVR Sonstiges » ATM18::Projekt::Wii-Nunchuk » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Antwort erstellen
Zum Ende der Seite springen   ATM18::Projekt::Wii-Nunchuk
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
pete62 pete62 ist männlich
Mitglied

Dabei seit: 29.05.2008
Beiträge: 79
Wohnort: Berlin

pete62 ist offline
ATM18::Projekt::Wii-Nunchuk Beitrag: beantworten | zitieren | editieren | melden       | Top

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 geschockt
* 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 Hyla ist männlich
Mitglied

images/avatars/avatar-331.jpg

Dabei seit: 13.04.2008
Beiträge: 303

Hyla ist offline
RE: ATM18::Projekt::Wii-Nunchuk Beitrag: beantworten | zitieren | editieren | melden       | Top

Hallo Peter,

der Nunchuk hat seinen Stecker schon so gut wie los. Bin schon gespannt. smile

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 smile 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

Udo Jürss ist offline
Beitrag: beantworten | zitieren | editieren | melden       | Top

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

Dateianhänge:
jpg wii_nunchuk_adapter_schematic.jpg (44 KB, 1.148 mal heruntergeladen)
jpg wii_nunchuk_adapter.jpg (40,01 KB, 1.150 mal heruntergeladen)
jpg wii_nunchuk_app.jpg (128 KB, 1.156 mal heruntergeladen)
12.07.2008 19:30 Beiträge des Benutzers | zu Buddylist hinzufügen
Hyla Hyla ist männlich
Mitglied

images/avatars/avatar-331.jpg

Dabei seit: 13.04.2008
Beiträge: 303

Hyla ist offline
RE: ATM18::Projekt::Wii-Nunchuk Beitrag: beantworten | zitieren | editieren | melden       | Top

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 smile

Zwei Minuten zu spät, Deine Mail smile
12.07.2008 19:35 Beiträge des Benutzers | zu Buddylist hinzufügen
Udo Jürss
Mitglied

Dabei seit: 06.03.2008
Beiträge: 372
Wohnort: Siegen

Udo Jürss ist offline
Beitrag: beantworten | zitieren | editieren | melden       | Top

Hallo Christoph,

Manchmal ist es besser 2 Minuten zu spät zu sein, als 2 Minuten zu früh - oder? großes Grinsen

Grüße

Udo
12.07.2008 19:53 Beiträge des Benutzers | zu Buddylist hinzufügen
pete62 pete62 ist männlich
Mitglied

Dabei seit: 29.05.2008
Beiträge: 79
Wohnort: Berlin

Themenstarter Thema begonnen von pete62

pete62 ist offline
Preisausschreiben Beitrag: beantworten | zitieren | editieren | melden       | Top

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 Hyla ist männlich
Mitglied

images/avatars/avatar-331.jpg

Dabei seit: 13.04.2008
Beiträge: 303

Hyla ist offline
Beitrag: beantworten | zitieren | editieren | melden       | Top

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? großes Grinsen

Grüße

Udo


Also, ähhh ...

smile


Meine Version:

Als Spannungsregler ein XC62FP3302MR (!) von Torex, als Pegelwandlung ... je nun ... nix. Geht natürlich. Ist zur Nachahmung aber nicht empfohlen smile

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 Augenzwinkern

Grüße,
Christoph
12.07.2008 21:50 Beiträge des Benutzers | zu Buddylist hinzufügen
vistauser vistauser ist männlich
Mitglied

Dabei seit: 18.04.2008
Beiträge: 72
Wohnort: 82110 Germering

vistauser ist offline
RE: Preisausschreiben Beitrag: beantworten | zitieren | editieren | melden       | Top

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 Hyla ist männlich
Mitglied

images/avatars/avatar-331.jpg

Dabei seit: 13.04.2008
Beiträge: 303

Hyla ist offline
Ausgabe? Beitrag: beantworten | zitieren | editieren | melden       | Top

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 smile
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
Hyla Hyla ist männlich
Mitglied

images/avatars/avatar-331.jpg

Dabei seit: 13.04.2008
Beiträge: 303

Hyla ist offline
RE: Ausgabe? Beitrag: beantworten | zitieren | editieren | melden       | Top

Okay. Vergiss es smile
Ich habs in einem Deiner Links gefunden (Thread "Projekt-Ideen").

Christoph
12.07.2008 23:32 Beiträge des Benutzers | zu Buddylist hinzufügen
pete62 pete62 ist männlich
Mitglied

Dabei seit: 29.05.2008
Beiträge: 79
Wohnort: Berlin

Themenstarter Thema begonnen von pete62

pete62 ist offline
Beitrag: beantworten | zitieren | editieren | melden       | Top

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 vistauser ist männlich
Mitglied

Dabei seit: 18.04.2008
Beiträge: 72
Wohnort: 82110 Germering

vistauser ist offline
RE: Preisausschreiben Beitrag: beantworten | zitieren | editieren | melden       | Top

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

Udo Jürss ist offline
Beitrag: beantworten | zitieren | editieren | melden       | Top

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
Baumstruktur | Brettstruktur
Gehe zu:
 
Antwort erstellen
Das ComputerClub 2 Clubforum » Computerclub 2 » ATM18/AVR Sonstiges » ATM18::Projekt::Wii-Nunchuk

Impressum - Datenschutzerklärung

Forensoftware: Burning Board, entwickelt von WoltLab GmbH