<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://peip-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Qboens</id>
		<title>Wiki de bureau d'études PeiP - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://peip-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Qboens"/>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Qboens"/>
		<updated>2026-04-25T01:57:26Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5912</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5912"/>
				<updated>2016-04-29T09:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
*Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
*Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
*Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
==Programmation du robot==&lt;br /&gt;
*Pour réaliser notre robot, et faire fonctionner l'ensemble des systèmes cités ci dessus, nous avons du utiliser de nombreuses fonctions et boucles.&lt;br /&gt;
Cependant il est évident que, lors de la présentation, notre robot ne serait pas comporté comme souhaité, si nous n'avions pas organisé toutes les différentes parties logiquement.&lt;br /&gt;
Afin d'obtenir un résultat valable, nous avons décidé de classer les différentes fonctions du robot selon deux catégories : actives et passives.&lt;br /&gt;
&lt;br /&gt;
* Les fonctions dites passives, sont celles qui sont directement liées aux règles du jeu: ne pas sortir du terrain, par exemple.&lt;br /&gt;
On pourrait les qualifier de conditionnelles: si les conditions auxquelles elles se rapportent ne sont pas respectées, le robot ne pourra pas appliquer les fonctions actives. Un exemple: pourquoi demander au robot d'attraper la balle, s'il est obliger de sortir du terrain?&lt;br /&gt;
&lt;br /&gt;
*Les fonctions actives sont celles qui sont en rapport avec la balle, que se soit la chercher, l'attraper et la mettre dans le but. Ces fonctions ne seront appliquées que au moment où elles seront nécessaires, à l'inverse des passives qui sont appliquées en permanence.&lt;br /&gt;
&lt;br /&gt;
*Voici donc la logique (simplifiée) qui nous semble la plus adaptée au bon fonctionnement de notre robot:&lt;br /&gt;
&lt;br /&gt;
*Mettre le robot en jeu&lt;br /&gt;
&lt;br /&gt;
Si capteur de ligne détecte vert (couleur du garage):&lt;br /&gt;
    Avancer jusqu'à ce que capteur de ligne détecte noir&lt;br /&gt;
    Se placer au point de départ des robots  &lt;br /&gt;
&lt;br /&gt;
*Jouer&lt;br /&gt;
&lt;br /&gt;
Tant que 1) la balle est en jeu (l'adversaire ne l'a pas) et 2) la balle n'est pas dans le but :&lt;br /&gt;
    Tant que capteur de ligne ne détecte pas noir (=sortie de terrain):&lt;br /&gt;
       Trouver la balle&lt;br /&gt;
       Saisir la balle&lt;br /&gt;
       Chercher le but&lt;br /&gt;
       Mettre un but&lt;br /&gt;
    Remise en jeu du robot&lt;br /&gt;
&lt;br /&gt;
*Rentrer au garage&lt;br /&gt;
&lt;br /&gt;
Si 1) balle dans un but ou 2) adversaire a la balle&lt;br /&gt;
    Retourner au garage &lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5904</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5904"/>
				<updated>2016-04-25T16:53:26Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
*Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
*Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
*Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5903</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5903"/>
				<updated>2016-04-25T16:52:26Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
*Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg]|center]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
*Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg]|center]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
*Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg]|center]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5902</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5902"/>
				<updated>2016-04-25T16:51:48Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
*Nous utiliserons ce circuit pour les moteurs&lt;br /&gt;
[[Image:Controle moteurs circuit imprimé.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
* Voici le circuit imprimé pour l'utilisation du détecteur d'obstacle, à ultrasons&lt;br /&gt;
 [[Image:Detecteur ultasons circuit imprimé.jpg]|center]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
*Nous utiliserons ce circuit pour les mesures des détecteurs de lignes&lt;br /&gt;
[[Image:Detecteur de ligne circuit imprimé.jpg]|center]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
*Ce circuit servira pour les mesures des détecteurs IR&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg]|center]&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Detecteur_de_ligne_circuit_imprim%C3%A9.jpg&amp;diff=5901</id>
		<title>Fichier:Detecteur de ligne circuit imprimé.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Detecteur_de_ligne_circuit_imprim%C3%A9.jpg&amp;diff=5901"/>
				<updated>2016-04-25T16:39:47Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : a téléversé une nouvelle version de « Fichier:Detecteur de ligne circuit imprimé.jpg » : Schéma du circuit imprimé, pour les mesures des détecteurs de lignes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schéma du circuit imprimés, pour les mesures des détecteurs de lignes&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Detecteur_ultasons_circuit_imprim%C3%A9.jpg&amp;diff=5900</id>
		<title>Fichier:Detecteur ultasons circuit imprimé.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Detecteur_ultasons_circuit_imprim%C3%A9.jpg&amp;diff=5900"/>
				<updated>2016-04-25T16:38:44Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : Schéma du circuit imprimés, pour les mesures du détecteurs à ultrasons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schéma du circuit imprimés, pour les mesures du détecteurs à ultrasons&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Detecteur_de_ligne_circuit_imprim%C3%A9.jpg&amp;diff=5899</id>
		<title>Fichier:Detecteur de ligne circuit imprimé.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Detecteur_de_ligne_circuit_imprim%C3%A9.jpg&amp;diff=5899"/>
				<updated>2016-04-25T16:37:35Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : Schéma du circuit imprimés, pour les mesures des détecteurs de lignes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schéma du circuit imprimés, pour les mesures des détecteurs de lignes&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Controle_moteurs_circuit_imprim%C3%A9.jpg&amp;diff=5898</id>
		<title>Fichier:Controle moteurs circuit imprimé.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Controle_moteurs_circuit_imprim%C3%A9.jpg&amp;diff=5898"/>
				<updated>2016-04-25T16:36:37Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : Schéma du circuit imprimés, pour le contrôle des moteurs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schéma du circuit imprimés, pour le contrôle des moteurs&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5897</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5897"/>
				<updated>2016-04-25T16:31:33Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Tâches du robot compétiteur ==&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* trouver le but&lt;br /&gt;
* lancer la balle dans le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
* communiquer avec les buts et les autres robots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Matériel utilisé ==&lt;br /&gt;
* 1 châssis deux roues + 1 roue folle&lt;br /&gt;
* 1 arduino MEGA&lt;br /&gt;
* 2 servos-moteurs&lt;br /&gt;
* 1 capteur ultrason&lt;br /&gt;
* (1 plaque d'essais)&lt;br /&gt;
* 3 capteurs de ligne&lt;br /&gt;
* 3 phototransistors&lt;br /&gt;
* 1 boîtier à piles&lt;br /&gt;
* résistances, câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Répartition des composants sur le robot ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* 1ère étape du travail : permettre au robot de se déplacer en ligne droite.&lt;br /&gt;
* Structure du robot : 2 servo-moteurs qui entraînent deux roues, et une roue folle&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
[[Image:debuts.jpg|thumb|upright=2|center|alt=Photo des premiers branchements|Photo des premiers branchements]]&lt;br /&gt;
&lt;br /&gt;
[[Image:D+®tecteurs infrarouges circuit imprimé.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles, à l'aide d'un détecteur à ultrasons placé à l'avant du robot.&lt;br /&gt;
* Le robot effectue une manœuvre lorsqu'il détecte un obstacle devant lui&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe du déplacement initial&lt;br /&gt;
* La détection se base sur une valeur de temps d'aller-retour de l'onde (~850µs) qui correspond à peu près à une distance de 15cm, à partir de laquelle l'obstacle est considéré comme trop près&lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* 3ème étape : pouvoir détecter les lignes au sol afin d'orienter le robot vers sa position de départ, et éviter ses sorties du terrain&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D qui leur sert de support, afin d'obtenir des valeurs correctes. La réalisation s'est faite sur le site de CAD Onshape.com.&lt;br /&gt;
[[Image:portelignes.jpg|thumb|upright=2|center|alt=Photo de la pièce 3D supportant les capteurs de lignes|Photo de la pièce 3D supportant les capteurs de lignes]]&lt;br /&gt;
[[Image:PortelignesCAD.png|thumb|upright=2|center|alt=Visuel 3D de la pièce|Visuel 3D de la pièce]]&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 4ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* On utilisera 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence, adapter les valeurs selon les sources de courant (batterie, batterie + usb)&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmé pour détecter ces discontinuités, et réagir en conséquence&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* 5ème étape : pouvoir attraper la balle pour ensuite aller marquer&lt;br /&gt;
* Utilise un servo-moteur : besoin de place&lt;br /&gt;
* La pièce crée en CAD sera imprimée en 3D.&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
[[Image:Pinceonshape.png|thumb|upright=2|center|alt=Visuel 3D de la pince|Visuel 3D de la pince]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Problèmes divers rencontrés ==&lt;br /&gt;
* La valeurs renvoyées par le détecteur à ultrasons dépendent du nombre de composants installés sur le robot. Le programme de détection des obstacles, premier pas important du projet, fonctionnait parfaitement lors de sa création mais le nombre de composants ayant évolué ensuite, nous avons eu à le modifier plusieurs fois&lt;br /&gt;
* Le stock de boucliers x-bee étant limité à 1 nous n'avons pas pu nous en procurer&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:D%2B%C2%AEtecteurs_infrarouges_circuit_imprim%C3%A9.jpg&amp;diff=5896</id>
		<title>Fichier:D+®tecteurs infrarouges circuit imprimé.jpg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:D%2B%C2%AEtecteurs_infrarouges_circuit_imprim%C3%A9.jpg&amp;diff=5896"/>
				<updated>2016-04-25T16:29:15Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : Schéma du circuit imprimé de contrôle des détecteurs infrarouges&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schéma du circuit imprimé de contrôle des détecteurs infrarouges&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5085</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5085"/>
				<updated>2016-03-14T08:18:55Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
*Pour mesurer la distance entre le capteur et l'obstacle, nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmée pour détecter une discontinuité, et activer les éléments dépendants de ces détecteurs.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimentée par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D, afin de respecter cette contrainte.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
* '''QUELS GENRES DE SERVOS DISPONIBLES ?'''&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5083</id>
		<title>Binome2015-11</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2015-11&amp;diff=5083"/>
				<updated>2016-03-14T08:18:31Z</updated>
		
		<summary type="html">&lt;p&gt;Qboens : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Tâches des éléments à réaliser =&lt;br /&gt;
&lt;br /&gt;
Tâches du robot compétiteur :&lt;br /&gt;
* trouver la balle&lt;br /&gt;
* la récupérer&lt;br /&gt;
* la lancer dans le but&lt;br /&gt;
* trouver le but&lt;br /&gt;
* ne pas sortir du terrain&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Matériel disponible =&lt;br /&gt;
&lt;br /&gt;
Choix des composants du robot compétiteur:&lt;br /&gt;
* un châssis deux roues&lt;br /&gt;
* un arduino MEGA&lt;br /&gt;
* un capteur ultrason&lt;br /&gt;
* une plaque d'essais&lt;br /&gt;
* capteur de couleur&lt;br /&gt;
* contrôleur (monte)&lt;br /&gt;
* phototransistor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Robot joueur =&lt;br /&gt;
&lt;br /&gt;
== Rôle et fonctionnement du robot ==&lt;br /&gt;
Un robot compétiteur '''est activé par un message du robot ramasseur de balle'''. Il sort alors de son garage pour rentrer sur le terrain.&lt;br /&gt;
Une fois sur le terrain le robot s'y promène en changeant de direction lorsqu'il arrive en limite du terrain jusqu'à ce qu'il détecte la balle infrarouge. Il se dirige alors vers la balle et tente de la capturer avec sa pince. '''Il demande alors au but adverse d'activer sa balise IR'''.&lt;br /&gt;
Le robot tourne jusqu'à trouver le but adverse et tire pour envoyer la balle dans le but. Après avoir tiré, il demande au but adverse d'arrêter sa balise IR.&lt;br /&gt;
Si le robot reçoit un message signalant qu'un but a été marqué, il va se garer. Pour cela il parcourt le terrain jusqu'à trouver une ligne de l'aire de jeu. Il suit cette ligne jusqu'à trouver l'intersection qui correspond à son garage.&lt;br /&gt;
Pour détecter la balle infrarouge plusieurs phototransistors '''installés dans des caches réduisant leur angle de détection''' sont nécessaires. A vous de trouver la meilleure répartition sur le châssis pour les détecteurs. Vous pouvez aussi utiliser un plateau rotatif réalisé avec un servo-moteur pour augmenter le champ de vision.&lt;br /&gt;
Les éléments de la pince sont à réaliser par impression 3D ou découpe laser de plexiglas ou bois. '''Quand la pince se referme elle doit occulter la balle''' pour que le robot puisse détecter la balise du but. &lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
*Robot à trois étages:&lt;br /&gt;
**-1 : Moteurs et détecteurs de lignes&lt;br /&gt;
**0 : Pince et batterie&lt;br /&gt;
**1 : Arduino, circuits, détecteurs IR et détecteur ultrasons&lt;br /&gt;
&lt;br /&gt;
== Déplacements ==&lt;br /&gt;
* Structure du robot : 2 moteurs et une roue folle&lt;br /&gt;
* 1ère étape du travail&lt;br /&gt;
* Problèmes rencontrés (et résolus) : faire tourner les roues dans le même sens, régler la vitesse de croisière et de contournement d'obstacles&lt;br /&gt;
&lt;br /&gt;
== Détecteur ultrasons ==&lt;br /&gt;
* 2ème étape : pouvoir contourner les obstacles&lt;br /&gt;
* Détection à partir de 20cm&lt;br /&gt;
* Une fonction &amp;quot;contournement()&amp;quot; est appelée lorsqu'un obstacle est détecté, elle permet de faire un virage, d'avancer un peu puis de se remettre dans l'axe&lt;br /&gt;
*Pour mesurer la distance entre le capteur et l'obstacle, nous basons sur la réflexion et la vitesse de propagation des ondes dans l'air.&lt;br /&gt;
Le capteur mesure la durée (en ms) de l'aller et retour de l'onde. Cette durée est divisée par deux, afin de n'avoir que le temps pour la distance voulue.&lt;br /&gt;
Cette mesure étant en ms, nous la multiplions par 1000, pour l'avoir en secondes. Puis nous multiplions par 340 (vitesse du son dans l'air), ce qui nous donne la distance en mètres. Enfin nous divisons par mille pour finalement obtenir cette distance en cm. &lt;br /&gt;
* Problèmes : installation et mise en fonctionnement du capteur, défectuosité des câbles&lt;br /&gt;
&lt;br /&gt;
== Détecteurs IR ==&lt;br /&gt;
* 3ème étape : pouvoir orienter le robot vers la balle&lt;br /&gt;
* Utilisation de 3 capteurs pour avoir un spectre assez large&lt;br /&gt;
* Problèmes : Placer les détecteurs pour pouvoir fonctionner lorsque la balle est prise, régler la fréquence&lt;br /&gt;
* Le principe de détection est le suivant: lorsque qu'un détecteur IR capte une émission infrarouge, il se comporte comme une résistance, provoquant une discontinuité de tension. Notre Arduino est programmée pour détecter une discontinuité, et activer les éléments dépendants de ces détecteurs.&lt;br /&gt;
&lt;br /&gt;
C'est là qu'intervient le problème majeur de cette méthode. Pour réaliser nos tests, nous avons relié notre Arduino à l'ordinateur, et programmé l'affichage des valeurs de tension mesurés. Hors, comme nous l'avons dit précédemment, cette méthode est basée sur la mesure des discontinuité de tension. Notre Arduino se retrouvant alimentée par l'ordinateur et par la batterie, notre technique de mesure ne s'applique qu'à ce cas précis. Par conséquent, il est difficile de programmer notre robot pour qu'il fasse telle ou telle action, suivant les valeurs mesurées.&lt;br /&gt;
&lt;br /&gt;
== Détecteurs de ligne ==&lt;br /&gt;
* Nombre : 3 (imposé)&lt;br /&gt;
* Problèmes: les détecteurs affiches des valeurs qui changent très vite, avec une grande amplitude&lt;br /&gt;
* Compte tenu du fait que les détecteurs doivent être placés suffisamment près du sol, nous avons réalisé une pièce 3D, afin de respecter cette contrainte.&lt;br /&gt;
&lt;br /&gt;
== Pince ==&lt;br /&gt;
* Utilise un servo-moteur : besoin de place !!&lt;br /&gt;
* Afin de mettre en mouvement la balle, pour mettre un but, nous avons décidé d'utiliser une &amp;quot;percuteur&amp;quot;, qui poussera la balle et lui donnera suffisamment d'élan.&lt;br /&gt;
* '''QUELS GENRES DE SERVOS DISPONIBLES ?'''&lt;/div&gt;</summary>
		<author><name>Qboens</name></author>	</entry>

	</feed>