1- Introduction
Le but de cet article est de vous présenter les nouvelles fonctionnalités de pilotage de l’UVEX4 via la liaison Ethernet, en concert avec CCDCIEL. Le protocole de communication est basé sur la norme ASCOM ALPACA. Il s’agit d’un API REST, c’est-à-dire d’un service web qui expose des ressources (données ou fonctionnalités) accessibles par des URL, et manipulables à l’aide des méthodes HTTP standards.
Pour cela, il est bien sûr nécessaire de connecter votre UVEX4 à votre réseau local en branchant un câble Ethernet sur le connecteur RJ45 de l’UVEX et sur votre hub/commutateur.
Actuellement, il n’existe pas de périphérique ASCOM dédié aux spectrographes, ce qui constitue naturellement un manque. Il a donc fallu simuler le fonctionnement des différents automatismes, à savoir la mise au point, le changement de fente et le réglage de la longueur d’onde du réseau, à l’aide d’un périphérique existant : le switch (interrupteur).
Les fonctionnalités qui ont été implantées concernent principalement l’utilisation lors de l’acquisition des spectres. Pour tout ce qui concerne les tests et la configuration de l’UVEX, il est pour l’instant nécessaire de passer par l’UVEX Manager et le port série.
Attention : L’ UVEX4 manager ne gére pas pour l’instant ce mode de communication ethernet.
Un grand merci à Patrick Chevalley, qui a fait évoluer le code Arduino pour la partie ALPACA ainsi que la bibliothèque Python associée.
2– Mise à jour CCDCiel
En premier lieu il est important d’effectuer la mise à jour de la dernière version journaliere de CCDCiel :
https://vega.ap-i.net/pub/ccdciel/daily_build/
- Utilisation d’un seul Switch avec toute les fonctions.
- Il n’y a plus qu’un serveur adresse port 80.
- On va utiliser uniquement des scripts à partir de CCDCiel .
3 – suppression des anciens scripts alpaca
- Si des fichiers UVEX4_Alpaca existaient auparavant il faut les supprimer.
- Ouvrir le répertoire %LOCALAPPDATA % \CCDCiel\ et efface tous les anciens fichiers UVEX4_Alpaca.
- Les nouveaux scripts qui vont être utilisés ont maintenant le même nom que la connexion , soit série soit alpaca.
4- Installation des nouveaux packages
Il suffit d’installer « UVEX4_serial » et « UVEX4_alpaca » depuis le menu CCDCiel « Modifier/installer des scripts ».
On va ensuite retrouver dans la liste des scripts : UVEX4_Set_Slit, UVEX4_Set_Calibration, UVEX4_Set_Wavelength, UVEX4_Set_Focus, UVEX4_Init_Header, UVEX4_test, qui utilisent Alpaca.
En plus UVEX4_Discovery qui permettra la configuration automatique de l’adresse IP de l’UVEX4.
Tous ce scripts utilisent le module Alpyca, implémentation native du protocole Alpaca en Python.
Ce module est maintenant inclut dans le python de base de CCDCiel passé en python 3,14.
Si vous utilisez un autre Python avec CCDCiel effectuer un pip install alpyca
5- Mise à jour de l’Arduino Mega de l’UVEX4.
La mise à jour d’UVEX4_Manager vers la version 1.0.0.36 est nécessaire et répondre oui si cela vous est proposé au lancement d’une ancienne version.
vous pouvez aussi le faire depuis le site :

La prise en charge de ALPACA par l’UVEX4 nécessite la version 2.3 au minimum du Microcontrôleur Arduino
Vérifier votre version de l’ARDUINO dans l’onglet About de l’UVEX4 Manager. Si ce n’est pas la bonne version , allez dans l’onglet Setup2 et cliquer sur le bouton Arduino Update.
Dans CCDCiel lancer le script UVEX4_Discovery (durée environ 15s) .
A la fin de l’exécution du script apparaît dans la fenêtre log les informations :
10:21:03 Exécution du script UVEX4_Discovery
10:21:24 192.168.1.37:80
10:21:24 Name: UVEX4
10:21:24 Manufacturer: Nice People
10:21:24 Version: 2.3
10:21:24 UVEX4 IP address and port updated in the config file
10:21:24 Script UVEX4_Discovery terminé
6 -Vérification de la connexion avec adresse IP
Dans CCDCiel lancer le script UVEX4_Discovery (durée environ 15s) .
A la fin de l’exécution du script apparaît dans la fenêtre log les informations :
10:21:03 Exécution du script UVEX4_Discovery
10:21:24 192.168.1.37:80
10:21:24 Name: UVEX4
10:21:24 Manufacturer: Nice People
10:21:24 Version: 2.3
10:21:24 UVEX4 IP address and port updated in the config file
10:21:24 Script UVEX4_Discovery terminé
La découverte du serveur est exécutée et confirmée par le pavet qui passe vert
7-Vérification état des switchs alpaca
Depuis CCDCiel, lancer le script UVEX4_Test qui devrait afficher la valeur de tous les Switch.
Résultat du script :
Central wavelength 5298.201
Min. wavelength 3535.053
Max. wavelength 7061.349
Grating resolution 300
Focus position 0
Temperature 12.75
Slit:25 microns 0
Slit:35 microns 1
Slit:300 microns 0
Slit:15 microns 0
Calibration:neon 0
Calibration:tungstene 0
Calibration:libre 0
Calibration:capot 0
Exit code: 0
9– Exemples d’utilisation des scripts Alpaca manuellement
Déplacement du réseau vers 6620A (milieu du capteur)
Allumage des lampes néon
Pour fermer le capot devant le télescope :
Depuis CCDCiel lancer le script UVEX4_Set_Calibration, et passer en paramètre le nom e l’état,
paramètre : « capot» 0 5, le capot se fermera au lancement du script et fera une pose de 5s. Cela permet ici d’être sûr que le capot est complètement fermé avant la suite d’une autre séquence si le séquenceur est utilisé.
Le troisieme paramètre, ici 5 est optionnel.
Allumer les lampes Néon :
Depuis CCDCiel lancer le script UVEX4_Set_Calibration
paramètre : « neon» 1, les lampes néon s’allumeront au lancement du script.
Après l’exécution du script UVEX4_Set_Calibration paramètre : « neon » 1
La coche du relais correspondant au néon (coche verte) est cochée dans UVEX4_Manager.
8 – Utilisation des scripts Alpaca avec le séquenceur
Exemples du séquenceur :
La seq 2 du modèle UVEX4_Set_calibration « capot » 0 5 ferme le capot et attend 5s avant de passer à la Seq 3 .
La Seq 6 du modèle UVEX4_Set_calibration « tungstene» 1 allume les lampes tungstène et passe à la Seq 6 qui effectue l’acquisition des 4 PLU posées 5s.
Liste des acquisitions effectuées :
