Nunchuk am TX

Konstruiert und fotografiert von Dirk Fox.
Hochgeladen am 26.10.2012, 23:10 von Dirk Fox.  1 / 1

Der Nintendo Nunchuk enthält einen Joystick, zwei Taster und einen 3D-Beschleunigungssensor, die sich via I²C-Protokoll mit 400 kbit/s auslesen lassen - und das für unschlagbare 8 Euro. Mit ein wenig Bastelei lässt sich der Nunchuk sogar “lötfrei” an den I²C-Ausgang des TX anschließen. Schöner wäre noch ein Spannungswandler, da der Sensor so mit 5 statt der vorgesehenen 3,3 V betrieben wird. Im Download-Mode lässt sich der Nunchuk in Echtzeit auslesen.

Das Testprogramm zeigt die Joystick-Werte (0-255, 8 bit), die Taster C und Z sowie die Werte des Beschleunigungssensors (0-1023, 10 bit) an.

Dokumentation und RoboPro-Treiber folgen.

Harald (27.10.2012, 10:26:45)

Hallo Dirk,

von 5 V runter geht immer: baue eine Diode (in Durchlassrichtung) in die Plusleitung und du hast 0,7 V weniger –> 4,3 V. Gleich eine zweite dahinter, und du bist bei 3,6 V. Das sollte in der Toleranz sein. Mit einem Widerstand geht sowas auch, aber nur, wenn der Verbraucher keine Schwankungen im Stromverbrauch erzeugt. Am Widerstand fällt dann strom-proportional viel Spannung ab, und damit können die wenigsten Schaltungen (insbesondere mit Prozessor) etwas anfangen. An einer Diode sind es immer 0,7 V, zumindest solange sie nicht in Rauch aufgeht.

Gruß, Harald

Dirk Fox (27.10.2012, 20:00:55)

Hallo Harald, danke für den Tipp - das werde ich gleich mal ausprobieren. Die sonst in der “I²C-Szene” verwendeten Spannungswandler sind deutlich aufwändiger. Einige Sensoren haben sie immerhin “on board”; das macht den Anschluss an den TX einfacher. Aber zwei Dioden sind wirklich ganz dicht am Investitionsminimum :-) Gruß, Dirk

peterholland (27.10.2012, 20:29:01)

Hallo Dirk,

Das ist sehr interessant !……..

Sehr viele Fischertechnik-hobbyisten haben Kirmesmodellen und es interessant die 3D-Beschleunigung zu messen. Ich habe das schon enige Jahre her gemacht mit meiner Freifallturm mit wirbelstrombremsen. Schau mal: http://www.ftcommunity.de/details.php?image_id=28964

Das Programm zum messen der maximum Beschleunigung beim Freefall-turm mit Wirbelstrom-bremsen gibt es unter : http://www.ftcommunity.de/downloads.php?kategorie=RoboPro

Die mit TX und Beschleunigungs-Sensor-Modul N5170 gemessen maximum Beschleunigung 2,8g gibt es beim anfang der Wirbelstrom-bremsen nach unten.

Mit der Nintendo Nunchuk last sich das aber noch einfacher messen; auch für andere Modellen.

Grüss,

Peter Poederoyen NL

peterholland (27.10.2012, 20:52:24)

Hallo Dirk,

Die Wii Nunchuk Controller schwarzBest.-Nr.: 904055 - 62 [Teilenummer: 2112066] gibtr es bei Conrad für 19,92 Euro. Wo gibt es dieser für nur 8 ¤ ?

Dirk Fox (27.10.2012, 21:09:55)

Hallo Peter, das ist eine schöne Anwendung. Ich werde mein Demo-Programm mit den Nunchuk-Treibern hochladen, damit Ihr experimentieren könnt. Beim Anschluss des Nunchuk habe ich die Kabel durchgemessen, denn die Farben der Kabel sind wohl nicht einheitlich. Hier gibt es den Nunchuk für 8¤ (sogar versandkostenfrei, wenn Du insgesamt Waren für mind. 20¤ bestellst): http://www.amazon.de/Nunchuk-Controller-f%C3%BCr-Nintendo-schwarz/dp/B0054PCVZS/ref=sr_1_4?ie=UTF8&qid=1351364842&sr=8-4 Gruß, Dirk

Dirk Fox (30.10.2012, 13:17:13)

So, die TX-I²C-Treiber für RoboPro sind jetzt auch Online: http://www.ftcommunity.de/data/downloads/robopro/nunchuktreiberv1.0.zip Gruß, Dirk

Dirk Fox (31.10.2012, 21:07:50)

Hallo Harald, mit meinen Dioden verliere ich nur je 0,2 V in Durchlassrichtung… sagt jedenfalls mein Messgerät. Damit komme ich zwar näher an die 3,3 V heran, aber acht Dioden in Reihe sehen schon ein wenig merkwürdig aus… Mache ich etwas falsch? Gruß, Dirk

Dirk Fox (31.10.2012, 21:22:23)

Sorry - wer misst, misst Mist… Jetzt klappts wie vorhergesagt… Gruß, Dirk

H.A.R.R.Y. (1.11.2012, 06:54:31)

Hallo,

ich bin recht neu bei ft und wollte mal fragen, wo man an die technische Doku zum Nunchuk (und anderen Dingen dieser Art) rankommt.

Gruß H.A.R.R.Y.

Dirk Fox (1.11.2012, 23:07:08)

Hallo H.A.R.R.Y., es gibt viele Quellen im Netz - eine der jüngsten ist ein Artikel in elektor 9/2012 (http://www.elektor.de/Uploads/2012/8/Nunchuk-USB-Adapter.pdf). Demnächst wirst Du auch in der ft:pedia (http://www.ftcommunity.de/ftpedia) etwas über den Anschluss an den TX finden - zum I²C-Protokoll findest Du einen Aufsatz in Ausgabe 3/2012 :-). Gruß, Dirk

peterholland (2.11.2012, 14:59:59)

Der “Trick” eine Diode (in Durchlassrichtung) in die Plusleitung und du hast 0,7 V weniger –> 4,3 V. Gleich eine zweite dahinter, und du bist bei 3,6 V funktioniert. Mit einer stabilisierter Powersupply habe ich dieses auch geprüfft.

Warum gibt es dann beim messen an der TX andere Werten ?

Grüss,

Peter

peterholland (2.11.2012, 15:15:05)

Der “Trick” eine Diode (in Durchlassrichtung) in die Plusleitung und du hast 0,7 V weniger –> 4,3 V. Gleich eine zweite dahinter, und du bist bei 3,6 V funktioniert. Mit einer stabilisierter Powersupply habe ich dieses auch geprüfft.

Warum gibt es dann beim messen an der TX andere Werten ?

Grüss,

Peter

peterholland (2.11.2012, 17:18:42)

Wie kann man beim Anschluss des Nunchuk die Kabel durch messen, denn die Farben der Kabel sind tatsächlich wohl nicht einheitlich ?

Die Rei-Vilo-Fischertechnik-standart-farben sind :

ground = Schwarz +5V = Rot I2C-data= Grun I2C-Clock = Blau

peterholland (3.11.2012, 20:22:05)

Hallo Dirk,

Vielen Dank, es funktioniert !

Link zum forum : http://forum.ftcommunity.de/viewtopic.php?f=15&t=1566&p=10177#p10177

Grüss,

Peter Poederoyen NL

Harald (3.11.2012, 20:51:58)

Peter, welche Werte meinst du? Die Daten, die der Nunchuk liefert? Und wenn ja, welche davon?

Ich kenne die Schaltung nicht. Wenn der analoge Joystick als zweifacher Spannungsteiler (1* x-Achse, 1* y-Achse) aufgebaut ist und der Mittelpunkt abgegriffen und digitalisiert wird, dann muss bei anderer Betriebsspannung auch was anderes herauskommen. Wenn ein A/D-Wandler für 3,3 V ausgelegt ist und mit 5 V betrieben wird, muss man auch mit allem möglichen rechnen. Schließlich ist das ja auch Spielzeug und muss billig sein.

Oder gibt es Unterschiede zwischen a) Stabilisierte 5 V vor den Dioden anlegst und 3,6 V am Nunchuk hast, und b) 3,6 V direkt aus der stabilisierten Versorgung? In diesem Fall würde sich der Durchlasswiderstand der Dioden als zusätzlichen Beitrag zum Innenwiderstand der Spannungsquelle bemerkbar machen (existieren tut er immer, die Frage ist, ob er stört). Da würde ein zweites Diodenpaar parallel zum ersten schon helfen.

Außerdem … haben wir es hier mit ziemlich langen Zuleitungen zu tun, die eine Menge Mist einfangen, da gehören noch zwei Kondensatoren gegen Spannungsschwankungen unbedingt hinein. D.h.: möglichst nah am Nunchuk, am besten direkt auf der Platine. Beide Kondensatoren kommen zwischen + und -. Einer als Stützkondensator (irgendwas um 10 µF, Elko oder Tantal-Elko), einer als Filter gegen Hochfrequenzstörungen (irgendwo bei 10 nF, Keramik, mit möglichst kurzen Beinchen. Die genauen Werte sind ziemlich unwichtig - Hauptsache, dass da ein Elko und ein HF-tauglicher Kondensator vorhanden sind. Elkos wirken nur bis zu ein paar 100 kHz als Kondensatoren, deswegen muss der Keramik-Kondensator die höheren Frequenzen abdecken).

Gruß, Harald

peterholland (3.11.2012, 21:01:27)

Hallo Harald,

Beim Fischertechnik-Treffen in Schoonhoven-nov-2012 haben mehrere Fischertechniker problemen mit die TX +5V Spannung wenn es mehrere Verbraucher gibt. Dieser ist nicht immer stabil und senkt ! ….bei 3 st LED-Modulen von 5V nach 4,3V Die FT-Funkuhr funktioniert ohne problemen aber beim Flipper gab es Problemen.

Ein guter flexibeler Löschung könnte sein :

Spannungsregler-Platine für LM 317-T Ausgangsspannung 1.2 - 32 V/DC Fertiggerät (mit Spannungsregler) Best.-Nr.: 130312 - 62 Conrad-link : http://www.conrad.de/ce/de/product/130312/Spannungsregler-Platine-fuer-LM-317-T-Ausgangsspannung-12-32-VDC-Fertiggeraet-mit-Spannungsregler

Dieser nutze ich auch für die 3V Laser beim Autowaschstrasse.

Grüss,

Peter Poederoyen NL

peterholland (6.3.2013, 15:57:00)

TX-Controllers mit einer Wii-Nunchuk in der Presse :

Und zwar in der neuesten Ausgabe der Zeitschrift CT-Hacks http://www.heise.de/hardware-hacks/meld … 05365.html gleich mit zwei Artikeln. Einmal wird der Kasten Elektropneumatics vorgestellt. Bei dem zweiten Artikel geht es um das Steuern des TX-Controllers mit einer Wii-Nunchuk.

Dirk Fox (7.3.2013, 23:06:45)

Hm. Wer schreibt so etwas bloß? ;-) Gruß, Dirk

peterholland (8.3.2013, 16:24:55)

Hallo Dirk,

Ist das Problem mit dem anderen Nunchuk + Nachbauten zusammen mit Fischertechnik jetzt schon gelöst ?

Grüss,

Peter Poederoyen NL

peterholland (15.3.2013, 15:20:36)

Hallo Dirk,

Einige Monaten her hat meine Sohn Antonie mir eine Nunchuk-Nachbauten gegeben weil ich die FT-Stecker montieren möchte. Die functionierte einwandfrei, wie auch beim FT-Community 03.11.12 20:22 gemeldet. Das war mit dem Wissen von heute denn aber eigentlich “zufall”………….

Heute habe ich eine Wii-chuck-Adapter genutzt für eine Versuch mit die original Nintendo-Wii-Nunchuck. Dieser funtioniert nicht.

Es wäre schön wenn das Problem im Level-Shift gelösst wäre - die Dioden reduzieren zwar den VCC, aber korrigieren nicht die Signallevel.

Auch für de Fischerwerken, weil es dann mehrere Anwendungmöglichkeiten gibt mit dem TX.

Grüss,

Peter Poederoyen NL

Dirk Fox (20.4.2013, 11:05:30)

Hallo zusammen,

der Original-Nunchuk funktioniert jetzt dank des aktuellen TX-Firmware-Updates mit RoboPro-Version 3.2.3 - dafür streikt nun der Lioncast-Nachbau. Das Problem konnte ich bisher auch nicht lösten…

Es ist mir allerdings gelungen, mit der neuen Firmware-Version den (kabellosen!) Logic3-Nunchuk anzusteuern (mit einer verminderten Busgeschwindigkeit von 100 kHz, siehe auch http://forum.ftcommunity.de/viewtopic.php?f=15&t=1566#p11990). Damit gibt es jetzt eine echte TX-Fernsteuerung mit Neigungssensor, Joystick und zwei Tasten für 9,90 € (plus 20 ct. für zwei Dioden).

Das modifizierte Programm lade ich noch hoch; das Modell dazu gibt’s auf der Convention 2013 - und demnächst folgt auch ein Artikelchen darüber in der ft:pedia.

Gruß, Dirk