OpenAstro Node

Active Rust TypeScript

Concept

A headless astrophotography controller built to run all night without supervision. Each node drives one camera and one mount, executes the imaging plan, guides through PHD2, handles meridian flips on schedule, and walks the rig through a defined “Goodnight” protocol when the session ends or the weather turns. If two nodes share a mount, they coordinate so only one of them is driving at a time.

OpenAstro Core does the imaging math and the device drivers. The Node sits on top and is responsible for the session: what happens between dark and dawn, including the parts the photographer doesn’t want to wake up for.


Architecture

flowchart TD PLAN["Imaging Plan
target · framing · sequence"] SESS["Session Controller
tonight's run"] GUIDE["PHD2 Guiding
tracking corrections"] FLIP["Meridian Flip Manager
scheduled · safe"] SAFE["Safety Monitor
weather · cloud · dawn"] GN["Goodnight Protocol
park · cap · power-down"] UI1["Web UI
responsive remote control"] UI2["Terminal UI
local SSH operator view"] PLAN --> SESS SESS --> GUIDE SESS --> FLIP SAFE --> SESS SESS --> GN SESS --> UI1 SESS --> UI2

The two UIs serve different operators on the same controller: the web UI for a phone on the couch, the terminal UI over SSH when the network is the only thing left and you need to know what the rig is currently doing.


← Back to Photography & Astrophotography