Robotique
| bravach |
Posté le : 26 Août 2009 17:23
|
|
![]() ![]() 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. ![]() ![]() |
|
| LowGeek |
Posté le : 22 Nov 2009 22:10
|
|
![]() Messages : 27 GCPoints : 96.1 Programmation - Scénario ![]() |
Désolé de Up un vieux sujet, mais celui-ci m'intéresse 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 Je voulais savoir si y'avait moyen que tu mettent ton board, ainsi que les composants que t'as utilisé. |
|
| Gregouar |
Posté le : 23 Nov 2009 18:18
|
|
![]() 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 |
Posté le : 23 Nov 2009 18:30
|
|
![]() ![]() 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 ?) ![]() ![]() |
|
| LowGeek |
Posté le : 23 Nov 2009 19:14
|
|
![]() 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 |
Posté le : 23 Nov 2009 23:00
|
|
![]() ![]() 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 ? ![]() |
|
| LowGeek |
Posté le : 24 Nov 2009 06:17
|
|
![]() 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 |
Posté le : 24 Nov 2009 12:23
|
|
![]() ![]() 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 ? ![]() |
|
| LowGeek |
Posté le : 24 Nov 2009 14:18
|
|
![]() 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 |
|
| Gregouar |
Posté le : 24 Nov 2009 18:20
|
|
![]() 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.
Holyspirit c'est : 85 Fichiers sources | 18 349 Lignes de codes 503 Fichiers ressources | 240 Mo 101 Dossiers | 2800 téléchargements |
|
| Daru13 |
Posté le : 24 Nov 2009 18:45
|
|
![]() ![]() 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...![]() |
|
| Gregouar |
Posté le : 24 Nov 2009 18:46
|
|
![]() 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. 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 |
Posté le : 24 Nov 2009 20:27
|
|
![]() 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 Pour ce qui est du NPN ou du PNP, normalement sa ne change pas grand chose à la structure interne |
|
| bravach |
Posté le : 24 Nov 2009 20:29
|
|
![]() ![]() Messages : 188 GCPoints : 736.4 Artworking - Modélisation |
Déja, des transistors il en existe une foultitude ! 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. 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. ![]() 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 ! ![]() ![]() |
|
| LowGeek |
Posté le : 24 Nov 2009 20:34
|
|
![]() 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é |
|
| bravach |
Posté le : 24 Nov 2009 20:48
|
|
![]() ![]() 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. ![]() ![]() |
|
| LowGeek |
Posté le : 24 Nov 2009 20:53
|
|
![]() 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 |
Posté le : 25 Nov 2009 17:12
|
|
![]() ![]() 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 ? ![]() ![]() |
|
| chaos |
Posté le : 25 Nov 2009 17:54
|
|
![]() 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 |
Posté le : 25 Nov 2009 18:04
|
|
![]() 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. | |
Page précédente












