Aller au contenu


- - - - -

comment effectuer une liaison avec le PC


16 réponses à ce sujet

#1

  • Guests

Posté 26 juillet 2006 - 04:44

salut, j'essaie de creer un un robot que je pourrais télécommander a partir mon PC.

je cherche l'équivalent d'un récepteur et d'une télécommmande(comme les planeurs) mais en utilisant mon PC(et si possible, avec possibilité de coder l'application pour gerer le robot en C/C++, donc, avec une lib disponible)

je cherche également a trouver une mini caméra sans fil que je pourrais insérer dans mon robot(et si possible, pouvoir aussi récupérer les images en c/c++, donc avec une lib aussi)



merci d'avance,
draver

#2 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 26 juillet 2006 - 05:08

Si je comprends bien, tu voudrais lier un modele réduit (donc piloté par radiocommande) à ton PC..?
Il y a plusieurs approches pour faire ca. Premiere option, embarquer un PC dans ton robot, et le piloter par WIFI. Deuxieme option, plutot embarquer un récepteur type modélisme et communiquer avec lui grace à un périphérique que tu branches sur ton PC.

Coté mini caméra, le plus simple c'est d'utiliser les minicaméra sans fil, et de voir du coté des cartes d'acquisition vidéo (surtout si ton robot est limité coté charge utile...). Apres, tu as toujours l'option d'embarquer un PC et de faire le traitement à bord...

Pour ce qui est des lib C/C++, c'est une question qui vient apres... il faut déja que l'on sache un peu mieux ce que tu envisages, (donc ton choix d'embarquer un PC ou non), et que l'on ait une idée des contraintes que tu as a priori vis à vis de ton robot...
Vala, en espérant que ce début de réponse t'aide...?

#3

  • Guests

Posté 26 juillet 2006 - 06:04

en fait, le but, c'est d'avoir un petit robot qui permet d'explorer(grace a la telecommande sur le PC et la camera) sans devoir le suivre pour voir ou il se trouve et voir egalement comme si on etait le robot

ce qui m'interesserait est d'avoir un recepteur dans le style modélisme mais comme je suis un peu debutant, je ne connais pas de magazins spécialisés en électronique et je n'ai pas trouve sur internet

pour la lib c/c++, ce serait pour pouvoir faire une interface de guidage sympatique ainsi que pour pouvoir faire a la limite des actions plus complexes que je memorise dans un programme

l'option du PC embarque n'est pas possible pour mon projet

merci pour ta réponse

#4 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 26 juillet 2006 - 08:59

Dans ce cas, tu es plus dans une option modéliste. Ca ne t'irait pas de te passer de ton PC (au moins dans un premier temps) et de monter une mini caméra (pas chere sur ebay) avec récepteur radio vers tv sur une téléguidée ? Ce sera amplement plus simple, à mon avis. :)

#5

  • Guests

Posté 27 juillet 2006 - 12:48

Merci pour ton conseil mais j'ai vraiment envie de le faire passer par l'ordinateur ( par un programme que je coderais moi meme pour pouvoir faire des mouvement plus complexe enregistré dans l'ordinateur ex : itineraire preenregistre)

#6 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 27 juillet 2006 - 01:47

dans ce cas, je te conseille d'y aller progressivement si tu veux réaliser tout ca.
A rai dire, je ne connais aps d'interface qui fasse tout ce que tu veux.
Tu peux faire un systeme du genre:
-un uC sur le robot, pour piloter moteurs, capteurs ;
-un uC proche du pc, avec interface série (ou usb, ou ethernet, ou autre ;) )
-des modules RF pour faire communiquer ces deux cartes.
-une mini caméra RF
-une carte dans ton pc avec acquisition vidéo
-le code qui va bien, sur chaque uC, et sur le pc
Autant dire qu'il y a sacrément du boulot !
Tu peux aussi peut etre te pencher sur les modules gumstick.com....

Petite précision... tu peux faire des programmes sophisiqués pour les mettre sur uC. La gestion de la vidéo est plus délicate (il FAUT un module dédié, genre cmucam, parce que les uC ne sont pas assez puissants), mais faisable. Ca permet déja de s'amuser un pti peu... Apres, tout dépend de ce qui t'intéresse prioritairement dans ce projet, qui est, de quelque facon qu'on l'aborde, un peu complexe ;)

#7

  • Guests

Posté 27 juillet 2006 - 03:14

cette solution a l'air intéressante mais comme je l'ai dit avant, je suis un peu débuttant en électronique(j'ai bien déja soudé des cartes électroniques mais jamais créé mes propres cartes).

y a t'il des tutoriaux quelque part pour faire cela?

a la limite, je peux oublier pour l'instant la caméra, c'est secondaire.



PS : pour faire les chassis,... : qu'est-ce que vous utilisez? pour l'instant, je fait ca en carton épais mais c'est pas génial(et ce sera pas possible de faire des engrenages pour les moteurs en cartons).
y a t'il moyen de modeler facilement du plastique ou du metal?

#8 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 27 juillet 2006 - 04:34

Si tu comprends l'anglais, tu as facilement toutes les ressources pour débuter. En francais, c'est un peu plus rare, mais tu peux trouver pas mal d'infos malgré tout.
deux liens bien sympa:
www.pobot.org (cherche l'article sur le upobot, et les articles techniques sur le microcontroleur atmega8)
www.tuxgraphics.org

Il faut savoir que tu as plusieurs options: tout faire toi meme, acheter quelque chose de tout fait, ou un peu entre les deux. Si la méca te gave, considérer l'achat d'une petite base mobile n'est peut etre pas gacher de l'argent (ca peut etre quand meme relativement cher).

Pour acheter... ben a vrai dire, je n'ai pas trop de bons conseils. Je viens de découvrir l'asuro (dispo chez conrad, déja, et surement ailleurs moins cher ;) ), mais je n'ai pas regardé en détail.

Si tu veux faire tout toi meme, s'inspirer de l'upobot me semble une bonne base, en mettant un atmega8 à la place (et en faisant la modif des servos pour intégrer des codeurs dans un 2e temps).
tu peux utiliser du veroboard plutot que fabriquer une carte (c'est une carte percée avec des pastilles sur lesquelles tu soudes tes composants. ca laisse une marge de liberté, tout en étant bien plus fiable et moins cher que les platines à insertion...)


Ensuite... il te faut les outils pour programmer ton uC. si tu choisis les atmega d'atmel, tu as plusieurs outils au choix:
-winavr, un ensemble d'outils open source avec le port de gcc pour ces uC
-avrstudio, l'environnement gratuit fourni par atmel (cf atmel.com) pour programmer en assembleur leur gamme
il te faut ensuite un cable pour charger ton programme dans la flash du uC. Il peut etre sur port parallele (le plus simple), série, ou usb (voir tuxgraphics par exemple).

La, déja, tu vas pouvoir t'amuser avec ton robot. Sache que le pack asuro à 50 euros semble inclure tout ce qu'il faut, ca me semble une base plus que correcte pour débuter (à voir si on peut pas la trouver moins cher).

Pour ce qui est de la vidéo, a mon avis tu verras plus tard ;) La encore, plusieurs aproches: un module sur le robot (genre les cmucam, dispo chez lextronics.fr) ou bien à base d'une webcam dont les drivers sont adaptés, et traitement sur le pc, qui renvoie les infos au robot par une liaison filaire ou radio.

Bon, sinon, pour les chassis, voici mes solutions (note: je suis électronicien et j'ai deux mains gauches :lol: ):
- prototypes en carton (ca, apparement, tu maitrises déja ;) )
- prototypes en CD (cd de pub ou vierge raté, ca marche pas trop mal. Se coupe plutot bien, se plie avec un peu d'entrainement en chauffant au fer à souder... c'est barbare, mais j'arrive à faire des ptis trucs comme ca)
- protos/versions finales en epoxy de circuit imprimé: tu peux acheter du circuit imprimé non sensibilisé pour pas super cher. Ca se coupe plutot bien, ca se soude, donc tu peux faire des assemblages corrects, et si tu es équipé, tu peux meme intégrer des bouts de circuit dessus ! Inconvénient: ca ne se plie pas, et ce n'est pas aussi bien que de l'alu... (mais perso je galere pour trouver des plaques d'alu correctes et les travailler par la suite)

#9

  • Guests

Posté 27 juillet 2006 - 08:09

Si j'utilise le port parallele (car j'ai un cable chez moi(pour le robot mounty)), comment puis je recupere les donnees dans un micro controleur et ensuite, envoyer les donners du micro controleur vers un emetteur?

merci pour tes réponses utiles

#10 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 27 juillet 2006 - 08:50

Alors, tu peux t'y prendre de différentes manieres, en fait...
Si tu comptes passer par le port parallele, voici ce que je te proposes:

chercher des infos sur un pont port parallele/bus I2C.
Le bus I2C est un standard archi répandu de communication low speed pour genre les uC, les flash, le paramétrage de puces, etc etc etc). C'est un circuit pas compliqué, tu trouveras plein d'infos dessus normalement, et tu peux facilement le réaliser sur un bout de veroboard pour pas cher.
Coté programmation, idem, tu devrais trouver facilement ton bonheur coté PC.

chercher des infos sur comment gérer l'I2C avec le uC que tu as choisi
Il faut déja que tu aies installé tous les outils pour développer, compiler et charger des applications pour le uC que tu auras choisi. Il vaudrait mieux que tu aies une petite carte de développement (un proto de ta carte finale, réalisé sur veroboard, fera l'affaire). Te faut le cable pour relier PC et platine de test.
Ensuite, ben... viennent les lecture de datasheet, applications notes, fournies par le constructeur ; l'analyse de bouts de code qui font à peu pres ce que tu veux, la sélection de ce qui est nécessaire, et l'adaptation à tes besoins...

Chercher des infos sur les modules RF
Il y a plusieurs solutions, mais... le plus simple, c'est de chercher un module genre les modules AUREL FM ; c'est tout simplement pour certains comme un modem radio: lis les docs tout ca pour vérifier (certains ne font pas l'encodage spécifique à l'émission RF et c'est chiant. Moins cher mais chiant) ; tu peux donc relier mes pins port série du uC sur les pin appropriées des modules RF (voir docs constructeurs).
Idem, il te faudra bidouiller un peu tout ca pour faire marcher le port série des uC, vérifier que tes modules en eux meme fonctionnent bien...

verifier que le tout s'assemble bien!
En théorie apres ca, tu as de quoi:
-ecrire du code pour les uC
-telecharger ce code dans les uC
-un moyen, en passant par le port parallele et le périphérique I2C du premier module uC, de faire communiquer un uC et ton PC
-un moyen, en passant par le port série et des modules RF, de communiquer à distance, que ce soit d'un module uC à un autre module uC, ou bien (avec un poil d'adaptation), en théorie directement du port série du pc à un uC (mais bon, tu as dit vouloir passer par le port parallele, d'ou mon bla bla sur le bus i2C)
En bref, tout ce qu'il devrait te falloir pour mettre en place tes différents bouts de programme...
En espérant que ca t'aide plus que ca ne te décourage, je te souhaite bonne chance, et si tu as encore des questions, n'hésite pas :)

#11

  • Guests

Posté 28 juillet 2006 - 03:04

bon, j'ai trouve de la doc sur comment utiliser le port parallele en c++, ca n'a pas l'air tres dur, faudra que je regarde a l'utilisation et la programmation du micro controleur(a moins que je ne puisse envoyer en direct mes donnees a l'emetteur), faudra que je regarde comment envoyer des donnees a l'emetteur.

donc, quand je rentre de vacances, je peux m'y mettre :D .

je commencerai par faire une petite carte avec des led pour tester le port parallele(faudra aussi que je regarde quel courrant est envoye pour ne pas griller les led).

j'espere que j'arriverai a trouver un endroit pour acheter mon materiel pas trop loin :D

encore merci pour toutes les réponses

PS : est-ce que quelqu'un connais de simples pistons pas trop cher que je pourrais utiliser pour mon robot?

#12 MaX-MoD

MaX-MoD

    Membre

  • Membres
  • 56 messages

Posté 01 août 2006 - 05:11

des pistons pour robots?
sélectronic vend des pistons électriques qui consomment pas mal d'énergie électrique, et qui chauffent aussi pas mal, mais qui sont très simples a utiliser; sinon tu as deux autres choix:
-pistons hydroliques/à air comprimé : la mise en oeuvre est très lourde, électrovalves compresseurs etc. sont hors de prix
-la solution maison "tige filletée" : une tige filetée est reliée à l'axe qu'un moteur DC ou PaP, et une partie mobile (sur un rail) comporte un pas de visse. selon le sens de rotation du moteur, le 'piston' sort ou se rétracte. ca a aussi l'avantage de ne pas nécessiter d'énergie pour garder une position.

#13

  • Guests

Posté 08 août 2006 - 04:43

je suis rentré de vacances.

pour la connection par le port parrallele, c'est bon.
l' UC, c'est plus ou moins bon aussi.

par contre, pour l'emetteur/récepteur FM, je n'arrive pas a obtenir de renseignements :
j'ai recherché AUREL FM et j'ai trouvé plusieurs modèles sur des sites de ventes en ligne mais je ne trouve aucune documentation sur son utilisation. Je ne trouve pas non plus son site officiel(j'ai essaye aurel.com et aurel.fr mais ce n'est pas bon). savez vous où je peux trouver ces informations?

merci d'avance,
Draver

#14 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 09 août 2006 - 02:57

j'ai une nouvelle solution potentielle. Je suis en train d'examiner en détail mon progger usb qui marche plus, et j'ai au passage vu plus en détail comment il fonctionne. Il utilise un 'pont' usb/série, qui a la propriété de pouvoir au choix faire son oeuvre normalement (donc port série/port usb), soit de gérer 8 Entrées Sorties. Il y a une librairie dispo pour piloter cette derniere fonctionalité.
Bref, a toi de voir ce que tu pourrais en faire. Je te conseille d'aller regarder tout ca du coté de tuxgraphics.org (electronic, stk500 usb, etc...)

Pour ce qui est des modules RF, je crois que le site de lextronic.fr propose pas mal d'infos (et de modules à la vente). Vois si ca t'aide..?

#15

  • Guests

Posté 09 août 2006 - 06:24

ok, j'ai un peu regarde, ca a l'air d'etre plus ou moins ce qu'il me faut.

je suis en train d'essayer de trouver un magasin d'electronique pres de chez moi(hainaut en belgique) mais j'arrive pas trop a en trouver :'(

je vais essayer de faire d'abord un montage pour allumer des led avec le port parrallele pour apprendre a l'utiliser

#16 Claude

Claude

    Membre

  • Membres
  • 29 messages
  • Gender:Male

Posté 12 août 2006 - 12:07

Moi je commande sur internet vu que vers chez moi il bn'y a personne !

#17 Fabarbuck

Fabarbuck

    Membre chevronné

  • Membres
  • PipPipPipPip
  • 685 messages

Posté 12 août 2006 - 08:44

ben perso, j'ai plusieurs sources d'approvisionnement:
- récup & ancien stock perso:
j'arrive à chopper quelques bidules sur des vieux appareils récupérés avnat qu'ils partent à la poubelle... ca prend du temps, mais c'est au moins autant pour récupérer du matos que pour s'amuser à les démonter... D'autre part, il me reste pas mal de trucs que j'avais avant que quitter mon école.... :roll:

- vendeur de matos électronique à coté de chez moi:
C'est plus cher qu'ailleurs, mais en 10mn j'y suis, et je trouve pas mal de trucs. Utile pour le dépannage (et puis les frais de port pour acheter 2 composants, c'est pas rentable)

- divers sites internet:
Selon ce que je veux, je m'oriente vers divers sites. En général, j'essaye de faire des plans à moyen terme pour ne faire que des grosses commandes... ca me fait chier de payer trop souvent les frais de port :/

en espérant que ca te donne des idées... faudrait qu'on se fasse une liste des fournisseurs, un de ces jours, pour partager nos bonnes recettes ;)



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users