compte rendu projet robot
Transcription
compte rendu projet robot
DA COSTA Benjamin Le 04/06/2015 PABOUDJIAN Julien LANGEARD Rémi COMPTE RENDU PROJET ROBOT 18 COMPTE RENDU ROBOT BDC, JD, RL (Juin 2015) Page 1 sur 10 SOMMAIRE 1. INTRODUCTION ............................................................................................................................. 3 2. 3. 4. PARTIE MOTORISATION ................................................................................................................ 6 PARTIE BALISE ............................................................................................................................... 7 3.1 Emetteur ............................................................................................................................... 7 3.2 Récepteur .............................................................................................................................. 8 DÉPART ET ARRÊT DU ROBOT ........................................................................................................ 9 5. ÉCLATEMENT DU BALLON ........................................................................................................... 10 COMPTE RENDU ROBOT BDC, JD, RL (Juin 2015) Page 2 sur 10 1. INTRODUCTION Nous devons créer un robot capable d'aller à un point d'arrivée. Pour se faire nous devons poser une balise pour indiquer au robot quelle direction il doit prendre tout en évitant des obstacles de différentes formes et des robots adverses qui seront aussi sur la piste. Comme pour le code de la route nous respecterons la priorité à droite. Pour toute équipe participant à ce concours il nous est fourni deux moteurs qui entrainent les deux roues et un châssis qui est ci-dessous : L'esthétique n'étant pas du tout présente, nous avons décidé de créer un robot camion de pompier. Nous avons choisi de prendre un camion de pompier de la marque Playmobil que nous avions et qui a pour nom : "18", pour faire référence au numéro d'urgence des équipes de secours. Notre premier choix de camion était un camion avec une échelle dessus (qui correspond à un EPS chez les pompiers : camion à Échelle Pivotante Séquentielle). L'échelle aurait facilité le transport du ballon, et avec un système déclenchable le ballon éclaterait. Cependant la dimension de nos camions ne permettait pas de respecter le règlement du concours qui stipule une hauteur de 30 cm, une largeur de 30 cm et une longueur de 40 cm. Nous avons donc choisi de prendre un camion plus petit et qui est tout usage (une VID: Véhicule interventions diverses), qui est ci-dessous. Sans beaucoup changer l'infrastructure de ce camion, nous pouvons facilement intégrer tous le matériel électronique à l'arrière du camion et nous mettrons la batterie qui l'alimentera dans la cabine du conducteur de façon à facilement la changer en cas de besoin. Par contre nous avons dû poser des renforts pour solidifier le châssis du camion. COMPTE RENDU ROBOT BDC, JD, RL (Juin 2015) Page 3 sur 10 Pour guider le robot à trouver la ligne d'arrivée, nous avions utiliser une balise avec la technologie infrarouge : la balise sera l'émetteur qui signalera l'endroit au robot qui sera le récepteur (voir schéma ci-dessous). Nous avons vu beaucoup de vidéos et d'idées sur internet pour nous aider à savoir dans un temps rapide et précis où est la balise. Nous avons choisi d'utiliser un périscope, ci-joint, qui tournera à une certaine vitesse et quand le signal IR arrivera vers le récepteur, le signal rentrera dans la petite fente, puis se reflètera dans le miroir, et ira directement sur le récepteur (TSOP). Cependant, nous n'avons pas pu choisir cette méthode car le périscope, malgré son épaisseur et un blindage que nous avions rajouter, était fréquemment transpercer par le rayon infrarouge de la balise. Nous avons donc utiliser, pour détecter un message de l'émetteur, une tige peinte en noir servant à ranger les résistances. Cette dernière est fixée sur le toit de notre camion avec notre TSOP à l'intérieur (voir figure ci-après). Pour recevoir correctement le message de l'émetteur ce ne sera plus la balise qui tournera, mais ce sera le robot. Effectivement le robot tournera sur lui même jusqu'à ce qu'il détecte le signal de la balise. COMPTE RENDU ROBOT BDC, JD, RL (Juin 2015) Page 4 sur 10 Nous nous sommes posé une question pendant la mise en œuvre du robot pompier : "Étant donné qu'il doit aller le plus rapidement à une ligne d'arrivée, pourquoi ce camion de pompier ferait ça ?" La réponse est : "Éteindre un feu". Nous avons donc pensé à mettre la balise émettrice dans une maison qui sera "en feu". La maison étant ci-dessous, nous pensons à : La noircir par le feu pour sembler plus réel Mettre l'émetteur entre le toit et le plafond de la maison, fixé par deux vis venant du toit Faire deux fenêtres au niveau du carré noir (à l'étage) pour fixer des tissus orangésrouges pour croire au feu, et ils bougeront parce qu'un ventilateur sera mis dans la maison COMPTE RENDU ROBOT BDC, JD, RL (Juin 2015) Page 5 sur 10 2. PARTIE MOTORISATION La partie motorisation est constituée de la mise en marche des deux moteurs faisant rouler le robot, puis du fonctionnement des capteurs d'obstacles et enfin du programme exécutant les instructions pour faire tourner le robot en fonction des capteurs. Puis ce même code se complétera par l'information du récepteur infrarouge du robot pour signaler à ce dernier où aller. Nous pouvons voir avec l'image ci-dessous, l'avant du camion de pompier qui a trois capteurs d'obstacles. Ces capteurs infrarouges sont posés sur un arc de cercle en Meccano qui est lui même fixé sur le châssis en métal tenant les moteurs. Ces capteurs peuvent recueillir l'information d'un éventuel obstacle à maximum 80 centimètre de distance, ce qui nous permet d'évaluer un trajet plus intelligent au robot. Le capteur servant à détecter la zone blanche est situé derrière les capteurs d’obstacles, il est relié à une broche d’interruption du microcontrôleur et sert à déclencher l’éclatement du ballon. Cependant le capteur renvoi toujours la même tension quel que soit la couleur utilisée. Ce problème est à régler avant le début du concours. COMPTE RENDU ROBOT BDC, JD, RL (Juin 2015) Page 6 sur 10 3. PARTIE BALISE 3.1 EMETTEUR La partie émettrice de la balise est simple et n’a pas fait l’objet de beaucoup de discussion : on générera une porteuse via un microcontrôleur ou un astable puis une trame contenant un identifiant propre au couple balise/robot, ceci afin de se distinguer des autres balises. On choisi de placer plusieurs leds IR en arc de cercle afin de couvrir toute la surface de jeu (voir schéma ci-dessous). Après avoir créé ce schéma sur circuit imprimé, il nous a suffit de le mettre dans sa maison. Pour cela nous avons acheté une petite maison en bois dans un magasin. Nous avons coupé des fenêtres, puis nous l'avons incendiée au chalumeau pour qu'elle ressemble de plus en plus à une maison en feu. Enfin nous avons percé deux trous sur le toit de la maison où nous posons le circuit imprimé de l'émetteur. Voici à quoi ressemble cette habitation : COMPTE RENDU ROBOT BDC, JD, RL (Juin 2015) Page 7 sur 10 Pour compléter cette maison, notre projet est d'incorporer dans la maison un ventilateur et de fixer des lamelles de papiers rougeâtre/orangé/jaune aux fenêtres. Ces matériaux en mouvement pourront faire croire que la maison est en feu étant donné que le ventilateur soufflera le tissu qui nous fera penser aux flammes. Cependant par manque de temps et par priorité, nous avons choisi de mettre de côté ce projet pour perfectionner le fonctionnement du robot pour qu'il trouve le plus rapidement possible la ligne d'arrivée (la balise). 3.2 RECEPTEUR Comme dit précédemment, la partie récepteur du robot nous a posé problème : la solution à base d'un périscope tournant fonctionnait mal à distance. En effet à cause de la distance peu de trames sont reçues correctement et le fait de faire tourner le périscope fait que plus aucunes trames n’arrivent, nous ne pouvons donc plus calculer de direction (angle) à partir de quelques mètres. La solution était pourtant viable, un angle était bien envoyé par liaison série (programme à base d’interruptions et de timers en C, le langage Arduino n’étant pas adapté pour des opérations avec un temps très précis), nous pensons qu’avec plus de temps une solution aurait pu être trouvé. La solution de secours consiste alors en un tube blindé dans lequel est situé le capteur, ce qui permet d’avoir une très petite ouverture : le robot détecte la balise seulement quand il est bien en face d’elle. La liaison série envoie maintenant un 0 si il n’y a pas de balise, tous les autres capteurs sont désactivé et le robot tourne sur lui-même pour la trouvée. Quand une trame juste est perçue (toujours avec le même système de microswitchs), un "1" est envoyé ce qui a pour conséquence de réactiver le capteur et de faire aller tout droit le robot. De ce fait, une partie de la carte de réception n’est plus utilisée (pont en H moteur et comparateur). COMPTE RENDU ROBOT BDC, JD, RL (Juin 2015) Page 8 sur 10 4. DÉPART ET ARRÊT DU ROBOT Dans cette partie un seul composant est mit en valeur : le capteur de ligne. Nous avons vu sur le règlement du concours que la piste est bleue mais que ses angles sont blancs. Nous en avons donc conclu qu'il nous fallait un capteur de ligne en dessous du robot et environ au milieu pour indiquer au microcontrôleur que le robot est bien arrivé et qu'il faut mettre en route le moteur de l'éclate ballon. Nous pouvons voir le résultat ci-dessous : Le choix du capteur de ligne était assez simple car nous l'avions auparavant utilisé dans un ER de première année et aussi dans ce robot dans la partie du périscope quand ce dernier devait délivrer un angle au microcontrôleur. En effet le blanc et le bleu renvoient deux tentions distinctes, ce qui permet donc l'arrêt du robot. Nous faisons démarrer le robot d'une surface blanche, en suivant le principe du capteur de ligne, le robot ne devrait jamais rouler. Pour cela nous avons créé un code prioritaire qui fait avancer le robot pendant un certain temps pour qu'il puisse sortir de la zone blanche. COMPTE RENDU ROBOT BDC, JD, RL (Juin 2015) Page 9 sur 10 5. ÉCLATEMENT DU BALLON Pour permettre l'éclatement du ballon nous avons conçu un schéma électronique plutôt basique situé sur le circuit imprimé du récepteur. En effet nous devions poser seulement un transistor, une diode de roue libre et deux borniers, donc nous l'avons intégré sur la carte qui était chez le technicien depuis plusieurs mois. Avec plusieurs points de colle, voici le résultat de la partie de l'éclate ballon : COMPTE RENDU ROBOT BDC, JD, RL (Juin 2015) Page 10 sur 10