Jump to content
elektro-skateboard.de

Nunchuk RF


Dude

Empfohlene BeitrÀge

Geschrieben (bearbeitet)

Hi Dude,

 

hier die FrĂŒchte deiner Arbeit!

 

Anbei die Programmierung:

(Windows)

Externe Links nur fĂŒr Mitglieder sichtbar

 

Programmieren Vortest

Blaue LED leuchtet? Wenn ja->

Ist der Nunchuk da? #stm32flash.exe COM3 <- ihr mĂŒsst natĂŒrlich nachsehen welche COM bei euch da ist!

 

Programmieren

Dann Das Programm hochladen:

(das HEX-File liegt im selben Verzeichnis wie die STM-EXE)

stm32flash.exe -w ws2812_rf.hex -v -g 0x0 COM3

 

Aktivieren

USB-Anschluss ziehen und wieder anstecken.

Alle LEDs blinken vor sich hin. Dann leuchtet nur noch die blaue LED.

 

Zusammenbau

Der weiße Steg im Nunchuk GehĂ€use drĂŒckt auf die nRF-Platine. Dieser Steg muss gekĂŒrzt werden, sonnst schwebt die Leiterplatte 2-3mm in der Luft und die Taster lassen sich nicht bedienen.

 

Empfangstest

Bleibe ich noch schuldig, bis die nRF-Platinen bei mir sind.

 

DesignĂ€nderungswĂŒnsche

* Ein-/ Ausschalter auf der Leiterplatte

* DIP-Schalter oder BCD-Codierer fĂŒr die Kanalauswahl. SMD-WiderstĂ€nde-Löten, wenn man sich mit Freunden trifft ist nicht easy:D

 

@Dude

Ich werfe mich fĂŒr diese Lötkunst (NervenstĂ€rke) zu Boden.

 

Barney

 

Edit:

Firmware und STM-Software (Windows) im ZIP-File

 

Ladeelektronik funktioniert, wird aber sehr warm. Ich habe nur ein 400mA Akku angeschlossen, spÀter soll da ein 1000mA Akku ran. Ich mache mir da etwas sorgen.

20160217_180314_cr.thumb.jpg.941f46352b3d33b27f08e6c7974240b6.jpg

20160217_180322_cr.thumb.jpg.a5731fb5d3b302f2b0e7d0dd38b47e51.jpg

20160220_105755_cr.thumb.jpg.3fa051e0a0c07d4a99a33b0ea0f4e87a.jpg

20160220_105827_cr.thumb.jpg.92f810e1305acc14ebd3f1b79fe25295.jpg

20160220_105858_cr.thumb.jpg.b3d874ed39e714a672d08f0de4587f5c.jpg

20160220_105917_cr.thumb.jpg.bff94c7aefe3ff13f1b93186635e8516.jpg

20160220_110600_cr.thumb.jpg.1c5208d61752a63470278f5b72bc1870.jpg

Nunchuk.zip

bearbeitet von barney
Geschrieben

Freut mich sehr! Dann werd ich mich mal an's Löten meiner Platine machen.

 

Ich hab das ja unter Linux laufen (im Ziel) und muss mal sehen, wie ich es da angehe. Fragen, die mir so spontan in den Sinn kommen:

- Das hex-File ist sozusagen die Firmware, die Du Dir aus den Sourcen von Benjamin compiliert hast (nunchuk_mod)? Ich muss da wohl so eine Art 'make upload' durchfĂŒhren.

- Die WiderstĂ€nde fĂŒr die Kanalwahl beim EmpfĂ€nger sind meines Wissens auf dem VESC. Die sollten dann ja passen, hoffe ich.

- Da kein Bootloader drauf ist, muss ich mit dem STM Entwicklerboard dazwischen programmieren

Geschrieben
Freut mich sehr! Dann werd ich mich mal an's Löten meiner Platine machen.

 

Ich hab das ja unter Linux laufen (im Ziel) und muss mal sehen, wie ich es da angehe. Fragen, die mir so spontan in den Sinn kommen:

- Das hex-File ist sozusagen die Firmware, die Du Dir aus den Sourcen von Benjamin compiliert hast (nunchuk_mod)? Ich muss da wohl so eine Art 'make upload' durchfĂŒhren.

- Die WiderstĂ€nde fĂŒr die Kanalwahl beim EmpfĂ€nger sind meines Wissens auf dem VESC. Die sollten dann ja passen, hoffe ich.

- Da kein Bootloader drauf ist, muss ich mit dem STM Entwicklerboard dazwischen programmieren

 

Bootloader

Der Bootloader ist im STM default drauf. Der CP2102 ĂŒbernimmt die Arbeit der USB-COM Wandlung. Du musst wirklich nur den USB-Anschluss anlöten und am Computer den Nunchuk anschließen. Dann startest du das make File. Nach dem Kompilieren make upload und das wars. Mehr ist wirklich nicht zu machen.

 

Kanalwahl

Ja, die WiderstÀnde sind aber recht statisch und fast alle Bilder die ich gesehen haben, habe alle WiderstÀnde drauf und damit den gleichen Kanal. Das ist nicht sehr sinning:devil: Nutze die Gelegenheit nach dem Zufallsprinzip, eine andere Kombination zu wÀhlen. Ich werde auch einige auslöten. Daher der Hinweis BCD-Kodierschalter. Und hier habe ich mich vertan. Ich meine HEX-Codierschalter

Externe Links nur fĂŒr Mitglieder sichtbar

 

Damit ist ein Kanalwechsel recht einfach möglich. Am EmpfÀnger aber noch nicht!

Geschrieben
Nur so aus Neugierde: warum musste man beim VESC dann zuerst mit dem STM-Entwicklerboard den Bootloader draufspielen?

 

Hier lÀuft ein Bootlader von Benjamin. Nicht der von STM default.

Geschrieben

Programmieren

Dann Das Programm hochladen:

(das HEX-File liegt im selben Verzeichnis wie die STM-EXE)

stm32flash.exe -w ws2812_rf.hex -v -g 0x0 COM3

 

Warum hat die .hex denn ein ws2812 im Namen? WĂŒsste nicht was der Nunchuk mit einer bestimmten RGB LED am Hut hat. Kannst du mich aufklĂ€ren?

 

Empfangstest

Bleibe ich noch schuldig, bis die nRF-Platinen bei mir sind.

 

Was fĂŒr welche hast du denn bestellt? Habe die hier

Externe Links nur fĂŒr Mitglieder sichtbar
und die sehen irgendwie anders aus als andere. Hoffe die laufen QualitĂ€tsmĂ€ĂŸig trotzdem genau so gut.

 

 

Ladeelektronik funktioniert, wird aber sehr warm. Ich habe nur ein 400mA Akku angeschlossen, spÀter soll da ein 1000mA Akku ran. Ich mache mir da etwas sorgen.

Was soll ein 1000mAh Stunden Akku denn da anders sein? (Ich gehe davon aus, dass du mAh meinst)

Wie stellst du dir vor den unterzubringen? WĂŒrde auch gerne das grĂ¶ĂŸte mögliche reinplatzen, aber lĂ€nger als 30mm darf das Teil meiner Meinung nach nicht sein.

 

 

Kann man den Nunchuk eigentlich auch ĂŒber das Kabel direkt an den VESC anschließen, um zu sehen ob ĂŒberhaupt alles lĂ€uft? Auf der "mitgelieferten" Platine sind SDA und SCL ja markiert.

 

Und noch eine letzte Frage hinten dran. Wie habt ihr das mit dem USB Stecker gelöst?

 

Werde hier auf jeden Fall gespannt mitlesen, weil ich mir auch gerne meinen eigenen Nunchuk aufbauen möchte.

 

Edit.: Noch mal auf der Platine geguckt, da sind SCK und SDA markiert. Was ist denn das fĂŒr eine I2C und SPI Mischung.:D

Geschrieben

Hallo hexakopter,

 

WS2812

Verschwörungstheoretiker sind der Meinung, das die LED-Streifen mit dem WS2812 Chipsatz mehr können als nur LEDs ansteuern. Durch geeignete Zusammenschaltung von LED-Abschnitte kann unter BerĂŒcksichtigung von Labda/2 ein Mittelwellensignal ĂŒber viele Km ĂŒbertragen werden. Die Modulation wird erreicht indem die LEDs sehr kurzzeitig angesteuert werden, so dass ein Mensch dies nicht optisch wahrnehmen können. Ein vierter Kanal in der LED kann ein Mikrophone auswerten. Durch die Nutzung von vielen dutzenden Mikrophone kann ein Phasenarray, also eine Richtwirkung erzielt werden. NSA, FBI, BND und andere Nachrichtendienste habe an dieser Technologie mitgewirkt. Dabei wurden IPs von STM verwendet. Schlussendlich hat Vedder aus versehen diese Technologie offengelegt. Ich befĂŒrchte schlimmstes....

Geschrieben

Hallo hexakopter,

 

hier die Auflösung:

 

Filename

Makefile

# Define project name here
PROJECT = ws2812_rf

Du kannst es auch umbenennen in "meine_freundin_liest_gerne_50SoG".

 

nRF

Externe Links nur fĂŒr Mitglieder sichtbar

Akku

1000mA mĂŒssen lĂ€nger geladen werden, wenn es leer ist. Der kleine Ladechip muss aus 5.2V ca. 3.2V mit 500mA Ladestrom. Es fallen ca 2V ab, dies hat ca. 1W Verlustleistung am Anfang zur Folge. Sieh dir mal den kleinen Chip an und stell dir, dass der im GehĂ€use kaum Luft bekommt. Die Leiterplatte vom Layout zu wenig KupferflĂ€che, so dass der Chip sich auch hier nicht richtig kĂŒhlen kann.

 

Test

Mutmaßung von mir. Aber der nRF wird programmiert, so dass eine direkte Verbindung nicht helfen wird. Da wirst du wohl den harten Weg gehen mĂŒssen.

 

Barney

Geschrieben
Hallo hexakopter,

 

hier die Auflösung:

 

Filename

Makefile

# Define project name here
PROJECT = ws2812_rf

Du kannst es auch umbenennen in "meine_freundin_liest_gerne_50SoG".

Die andere Lösung fand ich da aber um einiges besser. :cornut:

Und ich hatte mich schon gefreut an das Dingen ne WS2812 fĂŒr den Akku Status dranzuhĂ€ngen.

 

Akku

Das ist schon klar, dass ein 1000mAh (:D) Akku lĂ€nger laden muss. Aber ob ich jetzt eine Stunde das Teil auf 80 Grad habe oder 2 Stunden ist doch wohl Schnuppe. Die 80 Grad (nur als Bsp.) werden in beiden FĂ€llen recht schnell erreicht. Und bei dem 500mAh Akku muss man doppelt so oft laden also landet man nachher bei der gleichen Zeit die der Chip sich wie in der Sauna fĂŒhlt.

Davon abgesehen von der Tatsache, dass man da meiner Meinung nach kein 1000mAh Akku feingebaut bekommt, wenn man kein anderes GehÀuse wÀhlt.

 

Test

Versuch macht klug. Werde ich vielleicht einfach mal testen, nachdem ich mit dem Oszi rausgefunden habe was jetzt welche Leitung genau darstellt. SCK, SDA Mischung leuchtet mir grade nicht so ein.

Geschrieben

WS28112

Es sind noch Pins am STM frei, womit du dies machen könntest. Ich wĂŒrde aber eher ein OLED favorisieren.

Externe Links nur fĂŒr Mitglieder sichtbar

 

 

Akku

Im Internet hat jemand 2 x 470mA angelötet und untergebracht.

Ich wĂŒrde im GehĂ€use von thermische KapazitĂ€t sprechen. Der Ladechip ist das sehr isoliert im GehĂ€use. Weiter stell dir vor, dass du den Nunchuk im Sommer bei 30°C auf dem Tisch auflĂ€dst und der auch noch leicht in der Sonne liegt. Vorbei ist es mit der thermischen KapazitĂ€t.

 

Test

Ja du wirst mit dem Oszi ein Clocksignal sehen SCL und wenn du ein Zweikanal hast, dazu die Daten. das ist doch Lebenszeichen genug :D

Ich habe die Anmerkung nicht wirklich verstanden.

OLED.JPG.b16db2426128ab4abd4ebf0487c787fe.JPG

Geschrieben (bearbeitet)

WS2812

Hatte vor mir I2C noch rauszulegen, aber kein Platz gefunden es noch schön wo rauszufĂŒhren. Bevor es zu so etwas geht sollte ich aber erst einmal alles fertig bauen. Dann wĂ€re ein Nextion Touch Screen auch eine schöne Erweiterung. ;)

 

 

Akku

Hast du mal einen Link zu diesem jemand? WĂŒrde gerne sehen wie er es realisiert hat.

 

Test

Mich hatte verwirrt, dass ein Pin SCK (kenne ich nur von SPI) und SDA (kenne ich nur von I2C) heißt. Scheint aber wohl I2C zu sein. Hat mich wohl verwirrt, weil das nRF ja ĂŒber SPI angebunden ist. Wenn ich es richtig sehe lĂ€uft der Kama ĂŒber ein Funkmodul mit I2C Anschluss und Vedders eigenkreation mit dem nRF ĂŒber SPI.

 

Schalter

Wie ist die Abschaltung des Nunchuk denn momentan ohne Schalter realisiert?

 

USB-B Buchse lötbar

Glaube eher nicht, dass du einen USB Stecker haben möchtest oder? Soll doch vermutlich eher eine Buchse werden.

 

ESP8266 WLAN

WĂŒrde eigentlich etwas dagegen sprechen ESP8266 Module zur Übertragung zu benutzen? Dann könnte man auf den VESC sowohl per Nunchuk (wo dann natĂŒrlich auch ein ESP drinsitzen wĂŒrde), als auch per Handy zugreifen. Hab ich noch nicht versucht, aber ESPs kann man ja auch programmieren und bei dem ESP-12 ist auch ein ADC mit an Board. Damit wĂ€re es meiner Meinung nach möglich das ganze ohne STM und CP2102 aufzubauen. DĂŒrfte dann viel leichter Nachzubauen sein, auch wenn ein FTDI (oder andere USB TTL Wandler) zum ESP proggen benötigt werden wĂŒrde.

bearbeitet von hexakopter
Geschrieben

VESC Version HW4.7

 

CE -> Tied to VCC

CSN -> The servo input (you have to remove the lowpass filter on the servo input) C3

SCK -> The ADC_EXT pin

MOSI -> The SDA pin

MISO -> The SCL pin

IRQ -> not connected

VCC -> VCC

GND -> GND

 

Pinout nRF <-> P3

 

P1- 3.3V <-> P5 3.3V

P2- GND <-> P4 GND

P3- CE <-> P5 3.3V

P4- CSN <-> K1P1 Servo

P5- SCK <-> P3 ADC

P6- MOSI <-> P2 SDA

P7- MISO <-> P1 SCL

P8 -IRQ <-> NC

Geschrieben (bearbeitet)

@barney Was soll mir das sagen oder bezog sich das nicht auf mich?

 

Edit.: Damit der Beitrag auch noch sinnvoll wird:

 

VESC Hardware Version 4.11

 

Pinout nRF (SMD) <-> P3 (JST 7pin)

 

P1- 3.3V <-> P6 3.3V

P2- GND <-> P5 GND

P3- CE <-> P6 3.3V

P4- CSN <-> P3 NSS/SDA/TX

P5- SCK <-> P4 SCK/ADC

P6- MOSI <-> P2 MOSI/SCL/RX

P7- MISO <-> P1 MISO/ADC2

P8 -IRQ <-> NC

 

Ausprobieren auf eigene Gefahr!!

Zu beachten, dass die Pinne des SMD nRF anders angeordnet sind, als die des "großen" nRF.

bearbeitet von hexakopter
Geschrieben
WS2812

Hatte vor mir I2C noch rauszulegen, aber kein Platz gefunden es noch schön wo rauszufĂŒhren. Bevor es zu so etwas geht sollte ich aber erst einmal alles fertig bauen. Dann wĂ€re ein Nextion Touch Screen auch eine schöne Erweiterung. ;)

 

 

Akku

Hast du mal einen Link zu diesem jemand? WĂŒrde gerne sehen wie er es realisiert hat.

 

Test

Mich hatte verwirrt, dass ein Pin SCK (kenne ich nur von SPI) und SDA (kenne ich nur von I2C) heißt. Scheint aber wohl I2C zu sein. Hat mich wohl verwirrt, weil das nRF ja ĂŒber SPI angebunden ist. Wenn ich es richtig sehe lĂ€uft der Kama ĂŒber ein Funkmodul mit I2C Anschluss und Vedders eigenkreation mit dem nRF ĂŒber SPI.

 

Schalter

Wie ist die Abschaltung des Nunchuk denn momentan ohne Schalter realisiert?

 

USB-B Buchse lötbar

Glaube eher nicht, dass du einen USB Stecker haben möchtest oder? Soll doch vermutlich eher eine Buchse werden.

 

 

Nunchuk mit zwei Akkus

Externe Links nur fĂŒr Mitglieder sichtbar

 

USB-B Buchse

Du hast recht falsches Bauteil Kopiert

Ich meinte USB micro B auf Leiterplatte zum löten.

http://www.‱‱‱‱.de/itm/Micro-USB-Buchse-Port-Module-fur-Prototyping-Arduino-PCB-Platte-Steckbrett-2-54-/221587090671?hash=item33979eacef:g:1KgAAOSwDN1UTXPg

 

Schalter

Der fehlt schlicht

Geschrieben
@barney Was soll mir das sagen oder bezog sich das nicht auf mich?

 

War eine Ideensammlung fĂŒr das Wiki. Ich kopiere meist bestĂ€tigte Gedanken in das Wiki, war also nicht direkt fĂŒr dich.

Geschrieben
Was mir so fehlt:

 

Schalter

Externe Links nur fĂŒr Mitglieder sichtbar

 

HEX-Codierschalter

 

USB-B Buchse lötbar

Hat da jemand was besseres?

 

Hab mir die bestellt , bis dahin mit raushÀngendem USB-Stecker-Kabel ...

Geschrieben (bearbeitet)
WS2812

Schalter

Wie ist die Abschaltung des Nunchuk denn momentan ohne Schalter realisiert?

Das war auch mein Gedanke. Aber nach dem Öffnen hab ich bemerkt, dass der Schalter im org. wireless Nunchuk ĂŒber die Platine fixiert wird, auf die er gelötet ist. Beim Kama finde ich die Lösung eigentlich am besten: kein Schalter und wenn ĂŒber eine gewisse Zeit kein Signal ĂŒbertragen schaltet er sich ab. Nice! Das wird zunĂ€chst wohl so eine Heisskleberlösung :thumbsup:

bearbeitet von Dude
Geschrieben (bearbeitet)

@barney

Nunchuk mit zwei Akkus

Die Teile haben nur je 240mAh. Nicht 470mAh. Das ist eine andere GrĂ¶ĂŸenordnung. ;)

 

 

@Dude

Die Teile sehen gut aus. Passen hoffentlich auch da rein:

Externe Links nur fĂŒr Mitglieder sichtbar

 

Hier geht grade so viel ab, ich hoffe mein ESP8266 Edit geht hier nicht unter. :D

 

 

Das war auch mein Gedanke. Aber nach dem Öffnen hab ich bemerkt, dass der Schalter im org. Nunchuk ĂŒber die Platine fixiert wird, auf die er gelötet ist. Beim Kama finde ich die Lösung eigentlich am besten: kein Schalter und wenn ĂŒber eine gewisse Zeit kein Signal ĂŒbertragen schaltet er sich ab. Nice! Das wird zunĂ€chst wohl so eine Heisskleberlösung

Also ich habe im "originalen" Kabelgebundenen Nunchuk den ich bestellt habe gar kein Schalter drin. Hatte mir bei Vedders Variante das genau so vorgestellt, dass er sich abschaltet, wenn eine Zeit lang keine Eingabe in "Neutralposition" vorliegt.

bearbeitet von hexakopter
Geschrieben
VESC Version HW4.7

 

CE -> Tied to VCC

CSN -> The servo input (you have to remove the lowpass filter on the servo input) C3

SCK -> The ADC_EXT pin

MOSI -> The SDA pin

MISO -> The SCL pin

IRQ -> not connected

VCC -> VCC

GND -> GND

 

Pinout nRF <-> P3

 

P1- 3.3V <-> P5 3.3V

P2- GND <-> P4 GND

P3- CE <-> P5 3.3V

P4- CSN <-> K1P1 Servo

P5- SCK <-> P3 ADC

P6- MOSI <-> P2 SDA

P7- MISO <-> P1 SCL

P8 -IRQ <-> NC

 

Und was steht da jetzt links und rechts von den Pfeilen als Überschrift? Am meisten irritieren mich solche Angaben wir "The servo input (you have to remove the lowpass filter on the servo input) C3" wo ich gleich meine, ich muss zum Lötkolben greifen und weiß nichtmal warum ...

Geschrieben
Und was steht da jetzt links und rechts von den Pfeilen als Überschrift? Am meisten irritieren mich solche Angaben wir "The servo input (you have to remove the lowpass filter on the servo input) C3" wo ich gleich meine, ich muss zum Lötkolben greifen und weiß nichtmal warum ...

Has du denn auch HW Version 4.7? Wenn ich es richtig sehe musst du auch zum Lötkolben greifen, weil du bei HW 4.7 kein SPI rausgefĂŒhrt hast. DafĂŒr wird Vedder dann den "Servo Input" missbraucht haben. Und um den missbrauchten Pin nutzen zu können darf halt kein Lowpass zwischengeschaltet sein.

Tritt dem GesprÀch bei

Du kannst jetzt posten und dich spÀter registrieren. Wenn du bereits einen Account hast kannst du dich hier anmelden.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefĂŒgt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rĂŒckgĂ€ngig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfĂŒgen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...