Focuser PC lowcost ou transformation d'un moteur de mise au point
Généralement, on trouve ce type de produit aux alentours des 60€. Je voulais à la base me faire une solution connectée au PC de manière à pouvoir affiner la mise au point sur l'écran.  
Sachant qu'on peut le piloter aussi via un accès à distance via un logiciel comme TeamViewer.  
Avant que ça devienne compliqué dans le temps de part certains ajouts à venir, j'affiche ici la base du projet qui est simple est fonctionnelle pour donner peut être le gout à la programmation pour certains ou tout simplement réaliser un focuser pour PC à moindre cout.  
 
Pour ce projet, il faut:  
 
-1 moteur de mise au point (60€) forcement :D  
-1 LN298 (moins de 2€).  
-1 Arduino : Perso, je préfère le Nano car tout petit et plus pratique pour le ranger dans une boite (moins de 2€)  
-1 alimentation 12V (1A à 1,78€ sur Ali en ce moment).  
-1 boitier (moins de 4€ mais à voir en fonction de vos ambitions).  
 
 
Le principe est simple:  
Le moteur (DC) est branché sur le L298 qui lui même est relié à l'Arduino selon le plan fourni.  
L'alimentation du moteur se fait par le transformateur en 12V et le LN298.  
Seul la borne négative (-) est commun avec l'Arduino via le GND (masse appelée aussi le - dans le cas de l'Arduino ).  
 
Le code à injecter dans l'arduino est aussi très basique: (voir ce site pour le soft Arduino: https://www.arduino.cc/en/Main/Software )  
 
// Simple Focuser  
//-- MOTEUR B --  
int ENB=6; //Connecté à Arduino pin 6(Sortie pwm)  
int IN3=4; //Connecté à Arduino pin 4  
int IN4=7; //Connecté à Arduino pin 7  
 
String Code;  
String SubCode;  
 
void setup() {  
    Serial.begin(115200);  
    Serial.setTimeout(10); //important pour plus de rapidité  
    pinMode(ENB,OUTPUT);//Configurer les broches comme sortie  
    pinMode(IN3,OUTPUT);  
    pinMode(IN4,OUTPUT);  
    digitalWrite(ENB,LOW);// Port moteur B désactivé par défaut  
}  
 
void loop() {  
  if (Serial.available() > 0) {
 
     Code = Serial.readString();  
 
   if (Code.substring(0,1)=="L") {  
      SubCode=Code.substring(1,4);  
      digitalWrite(IN3,HIGH);  
      digitalWrite(IN4,LOW);  
      analogWrite(ENB,SubCode.toInt());  
      delay(10);  
     }        
 
   if (Code.substring(0,1)=="R") {  
      SubCode=Code.substring(1,4);  
     digitalWrite(IN3,LOW);  
     digitalWrite(IN4,HIGH);  
     analogWrite(ENB,SubCode.toInt());  
     delay(10);  
    }    
 
   digitalWrite(ENB,LOW);  
   }   
 }   
 
Voilà, c'est tout pour l'Arduino ! (désolé pour la mise en page, j'ai pas les balises 'code' xD)

 
Schéma de câblage et représentation des divers éléments ci-dessous.


 


Bon ok, c'est une pile ou c'est écrit 9v et je demande du 12v ^^, ça marchera aussi avec du 9V mais pour mes évolutions futures, je prends du 12v sous 1A ;)
 
Oui mais comment je relie moteur au L298 ?? Ben c'est au choix ^^ sois tu coupes ton cordon pour récupérer les 2 fils (4 en fait car ils sont doublés) ou tu te refais un joli cordon avec une pince à RJ, une RJ11 4 pins et du cable RJ etc...
Le but du jeu, c'est d'avoir le schéma ci-dessus câblé de la sorte.
Après faut relativiser, ça revient juste à brancher un petit moteur sur une pile plus sophistiquée.
 
En partant du principe que tout ou dessus est Ok, on va pouvoir attaquer la partie coté PC.
2 solutions pour finaliser le projet, soit on télécharge l'application toute faite et on s'en sert ou alors on reprend le code ci-dessous qu'on va soit même pouvoir modifier pour ses propres besoins.
 
Je vais pas faire un cours sur la programmation (ça serait trop long ^^) mais pour faire simple, ce petit code une fois compilé va générer un .exe sur votre PC.
 
Le code est en langage pascal qui peut être compilé avec Delphi.
Bref, tout est là -> https://delphi.developpez.com/telecharger-gratuit/delphi7-perso/
C'est gratuit légal et easy !
 
Seulement 2 difficultés pour les non habitués (trop facile sinon ^^), il y aura 2 composants à intégrer dans l'IDE (là je commence à te perdre !).
-ComPort pour la gestion du port COM avec l'Arduino:  
 
-AnalogGauge pour avoir un joli dessin qui sert à rien: https://sourceforge.net/projects/comport/files/comport/2.64-delphi7/
 
Et pour finir, les codes sources avec l'executable pour faire mumuse avec-> simpleFocuser.rar
 
Chouette ton truc ! Ca fait quoi ?? Oo
 
L'arduino est relié au Pc via l'usb, le Pc communique avec l'Arduino via le port COM qui pilote le L298 qui alimente le moteur.
On appuie sur les touches W ou X pour faire avancer/reculer son porte objectif et les touches Q et S peuvent servir aussi pour changer la vitesse de rotation du moteur.
 
Vu qu'on est sur un moteur DC, on peut aussi monter la vitesse à fond et donner des impulsions sur les touches pour peaufiner la mise au point.
Le système tel quel avec ces réglages de vitesse reste très précis et en comblera plus d'un de part son cout total et l'ajout d'options futures tel que l'ajout d'une sonde de température,un écran LCD....bref que des trucs qui servent à rien mais qui vont combler vos longues soirées d'hiver sous la pluie .

 

Comments powered by CComment

Joomla templates by a4joomla