Vorstellung

Warum “Observatoire Sans Tête”?

Dieser Name stammt von einem Scherz mit meinem Freund Bob, bei dem es darum ging, “Headless Observatory” Wort für Wort zu übersetzen. Dieser Begriff trifft das angestrebte Ziel gut: ein autonomer Server, der sich fernsteuern lässt.

Was ist OST?

OST ist eine autonome Astrofotografie-Plattform. Sie läuft als Hintergrunddienst auf einer dedizierten Maschine — Raspberry Pi, Mini-PC oder virtuelle Maschine — und wird von jedem Webbrowser im lokalen Netzwerk aus bedient, ohne Bildschirm oder Tastatur an der Steuerungsmaschine.

Das Ziel ist es, eine komplette Beobachtungssitzung vom Sofa aus, aus einem anderen Gebäude oder aus der Ferne per VPN steuern zu können: Polausrichtung, Zielausrichtung, Fokussierung, Guiding, Aufnahme und Dokumentation der Nacht.

Architektur

OST basiert auf einer Client-Server-Architektur:

KomponenteRolle
OST-ServerC++/Qt-Anwendung, die im Hintergrund läuft und Geräte über das INDI-Protokoll steuert
Web-OberflächeAngular-Client, ausgeliefert von Nginx, kommuniziert mit dem Server über WebSocket
INDI-ServerHardware-Abstraktionsschicht — Treiber für Kameras, Montierungen, Fokussierer, Filterräder usw.

Die Kommunikation zwischen Client und Server basiert vollständig auf JSON-Nachrichten, die über WebSocket ausgetauscht werden, was die Steuerung von OST von jedem Gerät mit einem modernen Browser aus ermöglicht.

Module

OST ist in unabhängige Module gegliedert, jedes für eine bestimmte Funktion:

ModulFunktion
SequencerAutomatisierte Aufnahme: Belichtungssequenzen nach Typ, Filter, Gain und Dauer
GuidingAutoguiding über PHD2, Kontrolle von Schwankungen und Korrekturen
NavigatorFeldauflösung (Plate Solving) und automatische Zentrierung auf ein Ziel
PlannerOrchestrierung einer Objektliste: Zentrierung und Aufnahme für jedes davon
PolarPolausrichtung nach der 3-Bilder-Methode
FokussierungAutofokus per V-Kurve mit HFR-Minimierung
InspectorAnalyse der optischen Qualität: HFR-Karte, Aberrationskarte, Eckenmosaik
IndiPanelRohes Kontrollfeld für alle verbundenen INDI-Geräte
AllskyWeitwinkelkamera: Keogramm, Stack, Timelapse und Wetterüberlagerung

Inspirationen

In seiner Form lässt sich OST von zahlreichen anderen Open-Source-Projekten inspirieren:

Natürlich kommt die Inspiration auch von kommerziellen Lösungen:

  • ASIAIR
  • Stellarmate

Verwendete Technologien

BereichTechnologie
ServerC++17, Qt6, libnova, cfitsio, libindi, StellarSolver
Web-OberflächeAngular, TypeScript
WebserverNginx
ProtokollINDI, WebSocket, JSON
Videoffmpeg (Allsky-Timelapse)
PackagingUbuntu-PPA (Launchpad)