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:23] 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 verwendetallerdings 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. 
-===== Quellcode Projekt B =====+ 
 +Beim Schwenken in //Stellarium// werden gleich die Zielkoordinaten auf die aktuellen  Koordinaten übertragen, um den Code einfacher zu gestalten.  
 +==== 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.1561969390.txt.gz · Zuletzt geändert: 2020/11/22 16:52 (Externe Bearbeitung)