Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Android App für Montierung - LXD75 Remote Control
#1
Servus,

ich hatte ja früher eine LXD-75 Montierung von Meade. Mittlerweile ist Karsten der stolze Besitzer. Sie funktioniert einwandfrei, aber schon zu meiner Zeit hat das Display der Handbox den Geist aufgegeben. Ein typisches Problem bei den alten Baureihen.
Nach dem Anschalten kann man die Montierung aber auch ohne Display gut nutzen. 3x Mode drücken und die Montierung läuft mit sideraler Guide-Geschwindigkeit los. 
Mit den Pfeiltasten und den Nummerntasten war die Geschwindigkeitsanwahl und manuelles Verfahren nie ein Problem. Eingestellt auf ein Objekt habe ich regelmäßig mit PHD-2 Autoguiding viele Deepsky Bilder gemacht.

Aber sobald man ein Objekt anfahren will, dass schwer einzustellen ist, oder z.B. auf solare Geschwindigkeit einstellen will kommt man nicht weit, denn man weiß ohne Display ja nie, wo man sich im Menü befindet, oder was man eingestellt hat.
Über PC, mit dem letzten Meade-PC-Programm, hat die Steuerung funktioniert. Aber den Laptop immer mitschleppen? ... äh ... nö.... !!!

Ich habe schon vor über drei Jahren mich für Steuerung und Kommunikation interessiert und habe mir die Dokumentationen von Herstellern angesehen. Die meisten Kommunikationsprotokolle sind recht einfach, ohne höhere Schichten (was sind Schichten: OSI Referenzmodell). So auch das LX200 Protokoll von Meade. Das letzte Update steht im "LX200CommandSet" mit Stand 2010. Eigentlich bietet so etwas jeder Hersteller. 
Aus dem Grund der verschiedenen Protokolle gibt es auch Dinge wie ASCOM, zum vereinheitlichen, als Schnittstelle für PC Software zum Steuern. So muss man nicht alles ständig neu anpassen.

Aber für die LXD brauchte es das nicht. Ich hatte mit Karsten gesprochen, das wir mal eine Android App erstellen können in Verbindung mit einem Bluetooth Adpater. Mit allen wichtigen Funktionen und als Display-"Erweiterung".  Cool Ja richtig - Displayerweiterung. Wie das?
Mit meinen ersten Tests mit einem eigenen PC Programm in C# programmiert (ich nutze das auf der Arbeit, professionell seit mehr als 8 Jahren) und einem Sniffer-Programm zum abhorchen von seriellen Datenleitungen (device-monitoring-studio) habe ich die Kommandos des LX200 Protokolls nachvollziehen können, und hatte auch dadurch Beispiele, wie Meade in seinem PC Programm Daten, auch in welcher Reihenfolge, an die Montierung überträgt.
Dabei habe ich heraus gefunden das Meade höchst selbst Befehle verwendet, die undokumentiert sind. Das kommt hin und wieder mal vor, das Dokumentationen schlecht gepflegt sind. Im Internet ließt man von ein bis max.  2 undokumentierten Kommandos. Ich habe aber noch einige mehr entdeckt. Unter anderem ein Kommando ":ED#"
Was macht das Kommando? Es fragt bei der Handbox an, was aktuell auf dem Display angezeigt wird!  Exclamation  Genial, nur mit der Dokumentation wäre da niemand darauf gekommen. Selbst bei den US Astronomen habe ich da nichts finden können im Netz.

Wenn man jetzt z.B. ein Stern Alignment machen will, aktiviert man einen Timer, der alle Sekunde das Display abfragt und anzeigt in der App. Natürlich kann die App mehr: Motoren steuern, Geschwindigkeiten setzen und Not-Stopp. Später soll noch eine Auswahl zum Objektanfahren hinzukommen, mit definierbarer Liste über ein simples Textfile. So kann man sich für einen Abend eine "Show" auswählen.
Warum benutzen wir trotzdem weiterhin die Handbox? Ganz einfach: Haptisches Feedback. Wir haben dass beim Testen gemerkt, und das bei gutem Licht, das man öfter mal daneben klickt mit dem Finger. Für Alignment und ein paar Sachen ist man in Verbindung mit der Handbox viel schneller und effizienter in Verbindung mit der App.

Vorteil der App: In Zukunft habe ich vielleicht die Möglichkeit andere Sachen "synchron" (was die Latenzzeit App und Übertragung halt hergeben) mit anzusteuern, wenn es keine oder keine bezahlbare Lösung dafür gibt.
Lustigerweise war die App und Bluetooth Box mal für eine Modellbahnsteuerung gedacht. Wie sich doch alles ändert im Leben.  Big Grin

Der Bluetooth Adapter ist ein Selbstbau, die Bluetooth Platine selbst ein Kaufteil (gibt es wohl aktuell nicht mehr, aber es gibt unter "Arduino" Alternativen!). Zum Parametrieren nutze ich ein PC Programm, wenn nötig. Das Programm ist eigentlich auch für die Modellbahn geplant gewesen... Hüstl...  Shy

So sieht es im Android Studio aus:

   

Das ist die (neueste, rechts) App:

           

Und das die Hardware insgesamt beim Test:

       

Nach einigen Fehlern (Exceptions) im Bluetooth Teil der App, habe ich nun eine stabile Version. Eigentlich wollten Karsten und ich das schon am Astronomietag Testen. Aber ich habe das Bluetoothmodul vergessen und ihm ist überdies noch ein RJ45 Stecker gebrochen, der für die DEC Achse. Das haben wir aber auch wieder repariert!

Ich bringe nach den Tests und wenn ich noch mehr Architektur im Programm eingebaut habe, einen weiteren Bericht. 

Karsten kann euch sicher auch 'ne Menge erzählen.  Smile

Grüße,

Florian
Astrobin
Fotocommunity
Instagram
Youtube

Astronomie, einer der schönsten Gründe, nachts nicht schlafen zu gehen!
(Zeiss-Werbung)
Folgenden 8 Usern gefällt Florian B.'s Beitrag:
Andreas-TAL (02.05.2019), Christoph (23.04.2019), Karsten (23.04.2019), LarsL. (25.04.2019), Simon (25.04.2019), Thomas64 (23.04.2019), Ulf (23.04.2019), Uwe (23.04.2019)
Zitieren
Folgenden 8 Usern gefällt Florian B.'s Beitrag:
Andreas-TAL (02.05.2019), Christoph (23.04.2019), Karsten (23.04.2019), LarsL. (25.04.2019), Simon (25.04.2019), Thomas64 (23.04.2019), Ulf (23.04.2019), Uwe (23.04.2019)


Nachrichten in diesem Thema
Android App für Montierung - LXD75 Remote Control - von Florian B. - 23.04.2019, 18:06



Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste