mardi 5 janvier 2016

Focuser Arduino : Interface et driver ASCOM

Maintenant que la mécanique est prête et que le firmware Arduino exécute les ordres sans broncher, il reste à pouvoir le contrôler depuis le PC...
Pour ce faire, il faut créer un driver ASCOM, ce qui permettra d'utiliser le focuser dans n'importe quel soft Astro sous Windows. C'est donc un élément essentiel du montage !

J'aurais pu aussi partir sur un driver INDI, pour la compatibilité Linux/MAC... J'y viendrais peut être un jour !

En théorie, un driver ASCOM seul permettrait de piloter le focuser depuis n'importe quel soft Astro... Mais avec plusieurs limitations:
  • Le focuser ne pourrait pas être utilisé à la fois par deux applications (chacune essayerait alors de discuter en même temps sur le même port série...). Donc par exemple pas possible pour une appli tiers d'enregistrer la position du focuser pendant les prises de vue...
  • J'ai dans la tête d'étendre le montage pour contrôler aussi une roue à filtre, ce qui reviendra à faire tourner deux drivers ASCOM, en retombant dans le premier problème...
  • Les fonctions qui ne rentrent pas dans le modèle ASCOM ne seraient pas accessibles à l'utilisateur... Pour l'instant je vois au moins: 
    • La supervision de la tension d'alimentation
    • Le contrôle du chauffage

J'ai donc choisi de construire un programme d'interface qui tienne aussi le rôle de HUB Ascom...

L'interface se présente sous la forme d'une fenêtre qui permet de gérer la connexion à l'Arduino, en trouvant automatiquement lequel des port série est un Arduino... (attention à avoir brancher le arduino avant...) Un fois connecté, il est possible de visualiser l'état du chauffage, du focuser, et de le contrôler...



Une fois l'interface connectée, on peut lancer le driver ASCOM dans son soft astro préféré (attention à bien respecter cet ordre, le driver ASCOM refusera de se connecter tant que l'interface ne sera pas elle même connectée).
Pour le driver en lui même, je suis reparti d'un driver ASCOM développé par mon inspirateur : http://stargazerslounge.com/topic/218975-arduino-ascom-focuser-mark2/, modifié pour communiquer avec l'interface plutôt que directement avec le hardware.

L'exécutable pour l'interface est ici : ArdFocuserUi-20160501.zip
Le driver ASCOM correspondant est par là : ArdFocuserAscom-20160105.zip

Et as usual, le code source est dispo sur github !

samedi 2 janvier 2016

Motorisation d'une roue à Filtre


Après avoir goutté à la joie du focuser automatisé (voir ici), il me reste encore une intervention manuelle dans mon mode-op de prise d'image : le changement de filtre. En effet, j'image avec une caméra CCD monochrome, et pour une prise de vue réussie, il faut à priori au moins trois couches (Rouge, Vert, Bleu), voir plutôt quatre (LRGB)...

Jusque là, pour limiter les contacts avec l'imageur, je regroupe les clichés en séries d'un même filtre, en planifiant à l'avance la durée sur chaque filtre, pour équilibrer le signal. Mais ça n'est pas souple du tout : Il faut d'une part aller au bout de la séquence pour avoir quelque chose d'exploitable (et la météo est rarement sûre...), et d'autre part ça implique au moins 3 interventions manuelles pendant la séquence (et le sommeil fractionné c'est pas top...).

L'idéal serait de pouvoir tourner les filtres plus fréquemment (par exemple tout les quarts d'heure), et de laisser éventuellement la météo décider de la fin de la séquence...

J'ai donc envisagé l'achat d'une roue à filtre motorisée, notamment la Xagyl (dont j'ai trouvé un bon test ici), mais sur le papier, j'y trouve plusieurs inconvénients:
  • une prise USB requise en plus (et les tracas habituels : sera-t-elle bien reconnue, sera-t-elle compatible avec un hub ? ...)
  • la différence de prix, qui a bien augmentée (on est au alentours de 300€)
  • et surtout, le manque de fun de cette solution!
Motorisation DIY !

Avec un Arduino déjà en place à quelques centimètres de là, l'occasion de démarrer un nouveau projet était trop belle ! 
Me voici donc lancé dans la motorisation de ma vénérable roue à filtre SkyWatcher 5 position en 31.75 (que l'on peut trouver vers 80€ sur le net).
 
La seule difficulté sera de trouver un système d’entraînement pas trop compliqué à fixer, pas trop lourd et suffisamment précis... Mais tout ça devrait être jouable en réutilisant le moteur de mon focuseur, avec pourquoi pas un capteur à effet hall pour la précision ! (que j'ai testé ici...)

Ce sera aussi l'occasion de fermer cette roue à filtre pour éviter la poussière et l'humidité: actuellement, j'utilise un morceau de papier d'aluminium et une ficelle...

Affaire à suivre, donc !