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 !

Aucun commentaire:

Enregistrer un commentaire