Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Automation > Robotique
Robotique Forum d'entraide sur la robotique
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2012, 16h37   #1
Membre expérimenté
 
Avatar de -N4w4k-
 
Homme Michael
Développeur .NET
Inscription : novembre 2011
Messages : 357
Détails du profil
Informations personnelles :
Nom : Homme Michael
Âge : 23
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : novembre 2011
Messages : 357
Points : 591
Points : 591
Par défaut Commande moteur pas à pas via port parallèle

Bonjour,

je viens à vous car je me lance dans un nouveau projet personnel, la réalisation d'une petite fraiseuse pilotée par le pc, mais l'electronique n'étant pas encore mon fort, je commencerais par une simple commande de moteur pas à pas via le port parallele histoire de me familiariser avec le sujet.

Pour l'elec j'ai trouvé plusieurs schéma électronique qui permettent de piloter des moteurs pas à pas (ex: site 1 (cf. page 25 du document) et site 2..)
Pour la prog, je commence aussi à me poser quelques questions: j'ai lu qu'il ne fallait pas trop compter sur windows pour gérer les tempos, faut-il mieux destiner le soft a linux ? Programmant en java, c#.net et vb.net, quel langage dois-je utiliser ?

Auriez vous des remarques ou conseils à m'apporter dans ce domaine ?

Merci d'avance pour vos réponses

ps: Si ca vous interesse, je vous tiendrais au courant de mon avancé dans ce projet.
-N4w4k- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 09h26   #2
Membre du Club
 
Femme
Inscription : septembre 2007
Messages : 200
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 25
Localisation : Algérie

Informations forums :
Inscription : septembre 2007
Messages : 200
Points : 69
Points : 69
bonjour
alors moi je suis pas fort dans les cartes électronique;mais un conseil rester sous windows
j'ai des collegues qui faient la réalisation des cartes des robots ils programment avec microC et matlab,et pour le schéma électronique le proteus toujours sous OS win.j'en ai jamais entendu de changement de OS pour le temps réel.
bonne chance
autoin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 14h40   #3
Membre expérimenté
 
Avatar de -N4w4k-
 
Homme Michael
Développeur .NET
Inscription : novembre 2011
Messages : 357
Détails du profil
Informations personnelles :
Nom : Homme Michael
Âge : 23
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : novembre 2011
Messages : 357
Points : 591
Points : 591
Bonjour autoin et merci pour votre réponse,

j'ai fait une petite recherche sur les softs dont vous me parlez (MicroC et MATLAB) et il me semble que c'est une solution pour programmer sur PIC (en tout cas MicroC) alors que moi je veux piloter des moteurs pas à pas depuis le pc via le port parallèle. J'imagine que la démarche est différente de celle que vous me proposez. Non?!

Je me suis renseigné sur des cartes existantes et j'ai vu une possibilité de faire ce que je veux faire. Il me faudrait une carte COMIO branchée avec une carte BIG STEP..

J'ai trouvé une page internet dédiée à la carte COMIO (source)
qui explique les avantages à développer sous Linux :
Citation:
Logiciellement parlant je me suis orienté vers un système d'exploitation libre de type Linux pour plusieurs raisons.

Fiabilité et robustesse du système.
Facilité de mise en oeuvre et documentation.(Système ouvert, il y a de la doc sur tout, partout !)
Système sous GPL (GRATUIT lire la GPL sur linux.org)

Faculté de déclencher des événements à des heures précises et/ou à des intervalles réguliers.
Il n'est pas utile de se servir d'un système gérant le temps réel. (Qnx, Os9, Linux RT...)
et le langage utilisé:
Citation:
Le langage utilisé pour gérer l'interface est évidement le C et le shell (langage qui ressemble à MSDOS de Microsoft mais plus puissant).
Mais si vous ne connaissait pas le C ou que vous n'êtes pas informaticien rompu au langage C, vous pourrez néanmoins utiliser et configurer le tout.
J'ai aussi trouvé un doc word expliquant le cablage comio/bigstep ainsi que des tests possibles manuellement ou via le pc (lien)

Je vais continuer mes recherches sur le sujet avant de commencer à acheter les composants nécessaires, en attendant si des personnes ont déjà expérimenter ce système ou des similaires, n'hésitez pas à poster ^^
-N4w4k- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 17h00   #4
Membre du Club
 
Femme
Inscription : septembre 2007
Messages : 200
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 25
Localisation : Algérie

Informations forums :
Inscription : septembre 2007
Messages : 200
Points : 69
Points : 69
Citation:
Envoyé par mic.carrer Voir le message
je veux piloter des moteurs pas à pas depuis le pc via le port parallèle. J'imagine que la démarche est différente de celle que vous me proposez. Non?!
bonsoir
je vais transmettre cette discussion à mes colleugues mais à 80% que vous pouviez travaillez avec microC;mplab,proteus et matlab
poloter le moteurs pas à pas;via le port parallele ça ce fait pas avec un pic ?;et une interface de communication entre l'ordinateur et la fraiseuse


cordialement
autoin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 13h41   #5
Membre du Club
 
Femme
Inscription : septembre 2007
Messages : 200
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 25
Localisation : Algérie

Informations forums :
Inscription : septembre 2007
Messages : 200
Points : 69
Points : 69
bonjour

alors,ils m'ont répondu par la suite
pour commander les moteurs pas à pas ,y a pas mieux que le microcontroleur;parce que à chaque mouvement d'un pas il y a un chanegement de polarisation du moteur,et pour la commande via l'ordinateur ils utilisent le port série
et pour les commander sans microcontroleur,ils utilisent les relais à travers le port parralele,
mais ils ont pas parler de lunix ,toujours sous windows

bon courage
__________________
Partagez votre savoir. C’est une façon d’obtenir l’immortalité.
autoin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 12h11   #6
Membre expérimenté
 
Avatar de -N4w4k-
 
Homme Michael
Développeur .NET
Inscription : novembre 2011
Messages : 357
Détails du profil
Informations personnelles :
Nom : Homme Michael
Âge : 23
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : novembre 2011
Messages : 357
Points : 591
Points : 591
Bonjour autoin,

Pour moi un microcontroleur sert à embarquer le programme sur la carte.
En effet en BTS on avait réalisé une petite voiture qui devait suivre une ligne noire et la on avait chargé le programme sur le microcontroleur pour que la voiture soit autonome. Ici je veux tout contrôler par ordinateur (aucune "intelligence embarquée") donc je pense qu'un microcontroleur serait inutile (arrêtez moi si je me trompes..).

J'ai continué de chercher des cartes sur le net et apparemment ça vaut assez cher (+100€), le tout comprenant une carte COMIO pour la partie communication avec le port parallèle et une carte BIG STEP pour la commande des moteurs.
Je suis tombé sur une vente sur Ebeeeh qui propose une carte coutant 40€ et qui ferait la communication et la commande des moteurs.. Je pense que je vais cracké et l'acheter prochainement. Il me resterais plus qu'à brancher les moteurs à la carte à ce que j'ai compris..

Pour l'OS, je commencerais sous Windows et si jamais je m’aperçoit que ça bloque à un moment donné, j'utiliserais Linux sur une machine virtuelle.

Dites moi si mon projet intéresse quelqu'un, dans ce cas là, je vous tiendrais au courant de mes avancées.

Merci encore autoin pour ces renseignements
-N4w4k- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 15h11   #7
Membre régulier
 
Inscription : mars 2004
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 33
Points : 96
Points : 96
Si vous voulez avoir toute "l'intelligence" dans le PC vous n'avez normalement pas spécialement besoin d'un microcontroleur, on doit pouvoir s'arranger sans. le premier lien que vous avez donné le fait justement ( il y a juste des optocoupleur et un pont en H)

Le fait de developper sur un PC avec un OS va effectivement poser des problèmes pour avoir un système avec des temporisations précises, le moteur risque de tourner a une vitesse irrégulière.
Dans l'ensemble vous aurez très probablement des périodes plus longues mais en même temps il faut ce poser la question de ce que vous avez réellement besoin.

Le pilotage d'un moteur pas à pas est de pouvoir faire tourner justement pas a pas le moteur, donc envoyer les commandes les unes après les autres pour le faire tourner de façon contrôlé, et avoir ainsi une bonne précision dans la quantité de mouvement voulue.
vous n'avez pas spécialement besoin d'être précis dans le temps, tant que vous n'allez pas trop vite et que ,dans le cas ou il y aurait plusieurs moteurs, le séquencement entre chaque moteur est correctement contrôlé.
casanabo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 14h23   #8
Membre expérimenté
 
Avatar de -N4w4k-
 
Homme Michael
Développeur .NET
Inscription : novembre 2011
Messages : 357
Détails du profil
Informations personnelles :
Nom : Homme Michael
Âge : 23
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Industrie

Informations forums :
Inscription : novembre 2011
Messages : 357
Points : 591
Points : 591
Bonjour casanabo,

étant donné que je ne sait pas encore ou me mènera ce projet, je ne sais pas si le respect des tempos est important.. Donc, comme je l'ai dis dans mon précédent message, je pense commencer sous Windows.

Si je dois migrer à un moment donné sous Linux, serait il plus judicieux de commencer dès le début la programmation en Java?
Aujourd'hui je peux développer en VB .NET, le C# et le Java..
-N4w4k- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h17   #9
Membre régulier
 
Inscription : mars 2004
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 33
Points : 96
Points : 96
hmmm, perso, je connais à peine java, et pas du tout les autres ^^' difficile de te dire lequel sera le mieux.
Les trois langages que tu cites'appuyant sur une couche logiciel (Framework .net ou java), y'aura pas trop de différences à mon avis au final.

Ce genre de dev, à l'époque ou j'en faisais, c'était quand même plus souvent du C uniquement(ou des logiciel fait pour ça avec les cartes de commandes faites pour)

Je sais juste que j'ai entendue parler de développements fait avec Java qui demandait de la gestion temporelle précise et qu'apparemment il y avait moyen de faire des choses un peu précise avec tout ce qui était Thread sous Java, et la portabilité peut être pratique, donc je pense que je finirais la dessus à ta place.
casanabo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2012, 00h00   #10
Invité de passage
 
Homme
Développeur informatique
Inscription : avril 2012
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : avril 2012
Messages : 2
Points : 2
Points : 2
Par défaut moteur pas à pas

voici mon expérience relative à la commande d'un moteur pas à pas. j'espère qu'elle vous aidera : bricolagepolyvalent.blogspot.com
bonne lecture
bloggermaroc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h13.


 
 
 
 
Partenaires

Hébergement Web