Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMMANDE SERVO MOTEUR PAR PORT PARALELLE ET INTERNET VB6


Information sur la source

Catégorie :Réseau & Internet Classé sous : servo, moteur, internet, webcam, surveillance Niveau : Débutant Date de création : 02/02/2005 Date de mise à jour : 18/12/2005 14:50:23 Vu / téléchargé: 19 551 / 2 334

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (29)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Ce code permet de commander la rotation de 8 servo-moteurs depuis l'application mais aussi depuis une page internet !
La connection des servo-moteurs se fait directement sur le port paralelle sans avoir besoin d'aucun circuit electronique. (la connexion est expliquée dans la partie 'à propos' du soft.
Pour piloter les servos depuis internet, il vous faudra faire un petit script php qui envoi les données d'angles dans un fichier.txt . Dans la partie 'paramètres' sur soft il faudra indiquer le chemin internet de ces fichiers
Ces valeurs peuvent être écrite les une après les autres dans le fichier (pratique si le serveur ftp ne permet pas le delete dans un fichier (FREE) sous la forme suivante : 90-452030-1080 , ceci signifiant dans l'ordre angle de 90 degre , -45 degre , 20 degre etc ... le soft prend toujours la dernière valeur et gère le signe - .

J'ai fais ce code pour diriger ma webcam depuis mon site internet et ça fonctionne vraiment bien.

Certaines parties du code ont été prise ici et je remercie les gens qui les ont programmées.
Merci aussi au site http://www.logix4u.net qui donne librement la librairie input32.dll

Si vous améliorez ce code je serais heureux d'en être averti car je ne suis pas expert en VB6 et j'aime bien apprendre à simplifier mes sources.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

03 février 2005 13:14:39 :
Rien a changé pour le moment au niveau du code mais je remercie simplement ceux que j'ai oublié, j'ai déplacé vers source de débutant.
21 avril 2005 22:26:28 :
Version 2.0 Dans cette nouvelle version il est désormais possible de gérer une source vidéo et aussi d'uploader les images de la source sur un ftp. La source est également commentée. Je me suis inspiré de source (ftp/webcam) dispo sur VB France, merci à leurs auteurs. N'hésitez pas à commenter.
18 décembre 2005 14:50:23 :
Version 2.1 : J'ai apporté quelques nouveautés dans cette version : possibilité de faire démarrer le soft au lancement de windows (voir section paramètre), le soft retient les derniers paramètres tels que la minimisation vers le tray, le pilotage automatique via Internet, etc ... Le code est stable (chez moi)

Commentaires et avis

signaler à un administrateur
Commentaire de soldier8514 le 03/02/2005 04:23:20

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 ;)

signaler à un administrateur
Commentaire de soldier8514 le 03/02/2005 04:29:16

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 ...

signaler à un administrateur
Commentaire de sattaz le 03/02/2005 12:56:39

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 :)

++

signaler à un administrateur
Commentaire de Egalon le 03/05/2005 22:08:37

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?

signaler à un administrateur
Commentaire de sattaz le 04/05/2005 22:46:41

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)

++

signaler à un administrateur
Commentaire de Egalon le 08/05/2005 20:45:07

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.

@+

signaler à un administrateur
Commentaire de 0liwood le 05/06/2005 21:07:19

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.
@+

signaler à un administrateur
Commentaire de sattaz le 07/06/2005 11:20:15

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

++

signaler à un administrateur
Commentaire de 0liwood le 09/06/2005 20:06:55

Merci Sattaz je vais essayer ça.

signaler à un administrateur
Commentaire de devforce1 le 21/07/2005 15:47:57

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

signaler à un administrateur
Commentaire de sattaz le 01/08/2005 10:49:09

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.

++

signaler à un administrateur
Commentaire de fred888 le 17/08/2005 19:26:28

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.

signaler à un administrateur
Commentaire de sattaz le 02/09/2005 21:08:07

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.

signaler à un administrateur
Commentaire de max3d2005 le 12/10/2005 12:26:26

Bonjour sattz
vraiment c'est très génial...

a+              

signaler à un administrateur
Commentaire de lericardbonnard le 26/12/2005 13:20:38

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".


signaler à un administrateur
Commentaire de sattaz le 27/12/2005 18:58:48

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.

signaler à un administrateur
Commentaire de 2filles le 26/01/2006 15:00:51

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

signaler à un administrateur
Commentaire de Egalon le 08/02/2006 11:22:48

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.

signaler à un administrateur
Commentaire de bota le 28/03/2006 15:06:35

salut.
svp je veut savoir comment commander sur VB.6 le port // sous XP.

signaler à un administrateur
Commentaire de sattaz le 29/03/2006 13:17:31

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.

signaler à un administrateur
Commentaire de jojoachim le 10/04/2006 15:12:12

salut a tous je voudré consuir un robot commdé avéc ce sitém
par 2 ordila relié avec la wifi un pour le piloté avec le clavié et lotre pour le qui ésécut les ordre

édé moi si vous plait pour me jouindre jojoachim@hotmail.fr

signaler à un administrateur
Commentaire de sebphilip le 16/09/2006 22:24:49

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

signaler à un administrateur
Commentaire de SpaceOne le 28/03/2007 17:51:20

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)

signaler à un administrateur
Commentaire de coxboy le 15/05/2007 10:44:25

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).

signaler à un administrateur
Commentaire de Danette le 21/12/2007 05:13:05

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..

signaler à un administrateur
Commentaire de sattaz le 23/12/2007 10:16:13

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 !

signaler à un administrateur
Commentaire de papakias le 16/11/2008 12:02:58

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.

signaler à un administrateur
Commentaire de x31p24 le 10/01/2009 15:48:15

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 ?

signaler à un administrateur
Commentaire de x31p24 le 10/01/2009 20:06:34

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 ?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

desespere moteur de recherche type internet pour recherche dans access [ par keke ] je doit rendre pour le 27/06 un programme recherchant(comme un moteur de recherche internet +grosse possibilite en premier) dans une base de donnees a Charger une image depuis internet et la rafraichir ! [ par Reelaxman ] Bonsoir !Je cherche &#224; charger une image depuis un site web (rien que l&#224; je suis bloqu&#233; :|):http://www.dijoux.re/webcam/caze.jpgDonc i Port parallele comment controler un servo-moteur ? [ par cyber007 ] Bonjours ,je cherche comment piloter 2 servo-moteurs par le port parallele en vb ... g entendu dire que le timing du Pc n'est pas bien stable ... mon Surveillance vidéo par une webcam Axis2100 en réseau [ par gregy_uzi ] Bonjour,j'aimerai comparer 2 images d'une webcam r&#233;seauj'ai d&#233;j&#224; commenc&#233; ce projet mais je blok sur le fait de r&#233;cup&#233;re Peut on executer un programme fait en vb6 sur internet [ par titanicus ] Bonjour, j'ai réalisé un programme en vb6,que je veux placer sur le net pour pouvoir jouer en ligne. est ce qu'il ya un moyen de le faire ? acces à mes ordinateurs depuis internet (programes vb en écoute sur chaque machine) [ par keplin ] Bonjour, j'ai fait un programe pour updater un agenda (fait aussi en vb net) depuis mon portable sur les 3 ordinateurs de mon reseau, ça marche sans p WEBCAM [ par scromania ] Bonsoir à tous,je suis perdu....il y a quelques temps de sa, j'ai modifier cette souce pour 4 caméras http://www.dotnet-news.com/lien.aspx?ID=24411j'a informations sur l'API internetGetConnectedState [ par marco62118 ] Bonjour à tous Dans ma recherche pour trouver l'adresse IP publique j'ai voulu utiliser l'API internetGetConnectedState mais dans la déclaration P [vb.net] Emplacement des fichiers temporaires d'un webbrowser [ par guiguidu25 ] Bonjour à tous !Je vous expose ma situation : J'ai un programme qui ouvre une page internet dans un contrôle WebBrowser.Cette page internet lit un cer


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.