APM / Pixhawk Telemetrie für Taranis LUA Scripts Teensy
Verfasst: 20:38 ,So 13. Mär 2016,
Nabend,
dieses Thema wurde im Forum zwar schon ein paar mal angeschnitten, aber nie ausführlich behandelt.
Ich zeige hier, wie man von einem APM oder Pixhawk die Telemetrie auf die Taranis mittels der telemetriefähigen X-Empfänger bekommt.
Im Threat möchte ich momentan nur auf die Firmwareversion 2.1.7 der Taranis eingehen. In Sachen Telemetrie gab es hier auch wieder ein paar Änderungen - bei verschiedenen Versionen wird´s sonst zu unübersichtlich.
In diesem Beitrag werden ausschließlich die MAVLINK Daten für die Telemetrie benutzt. Es gibt eine zweite Möglichkeit die Telemetriedaten direkt vom Pixhawk (nicht APM!) an die Taranis zu schicken, aber dafür mach ich einen eigenen Beitrag.
Zunächst einmal möchte ich meine Bezugsquellen für die Informationen und die Scripte anführen:
http://www.rcgroups.com/forums/showthread.php?t=2529072
Supportet wird das Script über rcgroups.com
Auch der Download erfolgt über den rcgroups - Threat.
Ich verwende aktuell die Version 2.1.15 des Scripts.
Ein paar Grundlagen:
- Da der X-Empfänger (X4RSB) an seinem Telemetrieport (SPort) natürlich nicht direkt die MAVLINK Daten versteht, brauchen wir einen Konverter. Dazu wird ein Teensy 3.1 oder 3.2 mit entsprechender Software verwendet. Der Teensy hat mehrere serielle Schnittstellen und kostet mit Versand ca. 25 Euro.
Bei Ebay liegt das günstigste Angebot bei 27,91€:
http://www.ebay.de/itm/Teensy-3-2-v3-1- ... SwdvpWEUZM
Der Händler ist seriös und liefert innerhalb weniger Tage.
-Ein Teensy 2.0 oder auch andere Versionen gehen nicht!
- Der APM/Pixhawk hat TTL-Pegel. Die X-Empfänger haben am SPORT RS232 Pegel. Der Teensy macht die Signale auch entsprechend kompatibel.
- Ein Teensy kann problemlos zusammen mit einem 433MHz Telemetriemodul und einem MinimOSD am selben Port des APM/Pixhawk betrieben werden. Also auch an unserem CX-20 - ich hab das schon ewig so eingebaut.
Zunächst einmal muss der Teensy mit ein paar Käbelchen versehen und programmiert werden:
Der Teensy ist unten. Oben ist die Version mit einem einfachen Konverter für den Pixhawk.
Hier der Schaltplan, wie der Teensy verkabelt werden muss. Auf der FC-Seite genügt Ground und TX (das ist wichtig, wenn auf der selben Schnittstelle auch noch das OSD und das 433MHz Telemetriemodul draufhängt.
In meiner Version habe ich die +5Volt vom FC und nicht vom Empfänger genommen. Aber das ist egal.
Der Teensy wird mittels des Teensy Loader und einem MicroUSB-Kabel geflasht. Den Loader gibts hier:
https://www.pjrc.com/teensy/loader_vista.html
Das File zum Flashen ist in dem Paket von rcgroups mit dabei.
Konfiguration von APM/Pixhawk:
- zunächst mal muss die Schnittstelle am FC für MAVLINK konfiguriert sein.
- Wenn der Teensy exklusiv auf dem Port angeschlossen ist, so empfiehlt es sich TX und RX anzuschliessen. Dann holt sich der Teensy alle Daten so ab, wie er es benötigt.
- Wenn der Teensy zusammen mit einem OSD und der Telemtrie auf dem Port hängt (nur RX), dann müssen die SR0 und SR1 Parameter genauso wie für das MinimOSD konfiguriert werden.
Jetzt geht´s an die Taranis:
Zunächst sollte die Telemetrie gescannt werden: Über Start Sensorsuche sollten alle relavanten Sensoren gefunden werden:
Nach einigen Sekunden sollten alle Sensoren gefunden sein und die Sensorsuche kann beendet werden.
An den gefundenen Sensoren müssen keine Änderungen mehr vorgenommen werden. Das war in vorherigen Versionen teilweise anders.
Auf der SD-Karte der Taranis gibt es einen Ordner SCRIPTS/Telemetry. Dorthin müssen die *.lua Dateien aus dem obigen Download:
sftdiag1.lua
sfthud1.lua
sftsound.lua
sfttext.lua
Diese Dateien müssen noch im Telemetriescreen der Taranis ausgewählt werden: Das wars dann.
Durch einen langen Druck auf die Page Taste kommen wir vom Normalen Bildschirm auf die Scriptseiten. Mit einem kurzen Druck auf Page kann man die Seiten durchtauschen: Der ganz große Vorteil von diesem Telemetriesystem liegt darin, dass auch alle Fehler und Statusanzeigen im Klartext auf der Taranis erscheinen. Diese Texte und auch die Flugmodis werden per ASCII zur Funke übertragen. Es sind im Script also keine vorgefertigten Texte, die nur abgerufen werden. So wird beispielsweise auch "Autotune acitve" mit angezeigt.
Auf den ersten Blick schaut das ganze etwas mächtig aus . Ich kann Euch aber versichern, dass es recht einfach umzusetzen geht und auf dem Flugfeld zu vielen neidischen Blicken führt.
Gruß
Stefan
dieses Thema wurde im Forum zwar schon ein paar mal angeschnitten, aber nie ausführlich behandelt.
Ich zeige hier, wie man von einem APM oder Pixhawk die Telemetrie auf die Taranis mittels der telemetriefähigen X-Empfänger bekommt.
Im Threat möchte ich momentan nur auf die Firmwareversion 2.1.7 der Taranis eingehen. In Sachen Telemetrie gab es hier auch wieder ein paar Änderungen - bei verschiedenen Versionen wird´s sonst zu unübersichtlich.
In diesem Beitrag werden ausschließlich die MAVLINK Daten für die Telemetrie benutzt. Es gibt eine zweite Möglichkeit die Telemetriedaten direkt vom Pixhawk (nicht APM!) an die Taranis zu schicken, aber dafür mach ich einen eigenen Beitrag.
Zunächst einmal möchte ich meine Bezugsquellen für die Informationen und die Scripte anführen:
http://www.rcgroups.com/forums/showthread.php?t=2529072
Supportet wird das Script über rcgroups.com
Auch der Download erfolgt über den rcgroups - Threat.
Ich verwende aktuell die Version 2.1.15 des Scripts.
Ein paar Grundlagen:
- Da der X-Empfänger (X4RSB) an seinem Telemetrieport (SPort) natürlich nicht direkt die MAVLINK Daten versteht, brauchen wir einen Konverter. Dazu wird ein Teensy 3.1 oder 3.2 mit entsprechender Software verwendet. Der Teensy hat mehrere serielle Schnittstellen und kostet mit Versand ca. 25 Euro.
Bei Ebay liegt das günstigste Angebot bei 27,91€:
http://www.ebay.de/itm/Teensy-3-2-v3-1- ... SwdvpWEUZM
Der Händler ist seriös und liefert innerhalb weniger Tage.
-Ein Teensy 2.0 oder auch andere Versionen gehen nicht!
- Der APM/Pixhawk hat TTL-Pegel. Die X-Empfänger haben am SPORT RS232 Pegel. Der Teensy macht die Signale auch entsprechend kompatibel.
- Ein Teensy kann problemlos zusammen mit einem 433MHz Telemetriemodul und einem MinimOSD am selben Port des APM/Pixhawk betrieben werden. Also auch an unserem CX-20 - ich hab das schon ewig so eingebaut.
Zunächst einmal muss der Teensy mit ein paar Käbelchen versehen und programmiert werden:
Der Teensy ist unten. Oben ist die Version mit einem einfachen Konverter für den Pixhawk.
Hier der Schaltplan, wie der Teensy verkabelt werden muss. Auf der FC-Seite genügt Ground und TX (das ist wichtig, wenn auf der selben Schnittstelle auch noch das OSD und das 433MHz Telemetriemodul draufhängt.
In meiner Version habe ich die +5Volt vom FC und nicht vom Empfänger genommen. Aber das ist egal.
Der Teensy wird mittels des Teensy Loader und einem MicroUSB-Kabel geflasht. Den Loader gibts hier:
https://www.pjrc.com/teensy/loader_vista.html
Das File zum Flashen ist in dem Paket von rcgroups mit dabei.
Konfiguration von APM/Pixhawk:
- zunächst mal muss die Schnittstelle am FC für MAVLINK konfiguriert sein.
- Wenn der Teensy exklusiv auf dem Port angeschlossen ist, so empfiehlt es sich TX und RX anzuschliessen. Dann holt sich der Teensy alle Daten so ab, wie er es benötigt.
- Wenn der Teensy zusammen mit einem OSD und der Telemtrie auf dem Port hängt (nur RX), dann müssen die SR0 und SR1 Parameter genauso wie für das MinimOSD konfiguriert werden.
Jetzt geht´s an die Taranis:
Zunächst sollte die Telemetrie gescannt werden: Über Start Sensorsuche sollten alle relavanten Sensoren gefunden werden:
Nach einigen Sekunden sollten alle Sensoren gefunden sein und die Sensorsuche kann beendet werden.
An den gefundenen Sensoren müssen keine Änderungen mehr vorgenommen werden. Das war in vorherigen Versionen teilweise anders.
Auf der SD-Karte der Taranis gibt es einen Ordner SCRIPTS/Telemetry. Dorthin müssen die *.lua Dateien aus dem obigen Download:
sftdiag1.lua
sfthud1.lua
sftsound.lua
sfttext.lua
Diese Dateien müssen noch im Telemetriescreen der Taranis ausgewählt werden: Das wars dann.
Durch einen langen Druck auf die Page Taste kommen wir vom Normalen Bildschirm auf die Scriptseiten. Mit einem kurzen Druck auf Page kann man die Seiten durchtauschen: Der ganz große Vorteil von diesem Telemetriesystem liegt darin, dass auch alle Fehler und Statusanzeigen im Klartext auf der Taranis erscheinen. Diese Texte und auch die Flugmodis werden per ASCII zur Funke übertragen. Es sind im Script also keine vorgefertigten Texte, die nur abgerufen werden. So wird beispielsweise auch "Autotune acitve" mit angezeigt.
Auf den ersten Blick schaut das ganze etwas mächtig aus . Ich kann Euch aber versichern, dass es recht einfach umzusetzen geht und auf dem Flugfeld zu vielen neidischen Blicken führt.
Gruß
Stefan