Hallo Zusammen,
mein Traum: FrSky-Telemetrie mit Produkten nutzen können die diese eigentlich nicht unterstützen. Konkret: Ich möchte einen Telemetrie-Konverter von HOTT -> FrSky schreiben. Im Prinzip ein kleiner Adapter den man zwischen das Telemetrie-Anschlusskabel steckt und der unsichtbar seine Arbeit verrichtet und die Telemetriedaten vom Hott-Format in Frsky umwandelt. Erledigen möchte ich das mit einem kleinen Microcontroller, möglichst auf eigener Platine um beim Gewicht im Bereich von 2g zu bleiben. Ganz doof anfangen möchte ich mit einem Atmega328 und der Arduino-Plattform.
Wozu?
Es gibt einige Produkte die zwar HOTT Telemetrie unterstützen, jedoch nicht FrSky. Weiterhin gibt es für HOTT schon beliebte Sensoren die man damit an FrSky anbinden könnte.
Zusätzlich möchte ich baldmöglichst auch die neue FrSky-Telemetrie via SmartPort unterstützen (geht aber erst wenn meine Taranis da ist (bin auf dem 2ten Batch))
Beispiele für Produkte die HOTT aber kein FrSky können:
-> Unilog2
-> Unisens E
-> Ardupilot for HOTT
Ganz grob stelle ich mir das Ganze wie folgt vor:
Schritt 1: Irgendwo eine HOTT Funke mit telemetriefähigem Empfänger leihen. Dort mein Unilog2 als "GAM" dran klemmen und mittels logical analyzer schauen wie das Request/Response-Verhalten ist. Details zum Protokoll gibt es ja auch hier:
http://www.rc-network.de/forum/show...genbau-DIY-Telemetrie-Protokoll-entschlüsselt
https://code.google.com/p/hott-for-ardupilot/source/browse/Hott.pde
Schritt 2: Mittels eigenem uC und Programm die Telemetrie-Abfragen des Empfängers simulieren und die Werte in Puffer in meinem Programm schreiben (und seriell ausgeben). Nach diesem Schritt bräuchte ich die Hott-Funke und den Empfänger nicht mehr.
Schritt 3: Ein Dummy-Programm zur Ausgabe von Daten auf die FrSky-Telemetrie schreiben. Basis:
https://github.com/disq/multiwii-firmware/blob/telemetry/Telemetry.ino
Schritt 4: Beides verbinden und Daten mit HOTT-Protokoll lesen sowie mit FrSky schreiben
Schritt 5: Platinen-Layout
Und sobald verfügbar: Optional Daten über das neue FrSky SmartPort (S.Port)-Protokoll senden. Die Empfangsseite gibt es hier im Code:
https://code.google.com/p/opentx/source/browse/trunk/src/telemetry/frsky_sport.cpp
Daraus müsste ich die Sensorseite ableiten.
Soweit mein Vorhaben. Nun meine Frage: Ist so ein Projekt auch für andere interessant oder eher weniger spannend?
Für mich selbst brauche ich es um die Unilog2-Daten auch in der FrSky-Telemetrie sehen zu können (seitens SM-Modellbau/Hersteller Unilog2 ist kein Support für FrSky geplant). Konkret möchte ich gern Einzelzellenspannungen überwachen und Alarme ausgeben wenn zu niedrig.
Ich kann aber nicht absehen ob so ein Protokollübersetzer auch für andere Zwecke interessant wäre. Hätte von euch noch jemand konkrete Anwendungszwecke oder ist das eher ein Exoten-Projekt?
mein Traum: FrSky-Telemetrie mit Produkten nutzen können die diese eigentlich nicht unterstützen. Konkret: Ich möchte einen Telemetrie-Konverter von HOTT -> FrSky schreiben. Im Prinzip ein kleiner Adapter den man zwischen das Telemetrie-Anschlusskabel steckt und der unsichtbar seine Arbeit verrichtet und die Telemetriedaten vom Hott-Format in Frsky umwandelt. Erledigen möchte ich das mit einem kleinen Microcontroller, möglichst auf eigener Platine um beim Gewicht im Bereich von 2g zu bleiben. Ganz doof anfangen möchte ich mit einem Atmega328 und der Arduino-Plattform.
Wozu?
Es gibt einige Produkte die zwar HOTT Telemetrie unterstützen, jedoch nicht FrSky. Weiterhin gibt es für HOTT schon beliebte Sensoren die man damit an FrSky anbinden könnte.
Zusätzlich möchte ich baldmöglichst auch die neue FrSky-Telemetrie via SmartPort unterstützen (geht aber erst wenn meine Taranis da ist (bin auf dem 2ten Batch))
Beispiele für Produkte die HOTT aber kein FrSky können:
-> Unilog2
-> Unisens E
-> Ardupilot for HOTT
Ganz grob stelle ich mir das Ganze wie folgt vor:
Schritt 1: Irgendwo eine HOTT Funke mit telemetriefähigem Empfänger leihen. Dort mein Unilog2 als "GAM" dran klemmen und mittels logical analyzer schauen wie das Request/Response-Verhalten ist. Details zum Protokoll gibt es ja auch hier:
http://www.rc-network.de/forum/show...genbau-DIY-Telemetrie-Protokoll-entschlüsselt
https://code.google.com/p/hott-for-ardupilot/source/browse/Hott.pde
Schritt 2: Mittels eigenem uC und Programm die Telemetrie-Abfragen des Empfängers simulieren und die Werte in Puffer in meinem Programm schreiben (und seriell ausgeben). Nach diesem Schritt bräuchte ich die Hott-Funke und den Empfänger nicht mehr.
Schritt 3: Ein Dummy-Programm zur Ausgabe von Daten auf die FrSky-Telemetrie schreiben. Basis:
https://github.com/disq/multiwii-firmware/blob/telemetry/Telemetry.ino
Schritt 4: Beides verbinden und Daten mit HOTT-Protokoll lesen sowie mit FrSky schreiben
Schritt 5: Platinen-Layout
Und sobald verfügbar: Optional Daten über das neue FrSky SmartPort (S.Port)-Protokoll senden. Die Empfangsseite gibt es hier im Code:
https://code.google.com/p/opentx/source/browse/trunk/src/telemetry/frsky_sport.cpp
Daraus müsste ich die Sensorseite ableiten.
Soweit mein Vorhaben. Nun meine Frage: Ist so ein Projekt auch für andere interessant oder eher weniger spannend?
Für mich selbst brauche ich es um die Unilog2-Daten auch in der FrSky-Telemetrie sehen zu können (seitens SM-Modellbau/Hersteller Unilog2 ist kein Support für FrSky geplant). Konkret möchte ich gern Einzelzellenspannungen überwachen und Alarme ausgeben wenn zu niedrig.
Ich kann aber nicht absehen ob so ein Protokollübersetzer auch für andere Zwecke interessant wäre. Hätte von euch noch jemand konkrete Anwendungszwecke oder ist das eher ein Exoten-Projekt?