<?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=Jgouvaer</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=Jgouvaer"/>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Jgouvaer"/>
		<updated>2026-05-13T01:38:15Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=10559</id>
		<title>Binome2018-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=10559"/>
				<updated>2019-05-27T01:05:16Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : -&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Prélude=&lt;br /&gt;
[[Fichier:G6_RayManta.jpeg|thumb|left]]&lt;br /&gt;
Nous avons choisis la proie, nous voudrions appuyer notre travail sur la progammation et le design du support.&lt;br /&gt;
&lt;br /&gt;
Même si ça sera expliqué plus tard :&lt;br /&gt;
Pour le design du système, nous avons choisi de copié la RAY MANTA et le BLAIREAU.&lt;br /&gt;
Pour la carte, nous reprendront un modèle de l'année précédente.&lt;br /&gt;
Pour le moteurs nous aimerions utiliser [https://fr.aliexpress.com/item/32987609690.html?spm=a2g0w.search0204.3.136.3e813147yRxDj9&amp;amp;s=p&amp;amp;ws_ab_test=searchweb0_0%2Csearchweb201602_8_10065_10068_319_10892_317_10696_10084_453_454_10083_10618_10304_10307_10820_10821_537_10302_536_10843_10059_10884_10887_321_322_10103%2Csearchweb201603_52%2CppcSwitch_0&amp;amp;algo_expid=570b2ce7-7fd5-4a77-864c-9a9d8c078155-19&amp;amp;algo_pvid=570b2ce7-7fd5-4a77-864c-9a9d8c078155 ceci]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous sont imposés :&lt;br /&gt;
- L'utilisation d'une ATMEGA328P ou d'une ARDUINO&lt;br /&gt;
----&lt;br /&gt;
=Historique de travail=&lt;br /&gt;
&lt;br /&gt;
Nous avons d'abord décidé d'adopter un mode de travail classique; Correspondant à celui qu'avaient mis en place les autres bureaux d'études avant nous.&lt;br /&gt;
Soit un compte rendu séance par séance du travail effectué sur le projet;&lt;br /&gt;
&lt;br /&gt;
cependant, nous travaillions sur le projet hors des séances et les comptes rendus, en plus de sembler hors contexte se ressemblaient tous.&lt;br /&gt;
Nous avons alors décidé d'adopter une méthode de travail plus agile;&lt;br /&gt;
&lt;br /&gt;
* Exprimer les fonctions du système;&lt;br /&gt;
* Trouver des solutions techniques nous permettant de répondre aux fonctions;&lt;br /&gt;
* Tester les solutions de manière théorique, par expérience de penser ou de manière physique;&lt;br /&gt;
* Recommencer jusqu'à obtenir un système correspondant aux fonctions désignées.&lt;br /&gt;
&lt;br /&gt;
Nous décrivons donc ci-dessous le raisonnement ayant conduit au choix d'une solution technique particulière pour répondre à un problème posé par une/des fonction/s du système.&lt;br /&gt;
Ensuite le choix fait pour le prototypage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Expression des fonctions du système=&lt;br /&gt;
&lt;br /&gt;
Les fonctions que doit remplir le robot sont :&lt;br /&gt;
&lt;br /&gt;
*F1 - Se déplacer dans l'espace&lt;br /&gt;
*F2 - Communiquer avec le PREDATEUR&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé d'ajouter à ces deux fonctions &lt;br /&gt;
*F11 - Eviter les obstacles &lt;br /&gt;
** F111 - avoir conscience de son environnement proche &lt;br /&gt;
** F112 - se déplacer rapidement&lt;br /&gt;
*F21 Connaitre l'état de la chasse (capturé ou non) &lt;br /&gt;
** F211 - Lire les signaux envoyés par le PREDATEUR&lt;br /&gt;
&lt;br /&gt;
Nous voulions ajouter un EASTER EGG (NOTE OISEAU)&lt;br /&gt;
*f1 - Cri lors de la fuite &lt;br /&gt;
** f11 - fréquence constante &lt;br /&gt;
** f21 - augmentation et diminution lente du volume&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
==Fonction Première 1 - Se Déplacer dans l'espace==&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1920B6_moteur.png|vignette| Moteur 6V 100RPM.|300px]]&lt;br /&gt;
Nous avons ici choisi la solution qui nous paraissait la plus simple, deux moteurs, pour deux roues;&lt;br /&gt;
ainsi qu'une roue folle.&lt;br /&gt;
&lt;br /&gt;
La variation de la vitesse de rotation des moteurs ne nous semble pas un paramètre important;&lt;br /&gt;
il est plus important de mettre de la distance entre la PROIE et le PREDATEUR;&lt;br /&gt;
ainsi la proie doit être légère et rapide;&lt;br /&gt;
&lt;br /&gt;
Nous avons donc chercher des moteurs peu volumineux et léger, notre choix se porte sur le moteur  [https://fr.aliexpress.com/item/32987609690.html?spm=a2g0w.search0204.3.136.3e813147yRxDj9&amp;amp;s=p&amp;amp;ws_ab_test=searchweb0_0%2Csearchweb201602_8_10065_10068_319_10892_317_10696_10084_453_454_10083_10618_10304_10307_10820_10821_537_10302_536_10843_10059_10884_10887_321_322_10103%2Csearchweb201603_52%2CppcSwitch_0&amp;amp;algo_expid=570b2ce7-7fd5-4a77-864c-9a9d8c078155-19&amp;amp;algo_pvid=570b2ce7-7fd5-4a77-864c-9a9d8c078155 6V 100RPM]&lt;br /&gt;
&lt;br /&gt;
À ce moteur seront attachée des roues, désignée plus tard dans le projet; l'idéal serait d'avoir une vitesse maximale de 1 km/h (16.6m /min); &lt;br /&gt;
les roues devront alors faire au moins 5 cm de diamètre.&lt;br /&gt;
&lt;br /&gt;
La commande des moteurs sera assurée par la carte électronique fournie  &lt;br /&gt;
[[Fichier:1920B6_cartemoteur.png| Carte de contrôle des moteurs.|150px]]&lt;br /&gt;
&lt;br /&gt;
==Fonction Secondaire 1 - Pouvoir éviter les obstacles ==&lt;br /&gt;
=== Avoir conscience de son environnement proche ===&lt;br /&gt;
 &lt;br /&gt;
Ici aussi, la solution envisagée a été simple; celle-ci proposée par le projet.&lt;br /&gt;
L'utilisation de capteur ultrasonore.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:1920B6_capteurus.png| Capteur ULTRASONORE HC04.|150px]]&lt;br /&gt;
&lt;br /&gt;
Après une expérience de pensée nous avons décidé d'utiliser 3 CAPTEURS ULTRASONORES;&lt;br /&gt;
repartis en arc de cercle à l'avant du véhicule ils devraient pouvoir nous permettre, dans un rayon de quelques mètres et avec un angle effectif de mesure de bientôt 100°, de pouvoir détecter les obstacles proches;&lt;br /&gt;
&lt;br /&gt;
Un problème se pose à ce niveau, l'ATMEGA328P, a un nombre très limité de pin. La solution envisagée est d'utiliser les mêmes pins pour VCC, GRND et TRIGGER, sur les 3 CAPTEURS ULTRASONORES.&lt;br /&gt;
Un premier testé sur une Arduino nous montre qu'il est possible dans nos conditions d'utiliser les 3 capteurs de cette manière.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 const byte TRIGGER_PIN = 7; // PIN TRIGGER&lt;br /&gt;
 const byte ECHO_PIN_1 = 3;    // PIN ECHO 1&lt;br /&gt;
 const byte ECHO_PIN_2 = 4;    // PIN ECHO 2&lt;br /&gt;
 const byte ECHO_PIN_3 = 4;    // PIN ECHO 3&lt;br /&gt;
  &lt;br /&gt;
 /* Constantes pour le timeout */&lt;br /&gt;
 const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s&lt;br /&gt;
 &lt;br /&gt;
 /* Vitesse du son dans l'air en mm/us */&lt;br /&gt;
 const float SOUND_SPEED = 340.0 / 1000;&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise le port série */&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise les broches */&lt;br /&gt;
   pinMode(TRIGGER_PIN, OUTPUT);&lt;br /&gt;
   digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos&lt;br /&gt;
  pinMode(ECHO_PIN, INPUT);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
  //ECHO 1&lt;br /&gt;
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, HIGH);&lt;br /&gt;
  delayMicroseconds(10);&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */&lt;br /&gt;
  long measure = pulseIn(ECHO_PIN_1, HIGH, MEASURE_TIMEOUT);&lt;br /&gt;
   &lt;br /&gt;
  /* 3. Calcul la distance à partir du temps mesuré */&lt;br /&gt;
  float distance_mm = measure / 2.0 * SOUND_SPEED;&lt;br /&gt;
   &lt;br /&gt;
  //ECHO 2&lt;br /&gt;
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, HIGH);&lt;br /&gt;
  delayMicroseconds(10);&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */&lt;br /&gt;
  long measure = pulseIn(ECHO_PIN_2, HIGH, MEASURE_TIMEOUT);&lt;br /&gt;
   &lt;br /&gt;
  /* 3. Calcul la distance à partir du temps mesuré */&lt;br /&gt;
  float distance_mm = measure / 2.0 * SOUND_SPEED;&lt;br /&gt;
   &lt;br /&gt;
  //ECHO 3&lt;br /&gt;
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, HIGH);&lt;br /&gt;
  delayMicroseconds(10);&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */&lt;br /&gt;
  long measure = pulseIn(ECHO_PIN_3, HIGH, MEASURE_TIMEOUT);&lt;br /&gt;
   &lt;br /&gt;
  /* 3. Calcul la distance à partir du temps mesuré */&lt;br /&gt;
  float distance_mm = measure / 2.0 * SOUND_SPEED;&lt;br /&gt;
  /* Délai d'attente pour éviter d'afficher trop de résultats à la seconde */&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Se déplacer rapidement ===&lt;br /&gt;
&lt;br /&gt;
Il faut pour que la PROIE puisse se déplacer rapidement que vitesse linéaire soit importante mais aussi que la vitesse en rotation soit importante.&lt;br /&gt;
&lt;br /&gt;
La vitesse linéaire théorique est celle que nous nous étions imposé 1 km/h;&lt;br /&gt;
la vitesse en rotation elle va dépendre de l'écart entre les deux roues; la roue folle entre alors en jeu;&lt;br /&gt;
cette roue folle nous sert à la fois d'appui, pour rendre le système isostatique (On considère les contacts des roues comme ponctuels) et de 3 iem roue;&lt;br /&gt;
&lt;br /&gt;
Nous allons la placer la plus loin possible de l'axe des deux roues motrices.&lt;br /&gt;
[[Fichier:1920B6_rouefolle.png| Roue Folle considérée.|150px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fonction Première 2 - Communiquer avec le prédateur ==&lt;br /&gt;
&lt;br /&gt;
Pour communiquer nous utiliserons les capteurs et émetteurs infrarouges mis à notre disposition;&lt;br /&gt;
nous ne pouvons pas faire autrement car tout le monde doit pouvoir communiquer et lire sur le même canal de transmission.&lt;br /&gt;
Nous n'avons pas pu décider avec les autres groupes d'une nomenclature du signal envoyé via l'infrarouge, nous émettons alors en continue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fonction Secondaire 2 - Connaitre l'état de la chasse (capturé ou non)==&lt;br /&gt;
===Lire les signaux envoyés par le PREDATEUR===&lt;br /&gt;
&lt;br /&gt;
Pour pouvoir lire les signaux envoyés par le PREDATEUR, il faut se mettre d'accord avec les autres groupes sur la nomenclature du message;&lt;br /&gt;
ça n'a pas été possible alors, au lieu de lire un message transmis via l'infrarouge nous allons lire l'intensité du signal infrarouge reçu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fonction EE - CRIER==&lt;br /&gt;
&lt;br /&gt;
L'émission d'un son nécessite la présence d'un émetteur, un haut parleur. &lt;br /&gt;
On pourra connecter le haut parleur à une sortie digital et utiliser ce code ci pour émettre le son : (DEPUIS ARDUINO)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 int speakerPin = 8;&lt;br /&gt;
 unsigned long ringtime = -300000;&lt;br /&gt;
 long dectime = 300000;&lt;br /&gt;
 unsigned long limit = 395973836; // 80% max usigned long SOIT 10 jours avant&lt;br /&gt;
 int length = 15; // the number of notes&lt;br /&gt;
 char notes[] = &amp;quot;2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2&amp;quot;; // a space represents a rest&lt;br /&gt;
 int beats[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, };&lt;br /&gt;
 int tempo = 300;&lt;br /&gt;
 void playTone(int tone, int duration) {&lt;br /&gt;
   for (long i = 0; i &amp;lt; duration * 1000L; i += tone * 2) {&lt;br /&gt;
     digitalWrite(speakerPin, HIGH);&lt;br /&gt;
     delayMicroseconds(tone);&lt;br /&gt;
     digitalWrite(speakerPin, LOW);&lt;br /&gt;
     delayMicroseconds(tone);&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
 void playNote(char note, int duration) {&lt;br /&gt;
   char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };&lt;br /&gt;
   int tones[] = { 1915, 1915, 1915, 1915, 1915, 1915, 1915, 1915 };&lt;br /&gt;
   // play the tone corresponding to the note name&lt;br /&gt;
   for (int i = 0; i &amp;lt; 8; i++) {&lt;br /&gt;
     if (names[i] == note) {&lt;br /&gt;
       playTone(tones[i], duration);&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }  &lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
   Serial.begin(9600);&lt;br /&gt;
   pinMode(speakerPin, OUTPUT);&lt;br /&gt;
 }&lt;br /&gt;
 void loop() {&lt;br /&gt;
       for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
         if (notes[i] == ' ') {&lt;br /&gt;
         delay(beats[i] * tempo); // rest&lt;br /&gt;
         } else {&lt;br /&gt;
           playNote(notes[i], beats[i] * tempo);&lt;br /&gt;
         }&lt;br /&gt;
       delay(tempo / 2);&lt;br /&gt;
       }&lt;br /&gt;
   delay(60);        // delay in between reads for stability&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=Prototypage=&lt;br /&gt;
&lt;br /&gt;
==Conception Mécanique==&lt;br /&gt;
Après beaucoup de travail voici le schéma technique réalisé pour le châssis et les supports capteurs.&lt;br /&gt;
[[Fichier:1920B6_chassis.pdf| Téléchargement du schéma technique.]]&lt;br /&gt;
&lt;br /&gt;
Les fichiers 3D sont disponibles sur le drive. &lt;br /&gt;
LES VISUALISATIONS EN INDEX !&lt;br /&gt;
&lt;br /&gt;
===Châssis===&lt;br /&gt;
Après avoir établi certaines règles, le prototype ressemble à :&lt;br /&gt;
On y trouve, de quoi solidariser les cales motrices, le PCB et le support CAPTEUR ULTRASON au châssis.&lt;br /&gt;
Le dessin effectué en 3D et ensuite exporté pour être découpé sur une découpeuse LASER, les fichiers de découpe se trouvent sur le drive;&lt;br /&gt;
&lt;br /&gt;
===Cales Moteurs et Batteries===&lt;br /&gt;
Les moteurs que nous avions choisis n'ont pas pu nous parvenir à temps, nous avons donc choisis d'autre moteurs pour le prototype;&lt;br /&gt;
Nous avons alors augmenté la surface occupée par les moteurs sur le châssis et diminuer celle des CAPTEURS ULTRASONORES.&lt;br /&gt;
Les cales moteurs sont alors désignés pour les moteurs disponibles et ressemblent à : &lt;br /&gt;
&lt;br /&gt;
La batterie est une partie du système à laquelle nous n'avions pas pensé; nous avons pu en récupérer une et avons désigné les cales suffisantes ; &lt;br /&gt;
Les cales côtés représentent les yeux et le cache avant, un museau.&lt;br /&gt;
&lt;br /&gt;
===Roues===&lt;br /&gt;
Les roues fournies avec les moteurs sont un peu lourde, nous avions en tête d'en réaliser de nouvelles mais nous n'avons pas pu :&lt;br /&gt;
&lt;br /&gt;
===Support INFRAROUGE===&lt;br /&gt;
L'émetteur et le capteur Infrarouge doivent se situer à l'arrière pour que la lumière émise soit facilement visible par la proie et que le capteur puisse avoir un retour fiable de l'intensité de la lumière infrarouge qui lui parvient.&lt;br /&gt;
Des photos du montages sont disponibles sur le drive;&lt;br /&gt;
&lt;br /&gt;
===Support CAPTEUR ULTRASONORE===&lt;br /&gt;
Avec la perte de place qu'impose les moteurs utilisés nous avons dû diminuer la place des CAPTEURS ULTRASONORES;&lt;br /&gt;
une solution envisagée pour garder 3 capteurs dans un espace aussi petit et de les mettre à l'horizontale, cependant aucun test n'a encore été fait; &lt;br /&gt;
le prototype n'aura donc qu'un seul capteur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Partie PCB==&lt;br /&gt;
&lt;br /&gt;
Un objectif de ce projet était de designer notre propre carte PCB pour gérer les capteurs et les moteurs du robot sans passer par une carte Arduino.&lt;br /&gt;
Pour designer notre carte, nous avons utilisé le logiciel Fritzing et sommes partis de la carte standard fournie par les enseignants. &lt;br /&gt;
&lt;br /&gt;
Il nous a fallu plusieurs séance avant de maitriser Fritzing.&lt;br /&gt;
Nous avons tout d'abord eu à choisir les fonctionnalités du robot que nous souhaitions implémenter (combien de capteurs infra rouge ? d'émetteur-récepteur ultra son ?) puis nous avons modifié la carte en fonction de manière à prendre en compte ces contraintes (réattributation des entrées / sorties des ports digitaux / analogiques du micro-controlleur).&lt;br /&gt;
&lt;br /&gt;
Une fois les fonctionnalités de la carte fixées, nous avons re-routé le PCB, c'est-à-dire réarrangé le tracé des fils électriques reliant les composants de la carte de telle manière que deux fils ne se croisent pas.&lt;br /&gt;
&lt;br /&gt;
Nous avons effectué une première tentative de routage mais nous avons ensuite appris qu'il fallait favoriser des angles de 45°, utiliser des largeurs de fils plus petites pour faciliter le routage et prendre en compte le Design Rule Check.&lt;br /&gt;
En prenant en compte toutes ces contraintes, nous sommes finalement parvenus à une carte fonctionnelle prête à être imprimée.&lt;br /&gt;
&lt;br /&gt;
Après l'impression, il nous a fallut souder la majorité des composants de la carte. Tâche qui s'est révélée difficile de par la précision requise lors de la manipulation des composants. Cela nous a permis, entre autre, de nous familiariser avec la soudure.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Partie Code==&lt;br /&gt;
&lt;br /&gt;
Nous nous sommes également chargés de la programmation du robot. Pour cela, nous avons utilisé le logiciel d'Arduino qui nous a permis de programmer et de téléverser le programme sur la carte.&lt;br /&gt;
Idéalement, le programme permettrait de faire se déplacer le robot en se basant sur trois capteurs ultra-sons orientés à l'avant du robot et espacés d'un angle d'environ 45°. &lt;br /&gt;
Dès que la distance d'un des capteurs devient inférieure à un seuil donné, le robot choisit, selon la situation, de:&lt;br /&gt;
tourner, si la distance indiquée par les autres capteurs le permet&lt;br /&gt;
reculer, si les autres capteurs indiquent une distance également inférieure à un seuil donné, jusqu'à ce que la distance repasse au dessus du seuil, puis tourner pour ne plus emprunter le même chemin.&lt;br /&gt;
&lt;br /&gt;
Il serait également possible pour le robot d'anticiper un obstacle en tournant légèrement lors du déplacement lorsqu'il perçoit que la distance d'un des capteurs ne fait que diminuer (cette fonctionnalité se déclencherait même si la distance devait supérieure au seuil mentionné plus haut).&lt;br /&gt;
&lt;br /&gt;
Nous aurions aimé pouvoir implémenter ce programme. Seulement, il fallait tout d'abord s'assurer d'avoir une carte fonctionnelle. Sans celle-ci, nous n'aurions pas pu tester le dit programme pour paramétrer les seuils, définir les sens de rotations des moteurs, etc. Or, la confection de cette carte nous a pris plus de temps que prévu, et malgré que le programme existe, nous n'avons pas pu le faire fonctionner sur le robot dans le temps imparti.&lt;br /&gt;
&lt;br /&gt;
De plus, une erreur de conception de la carte pcb nous empêchait de brancher directement les 3 capteurs ultra-sons les uns à coté des autres (manque de place), c'est pourquoi nous nous sommes finalement rabattus sur un programme plus simple du type: tant que distance au capteur &amp;gt; seuil : avancer , sinon : tourner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Difficultés rencontrées:&lt;br /&gt;
- Prise en main de Fritzing&lt;br /&gt;
- Court circuits lors du design du schematic&lt;br /&gt;
- Routage de la carte en prennant en compte toutes les contraintes&lt;br /&gt;
- Soudure des composants de petites tailles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Réalisation=&lt;br /&gt;
Nous n'avons pas réussi a finaliser notre prototype à l'heure;&lt;br /&gt;
Une vidéo sera bientôt ajouté sur le drive, montrant le bon fonctionnement du système.&lt;br /&gt;
&lt;br /&gt;
=Annexes=&lt;br /&gt;
==Doc==&lt;br /&gt;
*https://drive.google.com/open?id=1UDdSN7vpYbM39y0_cQ93cMxDE6epYX1h&lt;br /&gt;
==Outils utilisés==&lt;br /&gt;
*Fritzing avec le modèle fournit en début de projet&lt;br /&gt;
*Fusion 360 License étudiant, pour la modélisation du chasis&lt;br /&gt;
*Edge parce que on a vraiment aucun respect pour le web&lt;br /&gt;
==Visualisation==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:1920B6_chassis.png| Moteur Utilisés.&lt;br /&gt;
Fichier:1920B6_moteur2.png| Moteur Utilisés.&lt;br /&gt;
Fichier:1920B6_calesmoteur2.png| Cales Moteurs &lt;br /&gt;
Fichier:1920B6_calesbat.png| Cales Batterie&lt;br /&gt;
Fichier:1920B6_roues.png| Roue &lt;br /&gt;
Fichier:1920B6_supportIR.png| Support Infrarouge &lt;br /&gt;
Fichier:1920B6_supportUS.png| Support CAPTEUR ULTRASONORE&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
==Oiseaux==&lt;br /&gt;
Les oiseaux utilisent un système similaire pour qu'on ne puisse pas connaitre leur position simplement en les entendant siffler;&lt;br /&gt;
En effet le cerveau des mammifères superpose les sons arrivant dans les deux oreilles et en fonction des différences peu déduire la position relative de l'objet sonore.&lt;br /&gt;
Si le son a une fréquence constante, il est plus difficile de trouver des points aux quels faire la différence de l'arrivé des signaux; et on ne peut déduire la position de l'objet&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_chassis.png&amp;diff=10557</id>
		<title>Fichier:1920B6 chassis.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_chassis.png&amp;diff=10557"/>
				<updated>2019-05-27T01:04:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : Jgouvaer a déplacé la page Fichier:Sans titre.png vers Fichier:1920B6 chassis.png : erreur&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sans_titre.png&amp;diff=10558</id>
		<title>Fichier:Sans titre.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:Sans_titre.png&amp;diff=10558"/>
				<updated>2019-05-27T01:04:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : Jgouvaer a déplacé la page Fichier:Sans titre.png vers Fichier:1920B6 chassis.png : erreur&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[Fichier:1920B6 chassis.png]]&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_supportUS.png&amp;diff=10556</id>
		<title>Fichier:1920B6 supportUS.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_supportUS.png&amp;diff=10556"/>
				<updated>2019-05-27T00:42:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_supportIR.png&amp;diff=10555</id>
		<title>Fichier:1920B6 supportIR.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_supportIR.png&amp;diff=10555"/>
				<updated>2019-05-27T00:42:07Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_roues.png&amp;diff=10554</id>
		<title>Fichier:1920B6 roues.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_roues.png&amp;diff=10554"/>
				<updated>2019-05-27T00:37:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_calesbat.png&amp;diff=10553</id>
		<title>Fichier:1920B6 calesbat.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_calesbat.png&amp;diff=10553"/>
				<updated>2019-05-27T00:34:36Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_calesmoteur2.png&amp;diff=10552</id>
		<title>Fichier:1920B6 calesmoteur2.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_calesmoteur2.png&amp;diff=10552"/>
				<updated>2019-05-27T00:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_moteur2.png&amp;diff=10551</id>
		<title>Fichier:1920B6 moteur2.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_moteur2.png&amp;diff=10551"/>
				<updated>2019-05-27T00:28:42Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_chassis.png&amp;diff=10550</id>
		<title>Fichier:1920B6 chassis.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_chassis.png&amp;diff=10550"/>
				<updated>2019-05-27T00:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_chassis.pdf&amp;diff=10549</id>
		<title>Fichier:1920B6 chassis.pdf</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_chassis.pdf&amp;diff=10549"/>
				<updated>2019-05-27T00:20:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_capteurus.png&amp;diff=10548</id>
		<title>Fichier:1920B6 capteurus.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_capteurus.png&amp;diff=10548"/>
				<updated>2019-05-26T23:44:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_rouefolle.png&amp;diff=10547</id>
		<title>Fichier:1920B6 rouefolle.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_rouefolle.png&amp;diff=10547"/>
				<updated>2019-05-26T23:44:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_cartemoteur.png&amp;diff=10546</id>
		<title>Fichier:1920B6 cartemoteur.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_cartemoteur.png&amp;diff=10546"/>
				<updated>2019-05-26T23:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_moteur.png&amp;diff=10545</id>
		<title>Fichier:1920B6 moteur.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:1920B6_moteur.png&amp;diff=10545"/>
				<updated>2019-05-26T23:43:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=9983</id>
		<title>Binome2018-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=9983"/>
				<updated>2019-02-28T17:44:10Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Resume=&lt;br /&gt;
&lt;br /&gt;
Nous avons choisis la proie, nous voudrions appuyer notre travail sur la progammation et le design du support.&lt;br /&gt;
&lt;br /&gt;
Les quelques fonctions retenues pour les robots sont&lt;br /&gt;
* Déplacement rapide et visiblement chaotique&lt;br /&gt;
* Prendre en paramètre l'environnement &lt;br /&gt;
* Hurler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Séance 1=&lt;br /&gt;
Découverte des installations et du materiel.&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance : &lt;br /&gt;
*Découverte du projet et première écriture du [https://docs.google.com/document/d/1glQLSUL0ZYpcwmnWxG_YIWy7hFUQFG9EuEvrwmgk_pE/edit?usp=sharing CDC]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 2=&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G6_RayManta.jpeg|vignette|alt=Une Ray Manta dans son habitat naturel, l'eau | Une Ray Manta.]]&lt;br /&gt;
Nous avons pu choisir notre sujet, *la proie* et choisissons de travaille sur l'ensemble du projet, programmation, chasis et carte électronique. &lt;br /&gt;
Nous voudrions la designer comme une Ray Manta.&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
* Definitions des objectifs du projet&lt;br /&gt;
* Choix de la proie&lt;br /&gt;
* Début de design du [https://drive.google.com/open?id=1BxaJ56FkXmULPOwC2IszIC_lD989oKZa châssis]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance : &lt;br /&gt;
* Première utilisation de Fusion360&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 3=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G6_2eC.png|vignette|alt=Schéma du modèle simple du châssis | Châssis premier modèle.]]&lt;br /&gt;
Avancement du modèle du chasis, et exportation au format svg pour la découpe laser.&lt;br /&gt;
Nous n'avons designé que la plus grande surface et n'avons pas encore prévu la pose des moteurs, du troisième pieds et le cablage.&lt;br /&gt;
Ce chasis est la finalité de notre première étude, surtout orienté sur l'optimisation de la masse et de la forme du robot.&lt;br /&gt;
Nous avons donc tout de même préparé le model pour y effectuer les percages necessaire pour les moteurs, les capteurs.&lt;br /&gt;
Il nous faut encore choisir nos capteurs et nos moteurs pour finaliser ce châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Design du chasis&lt;br /&gt;
*Optimisation du volume&lt;br /&gt;
*Test des capteurs et emeteurs IR&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance :&lt;br /&gt;
*Téléchargement des datasheets des différents capteurs et de l'ATMEGA&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 4=&lt;br /&gt;
&lt;br /&gt;
Etude des capteurs et des moteurs pour le dimensionnement de notre robot.&lt;br /&gt;
Le capteur US fonctionne correctement nous avons pu faire un premier programme&lt;br /&gt;
&lt;br /&gt;
 const byte TRIGGER_PIN = 7; // Broche TRIGGER&lt;br /&gt;
 const byte ECHO_PIN = 3;    // Broche ECHO&lt;br /&gt;
  &lt;br /&gt;
 /* Constantes pour le timeout */&lt;br /&gt;
 const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s&lt;br /&gt;
 &lt;br /&gt;
 /* Vitesse du son dans l'air en mm/us */&lt;br /&gt;
 const float SOUND_SPEED = 340.0 / 1000;&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise le port série */&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise les broches */&lt;br /&gt;
   pinMode(TRIGGER_PIN, OUTPUT);&lt;br /&gt;
   digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos&lt;br /&gt;
  pinMode(ECHO_PIN, INPUT);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
  &lt;br /&gt;
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, HIGH);&lt;br /&gt;
  delayMicroseconds(10);&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */&lt;br /&gt;
  long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);&lt;br /&gt;
   &lt;br /&gt;
  /* 3. Calcul la distance à partir du temps mesuré */&lt;br /&gt;
  float distance_mm = measure / 2.0 * SOUND_SPEED;&lt;br /&gt;
   &lt;br /&gt;
  /* Affiche les résultats en mm, cm et m */&lt;br /&gt;
  Serial.print(F(&amp;quot;Distance: &amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm);&lt;br /&gt;
  Serial.print(F(&amp;quot;mm (&amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm / 10.0, 2);&lt;br /&gt;
  Serial.print(F(&amp;quot;cm, &amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm / 1000.0, 2);&lt;br /&gt;
  Serial.println(F(&amp;quot;m)&amp;quot;));&lt;br /&gt;
   &lt;br /&gt;
  /* Délai d'attente pour éviter d'afficher trop de résultats à la seconde */&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Teste du capteur US&lt;br /&gt;
*Etudes des datasheet des différents éléments&lt;br /&gt;
*Modification légère de notre carte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance :&lt;br /&gt;
*Lire la doc du TSOP et programmer de quoi faire sa lecture en fréquence.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 5=&lt;br /&gt;
&lt;br /&gt;
Durant cette séance nous avons finaliser notre schématique de la carte imprimé.&lt;br /&gt;
Nous nous sommes mis d'accord sur deux mode de fonctionnement, une proie semi-aléatoire qui se déplace dans son environnement sans le connaitre au préalable et une proie MAPEUSE, qui aura déjà cartographié son milieu, de manière à pouvoir s'y déplacer plus rapidement. Les deux ferons usages des capteurs/émetteurs US. Nous avons discuter la possibilité d'ajouter des leurres infrarouge, mais il faudra qu'ils soient très léger et qu'il ne s'active qu'à la lancé, il nous faudra trouver une solution si nous souhaitons continuer. &lt;br /&gt;
&lt;br /&gt;
Nous utiliserons 3 sonars, après avoir considéré l'amplitude relative de notre robot par rapport aux angles pratiques de mesure des capteurs [https://www.gotronic.fr/pj2-hc-sr04-utilisation-avec-picaxe-1343.pdf HC-SR04]&lt;br /&gt;
ainsi qu'un émetteur et un récepteur infrarouge, de manière à pouvoir communiquer avec le robot prédateur&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Questionnement sur les fonctions du robots&lt;br /&gt;
*Vérification et finalisation de la schématique du robot&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance :&lt;br /&gt;
*Faire le SVG de forme du PCB.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=Annexes=&lt;br /&gt;
==Sources==&lt;br /&gt;
A venir&lt;br /&gt;
==Doc==&lt;br /&gt;
*https://drive.google.com/open?id=1UDdSN7vpYbM39y0_cQ93cMxDE6epYX1h&lt;br /&gt;
==Outils utilisés==&lt;br /&gt;
*Fritzing avec le modèle fournit en début de projet&lt;br /&gt;
*Fusion 360 License étudiant, pour la modélisation du chasis&lt;br /&gt;
*Edge parce que on a vraiment aucun respect pour le web&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=9974</id>
		<title>Binome2018-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=9974"/>
				<updated>2019-02-25T09:46:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Resume=&lt;br /&gt;
&lt;br /&gt;
Nous avons choisis la proie, nous voudrions appuyer notre travail sur la progammation et le design du support.&lt;br /&gt;
&lt;br /&gt;
Les quelques fonctions retenues pour les robots sont&lt;br /&gt;
* Déplacement rapide et visiblement chaotique&lt;br /&gt;
* Prendre en paramètre l'environnement &lt;br /&gt;
* Hurler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Séance 1=&lt;br /&gt;
Découverte des installations et du materiel.&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance : &lt;br /&gt;
*Découverte du projet et première écriture du [https://docs.google.com/document/d/1glQLSUL0ZYpcwmnWxG_YIWy7hFUQFG9EuEvrwmgk_pE/edit?usp=sharing CDC]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 2=&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G6_RayManta.jpeg|vignette|alt=Une Ray Manta dans son habitat naturel, l'eau | Une Ray Manta.]]&lt;br /&gt;
Nous avons pu choisir notre sujet, *la proie* et choisissons de travaille sur l'ensemble du projet, programmation, chasis et carte électronique. &lt;br /&gt;
Nous voudrions la designer comme une Ray Manta.&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
* Definitions des objectifs du projet&lt;br /&gt;
* Choix de la proie&lt;br /&gt;
* Début de design du [https://drive.google.com/open?id=1BxaJ56FkXmULPOwC2IszIC_lD989oKZa châssis]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance : &lt;br /&gt;
* Première utilisation de Fusion360&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 3=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G6_2eC.png|vignette|alt=Schéma du modèle simple du châssis | Châssis premier modèle.]]&lt;br /&gt;
Avancement du modèle du chasis, et exportation au format svg pour la découpe laser.&lt;br /&gt;
Nous n'avons designé que la plus grande surface et n'avons pas encore prévu la pose des moteurs, du troisième pieds et le cablage.&lt;br /&gt;
Ce chasis est la finalité de notre première étude, surtout orienté sur l'optimisation de la masse et de la forme du robot.&lt;br /&gt;
Nous avons donc tout de même préparé le model pour y effectuer les percages necessaire pour les moteurs, les capteurs.&lt;br /&gt;
Il nous faut encore choisir nos capteurs et nos moteurs pour finaliser ce châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Design du chasis&lt;br /&gt;
*Optimisation du volume&lt;br /&gt;
*Test des capteurs et emeteurs IR&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance :&lt;br /&gt;
*Téléchargement des datasheets des différents capteurs et de l'ATMEGA&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 4=&lt;br /&gt;
&lt;br /&gt;
Etude des capteurs et des moteurs pour le dimensionnement de notre robot.&lt;br /&gt;
Le capteur US fonctionne correctement nous avons pu faire un premier programme&lt;br /&gt;
&lt;br /&gt;
 const byte TRIGGER_PIN = 7; // Broche TRIGGER&lt;br /&gt;
 const byte ECHO_PIN = 3;    // Broche ECHO&lt;br /&gt;
  &lt;br /&gt;
 /* Constantes pour le timeout */&lt;br /&gt;
 const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s&lt;br /&gt;
 &lt;br /&gt;
 /* Vitesse du son dans l'air en mm/us */&lt;br /&gt;
 const float SOUND_SPEED = 340.0 / 1000;&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise le port série */&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise les broches */&lt;br /&gt;
   pinMode(TRIGGER_PIN, OUTPUT);&lt;br /&gt;
   digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos&lt;br /&gt;
  pinMode(ECHO_PIN, INPUT);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
  &lt;br /&gt;
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, HIGH);&lt;br /&gt;
  delayMicroseconds(10);&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */&lt;br /&gt;
  long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);&lt;br /&gt;
   &lt;br /&gt;
  /* 3. Calcul la distance à partir du temps mesuré */&lt;br /&gt;
  float distance_mm = measure / 2.0 * SOUND_SPEED;&lt;br /&gt;
   &lt;br /&gt;
  /* Affiche les résultats en mm, cm et m */&lt;br /&gt;
  Serial.print(F(&amp;quot;Distance: &amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm);&lt;br /&gt;
  Serial.print(F(&amp;quot;mm (&amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm / 10.0, 2);&lt;br /&gt;
  Serial.print(F(&amp;quot;cm, &amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm / 1000.0, 2);&lt;br /&gt;
  Serial.println(F(&amp;quot;m)&amp;quot;));&lt;br /&gt;
   &lt;br /&gt;
  /* Délai d'attente pour éviter d'afficher trop de résultats à la seconde */&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Teste du capteur US&lt;br /&gt;
*Etudes des datasheet des différents éléments&lt;br /&gt;
*Modification légère de notre carte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Annexes=&lt;br /&gt;
==Sources==&lt;br /&gt;
A venir&lt;br /&gt;
==Doc==&lt;br /&gt;
*https://drive.google.com/open?id=1UDdSN7vpYbM39y0_cQ93cMxDE6epYX1h&lt;br /&gt;
==Outils utilisés==&lt;br /&gt;
*Fritzing avec le modèle fournit en début de projet&lt;br /&gt;
*Fusion 360 License étudiant, pour la modélisation du chasis&lt;br /&gt;
*Edge parce que on a vraiment aucun respect pour le web&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=9973</id>
		<title>Binome2018-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=9973"/>
				<updated>2019-02-25T09:46:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Resume=&lt;br /&gt;
&lt;br /&gt;
Nous avons choisis la proie, nous voudrions appuyer notre travail sur la progammation et le design du support.&lt;br /&gt;
&lt;br /&gt;
Les quelques fonctions retenues pour les robots sont&lt;br /&gt;
* Déplacement rapide et visiblement chaotique&lt;br /&gt;
* Prendre en paramètre l'environnement &lt;br /&gt;
* Hurler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Séance 1=&lt;br /&gt;
Découverte des installations et du materiel.&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance : &lt;br /&gt;
*Découverte du projet et première écriture du [https://docs.google.com/document/d/1glQLSUL0ZYpcwmnWxG_YIWy7hFUQFG9EuEvrwmgk_pE/edit?usp=sharing CDC]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 2=&lt;br /&gt;
&lt;br /&gt;
Nous avons pu choisir notre sujet, *la proie* et choisissons de travaille sur l'ensemble du projet, programmation, chasis et carte électronique. &lt;br /&gt;
Nous voudrions la designer comme une Ray Manta.&lt;br /&gt;
[[Fichier:G6_RayManta.jpeg|vignette|alt=Une Ray Manta dans son habitat naturel, l'eau | Une Ray Manta.]]&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
* Definitions des objectifs du projet&lt;br /&gt;
* Choix de la proie&lt;br /&gt;
* Début de design du [https://drive.google.com/open?id=1BxaJ56FkXmULPOwC2IszIC_lD989oKZa châssis]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance : &lt;br /&gt;
* Première utilisation de Fusion360&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 3=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G6_2eC.png|vignette|alt=Schéma du modèle simple du châssis | Châssis premier modèle.]]&lt;br /&gt;
Avancement du modèle du chasis, et exportation au format svg pour la découpe laser.&lt;br /&gt;
Nous n'avons designé que la plus grande surface et n'avons pas encore prévu la pose des moteurs, du troisième pieds et le cablage.&lt;br /&gt;
Ce chasis est la finalité de notre première étude, surtout orienté sur l'optimisation de la masse et de la forme du robot.&lt;br /&gt;
Nous avons donc tout de même préparé le model pour y effectuer les percages necessaire pour les moteurs, les capteurs.&lt;br /&gt;
Il nous faut encore choisir nos capteurs et nos moteurs pour finaliser ce châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Design du chasis&lt;br /&gt;
*Optimisation du volume&lt;br /&gt;
*Test des capteurs et emeteurs IR&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance :&lt;br /&gt;
*Téléchargement des datasheets des différents capteurs et de l'ATMEGA&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 4=&lt;br /&gt;
&lt;br /&gt;
Etude des capteurs et des moteurs pour le dimensionnement de notre robot.&lt;br /&gt;
Le capteur US fonctionne correctement nous avons pu faire un premier programme&lt;br /&gt;
&lt;br /&gt;
 const byte TRIGGER_PIN = 7; // Broche TRIGGER&lt;br /&gt;
 const byte ECHO_PIN = 3;    // Broche ECHO&lt;br /&gt;
  &lt;br /&gt;
 /* Constantes pour le timeout */&lt;br /&gt;
 const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s&lt;br /&gt;
 &lt;br /&gt;
 /* Vitesse du son dans l'air en mm/us */&lt;br /&gt;
 const float SOUND_SPEED = 340.0 / 1000;&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise le port série */&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise les broches */&lt;br /&gt;
   pinMode(TRIGGER_PIN, OUTPUT);&lt;br /&gt;
   digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos&lt;br /&gt;
  pinMode(ECHO_PIN, INPUT);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
  &lt;br /&gt;
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, HIGH);&lt;br /&gt;
  delayMicroseconds(10);&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */&lt;br /&gt;
  long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);&lt;br /&gt;
   &lt;br /&gt;
  /* 3. Calcul la distance à partir du temps mesuré */&lt;br /&gt;
  float distance_mm = measure / 2.0 * SOUND_SPEED;&lt;br /&gt;
   &lt;br /&gt;
  /* Affiche les résultats en mm, cm et m */&lt;br /&gt;
  Serial.print(F(&amp;quot;Distance: &amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm);&lt;br /&gt;
  Serial.print(F(&amp;quot;mm (&amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm / 10.0, 2);&lt;br /&gt;
  Serial.print(F(&amp;quot;cm, &amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm / 1000.0, 2);&lt;br /&gt;
  Serial.println(F(&amp;quot;m)&amp;quot;));&lt;br /&gt;
   &lt;br /&gt;
  /* Délai d'attente pour éviter d'afficher trop de résultats à la seconde */&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Teste du capteur US&lt;br /&gt;
*Etudes des datasheet des différents éléments&lt;br /&gt;
*Modification légère de notre carte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Annexes=&lt;br /&gt;
==Sources==&lt;br /&gt;
A venir&lt;br /&gt;
==Doc==&lt;br /&gt;
*https://drive.google.com/open?id=1UDdSN7vpYbM39y0_cQ93cMxDE6epYX1h&lt;br /&gt;
==Outils utilisés==&lt;br /&gt;
*Fritzing avec le modèle fournit en début de projet&lt;br /&gt;
*Fusion 360 License étudiant, pour la modélisation du chasis&lt;br /&gt;
*Edge parce que on a vraiment aucun respect pour le web&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:G6_RayManta.jpeg&amp;diff=9972</id>
		<title>Fichier:G6 RayManta.jpeg</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:G6_RayManta.jpeg&amp;diff=9972"/>
				<updated>2019-02-25T09:46:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : Photo d'illustration de la raymanta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Photo d'illustration de la raymanta&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=9971</id>
		<title>Binome2018-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=9971"/>
				<updated>2019-02-25T09:41:49Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Resume=&lt;br /&gt;
&lt;br /&gt;
Nous avons choisis la proie, nous voudrions appuyer notre travail sur la progammation et le design du support.&lt;br /&gt;
&lt;br /&gt;
Les quelques fonctions retenues pour les robots sont&lt;br /&gt;
* Déplacement rapide et visiblement chaotique&lt;br /&gt;
* Prendre en paramètre l'environnement &lt;br /&gt;
* Hurler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Séance 1=&lt;br /&gt;
Découverte des installations et du materiel.&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance : &lt;br /&gt;
*Découverte du projet et première écriture du [https://docs.google.com/document/d/1glQLSUL0ZYpcwmnWxG_YIWy7hFUQFG9EuEvrwmgk_pE/edit?usp=sharing CDC]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 2=&lt;br /&gt;
&lt;br /&gt;
Nous avons pu choisir notre sujet, *la proie* et choisons de travaille sur l'ensemble du projet, programmation, chasis et carte éléctronique. &lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
* Definitions des objectifs du projet&lt;br /&gt;
* Choix de la proie&lt;br /&gt;
* Début de design du [https://drive.google.com/open?id=1BxaJ56FkXmULPOwC2IszIC_lD989oKZa châssis]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance : &lt;br /&gt;
* Première utilisation de Fusion360&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 3=&lt;br /&gt;
&lt;br /&gt;
Avancement du modèle du chasis, et exportation au format svg pour la découpe laser.&lt;br /&gt;
Nous n'avons designé que la plus grande surface et n'avons pas encore prévu la pose des moteurs, du troisième pieds et le cablage.&lt;br /&gt;
Ce chasis est la finalité de notre première étude, surtout orienté sur l'optimisation de la masse et de la forme du robot.&lt;br /&gt;
Nous avons donc tout de même préparé le model pour y effectuer les percages necessaire pour les moteurs, les capteurs.&lt;br /&gt;
Il nous faut encore choisir nos capteurs et nos moteurs pour finaliser ce châssis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:G6_2eC.png|vignette|alt=Schéma du modèle simple du châssis | Châssis premier modèle.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Design du chasis&lt;br /&gt;
*Optimisation du volume&lt;br /&gt;
*Test des capteurs et emeteurs IR&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance :&lt;br /&gt;
*Téléchargement des datasheets des différents capteurs et de l'ATMEGA&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 4=&lt;br /&gt;
&lt;br /&gt;
Etude des capteurs et des moteurs pour le dimensionnement de notre robot.&lt;br /&gt;
Le capteur US fonctionne correctement nous avons pu faire un premier programme&lt;br /&gt;
&lt;br /&gt;
 const byte TRIGGER_PIN = 7; // Broche TRIGGER&lt;br /&gt;
 const byte ECHO_PIN = 3;    // Broche ECHO&lt;br /&gt;
  &lt;br /&gt;
 /* Constantes pour le timeout */&lt;br /&gt;
 const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s&lt;br /&gt;
 &lt;br /&gt;
 /* Vitesse du son dans l'air en mm/us */&lt;br /&gt;
 const float SOUND_SPEED = 340.0 / 1000;&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise le port série */&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise les broches */&lt;br /&gt;
   pinMode(TRIGGER_PIN, OUTPUT);&lt;br /&gt;
   digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos&lt;br /&gt;
  pinMode(ECHO_PIN, INPUT);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
  &lt;br /&gt;
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, HIGH);&lt;br /&gt;
  delayMicroseconds(10);&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */&lt;br /&gt;
  long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);&lt;br /&gt;
   &lt;br /&gt;
  /* 3. Calcul la distance à partir du temps mesuré */&lt;br /&gt;
  float distance_mm = measure / 2.0 * SOUND_SPEED;&lt;br /&gt;
   &lt;br /&gt;
  /* Affiche les résultats en mm, cm et m */&lt;br /&gt;
  Serial.print(F(&amp;quot;Distance: &amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm);&lt;br /&gt;
  Serial.print(F(&amp;quot;mm (&amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm / 10.0, 2);&lt;br /&gt;
  Serial.print(F(&amp;quot;cm, &amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm / 1000.0, 2);&lt;br /&gt;
  Serial.println(F(&amp;quot;m)&amp;quot;));&lt;br /&gt;
   &lt;br /&gt;
  /* Délai d'attente pour éviter d'afficher trop de résultats à la seconde */&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Teste du capteur US&lt;br /&gt;
*Etudes des datasheet des différents éléments&lt;br /&gt;
*Modification légère de notre carte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Annexes=&lt;br /&gt;
==Sources==&lt;br /&gt;
A venir&lt;br /&gt;
==Doc==&lt;br /&gt;
*https://drive.google.com/open?id=1UDdSN7vpYbM39y0_cQ93cMxDE6epYX1h&lt;br /&gt;
==Outils utilisés==&lt;br /&gt;
*Fritzing avec le modèle fournit en début de projet&lt;br /&gt;
*Fusion 360 License étudiant, pour la modélisation du chasis&lt;br /&gt;
*Edge parce que on a vraiment aucun respect pour le web&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:G6_2eC.png&amp;diff=9970</id>
		<title>Fichier:G6 2eC.png</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Fichier:G6_2eC.png&amp;diff=9970"/>
				<updated>2019-02-25T09:37:01Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : Model du châssis Groupe6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Model du châssis Groupe6&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	<entry>
		<id>https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=9969</id>
		<title>Binome2018-6</title>
		<link rel="alternate" type="text/html" href="https://peip-ima.plil.fr/mediawiki/index.php?title=Binome2018-6&amp;diff=9969"/>
				<updated>2019-02-25T09:27:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jgouvaer : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Resume=&lt;br /&gt;
&lt;br /&gt;
Nous avons choisis la proie, nous voudrions appuyer notre travail sur la progammation et le design du support.&lt;br /&gt;
&lt;br /&gt;
Les quelques fonctions retenues pour les robots sont&lt;br /&gt;
* Déplacement rapide et visiblement chaotique&lt;br /&gt;
* Prendre en paramètre l'environnement &lt;br /&gt;
* Hurler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=Séance 1=&lt;br /&gt;
Découverte des installations et du materiel.&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance : &lt;br /&gt;
*Découverte du projet et première écriture du [https://docs.google.com/document/d/1glQLSUL0ZYpcwmnWxG_YIWy7hFUQFG9EuEvrwmgk_pE/edit?usp=sharing CDC]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 2=&lt;br /&gt;
&lt;br /&gt;
Nous avons pu choisir notre sujet, *la proie* et choisons de travaille sur l'ensemble du projet, programmation, chasis et carte éléctronique. &lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
* Definitions des objectifs du projet&lt;br /&gt;
* Choix de la proie&lt;br /&gt;
* Début de design du [https://drive.google.com/open?id=1BxaJ56FkXmULPOwC2IszIC_lD989oKZa châssis]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance : &lt;br /&gt;
* Première utilisation de Fusion360&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 3=&lt;br /&gt;
&lt;br /&gt;
Avancement du modèle du chasis, et exportation au format svg pour la découpe laser.&lt;br /&gt;
Nous n'avons designé que la plus grande surface et n'avons pas encore prévu la pose des moteurs, du troisième pieds et le cablage.&lt;br /&gt;
Ce chasis est la finalité de notre première étude, surtout orienté sur l'optimisation de la masse et de la forme du robot.&lt;br /&gt;
Nous avons donc tout de même préparé le model pour y effectuer les percages necessaire pour les moteurs, les capteurs.&lt;br /&gt;
Il nous faut encore choisir nos capteurs et nos moteurs pour finaliser ce chasis.&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Design du chasis&lt;br /&gt;
*Optimisation du volume&lt;br /&gt;
*Test des capteurs et emeteurs IR&lt;br /&gt;
&lt;br /&gt;
Pour la prochaine séance :&lt;br /&gt;
*Téléchargement des datasheets des différents capteurs et de l'ATMEGA&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Séance 4=&lt;br /&gt;
&lt;br /&gt;
Etude des capteurs et des moteurs pour le dimensionnement de notre robot.&lt;br /&gt;
Le capteur US fonctionne correctement nous avons pu faire un premier programme&lt;br /&gt;
&lt;br /&gt;
 const byte TRIGGER_PIN = 7; // Broche TRIGGER&lt;br /&gt;
 const byte ECHO_PIN = 3;    // Broche ECHO&lt;br /&gt;
  &lt;br /&gt;
 /* Constantes pour le timeout */&lt;br /&gt;
 const unsigned long MEASURE_TIMEOUT = 25000UL; // 25ms = ~8m à 340m/s&lt;br /&gt;
 &lt;br /&gt;
 /* Vitesse du son dans l'air en mm/us */&lt;br /&gt;
 const float SOUND_SPEED = 340.0 / 1000;&lt;br /&gt;
 &lt;br /&gt;
 void setup() {&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise le port série */&lt;br /&gt;
   Serial.begin(115200);&lt;br /&gt;
    &lt;br /&gt;
   /* Initialise les broches */&lt;br /&gt;
   pinMode(TRIGGER_PIN, OUTPUT);&lt;br /&gt;
   digitalWrite(TRIGGER_PIN, LOW); // La broche TRIGGER doit être à LOW au repos&lt;br /&gt;
  pinMode(ECHO_PIN, INPUT);&lt;br /&gt;
 } &lt;br /&gt;
 &lt;br /&gt;
 void loop() {&lt;br /&gt;
  &lt;br /&gt;
  /* 1. Lance une mesure de distance en envoyant une impulsion HIGH de 10µs sur la broche TRIGGER */&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, HIGH);&lt;br /&gt;
  delayMicroseconds(10);&lt;br /&gt;
  digitalWrite(TRIGGER_PIN, LOW);&lt;br /&gt;
  &lt;br /&gt;
  /* 2. Mesure le temps entre l'envoi de l'impulsion ultrasonique et son écho (si il existe) */&lt;br /&gt;
  long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);&lt;br /&gt;
   &lt;br /&gt;
  /* 3. Calcul la distance à partir du temps mesuré */&lt;br /&gt;
  float distance_mm = measure / 2.0 * SOUND_SPEED;&lt;br /&gt;
   &lt;br /&gt;
  /* Affiche les résultats en mm, cm et m */&lt;br /&gt;
  Serial.print(F(&amp;quot;Distance: &amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm);&lt;br /&gt;
  Serial.print(F(&amp;quot;mm (&amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm / 10.0, 2);&lt;br /&gt;
  Serial.print(F(&amp;quot;cm, &amp;quot;));&lt;br /&gt;
  Serial.print(distance_mm / 1000.0, 2);&lt;br /&gt;
  Serial.println(F(&amp;quot;m)&amp;quot;));&lt;br /&gt;
   &lt;br /&gt;
  /* Délai d'attente pour éviter d'afficher trop de résultats à la seconde */&lt;br /&gt;
  delay(500);&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Taches effectuées : &lt;br /&gt;
*Teste du capteur US&lt;br /&gt;
*Etudes des datasheet des différents éléments&lt;br /&gt;
*Modification légère de notre carte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Annexes=&lt;br /&gt;
==Sources==&lt;br /&gt;
A venir&lt;br /&gt;
==Doc==&lt;br /&gt;
*https://drive.google.com/open?id=1UDdSN7vpYbM39y0_cQ93cMxDE6epYX1h&lt;br /&gt;
==Outils utilisés==&lt;br /&gt;
*Fritzing avec le modèle fournit en début de projet&lt;br /&gt;
*Fusion 360 License étudiant, pour la modélisation du chasis&lt;br /&gt;
*Edge parce que on a vraiment aucun respect pour le web&lt;/div&gt;</summary>
		<author><name>Jgouvaer</name></author>	</entry>

	</feed>