Date de mise à jour : 17 mars 2013

Fonctions de pilotage de télescopes

Ces commandes permettent de contrôler des télescopes reconnus par AudeLA : LX200. Les commandes qui permettent de contrôler un télescope, s'écrivent "tel" suivi d'un numéro. Ces commandes n'existent pas au démarrage de AudeLA, mais sont crées par la commande "::tel::create ...". Ainsi il est possible de piloter plusieurs télescopes, mais il est laissé à l'utilisateur le soin de ne pas exécuter des commandes simultanément. Il est important de savoir que les auteurs ne disposent pas personnellement de ces télescopes, et donc qu'il peut y avoir des problèmes avec certaines caméras.

Les commandes sont divisées en deux catégories :

Les commandes communes : sont utilisables par tous les télescopes supportées.

Les commandes spécifiques : propres à chaque télescope en fonction de fonctionnalités propres.

1. Commandes communes

1.1. Commandes d'informations générales

tel1 drivername

Retourne le nom de la librairie et la date de la dernière compilation.

tel1 name

Retourne le nom du modèle de la monture associée au driver.

tel1 product

Retourne le nom générique de la monture associée au driver.

tel1 protocol

Retourne le nom du protocole utilisé.

tel1 port

Retourne le nom du port de communication (COM1, etc.).

tel1 channel

Retourne le nom de "channel Tcl" associé au port de communication ouvert par l'interpréteur Tcl. En effet, les communications par le port série sont programmées dans le driver via l'interpréteur Tcl afin de pouvoir communiquer, hors driver, avec l'instrument (fonction puts et read de Tcl).

Par exemple, dans cet exemple, on envoie la chaîne #:L# dans le port de communication et on recueille 4 caractères en retour :

set c [tel1 channel]
puts $c "#:L#
set result [read $c 4]

tel1 foclen ?foclen?

Retourne ou assigne longueur focale (mètres) de l'optique.

tel1 testcom

Teste si la communication série est correcte (1) ou incorrecte (0).
Cette commande est uniquement valable pour tester la communication d'un télescope connecté à un port série.

tel1 model ?function_cat2tel function_tel2cat?

Assigne le nom des fonctions Tcl qui permettent de transformer les coordonnées catalogue (cat) en coordonnées télescope (tel) et son contraire. Il faut évidemment avoir défini ces fonctions Tcl précédemment. La transformation s'applique alors automatiquement lors du pointage (tel1 radec goto qui utilise function_cat2tel} et lors de la lecture des coordonnées (tel1 radec coord qui utilise function_tel2cat). Ces 2 procédures sont exécutées dans la thread du télescope, elles ne peuvent donc pas utiliser les procédures et les variables du thread principal du Tcl. La fonction function_cat2tel est utilisée par tel1 radec goto et la fonction function_tel2cat est utilisée par tel1 radec coord.

1.2. Commandes de mouvements

Ces commandes affectent les moteurs de l'axe horaire (RA), de déclinaison (DEC), de focalisation (éventuel). Les commandes affectées aux moteurs RA et DEC se nomment tel1 radec et les commandes associées au moteur de focalisation se nomment tel1 focus. Les arguments suivants permettent de préciser la nature du mouvement.

Tout est résumé dans le tableau ci-dessous :


motor init coord goto move stop state survey
tel1 radec ?on|off? Marche/Arrêt du suivi sidéral. {ra dec}
Initialise les codeurs
sur des coordonnées.
?-equinox value?
Retourne la valeur actuelle
des codeurs.
L'option -equinox précise la référence des coordonnées (J2000.0 ou now). 'now' par défaut.
{ra dec}
?-rate value?
?-blocking boolean?
?-backlash boolean?
?-equinox value?
Rallie à la position
indiquée. L'option -rate est un nombre qui varie entre 0 (vitesse
la plus petite) et 1 (vitesse la plus grande). L'option -blocking précise s'il faut attendre la fin du pointage (=1 défaut) ou non (=0) pour terminer la commande. L'option -backlash précise si le rattrapage des jeux est acif (=1) ou inactif (=0 défaut). L'option -equinox précise la référence des coordonnées.
n|s|e|w
?rate?
Bouge le télescope
dans une direction.
rate est un nombre optionnel
qui varie entre 0 (vitesse
la plus petite) et 1 (vitesse la plus grande).
?n|s|e|w?
Arrête le mouvement
spécifié du télescope.
Pas d'argument.

Retourne l'état des moteurs (unknown, tracking, pointing, stopped).
?1|0? Marche/Arrêt du rafraîchissement de l'affichage des coordonnées toutes les secondes.
Si pas d'argument, retourne l'état du rafraîchissement.
tel1 focus ?on|off?
Marche/Arrêt du moteur.
value
Initialise le codeur
sur la valeur.
Pas d'argument.

Retourne la valeur actuelle
du codeur.
value
?-rate value?
?-blocking boolean?
Rallie à la position
indiquée. L'option -rate est un nombre qui varie entre 0 (vitesse
la plus petite) et 1 (vitesse la plus grande). L'option -blocking précise s'il faut attendre la fin du pointage (=1 défaut) ou non (=0) pour terminer la commande.
+|-
?rate?
Bouge la focalisation dans
le sens indiqué.
rate est un nombre optionnel qui varie entre 0 (vitesse
la plus petite) et 1 (vitesse la plus grande).
Arrête le mouvement
de focalisation.


Par exemple, pour rallier le télescope aux coordonnées 4h56m12s et -7d32m23s, on écrira :

tel1 radec goto {4h56m12s -7d32m23s}

Les fonctions de type tel1 radec peuvent parfois se rencontrer sous leur forme obsolète :

tel1 match coord

Resynchronise les coordonnées du télescope sur celles passées à la commande sous forme d'une liste de deux éléments : [list 14h2m32s +12d42m7s] par exemple.

Commande obsolète remplacée par tel1 radec init coord

tel1 coord

Retourne les coordonnées en ascension droite et en déclinaison du télescope ou des codeurs, à condition qu'il soit initialisé, sous la forme d'une liste à deux éléments. Par exemple : {14h2m32s +12d42m7s}

Commande obsolète remplacée par tel1 radec coord ?-equinox value?

tel1 goto coord

Déplace le télescope aux coordonnées passées à la commande sous forme d'une liste de deux éléments : [list 14h2m32s +12d42m7s] par exemple.

Commande obsolète remplacée par tel1 radec goto coord ?-rate value? ?-blocking boolean? ?-backlash boolean? ?-equinox value?

tel1 move direction

Déplace le télescope dans la direction donnée, à choisir entre n, s, e ou w.

Commande obsolète remplacée par tel1 radec move direction ?rate?

tel1 stop direction

Arrête le déplacement dans la direction donnée, à choisir entre n, s, e ou w.

Commande obsolète remplacée par tel1 radec stop ?direction?

tel1 speed vitesse

Initialise la vitesse de déplacement du télescope, à choisir entre slew, find, center ou guide.

Commande obsolète, la vitesse est un paramètre facultatif de tel1 radec goto et de tel1 radec move.

De même, les fonctions de type tel1 focus peuvent parfois se rencontrer sous leur forme obsolète :

tel1 focus param

Actionne le moteur de focalisation du télescope, en fonction du paramètre param :

slow : Vitesse lente.

fast : Vitesse rapide.

in : Déplacement du moteur dans un sens.

out : Déplacement dans l'autre sens.

stop : Arrêt du moteur de focalisation.

La commande in ou out active les moteurs, il faut bien entendu l'arrêter par la commande stop avant que des dégâts ne soient commis.

Commande obsolète, se reporter au tableau du paragraphe 1.2 pour les commandes tel1 focus ......

2. Commandes spécifique LX200

2.1. Commandes du driver externe (liblx200.dll) :

tel1 date ?Date?

Mise à jour de l'horloge du microcontrôleur du télescope.

tel1 home ?Home?

Mise à jour des coordonnées de l'observatoire (latitude et longitude) dans le microcontrôleur du télescope. Le microcontrôleur ne gère pas l'altitude. Donc si on envoie un home bien construit (latitude, longitude et altitude), au retour après lecture de la ROM on n'a pas d'altitude.

Par exemple si on envoie la commande :

tel1 home $::audace(posobs,observateur,gps)

avec ::audace(posobs,observateur,gps) égal à "GPS 1.376722 E 43.659778 142"

En retour on constate que l'altitude est bien à 0 m :

# GPS 1.376722 e +43.659778 0

tel1 longformat ?on|off?

Choix du format des coordonnées (long ou court).

tel1 tempo ?ms?

Fixe le délais de temporisation (millisecondes) entre une entrée/sortie.