Turnigy 5x - Arduino RcLib Hacking-Mainboard

Status
Nicht offen für weitere Antworten.
Vereinzelt werde ich von Arduino-Neulingen gefragt, wie man denn die ganze Sache mit der T5x so angeht.

Nun:
1.) Als erstes benötigt man die Arduino-IDE von http://arduino.cc/en/Main/Software die man einfach laut Anleitung installiert.
2.) die aktuellste Version von t5x lädt man von hier runter: https://github.com/ckonecny/t5x/archive/master.zip
3.) als nächstes entpackt man das master.zip in einem temporären Verzeichnis. Wichtig sind hier die beiden Verzeichnisse "t5x" sowie "libraries". Diese beiden Verzeichnisse verschiebt/kopiert man in das Arduino-Arbeits-Verzeichnis, welches bei der Installation der Arduino-IDE angelegt wird. Auf Windows liegt das z.B. dann als "Arduino" im "Eigene Dokumente" Verzeichnis bzw. auf C:\Users\<<Benutzername>>\Documents\Arduino.
D.h. man hat dann ein Verzeichnis C:\Users\<<Benutzername>>\Documents\Arduino\t5x
sowie C:\Users\<<Benutzername>>\Documents\Arduino\libraries\RC

(Die RC-Library ist eine geringfügig modifizierte Variante der Arduino RC Library).

4.) man startet die Arduino IDE und öffnet dort die Datei C:\Users\<<Benutzername>>\Documents\Arduino\t5x\t5x.ino
5.) im Menü Tools->Board wählt man "Arduino Nano w/ Atmega328"
6.) jetzt steckt man den Arduino Nano per USB an den PC, überprüft noch die serielle Schnittstelle, die das Betriebssystem dem Arduino vergeben hat und wählt diese im Menü Tools->Serieller Port aus.
7.) zu guter Letzt klickt man auf den Upload-Button (das zweite Symbol mit dem Pfeil nach rechts). Die Arduino IDE kompiliert den Code und lädt die Binärdatei in den Mikrocontroller.

Fertig.

Ich hoffe das hilft dem einen oder anderen auf die Sprünge für den Ersteinstieg.

Gruß aus Wien,
Christian
 

OpaMichi

Erfahrener Benutzer
Hi Christian,

Super Beschreibung, damit hab ich es auf anhieb geschafft. V2.1.0 ist geladen.
Aber leider sehen meine Potiwerte bescheiden aus.
Wie startet ich den jetzt den Configurator ?:rolleyes:
 

OpaMichi

Erfahrener Benutzer
@Fricker,
Ja Poti sind richtig angeklemmt, haben bis V1.2.4 funktioniert. Dort musste man noch die Werte in der Config eintragen.

@Kornetto,
leider bin ich kurz vorm Zusammenbruch. Ich habe noch ein Handicap, ich kann kein Englich.
Mein Verzeichnisbaum sieh jetzt so aus.
[url=http://gallery.mikrokopter.de/main.php/v/MKBilder/Verzeichnis+Configurator.jpg.html]
[img]http://gallery.mikrokopter.de/main.php?g2_view=core.DownloadItem&g2_itemId=154010[/url][/IMG]
Anleitung:

herunterladen und installieren Verarbeitung geschafft
herunterladen und installieren controlp5 Bibliothek geschafft
platzieren t5x_configurator.pde in Ihre Projektabwicklung Ordner, zB C: \ Users <Ihr Benutzername> \ Documents \ Verarbeitung
Bei mir Verarbeitung = Processing ist das richtig
aktualisieren Sie Ihre T5X Sender mit der neuesten Firmware geschafft
sicherzustellen, dass der Sender ausgeschaltet ist, und schließen Sie es an Ihren Computer
Mit anschließen an den Rechner läuft der Aduino und somit der Sender, richtig?
Starten Sie die Anwendung, wählen Sie den COM-Port und tun Sie Ihre Konfiguration.
Hier geht es nicht weiter. Welche Anwendug soll gestartet werden?
Ich starte Processing und bleibe hängen

[/url][/IMG]


Und das liegt noch vor mir.

die Schaltfläche Übernehmen werden die Einstellungen in den RAM des T5X. tun, dass die Art und Weise können Sie Ihre Einstellungen ausprobieren und spielen mit ihnen.
die Schaltfläche Speichern speichert die Einstellungen in den EEPROM-Flash des T5X.
beachten Sie, dass es profilspezifische Einstellungen und T5X gerätespezifischen Einstellungen. die spezifischen Einstellungen Gerät sind global und somit durch alle Profile die Profilspezifischen Einstellungen werden soll, um bestimmte modellspezifische Bedürfnisse angepasst werden geteilt
 
Zuletzt bearbeitet:
Nur nicht verzagen, hier wird Dir geholfen :)

hmm, diese holprige Übersetzung ist tatsächlich mehr unterhaltsam als hilfreich.



Zwei Dinge sind mir bis jetzt mal aufgefallen:

1.) irgendwas ist da mit deiner installation von Processing schiefgelaufen.

das ganze sollte eigentlich so aussehen:



am besten Processing nochmal deinstallieren, neu runterladen und neu installieren.



2.) Die Verzeichnis-Struktur sollte so aussehen:


d.h. die controlp5 library sieht schon mal ganz gut und richtig aus, allerdings muß das sketch ähnlich wie auch bei der Arduino IDE in ein Unterverzeichnis das den gleichen Namen hat.
d.h. die Datei t5x_configurator.pde kommt in folgendes Verzeichnis:
C:\Users\<<Benutzername>>\Documents\Processing\t5x_configurator


Wie Du oben bereits gesehen hast, ähnelt die processing-IDE ziemlich der von Arduino.
d.h. du lädst hier das t5x_configurator.pde und klickst den Play-Button.

und schon öffnet sich der Configurator:



jetzt noch die COM-Schnittstelle des Arduino Nano auswählen in den du t5x v2.1.0 geladen hast, bzw. wenn das die einzige COM-Schnittstelle ist, brauchst Du nicht mal das machen und schon gehts los.

Mit anschließen an den Rechner läuft der Aduino und somit der Sender, richtig?
lediglich der Arduino wird per USB bestromt. Der Sender selbst (d.h. der Frsky-HF Teil hat auf diesem Weg keine Spannung anliegen.
Die t5x Firmware liest den Spannungswert des Spannungsteilers aus und merkt auf diesem Weg, daß die Funke in den Config-Mode versetzt werden soll. nur hier kann man Änderungen vornehmen.


Ich hoffe, das bringt ein wenig Licht ins Dunkel.
falls nicht, einfach fragen!

Gruß aus Wien,
Christian
 

Snap

Neuer Benutzer
Dann mal die nächste Frage von mir.
Ich würde das ganze ja gerne mit einem Multiplex HF-Modul betreiben, da mein ganzer bestand aus Multiplex Empfängern besteht und somit ein Systemwechsel ausser Frage steht.
Nun zu meiner Frage hat einer eventuell Infos bezüglich der PPM Signale von Multiplex?
Gesamtlänge des Frames, Pulspausen und ob Positiv oder Negativ moduliert?
Eine weiter Frage wäre dann natürlich die Telemetrie hat da jemand infos zu ?
Am Hf Modul ist ja ein COM port für das Multiplex Display kennt irgendjemand die Codierung?
 

OpaMichi

Erfahrener Benutzer
@Kornetto
Erstmal vielen Dank für deine schnellen Antworten. Du bist ja schneller als die Polizei erlaubt.
Ich glaube ich spreche hier für viele, es gibt nichts schöneres als auf eine Frage gleich eine Antwort zu bekommen.
Ich bin wie ein Programm und arbeite eigentlich nur die Anweisungen ab.
*Also erstmal deinstalliert. Oh ist gar nicht unter Win Programme aufgeführt??? Also Processing einfach gelöcht, auch das Arbeitsverzeichnis unter Dokumente.
*Processing neu entpackt ins Verz. C:/Program Files/Processing
*Dann installiert, Ergebnis sah schon besser aus als gestern.
*Ordner t5x_conficurator ins Arbeitsverzeichnis .../Processing kopiert
Jetzt sieht mein Verzeichnis so aus wie deines.
Start Processing, komplettes Bild baut sich auf, nun t5x geöffnet super sieht so aus wie bei dir, dann start und Ups
Fehlermeldung: Richtig da war doch noch was mit der ControlP5
*Ordner controlP5 ins Arbeitsverzeichnis /Processing/libraries kopiert und das File controlP5 aus den Ordner controlP5/libraay auch zusätzlich hierher also ins Arbeitsverzeichnis /Processing/libraries
Neuer start von Processing:
t5x aufrufen und start keine Fehlermeldung und nach kurzer Zeit :D
Das Bild vom t5x_conficurator baut sich auf, aber alle Einstellungen sind auf Null bzw. PPM Out zeigt einen Wert von 750 aber keine Balken zu sehen. Comport ist 3 wie auch bei Aduino IDE

Anmerkung: Mein Aduion ist fliegend verdrahtet nach deinem Schaltplan ohne die beiden 3 wegeschalter aber mit Widerstände gegen Masse. Ich habe kei Frsky HF-Teil möchte nur den PPM Ausgang zu meine Jetibox nutzen.
Buzzer piept auch nicht mehr, rote LED auf dem Aduino flackert hin und wieder???

Nur noch wenige Mausklicks trennen mich von meinem Erfolg :p
 
die Frage ist, was der Spannungsteiler misst und ob dann die Firmware den Arduino entsprechend in den config-mode versetzt.
im Config-Mode wird der Buzzer deaktiviert.
Stattdessen wird die LED zum Signalisieren verwendet.
Hab ich so gemacht, da mir daheim das Gepiepe auf den Geist geht und ausserdem meistens, wenn ich Zeit zum Herumbasteln habe der kleine Spross nebenan schläft.

In summe würde ich mal sagen, hört sich das soweit gut an. d.h. der Arduino fällt in den Config-Mode.

Bekommst Du im Status-Bereich des Processing-Fensters irgend welche Fehlermeldungen, wenn Du die Buttons Load/apply/save klickst?
 

OpaMichi

Erfahrener Benutzer
Sorry meine Antwort dauert ein bisschen länger musst noch was ausprobieren.
1. Nach anschliessen des Aduino über USB liegen am 5 Voltausgang 4,7V somit bekommen die Potis auch Spannung.
2. Nach anschliessen des Akkus an Vss 11,7V liegen an den Potis 4,9V
3. Die Potis in der Funke haben 5k und ich messe min 0,7V mitte 1,2V max 1,6V
4. Nach dem starten von Processing erscheint unten in weißer Schrift
ControlP5 2.0.4 infos, comments, questions at
http://www.sojano.de/libraries/controlP5
dann startet der Creator nun habe ich Load gedrückt nichts
apply gedrückt und im Fenster Processing unter den Komentar erscheinen, auch in weiß, Zeilen von 0-55
0:pE
1:pG
2:42
3:......usw.

save gedrückt die rote LED scheint jetzt seltener zu blinke immer 3x kurz

und jetzt warum auch immer habe ich noch mal auf save gedrückt und OH WUNDER die Anzeigen arbeiten
Aber bei bewegen von Gier (A3) bewegen sich auch (A4+A5) und beim bewegen vom Poti (A6) bewegt sich auch (A7) synchron mit.
Fenster geschlossen und noch mal probiert aber es kommen keine Anzeigen mehr zustande. :-(

Nachtrag den Spannungsteiler an A6 habe ich auch noch nicht belegt, mach ich jetzt.
 
Zuletzt bearbeitet:

OpaMichi

Erfahrener Benutzer
Kaum macht man es richtig da läuft es.
Spannungsteiler an A7 gebastelt
Processing mit t5x aufgerufen und dann Aduino nur mit USB verbunden (kein Akku angeklemmt)
Processing gestartet Ja es klappt :D

Und jetzt ???

Wie werden die Endausschläge ermittelt?
Was Kästchen (Reverse) A1 ist nicht weis ich setze es und drücke Save
Fenster zu Aduion an/ab und Processing neu gestartet, Kästchen A1 alter Zustand, und jetzt?

Wo ist mein Bedienfehler den ich noch mache?
 
Sehr gut. Erfolgserlebnisse motivieren.

Das mit A1 muß ich heut Abend mal checken.
Ist das mit allen anderen Werten auch so?

Am besten mal vorher Apply und dann Save (obwohls nicht notwendig sein sollte).

Ausserdem sollte die LED an der Funke beim Speichern der Werte kurz mal in einem anderen Muster blinken.

Gruß,
Christian
 

OpaMichi

Erfahrener Benutzer
@Christian,
das mit dem Reverse geht wenn ich nach dem save drücken mehr Zeit vergehen lasse.
Aber wie bekomme ich die min/max Werte der Eingabe geändert die bei mir 175/287/393 z.B. sind.

Gruß
Michi
 
Sehr gut!

Die Werte lassen sich ändern, indem man ins Feld klickt, die Maustaste hält und die Maus nach oben oder unten schiebt.

Gruß,
Christian
 

OpaMichi

Erfahrener Benutzer
Leider bin ich erst spät von einer Veranstaltung zurück.
Habe es gleich ausprobiert, sehr umständlich den Wert von max 1023 auf 393 zubekommen.
mitte und min auch geändert dann APPLY gedrückt. PPM Output CH1 ging auf 1997 und bleibt da stehen auch bei Bewegung von Nick = A0 SAVE gedrückt und gewartet bis LED rot wieder blinkte.
Fenster zu Aduino ab/an Processing gestartet und die Werte waren unverändert, also die Änderung wurde akzeptiert aber PPM Out steht weiterhin bei 1997 fest. :-(
Jetzt bleibt ja nur die Spannung der Potis zu erhöhen um so grössere Input Werte zu bekommen, oder das Programm anzupassen.
Welchen Wert haben den die Potis der T5x?

Gruß
Michi
 

OpaMichi

Erfahrener Benutzer
@Christin,
neuer Tag neues Glück, hab noch ein bisschen Nachgedacht.
Mit der Software V1.2.4 hat es ja funktioniert. Die Hardware ist gleich geblieben nur man musste in der Config.h die Werte eintragen. Dieses Eintragen übernimmt jetzt der Configurator, richtig? Dann müsste die Spreizung doch auch klappen.

Kann es auch damit zusammen hängen, dass ich noch keine 3 Wegeschalter verbaut habe?
Wie werden die Flight Mode gesetzt?
Was habe ich unter PrimaryProfile zu verstehen und wie wird er gesetzt?

Auch habe ich noch eine Frage zur LED Diode, hatte sie auch schon im Thread vom Frickler gestellt.
Welche Aufgabe hat die LED Diode? und wenn die Anode hier an Masse liegt muss dann nicht die Katode negativer als die Masse sein, damit sie leuchtet?
Ich habe mal als Eselsbrücke gelernt, Kathode kurzes Bein. Nur wenn ich die Kathode an Masse klemme leuchtet sie.
Somit ist sie doch im Schaltplan falsch eingezeichnet.
 

franko_

Erfahrener Benutzer
Hallo Christian,

danke für Deine Schaltung/Software, sieht nach einem Nachbau aus.
Ich hätte die Teile für Deine Funke da und würde gerne einen kleinen Xieda 9958 damit steuern.
Expo und Helimix kann ich mit Deinem Programm auch zusammenstellen?

Gruss
Frank
 
@franko: Expo ja, Helimix nein. Aber die RCLib auf der die t5x firmware basiert, kanns.
Und das schöne ist: t5x und der configurator ist beides OpenSource, also krempel Deine Ärmel hoch und bastle Dir einfach dazu, was Du brauchst!

@Michi: Die t5x kann insgesamt 9 Profile (=Modelle) speichern, die man mit 2 3-Wege-Schaltern (SW2 und SW3) auswählen kann. Der Primary Profile Switch legt fest, welcher Schalter was übernimmt. Definiert man beispielsweise SW2 als Primary Profile Switch und SW3 ist auf Pos0, dann wählt man mit SW2 die Modelle 1, 2, 3 aus.
Ist SW3 auf Pos1, dann wählt man mit SW2 die Modelle 4,5,6 und ist SW3 auf Pos2 dann definiert SW2 die Modelle 7,8,9.
Der Buzzer beept dann entsprechend oft, um eine Rückmeldung zu haben, welches Modell gewählt wurde.
Im Config Mode ist der Buzzer deaktiviert und stattdessen blinkt die LED entsprechend oft.
Ausserdem zeigt der Configurator unten in der Statuszeile das aktuell aktive Profil an.

bez. LED: kann schon sein, dass die im Plan falsch drin ist. Die Beschriftung auf der Platine passt auf jeden Fall so.

wegen MIN/MID/MAX über den Konfigurator muss ich wohl nochmal testen. Mir ist bisher noch nix Negatives aufgefallen, aber bei mir weichen die angepassten Werte nicht so stark vom Ideal ab wie das bei Dir der Fall ist.


Da jetzt endlich ein paar mehr Leute den Code und die Hardware nutzen kommt endlich etwas Bewegung in die Sache und vielleicht wird ja so der Code sauberer und bekommt mehr Funktionsumfang!
 
so, bezüglich MIN/MID/MAX: gerade eben nochmal getestet.

Bei mir funktioniert das alles so wie vorgesehen.


ich habe z.B. A1 für CH2 ELE zugewiesen.
Die Analogwerte von A1 reichen bei mir von 22 bis 950, Mittelposition ist 500.
PPM reichen dann die Werte von 1002 - 1950us.
Stelle ich für A1 MIN/MID/MAX auf den Default von 0/512/104 und klicke auf APPLY dann sind die PPM-Werte entsprechend eingeschränkt: 1083/1494/1866
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten