Un nouvel espace de communication ci-dessous

Forum

Là aussi, ce type de produit peut coûter cher à l'achat, mais heureusement, on trouve pleins de solutions basées sur le même concept sur le web
 (même trop d'ailleurs ^^).  
Et bien là, ça fera un projet de plus ;)  
 
Personnellement, j'ai préféré partir de 0 car aucun des projets que j'avais lu ne m'avait séduit et comme on le dit si bien: 'on est jamais mieux servi que par soit-même'.  
De plus, ça laisse la possibilité de piloter le moteur avec n'importe quoi du moment qu'on programme un peu (ASCOM, etc …)
 
Pourquoi sans fil ?
J'avais plus de ports USB de dispo sur mon PC et j'avais pas envie de passer par un HUB USB.
 
Pour ce projet, il faut (je donne les réf exactes de mon projet):  
-1 moteur pas à pas type Nema14 réf: 14HS13-0804S
-1 driver A4988
-1 ESP8266 ESP-12 NodeMCU
-1 alimentation 12V (5A)
-1 sonde ds18b20  
-1 poulie 48 dents.  
-1 courroie 6mm 220 dents
-1 Condensateur de 100ùF  
-1 résistance de 4.7K  
 
Pour la conception des supports, j'ai utilisé une imprimante 3D.
Je pense qu'à ce jour, ça devient quasiment indispensable pour ce type de bricolage vu le prix des Fab Lab,,,
 
 
Le principe est aussi simple pour reprendre l'article 1:  
Le moteur (PAP) est branché sur le A4988 qui lui même est relié à l'ESP8266.  
L'ESP8266 sera configuré en mode serveur via le protocole UDP et en fonction du programme client, il tournera dans un sens à tel vitesse ou autre ...  
 
Pour l'assemblage, j'ai préféré faire un anneau 'porte outils' pour différentes raisons:  
-Ne pas à avoir à modifier le porte objectif d'origine !
-Ajouter d'autres éléments dans le futur (passe câbles, support cam, etc ...) de part la modification d'une seule pièce.
-Pouvoir jouer avec la tension de la courroie en tournant l'anneau avant serrage de celui-ci sur le tube.  
 
Bref, c'est modulable et ça ne modifie en rien le tube et le PO de base,
 
Par contre, le modèle de l'anneau que j'ai modélisé s'adapte que sur un tube SW 200/1000 mais le principe resterait le même selon le type de tube ou lunette à mettre en œuvre (va juste falloir un peu bosser la modélisation en 3D ;) )  

Je suis bien entendu non tenu pour responsable en cas d'échec, incendie, coupage de doigts ou autres lors de la réalisation du projet par vos soins ^^
 
Ci-dessous, pour commencer, quelques images pour décrire le projet en mode généraliste ainsi que le lien des STL à imprimer :

Liens vers les fichiers STL du projet sur Thingiverse-> https://www.thingiverse.com/thing:3235605

Pour la partie électronique, j'ai commencé avec une planche de prototypage et j'ai ensuite réalisé via Kicad un PCB histoire que ça soit plus propre.
De plus, Kicad est gratuit et c'était formateur de l'utiliser, faut compter environ 2/3 heures pour une prise en main rapide.

Ci-dessous le schéma électronique ainsi que le fichier Berber du PCB réalisé:


 

Fichier Gerber utilisé pour la conception du PCB à télécharger -> PCBFocusv2.zip

Comme je disais plus haut, le code coté ESP écoute via le protocole UDP d'éventuelles commandes envoyées par un client sur le même réseau.
Exemple, le client envoit la commande 'T' pour demander la température et l'ESP suite à la lecture de la sonde va renvoyer au client la valeur de la température en cours.
C'est pas plus compliqué que ça, et on peut lui demander presque tout sauf un café ;)

Coté ESP (donc serveur), il faut ajouter 2 librairies:
-WifiManager: pour configurer le focuser sur le réseau ou simplement lui dire qu'on reste en local sans passer par un routeur.
-Accelstepper: pour la gestion et le pilotage du moteur.
-Une 3ième lib. peut être ? perso, j'ai mis l'OTA sur l'ESP pour ne plus avoir à le brancher sur un port USB et pouvoir téléverser le code au fur et à mesure des changements apportés (question de confort).

A noter qu'un ESP se programme comme n'importe quel Arduino, il faut juste configurer l'IDE de l'Arduino.

Coté PC (client), j'ai mis en ligne la source et son executable qui montre comment gérer le focuser de son PC.
Le tout est sous Delphi (pour mémo, on trouve gratuitement et légalement la version de Delphi7 :https://delphi.developpez.com/telecharger-gratuit/delphi7-perso/

Libre à chacun de modifier les codes sources pour personnaliser son interface pour ses propres besoins.
Coté client, on pourrait anticiper la température pour mieux gérer les darks, refaire une mise au point, créer des stats MAP/Temp, etc ...

Pour le moment, le focuser fonctionne comme décrit ci-dessous:

Si non configuré pour la première fois:
-mise sous tension -> se connecter sur le SSID 'wFocusInit' en wifi->configurer son accès sur le routeur -> 'Exit'.
-se connecter sur 'wFocusV1' en wifi ou aussi via son réseau local puisqu'on peut connaitre l'IP de son focuser via la webconfig ->'Exit' et le focuser est prêt à communiquer avec le logiciel client.

Si déjà configuré, on saute la partie 'configurer son accès sur le routeur'.

Coté client, l'appuie sur les touches 'w' ou 'x' fera avancer ou reculer le PO en fonction de la vitesse choisie.
A l'allumage du module, quelque soit la position du PO, ça sera le point 0 pour le driver.
Je pense qu'il vaut mieux rentrer le PO à fond et mettre le point 0 à la butée du PO de manière à pouvoir par exemple faire un goto à une position précise de mise au point avec un imageur.
Par exemple, si la MAP est bonne à la position 46000 pour mon APN, je sais qu'en partant de 0 je n'aurais qu'à faire un Goto à 46000 pour avoir déjà une mise au point correct (mais pas parfaite).
Idem pour une caméra qui serait à la position 44000 par exemple ...
Ca serait facile de l'intégrer dans le programme client, sauf que là, je l'ai volontairement pas fait (va falloir un peu se mettre à coder pour l'hiver ^^).
Les plus couragueux vont intégrer cette fonction dans le client, les autres pourront toujours noter les positions sur un bloc note ;)

Assez causé ;)

Les codes coté ESP (IDE Ardiuno) et client (Delphi) : wFocus ESP et wFocus Delphi

A venir, d'autres photos, une petite vidéo et peut être une APK sous androîd quand je l'aurais terminé au propre :)

Bonnes bidouilles !

Comments powered by CComment

Joomla templates by a4joomla