COMMANDE SERVO MOTEUR PAR PORT PARALELLE ET INTERNET VB6

soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 - 3 févr. 2005 à 04:23
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 - 11 janv. 2012 à 18:54
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29258-commande-servo-moteur-par-port-paralelle-et-internet-vb6

Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
11 janv. 2012 à 18:54
salut, la transformation de l'angle via la fréquence et intrinsèque au servomoteur !
1ms = 0° 1.5ms=45° et enfin 2ms = 90°
voila. cordialement.
zapanyeti Messages postés 3 Date d'inscription mardi 19 avril 2011 Statut Membre Dernière intervention 17 mai 2011
3 mai 2011 à 11:06
Bonjour
Merci pour ces précisions
Effectivement le servo risquerait de trembler.
Cependant, je me demande comment vous faite pour transformer l'angle en fréquence, Car dans le programme vous réaliser plusieurs fois un gros calcul.(pourriez vous me l'expliquez ici ou en message privé si vous préférer)
Et Je souhaiterais aussi savoir comment vous faites pour modifier la valeur de fréquence, car les scrolls bar sortent un angle et vous envoyer une fréquence au servo. ??

Merci
sattaz Messages postés 32 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 24 novembre 2011
2 mai 2011 à 19:53
Bonjour,

Oulala un nouveau commentaire sur ma petite source préféré à l'époque, ça fait plaisir :)
Oui vous avez raison, il faut constament garder un signal sur un servo moteur pour qu'il reste en position avec son couple ... mais ce petit programme utilise le port parallèle qui à de telles fréquences ne s'en sort pas trop bien (c'est pas très stable).
J'utilisai ce soft pour positionner une webcam, donc pas besoin de 'pulser' le servo moteur une fois la position prise.
Aussi, étant donné que le signal du port parallèle n'est pas stable dans ces fréquences, si vous laissiez le signal de sortie actif, le servo tremblerait ...
C'est la qu'intervient la fonction 'microseconde' (je j'ai pris sur le forum il me semble) pour ouvrir et fermer une sortie du port parallèle en fonction de la fréquence choisi (l'angle converti en fréquence).
Sans avoir relus le code, il me semble que cette fonction utilise le tick processeur pour obtenir un calcul très précis, ce que le timer de VB6 ne permettait pas ...
Voilà, j'éspère que celà répond à vos questions.
Je ne mettrai pas de code compilé sur le web car cette source est obsolète mais montre quand même ce qu'il est capable de faire sans électronique.
Maintenant pour dela webcam IP, on en trouve à pas cher du tout un peu partout ...

@++
zapanyeti Messages postés 3 Date d'inscription mardi 19 avril 2011 Statut Membre Dernière intervention 17 mai 2011
2 mai 2011 à 19:15
Bonjour
Etant novice en VB et passioné par la robotique. J'ai trouver cet programme très bien fait.
j'ai essayer de comprendre comment vous avez réaliser votre programme.
Cependant je ne comprend pas plusieurs chose. Pourriez vous m'expliquer ?
1 à quoi sert la fonction waitmicroseconde et comment savoir son temps d'attente?
2 j'aurais aimé savoir comment vous faites pour permettre au servos de garder le couple alors que vous n'envoyer la commande sortie qu'à chaque modification d'une valeur via les scrolls barre et les boutons (timer1 qui appelle sortie() ), alors qu'il faut garder le signal code pulsé constamment
fra1ft Messages postés 35 Date d'inscription mercredi 7 mai 2003 Statut Membre Dernière intervention 24 septembre 2012
17 janv. 2011 à 11:32
Il serait fort nécessaire de remettre à jour les liens car quasiment plus rien n'est accessible, ou alors de supprimer cette source de 6 ans!!!
Dommage pour les liens, ca avait l'air fort intéressant.
neo474747 Messages postés 14 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 30 avril 2010
29 avril 2010 à 10:28
bonjour

j ai télécharger le fichier zip mais je vois d exe comment l installer ?
pouvez vous m expliquer car débute

merci d avance
cs_najib2009 Messages postés 1 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 14 février 2010
14 févr. 2010 à 01:01
jolie tuto sattaz, vraiment rien a dire, ton tuto me sera trés utile pour mon projet de fin détude, je voulé selement si on pouvé y integré l'option Joystick, bien sur le Joystick serai connecté a l'ordinateur distant, merci d'avance
Yanniv Messages postés 21 Date d'inscription dimanche 12 juillet 2009 Statut Membre Dernière intervention 13 novembre 2010
1 août 2009 à 03:13
Salut sattaz,
juste pour te dire merci beaucoup pour ce programme qui me sera bien utile (pour de la robotique) , peut etre aurai-je besoin de le modifier pour certaine actions, comme assigner des racourcis ou memoriser une suite de mouvement... j'aurai peut etre besoin d'aide, pour l'instant je ne peux rien tenter etant donner que je ne disposerai de mon ordi fixe que dans quelque temps(donc pas de port //...
Je te remerci encore @+

yanniv
x31p24 Messages postés 19 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 28 décembre 2020
10 janv. 2009 à 20:06
bonjour, j'ai télécharger le script mais je ne sais pas quoi en faire, j'ai installé microsoft visual basic express 2008. Je débute en VB, avez-vous des conseils ?
x31p24 Messages postés 19 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 28 décembre 2020
10 janv. 2009 à 15:48
bonjour, j'ai télécharger le script mais je ne sais pas quoi en faire, j'ai installé microsoft visual basic express 2008. Je débute en VB, avez-vous des conseils ?
papakias Messages postés 1 Date d'inscription samedi 15 novembre 2008 Statut Membre Dernière intervention 16 novembre 2008
16 nov. 2008 à 12:02
Bonjour Sattaz!
Felicitations pour ton travail. C'est le travail que t'as fait pour commender jusqu'a 8 servos par le port //.
En fait, j'ai un probleme avec ca.
J'en suis sur que ca marche chez vous.
Quant je connecte le cable de signal de mon servo dans le 2eme, 3eme, 4eme ... pin de mon port // rien ne se passe.
Seulement mon servo fait une rotation a 100% vers un cote.
J'ai tout essaye. Rieen! Mon servo se fait des rotations des que je touche a la petite cable et je la fais sortir et reconnecte.
Bref, je ne pense pas que c'est le probleme du port, et j'ai bien configure les parametres a ce qu'il soit le premier port //!
Je te remercies.
sattaz Messages postés 32 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 24 novembre 2011
23 déc. 2007 à 10:16
Bonjour !

Tout d'abord pour répondre à la question de la posisiton en buté du servo-moteur : effectivement en ayant fait des tests sur différentes cartes mère, il s'avère que sur certaines le servo-moteur réagit bien avec le programme et avec d'autres j'ai les même sympthomes que vous décrivez, ce la n'a rien à voir avec la durée de positionement ... le programme envoie la fréquence pour la rotation du servo moteur pendant 2 secondes, ceci afin d'éviter les tremblement du servo moteur une fois positioné ...
Désolé mais je n'ai pas encore trouvé de solution à ce problème (pas de temps), j'ai essayé qq règlages différents au niveau du port // mais ça ne donne rien pour l'instant.

Danette, à ta question je te conseil de te focaliser sur le plugin VLC qui est gratuit et libre d'utilisation dans tes applications privée. Avec le plugin tu pourras faire du vrai streaming vidéo et audio sur le net.
Regardes sur les différents forum au sujet de VLC dans un code VB, il y a pas mal d'exemples... moi je l'ai intégré dans des applis pour faire du streaming video et c'est vraiment stable et effficace. Il fait même la compression live de ta source pour diffuser sur le web en toute fluidité, biensur tout cela se paramètrera dans ton code.
Voici le lien dun de mes sources qui utilise VLC pour faire ce dont tu as besoin :
http://www.vbfrance.com/codes/DREAMBOX-MEDIA-STREAMER-SERVER_38857.aspx

@++ et bonnes fêtes de fin d'année !
cs_Danette Messages postés 54 Date d'inscription mardi 23 juillet 2002 Statut Membre Dernière intervention 16 septembre 2008
21 déc. 2007 à 05:13
Hello sattaz, Just a question: Utilise tu VB pour capturer l'image de ta webcam ? Je cherche le moyen de diffuser ma webcam sur mon propre site et je bute sur ça. J'ai fait le tour de VbFrance mais rien trouvé de concluant. A part la méthode FTP et une page html qui se raffraichis toutes les 5 secondes je cherche un moyen de diffuser en live (streaming video) et surtout de visualiser en live sur le client web (javascript? activx ?)..
Merci de ta future réponse..
coxboy Messages postés 1 Date d'inscription mercredi 10 novembre 2004 Statut Membre Dernière intervention 15 mai 2007
15 mai 2007 à 10:44
Bonjour à toute la communautée,

Pour répondre à SpaceOne, j'ai testé ce programme au boulot (Win XP pro). Après branchement du servo sur le port // (DB25 male broche 2) et lancement du logiciel, le servo se mettait systématiquement en butée et chauffait dès que je faisais un changement d'angle. j'ai décidé de le démonter pour le laisser libre. Je me suis apercut que pour un clic, le moteur tournait pendant environ 2 secondes puis s'arrêtait. Déduction, le programme fonctionne mais il faut adapter le temps de rotation au plus court pour obtenir un débattement plus précis en fonction du modèle de servo utilisé (dans mon cas un micro-servo).
SpaceOne Messages postés 2 Date d'inscription mardi 11 janvier 2005 Statut Membre Dernière intervention 8 juin 2007
28 mars 2007 à 17:51
Bonjour.

J'essaye d'utiliser cette source depuis environ une semaine mais je me retrouve toujours confronté au meme probleme.

Quelque soit la position du servo, il part se mettre en buté et à chaque nouvelle commande il force en buté. Et ceci quelque soit le mouvement demandé.

Aurais je raté quelque chose? Une cofiguration particuliere du port //?

Merci par avance de vos conseils.
(Os win xp familial)
cs_sebphilip Messages postés 4 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 16 septembre 2006
16 sept. 2006 à 22:24
Bonjour, je suis completement debutant et je n y comprend rien pour installer le programme. Je ne vois pas de fichier.exe. Quelqu un peut il me donner la marche a suivre pas a pas. Merci et bonne journée
sattaz Messages postés 32 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 24 novembre 2011
29 mars 2006 à 13:17
Salut Bota,

- Le source d'une version très simplifiée du programme. Cela te permettra de facilement comprendre la façon de piloter le port //grâce à la DLL input32.dll qui est libre d'utilisation.

http://web.conception.free.fr/Servo_Version_Simple.rar

A toi de voir maintenant.

++

Sébastien.
cs_bota Messages postés 3 Date d'inscription mardi 28 mars 2006 Statut Membre Dernière intervention 6 avril 2006
28 mars 2006 à 15:06
salut.
svp je veut savoir comment commander sur VB.6 le port // sous XP.
Egalon Messages postés 124 Date d'inscription lundi 26 avril 2004 Statut Membre Dernière intervention 17 juin 2011
8 févr. 2006 à 11:22
salut les 2filles,
désolé pour vous mais la programmation Labview est tout autre que VB. Vous ne trouverez rien sur LabVie dans codes-sources.
Cela dit, l'acces aux interfaces avec Labview a beaucoup évolué; donc faites gaffe à ce que les gens vous racontent, ca dépend de la version que vous utilisez. Car depuis la version 5, d'une version à l'autre beaucoup de modules ont totalement disparus et ont été remplacés par des truc tout à fait différents.
Essayez de voir ca avec un expert LabView.

SI vous voulez persister avec LabView, je sais qu'il y a moyen d'executer avec Labview du code Matlab ou C++ (attention il faut le compilateur associé) et peut-être que la, nos amis spécialistes V cpp de codes-sources pourraient vous aider.
2filles Messages postés 1 Date d'inscription jeudi 26 janvier 2006 Statut Membre Dernière intervention 26 janvier 2006
26 janv. 2006 à 15:00
nous devons realiser un projet consituant a faire bouger une d'aile d'avion avec un servo de commande. Nous aimerions savoir comment executer cette action a l'aide d'un programme Labview
merci d'avance c'est tres urgent
sattaz Messages postés 32 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 24 novembre 2011
27 déc. 2005 à 18:58
Bonjour à tous,

Alors voilà ce que je vous propose :

- Le pack d'installation de la version la plus avancée
http://web.conception.free.fr/Servo-Moteurs_Commander_2.1_Install_Pack.rar

- Le source d'une version très simplifiée pour que les débutants puissent plus facilement comprendre le fonctionnement de la rotation d'un servo-moteur
http://web.conception.free.fr/Servo_Version_Simple.rar

@ bientôt,

Sébastien.
lericardbonnard Messages postés 1 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 26 décembre 2005
26 déc. 2005 à 13:20
Salut sattaz, j'ai voulu télécharger ton fichier rar, maiil y a une erreur sur l'archivage," Fin de l'archive non attendue".
max3d2005 Messages postés 2 Date d'inscription samedi 2 avril 2005 Statut Membre Dernière intervention 12 octobre 2005
12 oct. 2005 à 12:26
Bonjour sattz
vraiment c'est très génial...

a+
sattaz Messages postés 32 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 24 novembre 2011
2 sept. 2005 à 21:08
Bonjour Fred888,

As-tu essayé de regler la rotation max du servo moteur dans la partie 'paramètre' du programme ? (mettre 30 pour un max de rotation)
Si ce n'est pas ça je ne capte pas car le fait de modifier la valeur de rotation max des servos change tout simplement l'échelle des fréquences envoyé au port //. (pas de beaucoup mais par rapport à ce qui est donné par les données techniques des fabriquants de servos)
Dernière solution, essayes d'autres servos-moteurs !

J'éspère que tu arriveras à résoudre ton problème !

++

Seb.
cs_fred888 Messages postés 1 Date d'inscription dimanche 14 août 2005 Statut Membre Dernière intervention 17 août 2005
17 août 2005 à 19:26
bjr , et un grand merci pour cette source !je fait de la photo aerienne par cerf-volant , et cette source va me permettre de commander ma nacelle par pc portable. cependant , j'ai un petit soucis ,que je ne sais resoudre; snif snif ,en effet , mes servo ne se deplacent que d'environ 45 ° , comme si une moitier de la scrollbar etait inactif.
comment se fait il ?
merci en tout cas.
sattaz Messages postés 32 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 24 novembre 2011
1 août 2005 à 10:49
Salut Julien,

Pour ton problème de clef physique ce ne sera certainement pas simple car ce n'est surement un simple code qui doit être dans cette fameuse clef mais un algo genre 'le soft envoi un code à la clef sur le port // puis la clef donne une réponse' ...
Même si tu sniff le port // il te faut trouver l'algo pour réaliser un soft de décryptage ... laisse tomber ...
Et puis c'est pas le sujet ici.
Si tu veux des infos sur le port parallele tu trouveras facilement réponse sur VBFRANCE, utilises le moteur de recherche, c'est comme ça que je trouve toutes mes infos.

++
devforce1 Messages postés 15 Date d'inscription jeudi 18 septembre 2003 Statut Membre Dernière intervention 20 septembre 2006
21 juil. 2005 à 15:47
Bonjour,

Je suis tres interessé par le fonctionnement du port //
Via VB je dois lancé d'autres appli necessitant la presence d'une clé electronique (ca sert de licence en fait) sur le //
Je voulais savoir comment faire pour interrogé le port et recupérer la "valeur" de la clé afin d'eviter de lancé l'appli sans la clé, sous peine de la voir planté.

J'espere etre assé clair dans ma demande.
Merci de ton aide.

Julien
0liwood Messages postés 2 Date d'inscription dimanche 5 juin 2005 Statut Membre Dernière intervention 9 juin 2005
9 juin 2005 à 20:06
Merci Sattaz je vais essayer ça.
sattaz Messages postés 32 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 24 novembre 2011
7 juin 2005 à 11:20
Salut Oliwood,

J'ai compilé le source et je te l'ai placé ici :

http://membres.lycos.fr/sattaz/ServoCommander/Servo-Moteurs%20Commander%202%20Install%20Pack.rar

Avec ça tu n'auras pas besoin de VB. Tout ce que tu as à faire c'est dé-zipper le contenu et installer le soft comme tout autre application.

Pour la connection des servos moteurs au PC, si tu ne comprends pas ce qui est expliqué dans la partie 'à propos', je te conseille d'aller voir sur ce site :

http://users.swing.be/philippe.jadin/servo.htm

++
0liwood Messages postés 2 Date d'inscription dimanche 5 juin 2005 Statut Membre Dernière intervention 9 juin 2005
5 juin 2005 à 21:07
Bonjour,

J'ai decouvert cette page par hazard et je souhaiterais utiliser
cette application.
Je ne trouve pas la section 'à propos de' du soft pour comprendre la façon de connecter
les servos et aussi pour utiliser l'application.
Est ce qu'il me faut le logiciel Visual Basic ?

Merci pour votre aide.
@+
Egalon Messages postés 124 Date d'inscription lundi 26 avril 2004 Statut Membre Dernière intervention 17 juin 2011
8 mai 2005 à 20:45
Merci pour tes explications,
le but de ma webcam c'est de filmer mes cochons d'inde,
je préfère placer les angles de ma caméra fixes et commander le déplacement horizontal et vertical la caméra le long de la cage.
C'est pour ca que je voudrais employer des moteur à CC et non du positionnement. Donc je souhaite commander un bit à 1 pendant 1 ou 2 secondes sans avoir à envoyer sans arret la commande sur le port parallèle.

@+
sattaz Messages postés 32 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 24 novembre 2011
4 mai 2005 à 22:46
Salut Egalon,

Non en fait ce programme permet de piloter des servos moteurs de modélisme, c'est à dire positionner un servo moteur au degré près ! je pense que c'est ce dont tu as besoin. Moi pour diriger ma webcam j'ai mis 2 servos moteurs, un qui la dirige en rotation horizontale et un autre qui permet de la baculer de haut en bas (rotation verticale).
Donc pour dire, ce soft n'ouvre pas un bit durant une certaine donné comme tu peux le penser mais envoi un signal allant de 0.5 à 2.5 millisecondes au port // pour positionner le servo moteur en fonction de l'angle choisi, bref c'est un peu plus compliqué que ce que tu pensais mais ça fonctionne nikel !
Si tu as des problèmes pour la connectique des servo moteur au PC je veux bien t'aider mais y'a rien de plus simple (voir la section 'à propos de' du soft, tout est expliqué.)
Aussi tu trouveras des servos moteurs chez n'importe quel revendeur de modélisme (prends les moins chers = 15 Euros grand max)

++
Egalon Messages postés 124 Date d'inscription lundi 26 avril 2004 Statut Membre Dernière intervention 17 juin 2011
3 mai 2005 à 22:08
C cool ton petit prog,
je le recherchais pour faire la meme chose : controler une webcam depuis le net.
Bon, je cherche pas mon plus à faire compliqué:
2 moteurs CC de quelques volts et pis 2 relais.
Les bits doivent rester dans l'état tant que je n'y retouche pas.
la DLL gère ça comment?
sattaz Messages postés 32 Date d'inscription mardi 7 janvier 2003 Statut Membre Dernière intervention 24 novembre 2011
3 févr. 2005 à 12:56
Merci pour tes commentaires soldier8514.

- Je vais corriger d'après tes dires.
-Aussi je pratique VB de temps en temps mais je ne débute pas et je sais que quand j'ai débuté je n'étais pas capable d'interprèter ce type de code c'est pourquoi je l'ai placé en initié. (c'est pas du tout pour me la 'péter' comme tu dis ...
- Si vraiment c'est un code de débutant alors je le déplacerai vers cette section.
- Désolé pour le .exe (pas fait attention ... oups ...)
- Oui j'utilise un dll libre et j'ai pas cité le site auteur ... je vais le rajouter ...
- j'éspère que j'ai pas fait d'autre boulette :)

++
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
3 févr. 2005 à 04:29
Tu te la pètes kan même 1 peu en mettant kil s'agit d'un code pour initié _ ya pas de classes et tu utilises le fichier dll de kk1 dautre sans y avoir fait de modification , restons humble ...
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
3 févr. 2005 à 04:23
bon j' my colle prem's

- déjà t'as un mauvais point vu que tu laisse un exe dans le zip _ je te dis ça pour t'eviter de te faire incendier .

+ code sympath et lisible

- pas de commentaires
+ tu utilises un code libre pour acceder au port _ dll dont le source est dispo ici : http://www.logix4u.net ( fallait le préciser , c toujours bien d'utiliser ce genre de code plutot k1 code propriétaire )

pour ta fonction d'attente tu pourrais peut etre utilser
la fonction xWait au lieu de WaitMicroSeconde:

Private Sub xWait(ByVal MilsecToWait As Long)
'fonction d'attente , ki permet d'attendre dans le soft sans le geler comme le fait
' 'Sleep'
On Error Resume Next
Dim lngEndingTime As Long

lngEndingTime = GetTickCount() + (MilsecToWait)

Do While GetTickCount() < lngEndingTime
DoEvents
Loop

End Sub


Dans ton module cette déclaration te sert à rien :
Public Declare Function Inp Lib "inpout32.dll" _
Alias "Inp32" (ByVal PortAddress As Integer) As Integer

(tu t'en sers jamais dans aucun formulaire et aucun module )



et je trouve très bizarre que tu utilse Option Explicit dans un formulaire ou dans dans un module et pas dans les autres , d'habitude quand on sen sert c'est pour tous les forms et tous les modules .

Le soft est sympath et utile ;)
Rejoignez-nous