virtuelles_arduino-teleskop
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| virtuelles_arduino-teleskop [2019/06/29 19:49] – angelegt torsten.roehl | virtuelles_arduino-teleskop [2020/11/22 16:19] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| ===== Übersicht ===== | ===== Übersicht ===== | ||
| - | == Software == | + | Zwei (virtuelle, d.h. simulierte) Teleskope werden entwickelt. |
| + | - einfaches Teleskop mit Stellarium als Client | ||
| + | - virtuelles Teleskop mit INDI-Treiber | ||
| + | Verwendet wird jeweils ein Arduino-Nano. Die erste Variante zeigt wie man das Java-Beispiel (Projekt A) auf ein Arduino überträgt. | ||
| - | + | Die zweite Variante ist dann der Skelett-Treiber, | |
| - | ===== Details ===== | + | |
| + | ===== einfaches Teleskop mit Stellarium als Client ===== | ||
| - | |||
| - | |||
| - | ==== Software ==== | ||
| ==== Installation und Inbetriebnahme ==== | ==== Installation und Inbetriebnahme ==== | ||
| + | Öffnen der // | ||
| == Details == | == Details == | ||
| + | Im Vergleich zu dem Java-Programm (Projekt A) wird das Meade-Protokoll hier exakt verwendet. Stellarium verwendet allerdings wird in zwei Befehlen ein zusätzliches Leerzeichen, | ||
| + | Beim Schwenken in // | ||
| + | ==== Quellcode Arduino-Stellarium Teleskop ==== | ||
| - | ===== Quellcode Projekt B ===== | + | <code c> |
| - | |||
| - | <code c> | ||
| /* | /* | ||
| * driver demo Stellarium-Arduino | * driver demo Stellarium-Arduino | ||
| Zeile 42: | Zeile 43: | ||
| const byte PROTOCOL_GD = 55; // :GD# get DEC | const byte PROTOCOL_GD = 55; // :GD# get DEC | ||
| const byte PROTOCOL_Q = 56; // :Q# Bewegung stoppen | const byte PROTOCOL_Q = 56; // :Q# Bewegung stoppen | ||
| - | const byte PROTOCOL_SR = 57; // setze RA FORMAT | + | const byte PROTOCOL_SR = 57; // setze RA FORMAT |
| - | const byte PROTOCOL_SD = 58; // setze DEC FORMAT :SdsDD*MM:SS# | + | const byte PROTOCOL_SD = 58; // setze DEC FORMAT :Sd sDD*MM:SS# |
| const byte PROTOCOL_MS = 59; // :MS# Bewegung zum Ziel starten | const byte PROTOCOL_MS = 59; // :MS# Bewegung zum Ziel starten | ||
| Zeile 79: | Zeile 80: | ||
| case PROTOCOL_SR: | case PROTOCOL_SR: | ||
| - | // RA empfangen | + | // RA empfangen bestätigen mit 1 |
| buffer[0] = 49; | buffer[0] = 49; | ||
| send(buffer, | send(buffer, | ||
| Zeile 85: | Zeile 86: | ||
| case PROTOCOL_SD: | case PROTOCOL_SD: | ||
| - | // DEC empfangen | + | // DEC empfangen bestätigen mit 1 |
| buffer[0] = 49; | buffer[0] = 49; | ||
| send(buffer, | send(buffer, | ||
| Zeile 161: | Zeile 162: | ||
| if (input[0] == ':' | if (input[0] == ':' | ||
| - | |||
| return PROTOCOL_MS; | return PROTOCOL_MS; | ||
| } | } | ||
| Zeile 175: | Zeile 175: | ||
| } | } | ||
| + | </ | ||
| - | </code> | + | ===== virtuelles Teleskop mit INDI-Treiber ===== |
| - | <WRAP center round info 90%> | + | |
| + | Der INDI-Treiber ist in C(C++) geschrieben, | ||
| + | |||
| + | Sind die voraussetzen erfüllt ist es relativ einfach die mitgelieferten Beispiele zu verstehen und sich nach einigen Tagen einen Überblick über die Materie zu verschaffen. | ||
| + | |||
| + | Der grundsätzliche Aufbau entspricht dem folgenden Schema: | ||
| + | {{ : | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ==== Installation und Inbetriebnahme ==== | ||
| + | |||
| + | Im INDI //Developer Manual// ist beschrieben, | ||
| + | |||
| + | * https:// | ||
| + | == Details == | ||
| + | |||
| + | == Software == | ||
| - | </ | ||
virtuelles_arduino-teleskop.1561837746.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
