Robotique

bravach Message lu Posté le : 26 Août 2009 17:23 Citer Editer
Avatar de bravach
Explorateur

Messages : 188
GCPoints : 736.4
Artworking - Modélisation


Oui, c'est juste un petit moteur avec une boite d'engrenage et une puce electronique.

La longueur de la pulsation +5V indique à la puce quelle est la valeur angulaire que tu veux atteindre.
Image

Image
LowGeek Message lu Posté le : 22 Nov 2009 22:10 Citer Editer
Avatar de LowGeek
Nouveau Membre

Messages : 27
GCPoints : 96.1
Programmation - Scénario


Désolé de Up un vieux sujet, mais celui-ci m'intéresse :proud: .

Je suis en deuxième année de DUT Génie Electrique et Informatique Industrielle, et en première année on a fait un robot pour un concours (on a fini 22 sur une quarantaine :confused:, mais en loupant 2 manches sur six ).

Je voulais savoir si y'avait moyen que tu mettent ton board, ainsi que les composants que t'as utilisé.
Gregouar Message lu Posté le : 23 Nov 2009 18:18 Citer Editer
Avatar de Gregouar
Membre Evolué

Messages : 967
GCPoints : 1545.1
Programmation - Modélisation


Mini Atom Bot Board.

8 HS-422 (57 oz. in.) Standard Servo ( http://www.lynxmotion.com/Product.aspx?productID=78&CategoryID=38 )
Chassis Lynxmotion en lexan.
Holyspirit c'est :
85 Fichiers sources | 18 349 Lignes de codes
503 Fichiers ressources | 240 Mo
101 Dossiers | 2800 téléchargements
bravach Message lu Posté le : 23 Nov 2009 18:30 Citer Editer
Avatar de bravach
Explorateur

Messages : 188
GCPoints : 736.4
Artworking - Modélisation


Et le microcontrolleur est un Basic Atom 28.


(Que devait-tu faire comme robot ? Devais-tu le faire de toute pièce (y compris carte electronique) ou utiliser des composants fournis ?)
Image

Image
LowGeek Message lu Posté le : 23 Nov 2009 19:14 Citer Editer
Avatar de LowGeek
Nouveau Membre

Messages : 27
GCPoints : 96.1
Programmation - Scénario


C'était un robot suiveur de ligne, pour le concours de France des IUT, à Vierzon. On a dut développer toute la carte (enfin les cartes: carte de puissance, ultra-son, et la carte mère). Par contre on devait utiliser un PIC16F84 (pas vraiment top).
Daru13 Message lu Posté le : 23 Nov 2009 23:00 Citer Editer
Avatar de Daru13
Membre Elite

Messages : 2751
GCPoints : 3041.6
Mapping - Making


Je vais m'incruster en amateur mais y'a un truc que j'ai jamais compris : comment on peux avoir des relations entre des instructions ( le code source quoi ) et du matos électronique/mécanique ? :neutral:
Image
LowGeek Message lu Posté le : 24 Nov 2009 06:17 Citer Editer
Avatar de LowGeek
Nouveau Membre

Messages : 27
GCPoints : 96.1
Programmation - Scénario


Je vais t'expliquer en gros.

Un micro-contrôleur à un certains nombre de jeu d'instruction (comme un microprocesseur pour un PC). Dans la documentation technique, tu sais que telle patte du micro-contrôleur sert à tel ou tel chose. Dans ton programme (en C ou en assembleur le plus souvent), tu doit configurer les pattes de ton composants.

Ensuite, tu as une platine de développement ou tu insères ton micro-contrôleur, et qui est relié à ton PC (par le port série ou USB). Elle te permet d'envoyer ton code sur ton micro-contrôleur.

Prenons l'exemple 'simple' d'allumer une LED. Dans ton programme, par exemple, lorsque la patte 4 de ton micro-conrtôleur (qui est alors configurer comme une entrer), est à 1 (donc une personne appui sur l'interrupteur), tu met la patte 5(une sortie) à 1, ce qui a pour effet d'allumer la LED que tu auras relié à la patte 5.

J'espère avoir été clair, sinon n'hésite pas à demander des explications ;-) .
Daru13 Message lu Posté le : 24 Nov 2009 12:23 Citer Editer
Avatar de Daru13
Membre Elite

Messages : 2751
GCPoints : 3041.6
Mapping - Making


Je comprends un peu mieux mais j'ai pas compris... le code permet de, pour simplifier, envoyer ou non du courant dans diverses parties du micro-contrôleur, ce qui aura différents effets selon les branchements sur la machine... ?

Mais comment du code peux interagir avec une pile, batterie ou alim' Oo ?
Image
LowGeek Message lu Posté le : 24 Nov 2009 14:18 Citer Editer
Avatar de LowGeek
Nouveau Membre

Messages : 27
GCPoints : 96.1
Programmation - Scénario


Pour ce qui est de la structure interne d'un micro-contrôleur, il faudra plus demander à un ingénieur en électronique, ou en physique. Nous savons juste que le composant est composé de milliers de transistors, et que ces derniers servent d'interrupteurs. Donc les lignes de codes dont interprétés comme des signaux électriques qui permettent "d'ouvrir/fermer" les "interrupteurs" du micro-contrôleur.

Si Gregouar ou Bravach peuvent affirmer ce que je viens de dire, sa pourrait être pas trop mal :happy: .
Gregouar Message lu Posté le : 24 Nov 2009 18:20 Citer Editer
Avatar de Gregouar
Membre Evolué

Messages : 967
GCPoints : 1545.1
Programmation - Modélisation


A vrai dire, je suis dans le même cas que toi, pour moi ça permet juste d'envoyer/recevoir ou non impulsions aux différentes pattes. D'ailleurs, pour faire bouger une patte, il faut envoyer plein d'impulsions aux pattes afin d'agir sur les servos de la patte. Comme c'est amusant.

Pour le fonctionnement interne, il faudra attendre bravach, qui, lui, fait des études d'ingénieurs. :absurd:
Holyspirit c'est :
85 Fichiers sources | 18 349 Lignes de codes
503 Fichiers ressources | 240 Mo
101 Dossiers | 2800 téléchargements
Daru13 Message lu Posté le : 24 Nov 2009 18:45 Citer Editer
Avatar de Daru13
Membre Elite

Messages : 2751
GCPoints : 3041.6
Mapping - Making


Pour l'intérieur, je ne sais pas si ça à quelque chose à voir avec ça, mais en lisant un article hier sur les Disques durs SSD j'ai vu un truc du genre que un transistor permet de reproduire 1 ou 0...
Image
Gregouar Message lu Posté le : 24 Nov 2009 18:46 Citer Editer
Avatar de Gregouar
Membre Evolué

Messages : 967
GCPoints : 1545.1
Programmation - Modélisation


A ma connaissance, un transistor est un machin qui laisse passer ou non le courant. Courant qui passe = 1, courant qui ne passe pas = 0...

Enfin, c'est à confirmer. :tongue:

En fait, je penses que ce n'est pas tout à fait ça. C'est tout une histoire de NPN et de PNP machin brol.
Dernière édition le 24 Nov 2009 à 18:49
Holyspirit c'est :
85 Fichiers sources | 18 349 Lignes de codes
503 Fichiers ressources | 240 Mo
101 Dossiers | 2800 téléchargements
LowGeek Message lu Posté le : 24 Nov 2009 20:27 Citer Editer
Avatar de LowGeek
Nouveau Membre

Messages : 27
GCPoints : 96.1
Programmation - Scénario


En faite, pour simplifier un peu la chose: ton micro-contrôleur est une grosse boite contenant plein de transistors. Ces transistors font office d'interrupteur. Le code que tu insères dans ton micro-contrôleur permet de modifier les états de tes "interrupteurs".

Je pourrais pas expliquer mieux, et à mon avis, on est surement pas en mesure de comprendre le fonctionnement interne (je pense qu'il faudrait allé jusqu'aux électrons pour pouvoirs expliquer complétement), à moins que vous ayez fait un doctorat en nano-technologie ou en physique :happy: .

Pour ce qui est du NPN ou du PNP, normalement sa ne change pas grand chose à la structure interne :wink: .
bravach Message lu Posté le : 24 Nov 2009 20:29 Citer Editer
Avatar de bravach
Explorateur

Messages : 188
GCPoints : 736.4
Artworking - Modélisation


Déja, des transistors il en existe une foultitude ! :snigger:

Les plus simple à comprendre et qui sont surtout utilisés dans les portes logiques ce sont les MOSFET (Metal/Oxyde/Semi-conductor/Field/Effect/Transistor). Ils sont composés d'un barreau et de deux contacts de substrat enrichi (semi-conducteur), c'est-à-dire un matériau normalement isolant mais contenant des atomes etrangers qui devient conducteurs à partir d'une certaine différence de potentiel.

On a donc trois elements :

-La source (qui alimente le transistor en courant)
-Le drain (par où le courant s'en va)
-La grille (qui sert d'interrupteur)

Il y a deux catégories de MOSFET, ceux à enrichissement (normalement ouvert, donc =0, l'interrupteur se ferme lorsque la grille est alimentée =1) et ceux à dépletion (normalement fermé, donc =1, ils passent à zero si on les alimentent).

En combinant ces deux types, on peut réaliser n'importe quelle porte logique. Mais ce qui est très étonnant, c'est qu'il est beaucoup plus facile de faire une fonction NAND qu'une fonction AND. Car la fonction AND est en faite réaliser à partir des portes NAND + NOT. :shocked:

Image


Ici, simplement un inverseur en CMOS. Quand l'entrée est à 1, la sortie passe à 0 et inversement. Aussi, on penses souvent en termes de 0 et 1 mais en vérité le processeur travaille en 0 et +5V (ou 0 et +24V pour les applications industrielles).

Il existe bien d'autres transistors commes les JFET qui eux sont effectivement NPN et PNP (lettre désigant le type de substrat utilisé) mais qui sont aussi beaucoup plus compliqués à comprendre. Ils sont plus utilisés pour des applications de régulation de tension comme dans les amplificateurs opérationnel (ce sont des petits circuits qui permettent d'avoir un gain sur un signal, c'est-à-dire passer d'une tension très faible (comme sur un instrument de mesure) aux alentours des milli voir microvolts à des tensions plus élevées en se branchant sur un rail d'alimentation).

Maitenant, ton code est stocké sous forme de 0 et 1 dans une mémoire (ici Flash pour les microcontrolleurs et BIOS, sinon sur un autre type de support) qui une fois mise sous tensions va forcer toutes ces portes à se mettre dans une certaine position. Après, c'est comme un gigantesque labyrinthe où des milliers de portes se fermeraient et s'ouvriraient ce qui force le courant à passer par le bon chemin. Le processeur est principalement une centrale de dispatching. Il recoit un signal sur une entrée, le traite suivant la configuration de son circuit et finit par ajuster sa (ou ses) sorties ou sa mémoire interne.



Par contre, pour ce qui est des capteurs, ca peut etre très simple ou très compliqué. Soit tu as des capteurs numérique et tu recois un signal 0 ou +VDD soit tu as un capteur analogique qui te renvoie un signal pouvant prendre n'importe quelle valeur et là tu es obligé de passer par un CAN (convertisseur analogique-numérique), qui au moyen de résistances en séries va créer une chute de tensions progressive. Donc, au plus ton signal est fort en entrée, au plus il pourra aller loin dans la série de résistance. Entre chaque résistance est alors placé une porte qui compare entre la valeur de consigne et la valeur constatée. Ce qui fait qu'au plus ton signal etait fort, au plus de porte tu déclenches. Le processeur n'a "plus" qu'a compter le nombre de porte déclenchées (ce qu'il fait très facilemen) pour connaitre la valeur du signal d'entrée.

Au plus tu met de résistance, au plus tu auras une valeur précise.

Image


C'est un petit peu court comme explication mais c'est juste un apercu rapide du sujet. Si tu as d'autres questions, n'hésite pas !

:wink:



Image

Image
LowGeek Message lu Posté le : 24 Nov 2009 20:34 Citer Editer
Avatar de LowGeek
Nouveau Membre

Messages : 27
GCPoints : 96.1
Programmation - Scénario


Merci pour les explications Bravach. Nous, on les utilises en général avec des AOP (l'année dernière on devait choisir nos composants pour réaliser un amplificateur pour un baladeur MP3). Tu m'as surtout pas mal appris sur les transistors MOFSET (j'avais jamais cherché :proud: ).
bravach Message lu Posté le : 24 Nov 2009 20:48 Citer Editer
Avatar de bravach
Explorateur

Messages : 188
GCPoints : 736.4
Artworking - Modélisation


Tiens, ca correspond à quoi exactement ta formation ?
C'est en 3 ans, 5 ans ?

Tu sais, je ne suis pas encore très fort en electronique car ce n'est pas ma branche principale mais secondaire.
Je suis en electro-mécanique/automatisation.
Image

Image
LowGeek Message lu Posté le : 24 Nov 2009 20:53 Citer Editer
Avatar de LowGeek
Nouveau Membre

Messages : 27
GCPoints : 96.1
Programmation - Scénario


Je suis en DUT Génie Électrique et Informatique Industrielle. La formation est en 2 ans. On touche un peu à tous. Électronique, électro-technique, informatique industriel, des maths, de la physique.
bravach Message lu Posté le : 25 Nov 2009 17:12 Citer Editer
Avatar de bravach
Explorateur

Messages : 188
GCPoints : 736.4
Artworking - Modélisation


Ha okay ! Et ca permet de faire quoi après ? Directement travail ou passer à des études de niveau supérieur ?
Image

Image
chaos Message lu Posté le : 25 Nov 2009 17:54 Citer Editer
Avatar de chaos
Membre Novice

Messages : 127
GCPoints : 426.7
Programmation - Spriting


En général un DUT c'est fait pour bosser après, mais beaucoup (comme moi) continues leur études (école d'ingé, L3, LPro ...)
"c'est un fait, on obtient plus facilement en demandant poliment une arme a la main qu'en demandant juste poliment."
http://www.doujin-spirit.net/
LowGeek Message lu Posté le : 25 Nov 2009 18:04 Citer Editer
Avatar de LowGeek
Nouveau Membre

Messages : 27
GCPoints : 96.1
Programmation - Scénario


Comme l'a dit chaos, on peut faire les deux. Vu que j'en ai marre des études, je vais allé bosser dès que j'ai fini mon année.
Répondre
GameCorp - Site d'apprentissage et d'entraide à la création de jeux vidéo.
XHTML Valid 1.1 - Page générée en 0.0777 secondes