Ich bin (endlich) fertig mit meiner Gartensternwarte, der Antrieb der Kuppel läuft gut, gesteuert wird alles via Arduino. Den ASCOM Treiber habe ich in C# erstellt (aus dem ASCOM dome template).
Auch das läuft wunderbar, die Kuppel dreht sauber synchron zum Teleskop, ich bin also am gewünschten Punkt angekommen - ich kann am Schreibtisch sitzen und alles fernsteuern
Eine Sache ist aber noch offen, eventuell kann jemand helfen?
Ich habe eine Überwachung im Arduino eingebaut. Wenn der Motor läuft, muss sich die Kuppel drehen (logisch...). Das wird mit einem Drehgeber kontrolliert (und zwar unabhängig von der Motorachse!).
Wenn sich etwa zwei Sekunden nach Start des Motors die Position des Drehgebers nicht verändert hat, dann stimmt was nicht und der Motor stellt ab. Auch das klappt prima, aber.....ich sehe es nicht.
In NINA gibt es ja diese roten/gelben/grünen Popups. Ich möchte also jetzt, dass im Falle von "Dach bewegt sich nicht" so ein rotes Popup in NINA erscheint. Aber wie macht man das?
Es sind hier zwei Stufen im Spiel - zuerst muss der Arduino diesen Fehlerzustand an den ASCOM Treiber melden (wie?). Dann muss dieser seinerseits etwas tun, eine exception werfen, was NINA als Anlass für ein Popup erkennt.
Grüsse
Joerg