Hilfe!! Programmierung auf DC 16 für DJI Phantom
- sunbeam
-
Offline
- Platinum Mitglied
-
- Beiträge: 2713
- Dank erhalten: 848
sunbeam antwortete auf Hilfe!! Programmierung auf DC 16 für DJI Phantom
Posted 30 Dez. 2013 21:24 #55
So, hier die Modelldatei mit dem Sequenzer. Dazu noch ein paar erklärende Worte, damit besser verständlich wird, wie das funktioniert. Die Lösung basiert auf den Ausführungen von Harald, die er hier mal zu einer Lichtsteuerung mittels Sequenzer geschrieben hat.
# Die drei IOC-Zustände schalte ich über Se. Unten = normal, Mitte = Course Lock, Oben = Home Lock. Die beiden Sequenzern werden über Sa geschaltet.
# Wenn man den Sequenzer direkt auf die Funktion IOC mit dem Schalter Se wirken lässt, funktioniert zwar das Schalten des Sequenzers, der Schalter Se kann aber nicht mehr für andere Dinge verwendet werden und ist komplett von der Sequenz "blockiert". D.h. ich kann mit Se nicht mehr zwischen den IOC-Modi hin und her schalten. Das ist natürlich nicht erwünscht.
Daher muss man einen etwas komplizierteren Umweg gehen, der wie folgt verläuft:
# Zuerst definiert man sich je eine Sequenz zum Speichern der Nasenrichtung (Course Lock) und der Homeposition (Home Lock). Im einzelnen gehe ich da später noch einmal drauf ein. Wichtig ist, dass der Sequenzer keinen Kanal beeinflusst, asymmetrisch verläuft, sich nicht wiederholt und immer beendet wird.
# Als nächstes wird je ein logischer Schalter für Course Lock und Home Lock angelegt. Bei "Geber 1" wählt man die vorher definierte Sequenz und stellt den Typ auf "Lin". "Zustand" und "Geber 2" bleiben frei.
# Als nächstes definiert man zwei neue Funktionen, je eine für Course Lock und eine für Home Lock. Als deren Geber wählt man die eben definierten logischen Schalter L1 und L2 (sofern man keine weiteren hat).
Jetzt haben wir also eine Funktion, die mittels des logischen Schalters den Sequenzer ausliest und somit deren Verlauf besitzt.
# Was noch fehlt ist ein Mischer, der diese "Hilfs-"Funktion auf die eigentlich zu steuernde Funktion IOC überträgt. Der Mischer verläuft linear (Kurventyp Standard) und hat den Master-Wert 100%. Grund: Die eigentlichen Ausschläge werden nicht im Mischer, sondern im Sequenzer festgelegt.
# Jetzt kommen wir also zu den eingangs erwähnten Werten des Sequenzers selbst. Vorher aber noch ein wichtiger Hinweis: Die Sequenzen, die bei mir mit Schalter Sa geschaltet werden, funktionieren nur, wenn sich der IOC-Schalter in der jeweiligen Position befindet! Mit anderen Worten: Möchte ich die Nasenposition speichern, muss der IOC-Schalter auf Course Lock stehen. Entsprechend muss er zum Speichern der Homeposition auf Home Lock stehen. Warum dies so ist, wird gleich deutlich.
Bei meinem IOC-Schalter habe ich die Off-Position bei 74%, Couse Lock steht bei 5% und Home Lock bei -65%. Möchte ich also die Nasenposition speichern, muss ich zwischen Couse Lock (5%) und Off (74%) hin und her schalten. Entsprechend geht der Sequenzer ein paar mal zwischen "0" (=5% Couse Lock) und 69 (=5%+69%=74% Off) hin und her.
Möchte ich die Homeposition speichern, muss ich zwischen Course Lock (5%) und Home Lock (-65%) hin und her schalten. Der Sequenzer geht also zwischen "0" (=-65% Home Lock) und 70 (=-65%+70%=5% Couse Lock) hin und her.
Jetzt wird auch deutlich, warum für die Sequenz der IOC-Schalter auf der jeweiligen Position stehen muss. Würde er permanent auf Off (74%) stehen, müsst er zum Home Lock (-65%) einen Weg von 139% zurücklegen. So ein großer Wert kann allerdings nicht eingestellt werden.
So, ich hoffe, das ganze war einigermaßen verständlich. Ich finde, das ist eine nicht ganz triviale Programmierung, und sie hat bei mir auch die halbe Nacht gedauert, bis sie funktionierte. An dieser Stelle noch einmal ein Dank an Harald, ohne dessen Erläuterungen ich das nicht hinbekommen hätte.
Viele Grüße, Kai
# Die drei IOC-Zustände schalte ich über Se. Unten = normal, Mitte = Course Lock, Oben = Home Lock. Die beiden Sequenzern werden über Sa geschaltet.
# Wenn man den Sequenzer direkt auf die Funktion IOC mit dem Schalter Se wirken lässt, funktioniert zwar das Schalten des Sequenzers, der Schalter Se kann aber nicht mehr für andere Dinge verwendet werden und ist komplett von der Sequenz "blockiert". D.h. ich kann mit Se nicht mehr zwischen den IOC-Modi hin und her schalten. Das ist natürlich nicht erwünscht.
Daher muss man einen etwas komplizierteren Umweg gehen, der wie folgt verläuft:
# Zuerst definiert man sich je eine Sequenz zum Speichern der Nasenrichtung (Course Lock) und der Homeposition (Home Lock). Im einzelnen gehe ich da später noch einmal drauf ein. Wichtig ist, dass der Sequenzer keinen Kanal beeinflusst, asymmetrisch verläuft, sich nicht wiederholt und immer beendet wird.
# Als nächstes wird je ein logischer Schalter für Course Lock und Home Lock angelegt. Bei "Geber 1" wählt man die vorher definierte Sequenz und stellt den Typ auf "Lin". "Zustand" und "Geber 2" bleiben frei.
# Als nächstes definiert man zwei neue Funktionen, je eine für Course Lock und eine für Home Lock. Als deren Geber wählt man die eben definierten logischen Schalter L1 und L2 (sofern man keine weiteren hat).
Jetzt haben wir also eine Funktion, die mittels des logischen Schalters den Sequenzer ausliest und somit deren Verlauf besitzt.
# Was noch fehlt ist ein Mischer, der diese "Hilfs-"Funktion auf die eigentlich zu steuernde Funktion IOC überträgt. Der Mischer verläuft linear (Kurventyp Standard) und hat den Master-Wert 100%. Grund: Die eigentlichen Ausschläge werden nicht im Mischer, sondern im Sequenzer festgelegt.
# Jetzt kommen wir also zu den eingangs erwähnten Werten des Sequenzers selbst. Vorher aber noch ein wichtiger Hinweis: Die Sequenzen, die bei mir mit Schalter Sa geschaltet werden, funktionieren nur, wenn sich der IOC-Schalter in der jeweiligen Position befindet! Mit anderen Worten: Möchte ich die Nasenposition speichern, muss der IOC-Schalter auf Course Lock stehen. Entsprechend muss er zum Speichern der Homeposition auf Home Lock stehen. Warum dies so ist, wird gleich deutlich.
Bei meinem IOC-Schalter habe ich die Off-Position bei 74%, Couse Lock steht bei 5% und Home Lock bei -65%. Möchte ich also die Nasenposition speichern, muss ich zwischen Couse Lock (5%) und Off (74%) hin und her schalten. Entsprechend geht der Sequenzer ein paar mal zwischen "0" (=5% Couse Lock) und 69 (=5%+69%=74% Off) hin und her.
Möchte ich die Homeposition speichern, muss ich zwischen Course Lock (5%) und Home Lock (-65%) hin und her schalten. Der Sequenzer geht also zwischen "0" (=-65% Home Lock) und 70 (=-65%+70%=5% Couse Lock) hin und her.
Jetzt wird auch deutlich, warum für die Sequenz der IOC-Schalter auf der jeweiligen Position stehen muss. Würde er permanent auf Off (74%) stehen, müsst er zum Home Lock (-65%) einen Weg von 139% zurücklegen. So ein großer Wert kann allerdings nicht eingestellt werden.
So, ich hoffe, das ganze war einigermaßen verständlich. Ich finde, das ist eine nicht ganz triviale Programmierung, und sie hat bei mir auch die halbe Nacht gedauert, bis sie funktionierte. An dieser Stelle noch einmal ein Dank an Harald, ohne dessen Erläuterungen ich das nicht hinbekommen hätte.
Viele Grüße, Kai
Last Edit:30 Dez. 2013 21:26
von sunbeam
Letzte Änderung: 30 Dez. 2013 21:26 von sunbeam.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- ***EX
-
Offline
- Gebannt
-
- Beiträge: 4974
- Dank erhalten: 2410
Hallo Kai,
Ich bin froh, das der damalige Beitrag wenigsten jemanden geholfen hat, derjenige dem ich damals helfen wollte, hat den Beitrag einfach
ignoriert!!! Man sieht das du dich mit der Programmierung ausgiebig beschäftigt hast.
Viel Glück beim Austesten deines Copters.
Mfg Harald
Ich bin froh, das der damalige Beitrag wenigsten jemanden geholfen hat, derjenige dem ich damals helfen wollte, hat den Beitrag einfach
ignoriert!!! Man sieht das du dich mit der Programmierung ausgiebig beschäftigt hast.
Viel Glück beim Austesten deines Copters.
Mfg Harald
von ***EX
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- sunbeam
-
Offline
- Platinum Mitglied
-
- Beiträge: 2713
- Dank erhalten: 848
sunbeam antwortete auf Hilfe!! Programmierung auf DC 16 für DJI Phantom
Posted 31 Dez. 2013 07:49 #57
Hallo Harald,
ja, das hat sehr geholfen! Auf die Logik "Sequenzer -> logischer Schalter -> Geber einer Funktion -> Mischer" wäre ich ansonsten nie gekommen! Mit ein bisschen rumprobieren hat es dann auch schließlich funktioniert
Guten Rutsch & viele Grüße
Kai
ja, das hat sehr geholfen! Auf die Logik "Sequenzer -> logischer Schalter -> Geber einer Funktion -> Mischer" wäre ich ansonsten nie gekommen! Mit ein bisschen rumprobieren hat es dann auch schließlich funktioniert

Guten Rutsch & viele Grüße
Kai
von sunbeam
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- Seglerpilot
-
Offline
- Elite Mitglied
-
- Beiträge: 283
- Dank erhalten: 12
Seglerpilot antwortete auf Hilfe!! Programmierung auf DC 16 für DJI Phantom
Posted 31 Dez. 2013 09:15 #58HNAGL wrote: Ich bin froh, das der damalige Beitrag wenigsten jemanden geholfen hat,
Wo???
Freundlicher Gruß
Michael P.
DC-16 (V4.22), MVario EX, MUI75, MUI30, R4, R5, R6, R8, R10, R-Sat, Condor 4,2 m (Tangent), Signal 2,4 m (FVK), DLG Vortex II 1,49 m
FPV-Copter: TBS Discovery PRO Gimbal; Mini Spider Hexa
Logo 500 3D, T-Rex 500, T-Rex 250
DJI Mini 3 Pro
Michael P.
DC-16 (V4.22), MVario EX, MUI75, MUI30, R4, R5, R6, R8, R10, R-Sat, Condor 4,2 m (Tangent), Signal 2,4 m (FVK), DLG Vortex II 1,49 m
FPV-Copter: TBS Discovery PRO Gimbal; Mini Spider Hexa
Logo 500 3D, T-Rex 500, T-Rex 250
DJI Mini 3 Pro
Last Edit:31 Dez. 2013 09:15
von Seglerpilot
Letzte Änderung: 31 Dez. 2013 09:15 von Seglerpilot.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- sunbeam
-
Offline
- Platinum Mitglied
-
- Beiträge: 2713
- Dank erhalten: 848
sunbeam antwortete auf Hilfe!! Programmierung auf DC 16 für DJI Phantom
Posted 31 Dez. 2013 11:14 #59
Ich meine, dass das der Thread war:
www.jetiforum.de/index.php/22-software/2...-mit-sequenzer#16397
...korrigiert mich, wenn ich falsch liege, hatte aber gerade nicht die Zeit ausführlich zu suchen und den Ausdruck nicht zur Hand...
Gruß, Kai
www.jetiforum.de/index.php/22-software/2...-mit-sequenzer#16397
...korrigiert mich, wenn ich falsch liege, hatte aber gerade nicht die Zeit ausführlich zu suchen und den Ausdruck nicht zur Hand...
Gruß, Kai
von sunbeam
Folgende Benutzer bedankten sich: Seglerpilot
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- klaus
-
Offline
- Platinum Mitglied
-
- Beiträge: 398
- Dank erhalten: 281
Hallo,
ich möchte meine Phantom2 auch mit einem Jeti-Empfänger ausstatten damit ich beim Fliegen nicht auf meine DC16 verzeichten muss (bin nun mal ein Pult-Pilot und kein Daumenflieger).
Ich würde dabei entweder einen R8, R9 oder einen RSat2 verwenden, weil ich davon gerade welche frei rumliegen hätte.
Nun weiß ich allerdings nicht, wie die Verkabelung zwischen dem Naza und dem Jeti-Empfänger aussehen muss bzw. welcher Anschluss des NAZA mit welchem Anschluss des Jeti verbunden werden muss.
Wäre super wenn mir hier jemand genaueres dazu berichten könnte.
Vielen Dank schon mal im Voraus!!!
Gruß Klaus
ich möchte meine Phantom2 auch mit einem Jeti-Empfänger ausstatten damit ich beim Fliegen nicht auf meine DC16 verzeichten muss (bin nun mal ein Pult-Pilot und kein Daumenflieger).
Ich würde dabei entweder einen R8, R9 oder einen RSat2 verwenden, weil ich davon gerade welche frei rumliegen hätte.
Nun weiß ich allerdings nicht, wie die Verkabelung zwischen dem Naza und dem Jeti-Empfänger aussehen muss bzw. welcher Anschluss des NAZA mit welchem Anschluss des Jeti verbunden werden muss.
Wäre super wenn mir hier jemand genaueres dazu berichten könnte.
Vielen Dank schon mal im Voraus!!!
Gruß Klaus
Last Edit:17 Nov. 2014 09:30
von klaus
Letzte Änderung: 17 Nov. 2014 09:30 von klaus.
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Ladezeit der Seite: 1.082 Sekunden