Benutzer-Werkzeuge

Webseiten-Werkzeuge


virtuelles_arduino-teleskop

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
virtuelles_arduino-teleskop [2019/07/01 08:24] – torsten.roehlvirtuelles_arduino-teleskop [2020/11/22 16:19] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 3: Zeile 3:
 ===== Übersicht ===== ===== Übersicht =====
  
 +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, der  mit der INDI-Schnittstelle kommuniziert. Dadurch können alle INDI-Clients (Stellarium, Skychart, KStars,...) verwendet werden. 
  
 ===== einfaches Teleskop mit Stellarium als Client ===== ===== einfaches Teleskop mit Stellarium als Client =====
Zeile 15: Zeile 20:
 == Details == == Details ==
  
-Ich Vergleich zu dem Java Programm (Projekt A) wird das Meade-Protokoll hier exakt verwendet, allerdings wird in zwei Befehlen ein zusätzliches Leerzeichen von Stellarium verwendet, welches im Protokoll nicht vermerkt ist. Beim Schwenken werden gleich die Zielkoordinaten auf die aktuellen übertragen.+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, welches im Protokoll nicht vermerkt ist. Da im Java Programm (Projekt A) mit //Strings// und //Trim// (entfernen von Leerzeichen ) gearbeitet wird, im Arduino C-Programm aber mit Byte-Array muss man hier sehr sorgfältig vorgehen. 
 + 
 +Beim Schwenken in //Stellarium// werden gleich die Zielkoordinaten auf die aktuellen  Koordinaten übertragen, um den Code einfacher zu gestalten. 
 ==== Quellcode Arduino-Stellarium Teleskop ==== ==== Quellcode Arduino-Stellarium Teleskop ====
  
  
 <code c> <code c>
 +
 /* /*
  * driver demo Stellarium-Arduino  * driver demo Stellarium-Arduino
Zeile 167: Zeile 175:
  
 } }
 +</code>
  
  
  
 +===== virtuelles Teleskop mit INDI-Treiber =====
 +
 +Der INDI-Treiber ist in C(C++) geschrieben, diese Treiber sind standardisiert. Das bedeutet man muss sich zuvor in die INDI-Treiber-Entwicklung  https://indilib.org/ einlesen. Und die mitgelieferten Beispiele und Tutorials durcharbeiten. Voraussetzung sind neben Linux gute Kenntnisse von C/C++ ansonsten kann es etwas holprig werden. 
 +
 +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:
 +{{ :arduino-skelett.png?600 |}}
 +
 +
 +
 +
 +
 +==== Installation und Inbetriebnahme ====
 +
 +Im INDI //Developer Manual// ist beschrieben, wie eine Entwicklungsumgebung eingerichtet werden kann und wie Software (Eigene, Third-Party oder Beispiel-Programme) übersetzt werden.
 +
 +  * https://github.com/indilib/indi/tree/master/libindi/drivers/skeleton Startpunkt für den eigenen Teleskoptreiber ist: //mount_driver//. Dieser Treiber wird in ein eigenes Verzeichnis kopiert und angepasst.
 +== Details ==
 +
 +== Software ==
  
-</code> 
-<WRAP center round info 90%> 
  
-</WRAP> 
  
  
virtuelles_arduino-teleskop.1561969471.txt.gz · Zuletzt geändert: (Externe Bearbeitung)