<?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&#039;é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-11-10T00:10:05Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.35.14</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&amp;#039;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&amp;#039;utilisation d&amp;#039;une ATMEGA328P ou d&amp;#039;une ARDUINO&lt;br /&gt;
----&lt;br /&gt;
=Historique de travail=&lt;br /&gt;
&lt;br /&gt;
Nous avons d&amp;#039;abord décidé d&amp;#039;adopter un mode de travail classique; Correspondant à celui qu&amp;#039;avaient mis en place les autres bureaux d&amp;#039;é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&amp;#039;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&amp;#039;à 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&amp;#039;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&amp;#039;espace&lt;br /&gt;
*F2 - Communiquer avec le PREDATEUR&lt;br /&gt;
&lt;br /&gt;
Nous avons décidé d&amp;#039;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&amp;#039;é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&amp;#039;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&amp;#039;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&amp;#039;idéal serait d&amp;#039;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&amp;#039;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&amp;#039;utiliser 3 CAPTEURS ULTRASONORES;&lt;br /&gt;
repartis en arc de cercle à l&amp;#039;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&amp;#039;ATMEGA328P, a un nombre très limité de pin. La solution envisagée est d&amp;#039;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&amp;#039;il est possible dans nos conditions d&amp;#039;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&amp;#039;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&amp;#039;envoi de l&amp;#039;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&amp;#039;envoi de l&amp;#039;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&amp;#039;envoi de l&amp;#039;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&amp;#039;attente pour éviter d&amp;#039;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&amp;#039;écart entre les deux roues; la roue folle entre alors en jeu;&lt;br /&gt;
cette roue folle nous sert à la fois d&amp;#039;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&amp;#039;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&amp;#039;avons pas pu décider avec les autres groupes d&amp;#039;une nomenclature du signal envoyé via l&amp;#039;infrarouge, nous émettons alors en continue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Fonction Secondaire 2 - Connaitre l&amp;#039;é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&amp;#039;accord avec les autres groupes sur la nomenclature du message;&lt;br /&gt;
ça n&amp;#039;a pas été possible alors, au lieu de lire un message transmis via l&amp;#039;infrarouge nous allons lire l&amp;#039;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&amp;#039;émission d&amp;#039;un son nécessite la présence d&amp;#039;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[] = { &amp;#039;c&amp;#039;, &amp;#039;d&amp;#039;, &amp;#039;e&amp;#039;, &amp;#039;f&amp;#039;, &amp;#039;g&amp;#039;, &amp;#039;a&amp;#039;, &amp;#039;b&amp;#039;, &amp;#039;C&amp;#039; };&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] == &amp;#039; &amp;#039;) {&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&amp;#039;ont pas pu nous parvenir à temps, nous avons donc choisis d&amp;#039;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&amp;#039;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&amp;#039;en réaliser de nouvelles mais nous n&amp;#039;avons pas pu :&lt;br /&gt;
&lt;br /&gt;
===Support INFRAROUGE===&lt;br /&gt;
L&amp;#039;émetteur et le capteur Infrarouge doivent se situer à l&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;horizontale, cependant aucun test n&amp;#039;a encore été fait; &lt;br /&gt;
le prototype n&amp;#039;aura donc qu&amp;#039;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&amp;#039;abord eu à choisir les fonctionnalités du robot que nous souhaitions implémenter (combien de capteurs infra rouge ? d&amp;#039;é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&amp;#039;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&amp;#039;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&amp;#039;impression, il nous a fallut souder la majorité des composants de la carte. Tâche qui s&amp;#039;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&amp;#039;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&amp;#039;avant du robot et espacés d&amp;#039;un angle d&amp;#039;environ 45°. &lt;br /&gt;
Dès que la distance d&amp;#039;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&amp;#039;à 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&amp;#039;anticiper un obstacle en tournant légèrement lors du déplacement lorsqu&amp;#039;il perçoit que la distance d&amp;#039;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&amp;#039;abord s&amp;#039;assurer d&amp;#039;avoir une carte fonctionnelle. Sans celle-ci, nous n&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;avons pas réussi a finaliser notre prototype à l&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;arrivé des signaux; et on ne peut déduire la position de l&amp;#039;objet&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_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: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&amp;#039;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&amp;#039;eau | Une Ray Manta.]]&lt;br /&gt;
Nous avons pu choisir notre sujet, *la proie* et choisissons de travaille sur l&amp;#039;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&amp;#039;avons designé que la plus grande surface et n&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;envoi de l&amp;#039;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&amp;#039;attente pour éviter d&amp;#039;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&amp;#039;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&amp;#039;y déplacer plus rapidement. Les deux ferons usages des capteurs/émetteurs US. Nous avons discuter la possibilité d&amp;#039;ajouter des leurres infrarouge, mais il faudra qu&amp;#039;ils soient très léger et qu&amp;#039;il ne s&amp;#039;active qu&amp;#039;à 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&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;eau | Une Ray Manta.]]&lt;br /&gt;
Nous avons pu choisir notre sujet, *la proie* et choisissons de travaille sur l&amp;#039;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&amp;#039;avons designé que la plus grande surface et n&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;envoi de l&amp;#039;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&amp;#039;attente pour éviter d&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;avons designé que la plus grande surface et n&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;envoi de l&amp;#039;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&amp;#039;attente pour éviter d&amp;#039;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&amp;#039;illustration de la raymanta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Photo d&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;avons designé que la plus grande surface et n&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;envoi de l&amp;#039;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&amp;#039;attente pour éviter d&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;avons designé que la plus grande surface et n&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;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&amp;#039;envoi de l&amp;#039;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&amp;#039;attente pour éviter d&amp;#039;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>