<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mgillet</id>
		<title>Wiki de Projets IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://projets-ima.plil.fr/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mgillet"/>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php/Sp%C3%A9cial:Contributions/Mgillet"/>
		<updated>2026-05-14T09:17:40Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30796</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30796"/>
				<updated>2016-05-21T13:20:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Réception */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une demi-douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! Jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Tests de suivi &lt;br /&gt;
 | 21/04: Suite des tests de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 18&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| Fait&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| Fait&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. &lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Angles.png|400px|thumb|center|Disposition des photoransistors IR]]&lt;br /&gt;
&lt;br /&gt;
Grâce à cette disposition, la position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Celui ci pourra se trouver dans 6 zones différentes: En face, modérément de côté, complètement de côté (gauche et droite), ou hors de portée. Le robot suiveur sera commandé de façon à rectifier l'angle le plus précisément possible.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;br/&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4SigEmission.png|700px|thumb|center|Singal d'émission infrarouge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, on attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ces choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
Afin d'améliorer la détection des pulses infrarouge, l'acquisition des valeurs des phototransistors se fait en analogique. De cette manière, on peut détecter des fronts montant dans un environnement relativement lumineux, ce qui nous permet d'augmenter la sensibilité des phototransistors et ainsi d'augmenter la portée de la communication infrarouge. La figure suivante illustre les valeurs acquises par le microcontrôleur en analogique:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4LectureIR.png|600px|thumb|center|Signal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
On voit bien sur cette figure qu'une acquisition binaire n'aurait pas permis de détecter les pulses infrarouges. Grâce à ce fonctionnement, nous arrivons à détecter un émetteur infrarouge à une quarantaine de centimètres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en C, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Principe de communication par WIFI:&lt;br /&gt;
L'utilisateur se connecte sur le robot en AccessPoint WIFI et se rend à l'adresse &amp;quot;192.168.4.1/interface&amp;quot; dans sa barre de navigateur. Ce dernier envoie des requêtes http au robot, qui exécute les ordres, et renvoie la page d'interface de commande.&lt;br /&gt;
Depuis cette page, l'utilisateur peut contrôler le robot via une interface rudimentaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4WIFI.png|250px|thumb|center|Singal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http, puis renvoyer des paquets contenant du html/javaScript&lt;br /&gt;
** Réaliser les déplacements demandés&lt;br /&gt;
** Émettre un identifiant via Infrarouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4ESP8266Diag.png|400px|thumb|center|Singal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
Ce programme a été réalisé et est fonctionnel, il est disponible dans la partie &amp;quot;Fichiers Rendus&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en C grâce à l'outil avr-gcc, qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason HC-SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique Numérique&lt;br /&gt;
** Scrutation des pulses infrarouges (timer)&lt;br /&gt;
** Vérification de la fréquence des pulses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle-ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteurs&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4ArduinoDiag.png|400px|thumb|center|Singal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
Ce programme a été réalisé et est fonctionnel, il est disponible dans la partie &amp;quot;Fichiers Rendus&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30794</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30794"/>
				<updated>2016-05-21T13:18:09Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Répartition du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une demi-douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! Jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Tests de suivi &lt;br /&gt;
 | 21/04: Suite des tests de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 18&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| Fait&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| Fait&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Angles.png|400px|thumb|center|Disposition des photoransistors IR]]&lt;br /&gt;
&lt;br /&gt;
Grâce à cette disposition, la position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Celui ci pourra se trouver dans 6 zones différentes: En face, modérément de côté, complètement de côté (gauche et droite), ou hors de portée. Le robot suiveur sera commandé de façon à rectifier l'angle le plus précisément possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;br/&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4SigEmission.png|700px|thumb|center|Singal d'émission infrarouge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, on attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ces choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
Afin d'améliorer la détection des pulses infrarouge, l'acquisition des valeurs des phototransistors se fait en analogique. De cette manière, on peut détecter des fronts montant dans un environnement relativement lumineux, ce qui nous permet d'augmenter la sensibilité des phototransistors et ainsi d'augmenter la portée de la communication infrarouge. La figure suivante illustre les valeurs acquises par le microcontrôleur en analogique:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4LectureIR.png|600px|thumb|center|Signal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
On voit bien sur cette figure qu'une acquisition binaire n'aurait pas permis de détecter les pulses infrarouges. Grâce à ce fonctionnement, nous arrivons à détecter un émetteur infrarouge à une quarantaine de centimètres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en C, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Principe de communication par WIFI:&lt;br /&gt;
L'utilisateur se connecte sur le robot en AccessPoint WIFI et se rend à l'adresse &amp;quot;192.168.4.1/interface&amp;quot; dans sa barre de navigateur. Ce dernier envoie des requêtes http au robot, qui exécute les ordres, et renvoie la page d'interface de commande.&lt;br /&gt;
Depuis cette page, l'utilisateur peut contrôler le robot via une interface rudimentaire.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4WIFI.png|250px|thumb|center|Singal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http, puis renvoyer des paquets contenant du html/javaScript&lt;br /&gt;
** Réaliser les déplacements demandés&lt;br /&gt;
** Émettre un identifiant via Infrarouge&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4ESP8266Diag.png|400px|thumb|center|Singal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
Ce programme a été réalisé et est fonctionnel, il est disponible dans la partie &amp;quot;Fichiers Rendus&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en C grâce à l'outil avr-gcc, qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason HC-SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique Numérique&lt;br /&gt;
** Scrutation des pulses infrarouges (timer)&lt;br /&gt;
** Vérification de la fréquence des pulses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle-ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteurs&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4ArduinoDiag.png|400px|thumb|center|Singal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
Ce programme a été réalisé et est fonctionnel, il est disponible dans la partie &amp;quot;Fichiers Rendus&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Montage_robot_tete.png&amp;diff=30793</id>
		<title>Fichier:Montage robot tete.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Montage_robot_tete.png&amp;diff=30793"/>
				<updated>2016-05-21T13:15:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : a téléversé une nouvelle version de « Fichier:Montage robot tete.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30542</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30542"/>
				<updated>2016-05-11T14:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une demi-douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! Jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Tests de suivi &lt;br /&gt;
 | 21/04: Suite des tests de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 19&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| Fait&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| Fait&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Angles.png|400px|thumb|center|Disposition des photoransistors IR]]&lt;br /&gt;
&lt;br /&gt;
Grâce à cette disposition, la position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Celui ci pourra se trouver dans 6 zones différentes: En face, modérément de côté, complètement de côté (gauche et droite), ou hors de portée. Le robot suiveur sera commandé de façon à rectifier l'angle le plus précisément possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;br/&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4SigEmission.png|700px|thumb|center|Singal d'émission infrarouge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, on attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ces choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
Afin d'améliorer la détection des pulses infrarouge, l'acquisition des valeurs des phototransistors se fait en analogique. De cette manière, on peut détecter des fronts montant dans un environnement relativement lumineux, ce qui nous permet d'augmenter la sensibilité des phototransistors et ainsi d'augmenter la portée de la communication infrarouge. La figure suivante illustre les valeurs acquises par le microcontrôleur en analogique:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4LectureIR.png|600px|thumb|center|Singal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
On voit bien sur cette figure qu'une acquisition binaire n'aurait pas permis de détecter les pulses infrarouges. Grâce à ce fonctionnement, nous arrivons à détecter un émetteur infrarouge à une quarantaine de centimètres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en C, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge&lt;br /&gt;
&lt;br /&gt;
Ce programme a été réalisé et est fonctionnel. L'utilisateur se connecte sur le robot en AccessPoint WIFI et se rend à l'adresse &amp;quot;192.168.4.1/interface&amp;quot; dans sa barre de navigateur.&lt;br /&gt;
Depuis cette page, il peut contrôler le robot via une interface rudimentaire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en C grâce à l'outil avr-gcc, qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason HC-SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique Numérique&lt;br /&gt;
** Scrutation des pulses infrarouges (timer)&lt;br /&gt;
** Vérification de la fréquence des pulses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle-ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteurs&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30541</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30541"/>
				<updated>2016-05-11T13:58:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une demi-douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! Jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Tests de suivi &lt;br /&gt;
 | 21/04: Suite des tests de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 19&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| Fait&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| Fait&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Angles.png|400px|thumb|center|Disposition des photoransistors IR]]&lt;br /&gt;
&lt;br /&gt;
Grâce à cette disposition, la position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Celui ci pourra se trouver dans 6 zones différentes: En face, modérément de côté, complètement de côté (gauche et droite), ou hors de portée. Le robot suiveur sera commandé de façon à rectifier l'angle le plus précisément possible.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;br/&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4SigEmission.png|700px|thumb|center|Singal d'émission infrarouge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, on attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ces choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
Afin d'améliorer la détection des pulses infrarouge, l'acquisition des valeurs des phototransistors se fait en analogique. De cette manière, on peut détecter des fronts montant dans un environnement relativement lumineux, ce qui nous permet d'augmenter la sensibilité des phototransistors et ainsi d'augmenter la portée de la communication infrarouge. La figure suivante illustre les valeurs acquises par le microcontrôleur en analogique:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4LectureIR.png|600px|thumb|center|Singal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
On voit bien sur cette figure qu'une acquisition binaire n'aurait pas permis de détecter les pulses infrarouges. Grâce à ce fonctionnement, nous arrivons à détecter un émetteur infrarouge à une quarantaine de centimètres.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en C, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge&lt;br /&gt;
&lt;br /&gt;
Ce programme a été réalisé et est fonctionnel. L'utilisateur se connecte sur le robot en AccessPoint WIFI et se rend à l'adresse &amp;quot;192.168.4.1/interface&amp;quot; dans sa barre de navigateur.&lt;br /&gt;
Depuis cette page, il peut contrôler le robot via une interface rudimentaire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en C grâce à l'outil avr-gcc, qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason HC-SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique Numérique&lt;br /&gt;
** Scrutation des pulses infrarouges (timer)&lt;br /&gt;
** Vérification de la fréquence des pulses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle-ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteurs&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30531</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30531"/>
				<updated>2016-05-11T13:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une demi-douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! Jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Tests de suivi &lt;br /&gt;
 | 21/04: Suite des tests de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 19&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| Fait&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| Fait&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Angles.png|400px|thumb|center|Disposition des photoransistors IR]]&lt;br /&gt;
&lt;br /&gt;
Grâce à cette disposition, la position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Celui ci pourra se trouver dans 6 zones différentes: En face, modérément de côté, complètement de côté (gauche et droite), ou hors de portée. Le robot suiveur sera commandé de façon à rectifier l'angle le plus précisément possible.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'Identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;br/&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4SigEmission.png|700px|thumb|center|Singal d'émission infrarouge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, On attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ces choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
Afin d'améliorer la détection des pulses infrarouge, l'acquisition des valeurs des phototransistors se fait en analogique. De cette manière, on peut détecter des fronts montant dans un environnement relativement lumineux, ce qui nous permet d'augmenter la sensibilité des phototransistors et ainsi d'augmenter la portée de la communication infrarouge. La figure suivante illustre les valeurs acquises par le microcontrôleur en analogique:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4LectureIR.png|600px|thumb|center|Singal infrarouge reçu]]&lt;br /&gt;
&lt;br /&gt;
On voit bien sur cette figure q'une acquisition binaire n'aurait pas permis de détecter les pulses infrarouges. Grâce à ce fonctionnement, nous arrivons à détecter un emetteur infrarouge à une quarantaine de centimètres.&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge&lt;br /&gt;
&lt;br /&gt;
Ce programme a été réalisé et est fonctionnel. L'utilisateur se connecte sur le robot en AccessPoint WIFI et se rend à l'adresse &amp;quot;192.168.4.1/interface&amp;quot; dans sa barre de navigateur.&lt;br /&gt;
Depuis cette page, il peut contrôler le robot via une interface rudimentaire.&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc, qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pulses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30495</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30495"/>
				<updated>2016-05-10T11:39:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* 5. Programmation de l'Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! Jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Tests de suivi &lt;br /&gt;
 | 21/04: Suite des tests de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 19&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| Fait&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| Fait&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'Identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;/br&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, On attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
//Faire un diagramme&lt;br /&gt;
//Faire un graphique&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ce choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pulses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30494</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30494"/>
				<updated>2016-05-10T11:39:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! Jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Tests de suivi &lt;br /&gt;
 | 21/04: Suite des tests de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 19&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| Fait&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| Fait&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'Identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;/br&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, On attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
//Faire un diagramme&lt;br /&gt;
//Faire un graphique&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ce choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30493</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30493"/>
				<updated>2016-05-10T11:37:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! Jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Tests de suivi &lt;br /&gt;
 | 21/04: Suite des tests de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 19&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| Fait&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| Fait&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'Identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;/br&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, On attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
//Faire un diagramme&lt;br /&gt;
//Faire un graphique&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ce choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30349</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30349"/>
				<updated>2016-05-04T14:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Répartition du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! Jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Tests de suivi &lt;br /&gt;
 | 21/04: Suite des tests de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 19&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'Identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;/br&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, On attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
//Faire un diagramme&lt;br /&gt;
//Faire un graphique&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ce choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30348</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30348"/>
				<updated>2016-05-04T14:03:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Répartition du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Tests de suivi &lt;br /&gt;
 | 21/04: Suite des tests de suivi&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 19&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'Identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;/br&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, On attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
//Faire un diagramme&lt;br /&gt;
//Faire un graphique&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ce choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30347</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30347"/>
				<updated>2016-05-04T14:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Répartition du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Test suivi &lt;br /&gt;
 | 21/04: &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 19&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel &lt;br /&gt;
 | 04/05: Suite des tests  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'Identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;/br&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, On attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
//Faire un diagramme&lt;br /&gt;
//Faire un graphique&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ce choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Projets_IMA4_SC_%26_SA_2015/2016&amp;diff=30341</id>
		<title>Projets IMA4 SC &amp; SA 2015/2016</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Projets_IMA4_SC_%26_SA_2015/2016&amp;diff=30341"/>
				<updated>2016-05-04T13:25:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Fiche de présence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merci de référencer vos pages de projets ici. Merci aussi d'uniformiser vos formats que ce soit en regardant la présentation des projets déjà créés ou en demandant une modification du format des précédents si votre façon de faire vous semble la meilleure. Dans tous les cas un minimum de communication entre les binômes est conseillée.&lt;br /&gt;
&lt;br /&gt;
Toutes les sources doivent être déposées sur notre archive GIT. Le service est disponible à l'URL [https://archives.plil.fr archives.plil.fr]. Connectez-vous avec vos identifiants Polytech'Lille. Sauf indication contraire de vos encadrants, rendez le projet public et mettez le lien sur votre Wiki. Vous pouvez trouver de la documentation sur ce système d'archives sur ce [https://git-scm.com/book/fr/v1 site].&lt;br /&gt;
&lt;br /&gt;
== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Projet !! Encadrants école !! Elèves&lt;br /&gt;
|-&lt;br /&gt;
| P0 [[Commande USB par micro-contrôleur]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Arnaud DESHAYS&lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
| Xavier Redon &lt;br /&gt;
| Manuel BUENO / Maureen GILLET&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé &lt;br /&gt;
| Hugo VANDENBUNDER / Sylvain VERDONCK&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Martin CLAVERIE / Victor CHARNET&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé&lt;br /&gt;
| Michel MIKHAEL&lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Romuald LENTIEUL / Léo MAZIER&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Sonia NDUWAYO / Cong CHEN&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé&lt;br /&gt;
| Audrey AFFOYON / Leticia STEPHANES LIMA&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Valentin BEAUCHAMP / Guillaume VILLEMONT&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Pierre MICHEL / Alexandre DESCAMD&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
| Nathalie Rolland / Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Vincent ROBIC / Morgan OBEISSART&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| Blaise Conrard&lt;br /&gt;
| Quentin GRUSON / Jordan RAZAFINDRAIBE&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| Antoine Urquizar / Alexandre Boé&lt;br /&gt;
| Antonin CLAUS / Cédric DUVAL&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Florian GIOVANNANGELI / Pierre FITOUSSI&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon&lt;br /&gt;
| Corentin CASIER / Julie DEBOCK&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
| Thomas Vantroys&lt;br /&gt;
| Romain RUET / Julien BIELLE&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Stéphane MAIA / Maxime SZWECHOWIEZ&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| Vincent Coelen / Rochdi Merzouki&lt;br /&gt;
| Vianney PAYELLE&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
| Alexandre Boé&lt;br /&gt;
| Nicolas WEGRZYN&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Julien JOIGNAUX / Loïc DELECROIX&lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
| Jérémie Dequidt &lt;br /&gt;
| Geoffrey PIEKACZ / Nathan RICHEZ&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Valentin TAFFIN / Alexandre CUADROS&lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| Guillaume Renault / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Haroun ABDELALI&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| Emanuelle Pichonat&lt;br /&gt;
| Matthieu HERWEGH / Kevin LE VAN PHUNG&lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
| Lucas Prieux / Xavier Redon / Thomas Vantroys	&lt;br /&gt;
| Thomas ROJ / Joshua LETELLIER&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| Aziz Nakrachi&lt;br /&gt;
| Hongyu ZHANG / Weixing JIN&lt;br /&gt;
|-&lt;br /&gt;
| P50 [[Démonstrateur réseau]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Charlène DACOSTA NETO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Matériel à acquérir ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Projet !! Matériel&lt;br /&gt;
|-&lt;br /&gt;
| P0 [[Commande USB par micro-contrôleur]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs IR (x20), RS [http://fr.rs-online.com/web/p/led-ir/6548334/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Phototransistors IR (x20), RS [http://fr.rs-online.com/web/p/phototransistors/6548047/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Drivers moteur Pololu (x1), GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Drivers moteur TB6612FNG (x3), Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Borniers à vis (x15), Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistances 220 Ohms CMS (x6), Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistances 470 kOhms CMS (x20), Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d],&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs couleur (x10), RS [http://fr.rs-online.com/web/p/led/8134845/]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fils m-m (x1 lot de 65), Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capas 10uF CMS (x10) Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capas 0.1uF CMS (x10) Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d],&amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Embases CI 40 contacts 1 rangée (x4) RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Arduino Uno (x3) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
ESP8266 (x1) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
Chassis 2WD (x4) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
Capteurs Ultrasons SR04 (x3) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
Piles ou accumulateurs (x16 à 1.5V) [01/02/2016], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Odomètres codeurs (x8) [03/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boutons poussoirs (x3) [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Shield Arduino + Breadboard (x3) [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Colliers de serrage [01/02/2016]&amp;lt;/span&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P4.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Electrovanne, RS [18/04/2016]&amp;lt;/span&amp;gt; [http://fr.rs-online.com/web/p/vannes-solenoides/2551496683/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur de température, Mouser [14/03/2016]&amp;lt;/span&amp;gt; [http://www.mouser.fr/ProductDetail/Microchip-Technology/TC1047VNBTR/?qs=sGAEpiMZZMucenltShoSnjkfRJmEyKRQimeb4yJa%2fn8%3d],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fil résistif, RS [29/02/2016]&amp;lt;/span&amp;gt;[http://fr.rs-online.com/web/p/cable-industriel-multiconducteur/7496348/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Tuyau Clair, Diam.int 2,8mm, RS [29/02/2016]&amp;lt;/span&amp;gt;[http://fr.rs-online.com/web/p/tuyaux-dair/7747018/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur de pression, Mouser [14/03/2016]&amp;lt;/span&amp;gt; [http://www.mouser.fr/ProductDetail/EPCOS-TDK/B58601E3215B580/?qs=sGAEpiMZZMvhQj7WZhFIAEcnfodwemFjFFuwDryPIpY%3d],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Tube en cuivre, Diam.int 26mm, Leroy Merlin [20/04/2016]&amp;lt;/span&amp;gt;[http://www.leroymerlin.fr/v3/p/produits/tube-d-alimentation-cuivre-diam-26-x-28-mm-en-barre-de-1-m-e8989],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raccord en té, RS [29/02/2016]&amp;lt;/span&amp;gt;[http://fr.rs-online.com/web/p/adaptateurs-tube-a-tube-en-t/7715752/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Ventilateurs type PC,&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Imprimante 3D, Fabricarium,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Raccords et buses, imprimés 3D,&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO [04/02/2016]&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P5.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Module Laser ligne (x3), Gotronic [http://www.gotronic.fr/art-module-laser-hlm1230-19016.htm], REÇU [02/03/2016], &amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Raspberry Pi 2 [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Module caméra pour Raspberry Pi [01/02/2016] &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Dongle Bluetooth [01/02/2016] &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Batterie(Accus), RS [http://fr.rs-online.com/web/p/batteries-externes/7757508/], REÇU [22/02/2016], &amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Embase à connecteur USB (x4 femelle) (x4 mâle) [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Cordon USB mâle-femelle (x4), Gotronic [http://www.gotronic.fr/art-cordon-2m-cw091b-15249.htm], REÇU [02/03/2016], &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Téléphone sous Android [01/02/2016] &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Capteur de distance (ultrasons), Gotronic [http://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm], REÇU [02/03/2016], &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; LED neopixel*8 (x4), Mouser [http://www.mouser.fr/ProductDetail/Adafruit/1426/?qs=sGAEpiMZZMu%252bmKbOcEVhFQfi8wYXkauJZrA7E1oPdUbRYeHGihkBqQ%3d%3d],  REÇU [14/03/2016], &amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P6.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| &lt;br /&gt;
Plaques de plexiglas (x5) (à part Gotronic, aucun magasin ne le propose) [http://www.gotronic.fr/art-plaque-lexan-lex20-11856.htm], &amp;lt;br/&amp;gt;&lt;br /&gt;
Réseau de 8 transistors ULN2803A (x4), Mouser [http://www.mouser.fr/ProductDetail/STMicroelectronics/ULN2803A/?qs=sGAEpiMZZMvAvBNgSS9LqpP7ived4CP2] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance 10kohm  (x75)&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance 1kohm (x25), MAGASIN POLYTECH  [http://melectro.polytech-lille.net/main.php?p=consultation&amp;amp;np=3]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
AOP 74HC574 (x15), Mouser (pas de stock en MAGASIN) [http://www.mouser.fr/ProductDetail/Texas-Instruments/SN74HC574N/?qs=sGAEpiMZZMvxP%252bvr8KwMwBnwYCvkZxeQoMRe0GOGaSg%3d],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AOP 74HC138 (x4), MAGASIN POLYTECH &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 22pF (x5), Magasin Polytech  [http://melectro.polytech-lille.net/main.php?p=consultation&amp;amp;np=7]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 1uF (x25), Magasin Polytech  [http://melectro.polytech-lille.net/main.php?p=consultation]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 10uF (x4), Magasin Polytech [http://melectro.polytech-lille.net/main.php?p=consultation&amp;amp;np=4]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 100uF (x3)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
Reseaux de résistance 10kohm (x5), farnell [http://fr.farnell.com/vishay/vsor1601103jtf/reseau-de-resistance-10k/dp/1203468],&amp;lt;br/&amp;gt;&lt;br /&gt;
Transistor (x25), farnell [http://fr.farnell.com/on-semiconductor/bc548brl1g/transistor-npn-30v-100ma-to-92/dp/2317545],&amp;lt;br/&amp;gt;&lt;br /&gt;
Microcontroleur MBED (x1), RS [http://fr.rs-online.com/web/p/kits-de-developpement-pour-processeurs-et-microcontroleurs/7039238/],&amp;lt;br/&amp;gt;&lt;br /&gt;
Supercondensateur (x4), Mouser [http://www.mouser.fr/ProductDetail/KEMET-NEC-Tokin/FG0H474ZF/?qs=sGAEpiMZZMuDCPMZUZ%252bYl5h6rep0zAk%2fMm3EuX534JE%3d], &amp;lt;br/&amp;gt;&lt;br /&gt;
LED IR, (x6), RS [http://fr.rs-online.com/web/p/led-ir/8108247/], &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LED (x15)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
Mini moteur électrique (x3), gotronic [http://www.gotronic.fr/art-moteur-miniature-rm2-avec-pignon-12009.htm],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;support d'AOP (x15) (Magasin électronique POLYTECH Lille) &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;E-theremin (projet IMA4 2014-2015)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry PI &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;BreadBoard &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Dé électronique communicant(projet IMA4 2014-2015)&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P7.ods]]&lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manette Wiimote [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Vidéo projecteur&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Adaptateur Bluetooth USB [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Led infrarouge [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
1 pile AA 1,5V, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Bouton poussoir (x1) [10/02/2016], Mouser [http://www.mouser.fr/ProductDetail/Omron-Electronics/B3S-1000P/?qs=sGAEpiMZZMsgGjVA3toVBDH9cQtfNNTKrsn4PC4ePBA%3d].&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;clé wi-fi [23/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;50 aimants néodyne épaisseur 1,5mm, diamètre 3mm &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;connecteurs (ICSP) &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 embase USB &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 plaque MDF pour les pièces de puzzle&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie Micro-contrôleur :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;micro-contrôleur de type ATMEGA328P, FARNELL [http://fr.farnell.com/atmel/atmega328p-mur/mcu-8-bits-atmega-20mhz-mlf-32/dp/2425125]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 quartz, FARNELL [http://fr.farnell.com/iqd-frequency-products/lfxtal003237/quartz-cms-16mhz/dp/9713808?MER=BN-PDP-9713808]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 résistance 1MΩ ,FARNELL [http://fr.farnell.com/multicomp/mc0603saf1004t5e/thick-film-resistor-1mohm-100mw/dp/1631320]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;2 capacité 22pF, FARNELL&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 résistance 1KΩ ,FARNELL [http://fr.farnell.com/multicomp/mcwr06x1001ftl/res-couche-epaisse-1k-1-0-1w-0603/dp/2447272]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 bouton poussoir (RESET)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 LED jaune [http://fr.farnell.com/multicomp/ovs-0806/led-0805-super-brt-yellow/dp/1716767]&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie Alimentation :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capacité 1uF, FARNELL[http://fr.farnell.com/multicomp/mc0603x105k160ct/condensateur-mlcc-x5r-1uf-16v/dp/1759407]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 diode, FARNELL[http://fr.farnell.com/bourns/cd0603-s01575/diode-signal-150ma-100v-603/dp/1456535]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 LED verte, FARNELL[http://fr.farnell.com/multicomp/ovs-0804/led-0805-green-300mcd-520nm/dp/1716766]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 capacités de découplage 47uF, FARNELL[http://fr.farnell.com/panasonic-electronic-components/eeefp1e470ap/condensateur-elec-alu-47uf-25v/dp/1539485]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 résistance 500Ω, FARNELL[http://fr.farnell.com/multicomp/mcwr06x4993ftl/resistance-thick-film-499kohm/dp/2447379]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 transistor, FARNELL [http://fr.farnell.com/fairchild-semiconductor/fdn340p/transistor-mosfet-p-sot-23/dp/9846310]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 amplificateur, FARNELL [http://fr.farnell.com/stmicroelectronics/lm358d/ampli-op-double-puissance-cms/dp/1366578]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 régulateur de tension 3,3V ,FARNELL [http://fr.farnell.com/texas-instruments/lp2985-33dbvr/ldo-fixe-3-3v-0-15a-sot-23-5/dp/2395925]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 régulateur de tension 5V, FARNELL [http://fr.farnell.com/on-semiconductor/mc33269dt-5-0g/ic-linear-voltage-regulator/dp/1652331?ost=1652331&amp;amp;selectedCategoryId=&amp;amp;categoryName=Toutes+les+cat%C3%A9gories&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 support de piles 9V à souder, FARNELL [http://fr.farnell.com/keystone/1023/battery-holder-dual-aaa-cell-through/dp/1888397]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;6 piles de 1,5V(AAA)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;1 pile de 9V&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie commune :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;6 capacités 100nF,FARNELL [http://fr.farnell.com/taiyo-yuden/emk107b7104ka-t/ceramic-capacitor-0-1uf-16v-x7r/dp/1683646]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 résistance 10KΩ FARNELL [http://fr.farnell.com/multicomp/mcwr06x1002ftl/res-couche-epaisse-10k-1-0-1w/dp/2447230]&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie radio :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Module radio de type RF-LORA-868-SO, RS ONLINE [http://fr.rs-online.com/web/p/modules-rf-faible-consommation/9033059/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 fil de cuivre pour antenne&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; TOUS LES COMPOSANTS ELECTRONIQUES SONT DES CMS (composants montés en surface) &amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P10.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 moteurs [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capteur ultrasons [29/02/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capteur de température [09/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capteur de lumière [09/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un boitier de 4 piles AA [09/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;4 résistances de 330 Ω [07/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;4 transistors [07/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;4 diodes [07/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 haut parleur [07/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 leds rouges [07/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 leds jaunes [07/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 breadboard [29/02/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un arduino UNO [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 kit arduino [09/03/16]. &amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif: [[Fichier:CommandeElectronique-2015-P12.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clé WiFi [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble USB-microUSB [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte SD [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Matrice de led tactile 40pouces.&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Câble HDMI,&amp;lt;br /&amp;gt;&lt;br /&gt;
Ecran : Amazon [http://www.amazon.fr/BenQ-Ecran-PC-LED-27/dp/B00HZF2ME0/ref=sr_1_1?ie=UTF8&amp;amp;qid=1451984469&amp;amp;sr=8-1&amp;amp;keywords=BenQ+GL2760H#productDetails] ou RS [http://fr.rs-online.com/web/p/moniteurs/8962732/],&amp;lt;br/&amp;gt;&lt;br /&gt;
Film sans tain autocollant  : LeroyMerlin [http://www.leroymerlin.fr/v3/p/produits/film-adhesif-vitrage-miroir-sans-tain-reflechissant-l-100-x-l-90-cm-e1400889035#&amp;amp;xtmc=film_sans_tain&amp;amp;xtcr=2] &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte SD - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clef WiFi pour mesure RSSI (x3) - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur ultrason, Gotronic : [http://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Servomoteur, Gotronic : [http://www.gotronic.fr/art-servomoteur-s05nf-21481.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Pilote de moteur (x5), Mouser : [http://eu.mouser.com/ProductDetail/Freescale-Semiconductor/MC34931EK/?qs=sGAEpiMZZMvQcoNRkxSQkiOBqyFfjGe5mG1PBZLkPLE%3d] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Résistance 270 Ohm (x10), Mouser : [http://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/3521270RFT/?qs=sGAEpiMZZMu61qfTUdNhG15ROd0nQ7Wlf0zCDKWeZ5snBOgjDqh8dA%3d%3d],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Capacité 100 uF (x5), Magasin Polytech,&amp;lt;br /&amp;gt; &lt;br /&gt;
Capacité 100 nF (x5), Magasin Polytech,&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capacité 33 nF (x5), Magasin Polytech, - [07/03/2016]&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Capacité 1 uF (x5), Magasin Polytech,&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble USB 2m (x1 ou x2), Gotronic : [http://www.gotronic.fr/art-cordon-2m-cw091b-15249.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fourche optique (x2), Gotronic : [http://www.gotronic.fr/art-interrupteur-optique-gp1a57hrj00f-21001.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Breadboard - [08/03/2016].&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P21.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Neopixel [4 fournis le 03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;RFduino [2 fournis le 03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur de température DS18B20 1-Wire [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance 4K7 [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Module Peltier [1 fourni le 29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Diffuseur thermique [1 fourni le 29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Relais [1 fourni le 09/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Jauge de déformation [4 fournies le 23/03/2016]&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Non inverting buffer 74HC126 [22/02/2016]&amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Ardoise magnétique, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Kit bioloid,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte Arduino Uno [27/01/2016].&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;moteur NEMA 17 x6 [http://www.gotronic.fr/art-moteur-17hm15-0904s-23049.htm],&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Driver NEMA 17 x6 [http://www.gotronic.fr/art-driver-de-moteur-pas-a-pas-a4988-1182-21718.htm]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
Engrenage x6  [http://www.banggood.com/fr/1_75MM-8MM-MK7-Extruder-Drive-Gear-Bore-For-3D-Printer-Accessories-p-1013103.html],&amp;lt;br/&amp;gt;&lt;br /&gt;
Roulement x6  [http://www.gotronic.fr/art-roulement-35-15-11mm-161.htm],&amp;lt;br/&amp;gt;&lt;br /&gt;
Courroie GT2 [http://www.reprap-france.com/produit/387-courroie-gt2-largeur-6mm-au-metre],  &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Thermistance NTC100K [http://fr.rs-online.com/web/p/thermistances/0151243/?searchTerm=Thermistance+NTC100K&amp;amp;autocorrected=y&amp;amp;relevancy-data=636F3D3226696E3D4931384E4C446573635461786F6E6F6D794272616E645365617263685465726D32266C753D6672266D6D3D6D617463687061727469616C6D617826706D3D5E5B5C707B4C7D5C707B4E647D5C707B5A737D2D2C2F255C2E5D2B2426706F3D373426736E3D592673723D4175746F636F727265637465642673613D746865726D697374616E636520226E7463203130306B222673743D4B4559574F52445F4D554C54495F414C5048415F4E554D455249432673633D592677633D4E4F4E45267573743D546865726D697374616E6365204E54433130304B26 ] ,&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino mega[http://www.gotronic.fr/art-carte-arduino-mega-2560-12421.htm].&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif électronique (prendre version avec commentaire &amp;quot; mise à jour des références&amp;quot;)[[Fichier:CommandeElectronique-2015-P28.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Un Smartphone sous Android&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Un microcontrôleur Atmega 328P-au x2 (farnell) [http://fr.farnell.com/atmel/atmega328p-au/micro-8-bits-avr-32k-flash-32tqfp/dp/1715486?selectedCategoryId=&amp;amp;exaMfpn=true&amp;amp;categoryId=&amp;amp;searchRef=SearchLookAhead]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Moteur vibreur x4 (mouser) [http://www.mouser.fr/ProductDetail/Parallax/28821/?qs=sGAEpiMZZMsv3%2fxVbQiciD2XahQ7lqLvcbiE4XVIbwo%3d]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Batterie lithium ion x2 (farnell) [27/04/16][http://fr.farnell.com/bak/18650ca-1s-3j/batterie-lithium-ion-3-7v-2250/dp/2401852?MER=BN-2401852], &amp;lt;br\&amp;gt;&lt;br /&gt;
Chargeur de batterie lithium ion x2 (farnell) [http://fr.farnell.com/microchip/mcp73834-fci-un/controleur-de-charge-li-ion-li/dp/1332162]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Régulateur de tension x2 (farnell) [http://fr.farnell.com/microchip/mcp1826s-3002e-db/ic-ldo-3-0v-1a-sot-223-3/dp/1578422]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Mini usb connecteur x2 (farnell) [http://fr.farnell.com/hirose-hrs/zx62r-b-5p/connecteur-micro-usb-femelle-5/dp/2300439]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Photo transistor x16 (farnell) [http://fr.farnell.com/kingbright/l-53p3c/phototransistor-5mm-940nm/dp/2290444?selectedCategoryId=&amp;amp;exaMfpn=true&amp;amp;categoryId=&amp;amp;searchRef=SearchLookAhead]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED infrarouge x8 (farnell) [http://fr.farnell.com/kingbright/l-934f3c/emetteur-ir-t-1/dp/2290438]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED verte x2 [http://fr.farnell.com/vishay/vlmg31k1l2-gs08/led-plcc2-green/dp/1328317]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED rouge x4 [http://fr.farnell.com/vishay/vlmk31r1s1-gs08/led-plcc2-rouge/dp/2251468] (reçu led rgb)&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED bleu x2 [http://fr.farnell.com/vishay/vlmb41p1q2-gs18/led-plcc2-bleu/dp/1648564]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Interrupteur x2&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Transistor NPN CMS x4 (lot de 5) (farnell) [http://fr.farnell.com/fairchild-semiconductor/pzta42/transistor-npn-sot-223/dp/9846654]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Diode x4 (farnell) [http://fr.farnell.com/diodes-inc/bav21w-7-f/diode-commutateur-200v-0-25w-sod123/dp/1858652]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;condensateurs 1uF x18 (farnell) [http://fr.farnell.com/avx-formerly-known-as-nichicon/f931c105maa/tantalum-capacitor-1uf-16v-7-5/dp/1818580]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;résistances 470 Ohm x10 (farnell) [http://fr.farnell.com/vishay-draloric/rcl0612-470r-1-100-ppm-k-e3/res-couche-epaisse-470r-1-0-5w/dp/1877845]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;résistances 4,7 kOhm x16 (farnell) [http://fr.farnell.com/vishay-draloric/rcl0612-4k7-1-100-ppm-k-e3/res-couche-epaisse-4-7k-1-0-5w/dp/1877852RL]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P30.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clé WiFi Wi-Pi [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble USB-microUSB [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte SD [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble HDMI [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Pico-projecteur ASUS S1 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
Petit microphone (farnell) [http://fr.farnell.com/pro-signal/abm-715-rc/electret-microphone-omni-leads/dp/2066501],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Un capteur de température [Disponible a l'école]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P32.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Webcam pour Raspberry Pi 2[27/01/2016]&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Robotino (Robocup)&amp;lt;/span&amp;gt;.   &lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
|&lt;br /&gt;
Un sac de billes d'argile ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Un pot panier ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Un bac réservoir d'eau ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Un caisson ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Deux m² de laine de roche ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Deux capteurs ne niveau ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Quatre LEDs RGB : [http://fr.rs-online.com/web/p/led/8294310P/],&amp;lt;br /&amp;gt;&lt;br /&gt;
Une pompe à eau : [http://www.aqua-store.fr/pompes-a-eau-aquarium-eau-de-mer/1990-eden-pompe-105-4010052571607.html],&amp;lt;br /&amp;gt;&lt;br /&gt;
Une batterie : [http://fr.farnell.com/yuasa/y7-12/battery-lead-acid-12v-7ah/dp/2083825],&amp;lt;br /&amp;gt;&lt;br /&gt;
Un MPPT : [http://fr.farnell.com/wellsee/mppt15a-12-24/chargeur-de-batterie-mppt-solar/dp/1852558],&amp;lt;br /&amp;gt;&lt;br /&gt;
Un système goutte à goutte : 2*[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1031-jonction-4mm-tee.html],[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1038-bouchon-90-micro-diametre-16.html],2*[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1030-jonction-4mm-auto-percante.html],[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1033-couronne-tuyau-capillaire-20m-3x5mm.html],&amp;lt;br /&amp;gt;&lt;br /&gt;
Un panneau solaire (disponible à l'école),&amp;lt;br /&amp;gt;&lt;br /&gt;
Un plant de fraise,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Des transistors : 1*BC548, 1*BC547&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Des diodes : 1*1N4008, 1*1N4002&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Des résistances : 1*1K, 1*1.2K, 1*10K&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Une résistance de puissance WH25 8Ohms&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Deux ventilateurs de PC&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un dissipateur de chaleur&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un Arduino Uno [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un capteur d'humidité et de température DHT11 [22/02/2016]&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P38.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un arduino UNO [03/02/2016] &amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Ballon gonflable à l'hélium([http://www.ballon-helium.com//ballon-geant-chloroprene-180/ballon-chloroprene-unis-mat-1-20m-12661.html])&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
9 m3 d'hélium (lien du devis :[[https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=Dirigeable_publicitaire#Devis_pour_l.27h.C3.A9lium]]),Air Liquide,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Accessoires de drone HS (hélices, moteurs) [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10 x Capteurs à ultrasons, Gotronic [http://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Alim ARDUINO 5V 5000mAh, RS [http://fr.rs-online.com/web/p/batteries-externes/7757508/] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;5 x Connecteur mâle 12 contacts - Pas 1mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/sm12b-srss-tb-lf-sn/connecteur-header-12pos-1-rangee/dp/2399360] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur mâle 8 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/b8b-ph-k-s-lf-sn/embase-entree-sup-8-voies/dp/9492461] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2x Femelle USB-B Farnell : [http://fr.farnell.com/wurth-elektronik/61400416121/embase-usb-2-0-type-b-cms/dp/1642035] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;5x Mâle USB-B à sertir RS : [http://fr.rs-online.com/web/p/connecteurs-usb-type-b/6742270/][02/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur femelle 8 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/08p-sjn/boitier-femelle-a-sertir-2mm-8/dp/2320479] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur femelle 12 contacts - Pas 1mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/shr-12v-s-b/boitier-femelle-sh-12voies-1mm/dp/1830830] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur mâle 5 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/b5b-ph-k-s-lf-sn/embase-entree-sup-5-voies/dp/9492445] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur femelle 5 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/5p-san/boitier-femelle-a-sertir-2mm-5/dp/2320464] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
50 x Pin 2mm SJN, Farnell [http://fr.farnell.com/jst-japan-solderless-terminals/sjn-002pt-0-9/contact-femelle-a-sertir-28-24awg/dp/2320482] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
100 x Pin 2mm SAN, Farnell [http://fr.farnell.com/jst-japan-solderless-terminals/san-002t-0-8a/contact-femelle-a-sertir-30-24awg/dp/2320470] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
50 x Pin 1mm SHR, Farnell [http://fr.farnell.com/jst-japan-solderless-terminals/ssh-003t-p0-2/terminaison-a-sertir-serie-sh/dp/1679142] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Recapitulatif electronique : [[Fichier:CommandeElectronique-2015-P39.ods]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Nouvelle commande électronique : [[Fichier:NouvelleCommandeElectronique-2016-P39.ods]].&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Une plaque à essai pour nos tests [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;fils mâle/mâle x10 [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 Mini Webcam USB GT06051, Gotronic [18/04/2016] [http://www.gotronic.fr/art-mini-webcam-usb-gt06051-23495.htm]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Chargeur portable, PB-A5200, Power Bank, 5000mAh, Lithium Polymère, RS [http://fr.rs-online.com/web/p/batteries-externes/7757508/] [30/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un câble &amp;quot;série&amp;quot; pour raspberry [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Servo-moteur 180° [01/02/2016, achat personnel]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 caméras 720p pour tester le flux vidéo[09/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;convertisseur HDMI-SVGA pour Raspberry Pi [03/02/2016]&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Minidrones Parrot : JUMPING SUMO [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Minidrones Parrot : ROLLING SPIDER [01/02/2016]&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Maxim 78M6610+LMU [http://eu.mouser.com/ProductDetail/Maxim-Integrated/78M6610+LMU-B01/?qs=sGAEpiMZZMuicgbJr93hQVd6%252bEl2PjSnPQyvC3%252bgS6U%3d], &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Quartz 20Mhz [http://fr.farnell.com/iqd-frequency-products/lfxtal003185/quartz-20mhz/dp/9712879], &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capacités : &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 µF x9 unités [http://fr.farnell.com/tdk/c1608x5r1h105k080ab/condensateur-mlcc-x5r-1uf-50v/dp/2211179], &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;0.1uF x9 unités [http://fr.farnell.com/multicomp/mc0603f104z500ct/condensateur-mlcc-y5v-100nf-0603/dp/1759123], &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;18 pF x6 unités [http://fr.farnell.com/walsin/0603n180j500ct/condensateur-mlcc-np0-18pf-50v/dp/2496890?MER=en-me-sr-b-all].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistances : &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;100 Ohm, [http://fr.rs-online.com/web/p/resistances-cms/2132143/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;750 Ohm, [http://fr.rs-online.com/web/p/resistances-cms/6790692/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 KOhm,  [http://fr.rs-online.com/web/p/resistances-cms/2132266/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10 KOhm, [http://fr.rs-online.com/web/p/resistances-cms/2132418/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 MOhm,  [http://fr.rs-online.com/web/p/resistances-cms/6789932/].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance de shunt: 0.004 Ohm [http://fr.rs-online.com/web/p/resistances-cms/8665374/],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Leds rouge CMS x12, [http://fr.farnell.com/rohm/sml-310vtt86l/led-0603-rouge/dp/1685064] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Bornier [http://fr.farnell.com/camdenboss/ctb0308-2/bornier-2-voies/dp/3882652],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Transformateur VTX-214 001 103 [http://fr.farnell.com/vigortronix/vtx-214-001-103/conv-ac-dc-fixe-1-o-p-1w-3-3v/dp/2401019],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Adaptateur USB [02/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fusible 250V/125mA [02/02/2016].&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P43.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un arduino UNO [27/01/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;un lecteur d'empreintes digitales : Mouser [http://www.mouser.fr/ProductDetail/MikroElektronika/MIKROE-1722/?qs=GJ%2F2ZGcr5uOW3uiL4M9shA%3D%3D] [09/03/2016] &amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un shield NFC [27/01/2016] &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un téléphone sous Androïd [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un capteur de pression [03/02/2016],&amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un électro aimant [25/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
Une alimentation électroaimant (labo 24V), &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Une alimentation arduino [27/01/2016]&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P44.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Alimentation PC [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Lecteurs de disquette (x2) [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Lecteur CD (x1) [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Disques durs (x3) [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scanner [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 + alimentation + FTDI [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Cables GPIO femelle [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Cable Alimentation PC [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Buffers 3 états (Farnell) [http://fr.farnell.com/fairchild-semiconductor/nc7sp126p5x/buffer-single-tri-state-sc-70/dp/2453002] [Commandé - Recu - En attente de confirmation des librairies Altium]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Imprimantes [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clavier MIDI [http://www.thomann.de/fr/m_audio_keystation_mini_32_mk2.htm?gclid=Cj0KEQiAoby1BRDA-fPXtITt3f0BEiQAPCkqQQKdntNWLwKu92GOUp2gHXfTCj5t0WB9LWyZjAaAZUkaAmDV8P8HAQ][Prêté par Hidéo VINOT - 10/03/16] &amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P45.ods]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Supra FAX Modem [18/04/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Modem Message 56k [18/04/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Logiciel Matlab simulink et la suspension magnétique Didastel. &amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==  Notes sur les projets ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Projet || Mini-cahier des charges || Mi-parcours || Fin de parcours || Wiki terminé || Rapport || Vidéo&lt;br /&gt;
|-&lt;br /&gt;
| P0 [[Commande USB par micro-contrôleur]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Vide.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges très correct, bien rédigé, illustré, un schéma intéressant, le sujet est compris. Une liste du matériel nécessaire, précise et raisonnable.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Excellent Wiki, travail effectué et restant à réaliser clairement décrits, Wiki bien rédigé et illustré.La progression est très satisfaisante.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Toujours très satisfaisant.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Très bon cahier des charges, bien rédigé, illustré, bonne synthèse du travail à effectuer. Le matériel nécessaire est listé mais sans référence précise.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Il n'est pas évident que ce matériel soit d'un coût raisonnable.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de janvier. Il est impossible de juger de l'avancement du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le Wiki a été un peu enrichi : un chapitre sur de la programmation arduino par LabView, quelques mots sur l'imprimante 3D. Pas de documentation sur les 3 dernières semaines du projet. On peut craindre un échec du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges correct. Synthèse d'une réunion interne. Liste précise du matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis plus d'un mois. Il est impossible de juger de l'avancement du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le compte-rendu de la première réunion évoque un cahier des charges et un planning. Aucun planning dans le Wiki. Sur la dizaine de points évoqués lors de la réunion, un seul est décrit : la création d'une application pour smartphone permettant la communication avec une raspberry pi.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un cahier des charges finalement correct fin décembre.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki avec des coquilles et à la rédaction approximative. Deux photos trop grandes dont une floues. Le Wiki présente bien l'état d'avancement du projet. Des inquiétudes quand à la concrétisation du projet voire même d'un seul des 5 sous-projets menés de front.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Un Wiki toujours faible sur la forme. Le Wiki de type chronologique, un minimum de synthèse serait la bienvenue. Toujours pas d'avancée significative concernant la finalisation des 3 projets de démonstration.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges correct, le projet semble être spécifié. Une rencontre avec l'encadrant. Attention tout de même au coté très ouvert du sujet. Un embryon de liste de matériel. Il faut donner des références pour la caméra par exemple.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un Wiki avec quelques coquilles. Bien illustré sur les deux premières semaines, un peu en chantier sur les 3 dernières. Aucun résultat pour l'instant. Vous semblez perdus dans votre programmation. Produisez un code fonctionnel même incomplet pour une démonstration intermédiaire pour la semaine 6. Vous parlez de &amp;quot;complexité&amp;quot; de développement sans aucune explication concrète.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Le résultat décrit est apprécié, avez-vous pu faire une démonstration à un encadrant ? La construction du pointeur est peut être un peu trop détaillée. Essayez de donner un algorithme pour votre application. Le projet semble pouvoir aboutir.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Quelques coquilles de rédaction. Le sujet est décrit mais on pourrait souhaiter plus de détail. Une illustration.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Un Wiki très dépouillé. Il manque les reproduction des pièces de puzzle réalisés sur carton, des images empreintes des composants réalisés sous Altium. Il manque aussi une semaine sur les 5 ... A ce moment du projet nous devrions avoir une proposition de PCB pour les 3 pièces principales : alimentation, micro-contrôleur, radio LORA&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki toujours trop léger. Le travail des deux dernières semaines sur le routage n'est pas décrit. Le travail sur les tests de communication via les modules LORA est totalement passé sous silence. La modélisation des pièces de puzzle n'est pas aboutie : il manque la pièce d'alimentation et toutes les lignes entre les pièces ne sont pas présentes.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un cahier des charges finalement très correct.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un Wiki très correctement tenu, bien rédigé, bien illustré. La progression du travail est clairement exposée. Un bémol cependant, le travail de la semaine 5 est minimal ou trop rapidement décrit. A ce niveau du projet vous devriez avoir un prototype du réducteur et des roues à présenter.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki très correct. Par contre la réalisation semble avoir pris un retard important.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges très correct même si on pourrait demander des précisions sur les retouches à apporter à l'image. Correctement rédigé, un effort de mise en forme. Une liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de décembre. Corrigez immédiatement le tir. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Le Wiki a été un peu utilisé suite à la précédente remarque. L'orthographe est déplorable (e.g. &amp;quot;néant&amp;quot; pour &amp;quot;n'ayant&amp;quot;). Wiki a nouveau abandonné pour les 3 dernières semaines. Le travail effectué est soit très léger soit mal présenté.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges correct. Attention à bien identifier des tâches à réaliser ne dépendant pas du projet des CM5. Préciser ce système de tags pour calibrer la position du robot. Une liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki clair, bien rédigé et illustré. La progression du travail est facile à suivre.&amp;lt;/font&amp;gt;&lt;br /&gt;
On aimerait un mot sur l'état du robot des CM5 et voir le PCB de la carte correspondant à la vue plaque d'essais.&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Comme je le craignais le robot des CM5 n'est pas opérationnel. Vous n'en êtes pas responsables, par contre un plan B aurait du être prévu. Les PCB ne sont pas disponibles dans le Wiki 3 semaines après le commentaire précédent. La mesure du signal n'est envisagée qu'en semaine 8 et avec une méthode décevante basée sur un script et non sur un programme C. Un gros doute sur la possibilité d'avoir une réalisation concrète.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Bel effort de présentation d'un cahier des charges pour un sujet très &amp;quot;ouvert&amp;quot;. Rédaction très correcte. Une inquiétude sur la possibilité d'obtenir le matériel. Merci de mettre à jour le cahier des charges après la rencontre avec l'industriel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki clair, bien rédigé et illustré. Le travail effectué est bien présenté.&amp;lt;/font&amp;gt;&lt;br /&gt;
Rien sur la semaine 5.&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Dernières entrées moins illustrées mais une vidéo montrant l'avancement. Le projet initial tombe à l'eau mais vous n'en êtes pas responsables.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellowgreen;&amp;quot;&amp;gt;Les grandes lignes sont définies. Quand vous parlez de commander le robot sans logiciel vous voulez dire commander le robot sans logiciel propriétaire ? Le cahier des charges est un peu court. Préciser l'environnement de développement C des Bioloid et l'interface entre l'Arduino et les servos-moteurs.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki clair et détaillé. Le travail effectué est présenté précisement.&amp;lt;/font&amp;gt;&lt;br /&gt;
Il faudrait peut-être dire un mot sur la conception du robot lui même ? Dites ce qu'est un CM5.&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki toujours très correct. L'avancemement du projet semble maîtrisé.&amp;lt;/font&amp;gt;&lt;br /&gt;
Vous allez dire ce qu'est un CM5 ?&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Le cahier des charges est correct, vous avez contacté votre encadrant. Précisez que la solution de soudure de segments de filaments vient de vos encadrants ? Etablissez une liste du matériel nécessaire.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de décembre. Corrigez immédiatement le tir. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki très léger. Aucune rédaction, deux photos et deux vidéos. Le projet semble en être dans une phase préliminaire. La seule réalisation proposée est un outil de découpe et d'assemblage *manuel* de fil.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Pas de différence notable avec le sujet initial. Un doute sur l'intérêt d'un portable pour la lecture des étiquettes. Un autre doute sur la possibilité de cette lecture. La date d'expiration est généralement difficile à trouver et mal imprimée, quelles solutions envisagez-vous ? Aucune modication entre le 3 décembre et fin janvier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de décembre. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation. Vu votre absentéisme en projet une note catastrophique pour ce module est fortement probable.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki trop léger et non à jour. Le projet semble à peine débuté.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Une bonne description du projet et du but à atteindre. Un doute sur les moteurs choisis (non commandable par l'université d'ailleurs) : ce sont des moteurs très rapides. Des réflexions avancées sur le matériel. Il reste à trouver des références exploitables.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Un Wiki correctement rédigé mais plutôt dépouillé, sans illustration. Le Wiki est abandonné depuis la semaine 3 incluse. Mettez le à jour ! Il est difficile de savoir où vous en êtes ...&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki avec de nombreuses coquilles et assez mal formaté (voir la correction).&amp;lt;/font&amp;gt; &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Le Wiki permet de connaître l'état d'avancement mais il manque le schéma de la pièce 3D et le test de la carte. Sous réserve que la carte fonctionne, il semble possible d'avoir une réalisation concrète en fin de projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges très correct. Bien rédigé. Clairement le projet a été bien appréhendé. Une liste du matériel avec des références.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt; Juste quelques mots sur la première séance et encore il s'agit d'intentions et pas de résultats. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation. Corrigez le tir immédiatement.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki avec une orthographe non tolérable à ce niveau d'études, merci de corriger. Les deux dernières semaines ne sont pas documentées.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Le Wiki présente bien l'avancé du travail. Des résultats concrets sont présentés. Vous devez faire un effort sur l'automatisation de votre système (scripts systèmes) mais il semble que le projet puisse aboutir.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Enfin un cahier des charges à peu près correct fin janvier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki clair et bien rédigé. Illustré. La progression du travail est clairement exposée.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki toujours bien rédigé (quelques coquilles voir correction). Des résultats. Peu de doutes sur le fait que le projet puisse aboutir.&amp;lt;/font&amp;gt;&lt;br /&gt;
Une question : la longueur de la scène est-elle liée au nombre de colonnes de cubes devant la caméra ou est-il possible de construire la scène au fur et à mesure du déplacement du personnage ?&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges correct. Quelques coquilles manque de formatage.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Un Wiki quasiment vide concernant l'avancement du projet. Impossible de se faire une idée du travail réalisé. Ce manque de sérieux dans la documentation aura un impact sur la note finale. Corrigez le tir au plus tôt.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Il est dommage que le Wiki ne soit pas assez étoffé pour faire justice au travail réalisé. Les illustrations et la structure sont correctes, il manque simplement une description plus détaillée des réalisations.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Le travail est bien avancé, les réalisations sont de qualité, le projet devrait aboutir.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un cahier des charges finalisé très tardivement fin janvier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Un Wiki à peu près vide hors cahier des charge. Des semaines sans travail effectué. Des semaines avec un descriptif laissant deviner l'ampleur du travail effectué. Vu votre manque de sérieux en projet une note catastrophique pour ce module est fortement probable. Réagissez pour prouver le contraire.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le Wiki est toujours assez pauvre en informations, par exemple précisez quel environnement de programmation vous utilisez pour programmer l'Arduino. Il manque des informations sur le travail de la dernière semaine.&amp;lt;/font&amp;gt; &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Les réalisations présentées semblent bien pauvres ou sont mal décrites. Arriver en fin de projet avec simplement l'acquisition d'informations d'un DTH11 et la commande de deux ventilateurs n'est pas à la hauteur de ce qui est demandé pour un projet IMA4.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges très correct. Pour l'hélium il faudrait contacter le fournisseur de l'université pour un devis. Vous pouvez commencer à concevoir la nacelle avec les hélices. Il faut aussi trouver des références pour la liste du matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki donnant en détail le travail effectué. Largement illustré par photos et vidéo.&amp;lt;/font&amp;gt;&lt;br /&gt;
Ajoutez des images des composants réalisés sous Altium.&lt;br /&gt;
Peu de résultats pour l'instant. Il devient urgent de savoir commander les moteurs.&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Un Wiki toujours aussi clair mais ne donnant aucune raison concernant l'échec de commande des moteurs de l'ARDrone, ni même la liste des tentatives. Les réalisations concrètes sont assez basiques. Il est à craindre que le résultat final du projet ne soit pas à la hauteur de ce qui est demandé pour un projet IMA4.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un Wiki illustré et formaté correctement. Toujours aucune précision sur la connexion entre l'occulus rift et le drone.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki minimal, pas d'illustration, rédaction rapide. Rien sur la semaine 5. Une démonstration sur la récupération du flux vidéo et le contrôle de webcam serait la bienvenue.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le Wiki est maintenant plus riche mais des ajouts ont été portés en catastrophe le 14 avril et il n'y a rien sur les tâches effectuées les deux dernières semaines. Le plus inquiétant est l'état d'avancement du projet : le contrôle des servos par la raspberry n'est pas finalisé, la capture vidéo se limite à l'utilisation de l'utilitaire &amp;quot;motion&amp;quot;, l'acquisition en provenance de l'occulus rift ne va pas au delà du test d'un programme d'exemple et il n'y a rien concernant la structure 3D à fixer sous le drône.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges correct. Un effort d'illustration avec un schéma. Vous pouvez commencer à manipuler le SDK des mini-drônes, ces derniers sont disponibles en E306.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis début décembre. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation. Vu votre absentéisme en projet une note catastrophique pour ce module est fortement probable. Venez rendre compte à votre encadrant le plus vite possible.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki avec une grammaire et une orthographe déplorables, voir la correction effectuée sur la partie SDK, corrigez le reste du texte. Problèmes de mise en page du Wiki. Le Wiki est loin d'être mis à jour.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;D'après le Wiki, les deux drônes sont pilotables par une interface Web, faites une démonstration le plus tôt possible. Il vous reste à réaliser le suivi automatique qui est le coeur du projet. Arriverez-vous à terminer le projet ? Vous ne pouvez pas argumenter sur un manque de temps vu que vous n'utilisez pas tous les créneaux du mercredi.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Bel effort de Wiki vu le retard pris pour la rédaction du cahier des charges. Je pense qu'il y a une confusion sur la signification de &amp;quot;puissance effective&amp;quot;. Mettre à jour le Wiki après entretien avec Guillaume Renault. Au 27 janvier toujours en attente d'une réelle étude du sujet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Le Wiki ne comporte que le compte-rendu des réunions avec les encadrants. La dernière réunion date d'il y a plus d'un mois. Aucune description du travail accompli. Votre manque de sérieux au niveau de la documentation et du travail laisse présager une note catastrophique dans le module.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Toujours uniquement des comptes-rendus de réunions sur le Wiki. De nombreuses coquilles. Vous ne sauverez votre projet qu'en montrant une carte fonctionnelle à la soutenance. Cela nécessite que le PCB soit prêt à la rentrée comme annoncé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Projet enfin attaqué fin décembre. Un vrai cahier des charges, très correct.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki minimal sans illustration. Rien après la semaine 3. Le travail effectué dans les trois premières semaines est soit mal décrit soit très léger. Des photos des circuits de test pourraient mieux donner idée du travail réalisé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki toujours minimal, pas de schéma du dispositif sauf un scan d'un brouillon. La construction du marteau n'est toujours pas terminée, rien sur la fixation du manche. Aucune démonstration possible en l'état. Un fort doute plane sur l'aboutissement du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Projet correctement appréhendé. Le cahier des charges est précisé dans ses grandes lignes. Une partie sur les instruments reste à affiner mais c'est normal. Essayez de trouver une référence pour les dispositifs MIDI à connecter à la RaspBerry Pi. Ces dispositifs sont fondamentaux pour lancer le projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki très détaillé, un peu illustré mais la rédaction pourrait être améliorée (style télégraphique). Le travail réalisé est parfaitement décrit, projet bien avancé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki très à jour. Pensez à rajouter quelques photos. Pas de doute sur l'aboutissement du projet.&amp;lt;/font&amp;gt;. &lt;br /&gt;
Je vous ramène un câble DB25/Centronics pour les imprimantes matricielles. Pensez à demander un modem pour enrichir l'orchestre.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un cahier des charges enfin correct le 4 janvier 2016.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Pourriez-vous mettre en perspective votre projet par rapport à celui de 2012/2013 [[Suspension_magnétique_2013]] ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki très détaillé, très bien illustré, très correctement rédigé. Le Wiki est mieux présenté que celui de 2013. C'est bien.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Wiki presque à jour. Ajoutez les informations concernant le banc d'essai : est-il réparé ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fiche de présence ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Projet !! Elèves !! 9 mars !! 16 mars !! 23 mars !! 30 mars !! 20 avril !! 27 avril !! 4 mai&lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
| Manuel BUENO / Maureen GILLET&lt;br /&gt;
| présent et excusée&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| E304 / E306 : présents&lt;br /&gt;
| E304&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
| Hugo VANDENBUNDER / Sylvain VERDONCK&lt;br /&gt;
| Hugo VANDENBUNDER excusé, &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Sylvain VERDONCK présent (sous-sol ?)&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304 - C201&lt;br /&gt;
| FabLab : présents&lt;br /&gt;
| FabLab / C201&lt;br /&gt;
| FabLab : présents&lt;br /&gt;
| FabLab / C201&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
| Martin CLAVERIE / Victor CHARNET&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Victor CHARNET aurait travaillé le matin&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| Michel MIKHAEL&lt;br /&gt;
| présent&lt;br /&gt;
| C201 : présent&lt;br /&gt;
| C201 / C205&lt;br /&gt;
| C201 : présent&lt;br /&gt;
|&lt;br /&gt;
| C201 : présent&lt;br /&gt;
| C205&lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
| Romuald LENTIEUL / Léo MAZIER &lt;br /&gt;
| Romuald LENTIEUL présent,  &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Léo MAZIER absent&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 / C201 : présents&lt;br /&gt;
| E305&lt;br /&gt;
| E305 / E306 : présents&lt;br /&gt;
| E304 / E306&lt;br /&gt;
| E304 / E306 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
| Sonia NDUWAYO / Cong CHEN&lt;br /&gt;
| présentes&lt;br /&gt;
| C201 / E306 : présentes&lt;br /&gt;
| C201 / E306&lt;br /&gt;
| C201 / E306 : CHEN présente de 14 à 16h, excusée ensuite, NDUWAYO présente&lt;br /&gt;
|&lt;br /&gt;
| C201 / E306 : présentes&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
| Audrey AFFOYON / Leticia STEPHANES LIMA&lt;br /&gt;
| présentes&lt;br /&gt;
| C201 / FabLab : présentes&lt;br /&gt;
| C201 / FabLab&lt;br /&gt;
| C201 / FabLab : présentes&lt;br /&gt;
|&lt;br /&gt;
| C201 / FabLab : présentes&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
| Valentin BEAUCHAMP / Guillaume VILLEMONT&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E305&lt;br /&gt;
| E305 / FabLab : présents&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab : présents&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
| Pierre MICHEL / Alexandre DESCAMD&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;présents tout le mardi précédent&amp;lt;/font&amp;gt;&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;, &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;justification a posteriori de Pierre MICHEL pour un entretien de stage&amp;lt;/font&amp;gt;.&lt;br /&gt;
| E306&lt;br /&gt;
| E306 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
| Vincent ROBIC / Morgan OBEISSART&lt;br /&gt;
| présents&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306&lt;br /&gt;
| C201 : présents&lt;br /&gt;
| C201&lt;br /&gt;
| C201 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| Quentin GRUSON / Jordan RAZAFINDRAIBE&lt;br /&gt;
| présents&lt;br /&gt;
| C201 : présents&lt;br /&gt;
| C201&lt;br /&gt;
| C201 : présents&lt;br /&gt;
|&lt;br /&gt;
| C201 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| Antonin CLAUS / Cédric DUVAL&lt;br /&gt;
| Antonin CLAUS présent, &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Cédric DUVAL absent&amp;lt;/font&amp;gt;&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab : Antonin CLAUS présent, &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Cédric DUVAL absent&amp;lt;/font&amp;gt; &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;(aurait commencé à 13h, non recevable a posteriori)&amp;lt;/font&amp;gt;&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab : présents&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
| Florian GIOVANNANGELI / Pierre FITOUSSI&lt;br /&gt;
| Présents&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab / B109 : présents&lt;br /&gt;
| E301&lt;br /&gt;
| FabLab : présents&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
| Corentin CASIER / Julie DEBOCK&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Julie DEBOCK absente&amp;lt;/font&amp;gt;, Corentin CASIER en D209&lt;br /&gt;
| D209 : présents&lt;br /&gt;
| D209&lt;br /&gt;
| D209 : présents&lt;br /&gt;
| D209&lt;br /&gt;
| D209 : présents&lt;br /&gt;
| D209&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
| Romain RUET / Julien BIELLE&lt;br /&gt;
| présents&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306 / C203-5&lt;br /&gt;
| E305 : présents&lt;br /&gt;
| E306&lt;br /&gt;
| E306 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
| Stéphane MAIA / Maxime SZWECHOWIEZ&lt;br /&gt;
| présents A3xx&lt;br /&gt;
| A313 : présents&lt;br /&gt;
| B304&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| B304&lt;br /&gt;
| E303 / A3xx : &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;non vérifié&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| Vianney PAYELLE&lt;br /&gt;
| D336 : présent&lt;br /&gt;
| D336&lt;br /&gt;
| C002&lt;br /&gt;
| C002 : présent&lt;br /&gt;
| D336&lt;br /&gt;
| D336 : &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;probablement présent&amp;lt;/font&amp;gt;&lt;br /&gt;
| D336&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
| Nicolas WEGRZYN&lt;br /&gt;
| présent&lt;br /&gt;
| C205 : présent&lt;br /&gt;
| C205&lt;br /&gt;
| C205 : présent&lt;br /&gt;
| C205&lt;br /&gt;
| C205 : présent&lt;br /&gt;
| C205&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
| Julien JOIGNAUX / Loïc DELECROIX&lt;br /&gt;
| présents&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306 / FabLab&lt;br /&gt;
| E306 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
| Geoffrey PIEKACZ / Nathan RICHEZ&lt;br /&gt;
| présents&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| FabLab / E304 : présents &lt;br /&gt;
| FabLab / D209&lt;br /&gt;
| E304 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
| Valentin TAFFIN / Alexandre CUADROS&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 / B200 : présents&lt;br /&gt;
| E303&lt;br /&gt;
| E303 : &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E301&lt;br /&gt;
| E301 : &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;pas vus&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| Haroun ABDELALI / Charlène DA COSTA NETO &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| C201 / D309&lt;br /&gt;
| C201 : Haroun ABDELALI présent&lt;br /&gt;
|&lt;br /&gt;
| E304 : présent&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| Matthieu HERWEGH / Kevin LE VAN PHUNG&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Kevin LE VAN PHUNG absent&amp;lt;/font&amp;gt;, &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Matthieu HERWEGH présent (sous-sol ?)&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 / C205 : Kevin LE VAN PHUNG présent&lt;br /&gt;
| E301 / C205 / FabLab&lt;br /&gt;
| E303 / C205 / Fab : &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E301&lt;br /&gt;
| E301 : &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;pas vus&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
| Thomas ROJ / Joshua LETELLIER&lt;br /&gt;
| présents&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306&lt;br /&gt;
| E306 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| Hongyu ZHANG / Weixing JIN&lt;br /&gt;
| C002 : présents&lt;br /&gt;
| C002 : présents&lt;br /&gt;
| C002&lt;br /&gt;
| C002 : présents (Hongyu ZHANG partie à 17h30) &lt;br /&gt;
|&lt;br /&gt;
| C002 : présents&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Projets_IMA4_SC_%26_SA_2015/2016&amp;diff=30340</id>
		<title>Projets IMA4 SC &amp; SA 2015/2016</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Projets_IMA4_SC_%26_SA_2015/2016&amp;diff=30340"/>
				<updated>2016-05-04T13:25:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Fiche de présence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merci de référencer vos pages de projets ici. Merci aussi d'uniformiser vos formats que ce soit en regardant la présentation des projets déjà créés ou en demandant une modification du format des précédents si votre façon de faire vous semble la meilleure. Dans tous les cas un minimum de communication entre les binômes est conseillée.&lt;br /&gt;
&lt;br /&gt;
Toutes les sources doivent être déposées sur notre archive GIT. Le service est disponible à l'URL [https://archives.plil.fr archives.plil.fr]. Connectez-vous avec vos identifiants Polytech'Lille. Sauf indication contraire de vos encadrants, rendez le projet public et mettez le lien sur votre Wiki. Vous pouvez trouver de la documentation sur ce système d'archives sur ce [https://git-scm.com/book/fr/v1 site].&lt;br /&gt;
&lt;br /&gt;
== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Projet !! Encadrants école !! Elèves&lt;br /&gt;
|-&lt;br /&gt;
| P0 [[Commande USB par micro-contrôleur]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Arnaud DESHAYS&lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
| Xavier Redon &lt;br /&gt;
| Manuel BUENO / Maureen GILLET&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé &lt;br /&gt;
| Hugo VANDENBUNDER / Sylvain VERDONCK&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Martin CLAVERIE / Victor CHARNET&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé&lt;br /&gt;
| Michel MIKHAEL&lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Romuald LENTIEUL / Léo MAZIER&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Sonia NDUWAYO / Cong CHEN&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé&lt;br /&gt;
| Audrey AFFOYON / Leticia STEPHANES LIMA&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Valentin BEAUCHAMP / Guillaume VILLEMONT&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Pierre MICHEL / Alexandre DESCAMD&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
| Nathalie Rolland / Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Vincent ROBIC / Morgan OBEISSART&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| Blaise Conrard&lt;br /&gt;
| Quentin GRUSON / Jordan RAZAFINDRAIBE&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| Antoine Urquizar / Alexandre Boé&lt;br /&gt;
| Antonin CLAUS / Cédric DUVAL&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Florian GIOVANNANGELI / Pierre FITOUSSI&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon&lt;br /&gt;
| Corentin CASIER / Julie DEBOCK&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
| Thomas Vantroys&lt;br /&gt;
| Romain RUET / Julien BIELLE&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Stéphane MAIA / Maxime SZWECHOWIEZ&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| Vincent Coelen / Rochdi Merzouki&lt;br /&gt;
| Vianney PAYELLE&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
| Alexandre Boé&lt;br /&gt;
| Nicolas WEGRZYN&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Julien JOIGNAUX / Loïc DELECROIX&lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
| Jérémie Dequidt &lt;br /&gt;
| Geoffrey PIEKACZ / Nathan RICHEZ&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Valentin TAFFIN / Alexandre CUADROS&lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| Guillaume Renault / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Haroun ABDELALI&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| Emanuelle Pichonat&lt;br /&gt;
| Matthieu HERWEGH / Kevin LE VAN PHUNG&lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
| Lucas Prieux / Xavier Redon / Thomas Vantroys	&lt;br /&gt;
| Thomas ROJ / Joshua LETELLIER&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| Aziz Nakrachi&lt;br /&gt;
| Hongyu ZHANG / Weixing JIN&lt;br /&gt;
|-&lt;br /&gt;
| P50 [[Démonstrateur réseau]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Charlène DACOSTA NETO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Matériel à acquérir ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Projet !! Matériel&lt;br /&gt;
|-&lt;br /&gt;
| P0 [[Commande USB par micro-contrôleur]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs IR (x20), RS [http://fr.rs-online.com/web/p/led-ir/6548334/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Phototransistors IR (x20), RS [http://fr.rs-online.com/web/p/phototransistors/6548047/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Drivers moteur Pololu (x1), GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Drivers moteur TB6612FNG (x3), Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Borniers à vis (x15), Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistances 220 Ohms CMS (x6), Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistances 470 kOhms CMS (x20), Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d],&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs couleur (x10), RS [http://fr.rs-online.com/web/p/led/8134845/]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fils m-m (x1 lot de 65), Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capas 10uF CMS (x10) Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capas 0.1uF CMS (x10) Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d],&amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Embases CI 40 contacts 1 rangée (x4) RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Arduino Uno (x3) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
ESP8266 (x1) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
Chassis 2WD (x4) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
Capteurs Ultrasons SR04 (x3) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
Piles ou accumulateurs (x16 à 1.5V) [01/02/2016], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Odomètres codeurs (x8) [03/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boutons poussoirs (x3) [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Shield Arduino + Breadboard (x3) [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Colliers de serrage [01/02/2016]&amp;lt;/span&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P4.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Electrovanne, RS [18/04/2016]&amp;lt;/span&amp;gt; [http://fr.rs-online.com/web/p/vannes-solenoides/2551496683/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur de température, Mouser [14/03/2016]&amp;lt;/span&amp;gt; [http://www.mouser.fr/ProductDetail/Microchip-Technology/TC1047VNBTR/?qs=sGAEpiMZZMucenltShoSnjkfRJmEyKRQimeb4yJa%2fn8%3d],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fil résistif, RS [29/02/2016]&amp;lt;/span&amp;gt;[http://fr.rs-online.com/web/p/cable-industriel-multiconducteur/7496348/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Tuyau Clair, Diam.int 2,8mm, RS [29/02/2016]&amp;lt;/span&amp;gt;[http://fr.rs-online.com/web/p/tuyaux-dair/7747018/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur de pression, Mouser [14/03/2016]&amp;lt;/span&amp;gt; [http://www.mouser.fr/ProductDetail/EPCOS-TDK/B58601E3215B580/?qs=sGAEpiMZZMvhQj7WZhFIAEcnfodwemFjFFuwDryPIpY%3d],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Tube en cuivre, Diam.int 26mm, Leroy Merlin [20/04/2016]&amp;lt;/span&amp;gt;[http://www.leroymerlin.fr/v3/p/produits/tube-d-alimentation-cuivre-diam-26-x-28-mm-en-barre-de-1-m-e8989],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raccord en té, RS [29/02/2016]&amp;lt;/span&amp;gt;[http://fr.rs-online.com/web/p/adaptateurs-tube-a-tube-en-t/7715752/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Ventilateurs type PC,&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Imprimante 3D, Fabricarium,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Raccords et buses, imprimés 3D,&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO [04/02/2016]&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P5.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Module Laser ligne (x3), Gotronic [http://www.gotronic.fr/art-module-laser-hlm1230-19016.htm], REÇU [02/03/2016], &amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Raspberry Pi 2 [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Module caméra pour Raspberry Pi [01/02/2016] &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Dongle Bluetooth [01/02/2016] &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Batterie(Accus), RS [http://fr.rs-online.com/web/p/batteries-externes/7757508/], REÇU [22/02/2016], &amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Embase à connecteur USB (x4 femelle) (x4 mâle) [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Cordon USB mâle-femelle (x4), Gotronic [http://www.gotronic.fr/art-cordon-2m-cw091b-15249.htm], REÇU [02/03/2016], &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Téléphone sous Android [01/02/2016] &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Capteur de distance (ultrasons), Gotronic [http://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm], REÇU [02/03/2016], &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; LED neopixel*8 (x4), Mouser [http://www.mouser.fr/ProductDetail/Adafruit/1426/?qs=sGAEpiMZZMu%252bmKbOcEVhFQfi8wYXkauJZrA7E1oPdUbRYeHGihkBqQ%3d%3d],  REÇU [14/03/2016], &amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P6.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| &lt;br /&gt;
Plaques de plexiglas (x5) (à part Gotronic, aucun magasin ne le propose) [http://www.gotronic.fr/art-plaque-lexan-lex20-11856.htm], &amp;lt;br/&amp;gt;&lt;br /&gt;
Réseau de 8 transistors ULN2803A (x4), Mouser [http://www.mouser.fr/ProductDetail/STMicroelectronics/ULN2803A/?qs=sGAEpiMZZMvAvBNgSS9LqpP7ived4CP2] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance 10kohm  (x75)&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance 1kohm (x25), MAGASIN POLYTECH  [http://melectro.polytech-lille.net/main.php?p=consultation&amp;amp;np=3]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
AOP 74HC574 (x15), Mouser (pas de stock en MAGASIN) [http://www.mouser.fr/ProductDetail/Texas-Instruments/SN74HC574N/?qs=sGAEpiMZZMvxP%252bvr8KwMwBnwYCvkZxeQoMRe0GOGaSg%3d],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AOP 74HC138 (x4), MAGASIN POLYTECH &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 22pF (x5), Magasin Polytech  [http://melectro.polytech-lille.net/main.php?p=consultation&amp;amp;np=7]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 1uF (x25), Magasin Polytech  [http://melectro.polytech-lille.net/main.php?p=consultation]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 10uF (x4), Magasin Polytech [http://melectro.polytech-lille.net/main.php?p=consultation&amp;amp;np=4]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 100uF (x3)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
Reseaux de résistance 10kohm (x5), farnell [http://fr.farnell.com/vishay/vsor1601103jtf/reseau-de-resistance-10k/dp/1203468],&amp;lt;br/&amp;gt;&lt;br /&gt;
Transistor (x25), farnell [http://fr.farnell.com/on-semiconductor/bc548brl1g/transistor-npn-30v-100ma-to-92/dp/2317545],&amp;lt;br/&amp;gt;&lt;br /&gt;
Microcontroleur MBED (x1), RS [http://fr.rs-online.com/web/p/kits-de-developpement-pour-processeurs-et-microcontroleurs/7039238/],&amp;lt;br/&amp;gt;&lt;br /&gt;
Supercondensateur (x4), Mouser [http://www.mouser.fr/ProductDetail/KEMET-NEC-Tokin/FG0H474ZF/?qs=sGAEpiMZZMuDCPMZUZ%252bYl5h6rep0zAk%2fMm3EuX534JE%3d], &amp;lt;br/&amp;gt;&lt;br /&gt;
LED IR, (x6), RS [http://fr.rs-online.com/web/p/led-ir/8108247/], &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LED (x15)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
Mini moteur électrique (x3), gotronic [http://www.gotronic.fr/art-moteur-miniature-rm2-avec-pignon-12009.htm],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;support d'AOP (x15) (Magasin électronique POLYTECH Lille) &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;E-theremin (projet IMA4 2014-2015)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry PI &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;BreadBoard &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Dé électronique communicant(projet IMA4 2014-2015)&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P7.ods]]&lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manette Wiimote [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Vidéo projecteur&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Adaptateur Bluetooth USB [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Led infrarouge [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
1 pile AA 1,5V, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Bouton poussoir (x1) [10/02/2016], Mouser [http://www.mouser.fr/ProductDetail/Omron-Electronics/B3S-1000P/?qs=sGAEpiMZZMsgGjVA3toVBDH9cQtfNNTKrsn4PC4ePBA%3d].&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;clé wi-fi [23/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;50 aimants néodyne épaisseur 1,5mm, diamètre 3mm &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;connecteurs (ICSP) &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 embase USB &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 plaque MDF pour les pièces de puzzle&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie Micro-contrôleur :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;micro-contrôleur de type ATMEGA328P, FARNELL [http://fr.farnell.com/atmel/atmega328p-mur/mcu-8-bits-atmega-20mhz-mlf-32/dp/2425125]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 quartz, FARNELL [http://fr.farnell.com/iqd-frequency-products/lfxtal003237/quartz-cms-16mhz/dp/9713808?MER=BN-PDP-9713808]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 résistance 1MΩ ,FARNELL [http://fr.farnell.com/multicomp/mc0603saf1004t5e/thick-film-resistor-1mohm-100mw/dp/1631320]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;2 capacité 22pF, FARNELL&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 résistance 1KΩ ,FARNELL [http://fr.farnell.com/multicomp/mcwr06x1001ftl/res-couche-epaisse-1k-1-0-1w-0603/dp/2447272]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 bouton poussoir (RESET)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 LED jaune [http://fr.farnell.com/multicomp/ovs-0806/led-0805-super-brt-yellow/dp/1716767]&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie Alimentation :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capacité 1uF, FARNELL[http://fr.farnell.com/multicomp/mc0603x105k160ct/condensateur-mlcc-x5r-1uf-16v/dp/1759407]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 diode, FARNELL[http://fr.farnell.com/bourns/cd0603-s01575/diode-signal-150ma-100v-603/dp/1456535]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 LED verte, FARNELL[http://fr.farnell.com/multicomp/ovs-0804/led-0805-green-300mcd-520nm/dp/1716766]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 capacités de découplage 47uF, FARNELL[http://fr.farnell.com/panasonic-electronic-components/eeefp1e470ap/condensateur-elec-alu-47uf-25v/dp/1539485]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 résistance 500Ω, FARNELL[http://fr.farnell.com/multicomp/mcwr06x4993ftl/resistance-thick-film-499kohm/dp/2447379]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 transistor, FARNELL [http://fr.farnell.com/fairchild-semiconductor/fdn340p/transistor-mosfet-p-sot-23/dp/9846310]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 amplificateur, FARNELL [http://fr.farnell.com/stmicroelectronics/lm358d/ampli-op-double-puissance-cms/dp/1366578]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 régulateur de tension 3,3V ,FARNELL [http://fr.farnell.com/texas-instruments/lp2985-33dbvr/ldo-fixe-3-3v-0-15a-sot-23-5/dp/2395925]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 régulateur de tension 5V, FARNELL [http://fr.farnell.com/on-semiconductor/mc33269dt-5-0g/ic-linear-voltage-regulator/dp/1652331?ost=1652331&amp;amp;selectedCategoryId=&amp;amp;categoryName=Toutes+les+cat%C3%A9gories&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 support de piles 9V à souder, FARNELL [http://fr.farnell.com/keystone/1023/battery-holder-dual-aaa-cell-through/dp/1888397]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;6 piles de 1,5V(AAA)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;1 pile de 9V&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie commune :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;6 capacités 100nF,FARNELL [http://fr.farnell.com/taiyo-yuden/emk107b7104ka-t/ceramic-capacitor-0-1uf-16v-x7r/dp/1683646]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 résistance 10KΩ FARNELL [http://fr.farnell.com/multicomp/mcwr06x1002ftl/res-couche-epaisse-10k-1-0-1w/dp/2447230]&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie radio :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Module radio de type RF-LORA-868-SO, RS ONLINE [http://fr.rs-online.com/web/p/modules-rf-faible-consommation/9033059/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 fil de cuivre pour antenne&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; TOUS LES COMPOSANTS ELECTRONIQUES SONT DES CMS (composants montés en surface) &amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P10.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 moteurs [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capteur ultrasons [29/02/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capteur de température [09/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capteur de lumière [09/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un boitier de 4 piles AA [09/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;4 résistances de 330 Ω [07/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;4 transistors [07/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;4 diodes [07/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 haut parleur [07/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 leds rouges [07/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 leds jaunes [07/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 breadboard [29/02/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un arduino UNO [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 kit arduino [09/03/16]. &amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif: [[Fichier:CommandeElectronique-2015-P12.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clé WiFi [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble USB-microUSB [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte SD [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Matrice de led tactile 40pouces.&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Câble HDMI,&amp;lt;br /&amp;gt;&lt;br /&gt;
Ecran : Amazon [http://www.amazon.fr/BenQ-Ecran-PC-LED-27/dp/B00HZF2ME0/ref=sr_1_1?ie=UTF8&amp;amp;qid=1451984469&amp;amp;sr=8-1&amp;amp;keywords=BenQ+GL2760H#productDetails] ou RS [http://fr.rs-online.com/web/p/moniteurs/8962732/],&amp;lt;br/&amp;gt;&lt;br /&gt;
Film sans tain autocollant  : LeroyMerlin [http://www.leroymerlin.fr/v3/p/produits/film-adhesif-vitrage-miroir-sans-tain-reflechissant-l-100-x-l-90-cm-e1400889035#&amp;amp;xtmc=film_sans_tain&amp;amp;xtcr=2] &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte SD - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clef WiFi pour mesure RSSI (x3) - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur ultrason, Gotronic : [http://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Servomoteur, Gotronic : [http://www.gotronic.fr/art-servomoteur-s05nf-21481.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Pilote de moteur (x5), Mouser : [http://eu.mouser.com/ProductDetail/Freescale-Semiconductor/MC34931EK/?qs=sGAEpiMZZMvQcoNRkxSQkiOBqyFfjGe5mG1PBZLkPLE%3d] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Résistance 270 Ohm (x10), Mouser : [http://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/3521270RFT/?qs=sGAEpiMZZMu61qfTUdNhG15ROd0nQ7Wlf0zCDKWeZ5snBOgjDqh8dA%3d%3d],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Capacité 100 uF (x5), Magasin Polytech,&amp;lt;br /&amp;gt; &lt;br /&gt;
Capacité 100 nF (x5), Magasin Polytech,&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capacité 33 nF (x5), Magasin Polytech, - [07/03/2016]&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Capacité 1 uF (x5), Magasin Polytech,&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble USB 2m (x1 ou x2), Gotronic : [http://www.gotronic.fr/art-cordon-2m-cw091b-15249.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fourche optique (x2), Gotronic : [http://www.gotronic.fr/art-interrupteur-optique-gp1a57hrj00f-21001.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Breadboard - [08/03/2016].&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P21.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Neopixel [4 fournis le 03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;RFduino [2 fournis le 03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur de température DS18B20 1-Wire [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance 4K7 [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Module Peltier [1 fourni le 29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Diffuseur thermique [1 fourni le 29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Relais [1 fourni le 09/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Jauge de déformation [4 fournies le 23/03/2016]&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Non inverting buffer 74HC126 [22/02/2016]&amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Ardoise magnétique, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Kit bioloid,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte Arduino Uno [27/01/2016].&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;moteur NEMA 17 x6 [http://www.gotronic.fr/art-moteur-17hm15-0904s-23049.htm],&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Driver NEMA 17 x6 [http://www.gotronic.fr/art-driver-de-moteur-pas-a-pas-a4988-1182-21718.htm]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
Engrenage x6  [http://www.banggood.com/fr/1_75MM-8MM-MK7-Extruder-Drive-Gear-Bore-For-3D-Printer-Accessories-p-1013103.html],&amp;lt;br/&amp;gt;&lt;br /&gt;
Roulement x6  [http://www.gotronic.fr/art-roulement-35-15-11mm-161.htm],&amp;lt;br/&amp;gt;&lt;br /&gt;
Courroie GT2 [http://www.reprap-france.com/produit/387-courroie-gt2-largeur-6mm-au-metre],  &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Thermistance NTC100K [http://fr.rs-online.com/web/p/thermistances/0151243/?searchTerm=Thermistance+NTC100K&amp;amp;autocorrected=y&amp;amp;relevancy-data=636F3D3226696E3D4931384E4C446573635461786F6E6F6D794272616E645365617263685465726D32266C753D6672266D6D3D6D617463687061727469616C6D617826706D3D5E5B5C707B4C7D5C707B4E647D5C707B5A737D2D2C2F255C2E5D2B2426706F3D373426736E3D592673723D4175746F636F727265637465642673613D746865726D697374616E636520226E7463203130306B222673743D4B4559574F52445F4D554C54495F414C5048415F4E554D455249432673633D592677633D4E4F4E45267573743D546865726D697374616E6365204E54433130304B26 ] ,&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino mega[http://www.gotronic.fr/art-carte-arduino-mega-2560-12421.htm].&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif électronique (prendre version avec commentaire &amp;quot; mise à jour des références&amp;quot;)[[Fichier:CommandeElectronique-2015-P28.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Un Smartphone sous Android&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Un microcontrôleur Atmega 328P-au x2 (farnell) [http://fr.farnell.com/atmel/atmega328p-au/micro-8-bits-avr-32k-flash-32tqfp/dp/1715486?selectedCategoryId=&amp;amp;exaMfpn=true&amp;amp;categoryId=&amp;amp;searchRef=SearchLookAhead]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Moteur vibreur x4 (mouser) [http://www.mouser.fr/ProductDetail/Parallax/28821/?qs=sGAEpiMZZMsv3%2fxVbQiciD2XahQ7lqLvcbiE4XVIbwo%3d]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Batterie lithium ion x2 (farnell) [27/04/16][http://fr.farnell.com/bak/18650ca-1s-3j/batterie-lithium-ion-3-7v-2250/dp/2401852?MER=BN-2401852], &amp;lt;br\&amp;gt;&lt;br /&gt;
Chargeur de batterie lithium ion x2 (farnell) [http://fr.farnell.com/microchip/mcp73834-fci-un/controleur-de-charge-li-ion-li/dp/1332162]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Régulateur de tension x2 (farnell) [http://fr.farnell.com/microchip/mcp1826s-3002e-db/ic-ldo-3-0v-1a-sot-223-3/dp/1578422]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Mini usb connecteur x2 (farnell) [http://fr.farnell.com/hirose-hrs/zx62r-b-5p/connecteur-micro-usb-femelle-5/dp/2300439]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Photo transistor x16 (farnell) [http://fr.farnell.com/kingbright/l-53p3c/phototransistor-5mm-940nm/dp/2290444?selectedCategoryId=&amp;amp;exaMfpn=true&amp;amp;categoryId=&amp;amp;searchRef=SearchLookAhead]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED infrarouge x8 (farnell) [http://fr.farnell.com/kingbright/l-934f3c/emetteur-ir-t-1/dp/2290438]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED verte x2 [http://fr.farnell.com/vishay/vlmg31k1l2-gs08/led-plcc2-green/dp/1328317]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED rouge x4 [http://fr.farnell.com/vishay/vlmk31r1s1-gs08/led-plcc2-rouge/dp/2251468] (reçu led rgb)&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED bleu x2 [http://fr.farnell.com/vishay/vlmb41p1q2-gs18/led-plcc2-bleu/dp/1648564]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Interrupteur x2&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Transistor NPN CMS x4 (lot de 5) (farnell) [http://fr.farnell.com/fairchild-semiconductor/pzta42/transistor-npn-sot-223/dp/9846654]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Diode x4 (farnell) [http://fr.farnell.com/diodes-inc/bav21w-7-f/diode-commutateur-200v-0-25w-sod123/dp/1858652]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;condensateurs 1uF x18 (farnell) [http://fr.farnell.com/avx-formerly-known-as-nichicon/f931c105maa/tantalum-capacitor-1uf-16v-7-5/dp/1818580]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;résistances 470 Ohm x10 (farnell) [http://fr.farnell.com/vishay-draloric/rcl0612-470r-1-100-ppm-k-e3/res-couche-epaisse-470r-1-0-5w/dp/1877845]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;résistances 4,7 kOhm x16 (farnell) [http://fr.farnell.com/vishay-draloric/rcl0612-4k7-1-100-ppm-k-e3/res-couche-epaisse-4-7k-1-0-5w/dp/1877852RL]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P30.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clé WiFi Wi-Pi [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble USB-microUSB [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte SD [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble HDMI [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Pico-projecteur ASUS S1 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
Petit microphone (farnell) [http://fr.farnell.com/pro-signal/abm-715-rc/electret-microphone-omni-leads/dp/2066501],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Un capteur de température [Disponible a l'école]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P32.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Webcam pour Raspberry Pi 2[27/01/2016]&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Robotino (Robocup)&amp;lt;/span&amp;gt;.   &lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
|&lt;br /&gt;
Un sac de billes d'argile ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Un pot panier ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Un bac réservoir d'eau ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Un caisson ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Deux m² de laine de roche ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Deux capteurs ne niveau ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Quatre LEDs RGB : [http://fr.rs-online.com/web/p/led/8294310P/],&amp;lt;br /&amp;gt;&lt;br /&gt;
Une pompe à eau : [http://www.aqua-store.fr/pompes-a-eau-aquarium-eau-de-mer/1990-eden-pompe-105-4010052571607.html],&amp;lt;br /&amp;gt;&lt;br /&gt;
Une batterie : [http://fr.farnell.com/yuasa/y7-12/battery-lead-acid-12v-7ah/dp/2083825],&amp;lt;br /&amp;gt;&lt;br /&gt;
Un MPPT : [http://fr.farnell.com/wellsee/mppt15a-12-24/chargeur-de-batterie-mppt-solar/dp/1852558],&amp;lt;br /&amp;gt;&lt;br /&gt;
Un système goutte à goutte : 2*[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1031-jonction-4mm-tee.html],[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1038-bouchon-90-micro-diametre-16.html],2*[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1030-jonction-4mm-auto-percante.html],[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1033-couronne-tuyau-capillaire-20m-3x5mm.html],&amp;lt;br /&amp;gt;&lt;br /&gt;
Un panneau solaire (disponible à l'école),&amp;lt;br /&amp;gt;&lt;br /&gt;
Un plant de fraise,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Des transistors : 1*BC548, 1*BC547&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Des diodes : 1*1N4008, 1*1N4002&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Des résistances : 1*1K, 1*1.2K, 1*10K&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Une résistance de puissance WH25 8Ohms&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Deux ventilateurs de PC&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un dissipateur de chaleur&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un Arduino Uno [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un capteur d'humidité et de température DHT11 [22/02/2016]&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P38.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un arduino UNO [03/02/2016] &amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Ballon gonflable à l'hélium([http://www.ballon-helium.com//ballon-geant-chloroprene-180/ballon-chloroprene-unis-mat-1-20m-12661.html])&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
9 m3 d'hélium (lien du devis :[[https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=Dirigeable_publicitaire#Devis_pour_l.27h.C3.A9lium]]),Air Liquide,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Accessoires de drone HS (hélices, moteurs) [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10 x Capteurs à ultrasons, Gotronic [http://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Alim ARDUINO 5V 5000mAh, RS [http://fr.rs-online.com/web/p/batteries-externes/7757508/] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;5 x Connecteur mâle 12 contacts - Pas 1mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/sm12b-srss-tb-lf-sn/connecteur-header-12pos-1-rangee/dp/2399360] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur mâle 8 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/b8b-ph-k-s-lf-sn/embase-entree-sup-8-voies/dp/9492461] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2x Femelle USB-B Farnell : [http://fr.farnell.com/wurth-elektronik/61400416121/embase-usb-2-0-type-b-cms/dp/1642035] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;5x Mâle USB-B à sertir RS : [http://fr.rs-online.com/web/p/connecteurs-usb-type-b/6742270/][02/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur femelle 8 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/08p-sjn/boitier-femelle-a-sertir-2mm-8/dp/2320479] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur femelle 12 contacts - Pas 1mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/shr-12v-s-b/boitier-femelle-sh-12voies-1mm/dp/1830830] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur mâle 5 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/b5b-ph-k-s-lf-sn/embase-entree-sup-5-voies/dp/9492445] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur femelle 5 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/5p-san/boitier-femelle-a-sertir-2mm-5/dp/2320464] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
50 x Pin 2mm SJN, Farnell [http://fr.farnell.com/jst-japan-solderless-terminals/sjn-002pt-0-9/contact-femelle-a-sertir-28-24awg/dp/2320482] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
100 x Pin 2mm SAN, Farnell [http://fr.farnell.com/jst-japan-solderless-terminals/san-002t-0-8a/contact-femelle-a-sertir-30-24awg/dp/2320470] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
50 x Pin 1mm SHR, Farnell [http://fr.farnell.com/jst-japan-solderless-terminals/ssh-003t-p0-2/terminaison-a-sertir-serie-sh/dp/1679142] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Recapitulatif electronique : [[Fichier:CommandeElectronique-2015-P39.ods]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Nouvelle commande électronique : [[Fichier:NouvelleCommandeElectronique-2016-P39.ods]].&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Une plaque à essai pour nos tests [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;fils mâle/mâle x10 [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 Mini Webcam USB GT06051, Gotronic [18/04/2016] [http://www.gotronic.fr/art-mini-webcam-usb-gt06051-23495.htm]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Chargeur portable, PB-A5200, Power Bank, 5000mAh, Lithium Polymère, RS [http://fr.rs-online.com/web/p/batteries-externes/7757508/] [30/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un câble &amp;quot;série&amp;quot; pour raspberry [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Servo-moteur 180° [01/02/2016, achat personnel]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 caméras 720p pour tester le flux vidéo[09/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;convertisseur HDMI-SVGA pour Raspberry Pi [03/02/2016]&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Minidrones Parrot : JUMPING SUMO [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Minidrones Parrot : ROLLING SPIDER [01/02/2016]&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Maxim 78M6610+LMU [http://eu.mouser.com/ProductDetail/Maxim-Integrated/78M6610+LMU-B01/?qs=sGAEpiMZZMuicgbJr93hQVd6%252bEl2PjSnPQyvC3%252bgS6U%3d], &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Quartz 20Mhz [http://fr.farnell.com/iqd-frequency-products/lfxtal003185/quartz-20mhz/dp/9712879], &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capacités : &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 µF x9 unités [http://fr.farnell.com/tdk/c1608x5r1h105k080ab/condensateur-mlcc-x5r-1uf-50v/dp/2211179], &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;0.1uF x9 unités [http://fr.farnell.com/multicomp/mc0603f104z500ct/condensateur-mlcc-y5v-100nf-0603/dp/1759123], &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;18 pF x6 unités [http://fr.farnell.com/walsin/0603n180j500ct/condensateur-mlcc-np0-18pf-50v/dp/2496890?MER=en-me-sr-b-all].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistances : &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;100 Ohm, [http://fr.rs-online.com/web/p/resistances-cms/2132143/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;750 Ohm, [http://fr.rs-online.com/web/p/resistances-cms/6790692/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 KOhm,  [http://fr.rs-online.com/web/p/resistances-cms/2132266/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10 KOhm, [http://fr.rs-online.com/web/p/resistances-cms/2132418/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 MOhm,  [http://fr.rs-online.com/web/p/resistances-cms/6789932/].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance de shunt: 0.004 Ohm [http://fr.rs-online.com/web/p/resistances-cms/8665374/],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Leds rouge CMS x12, [http://fr.farnell.com/rohm/sml-310vtt86l/led-0603-rouge/dp/1685064] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Bornier [http://fr.farnell.com/camdenboss/ctb0308-2/bornier-2-voies/dp/3882652],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Transformateur VTX-214 001 103 [http://fr.farnell.com/vigortronix/vtx-214-001-103/conv-ac-dc-fixe-1-o-p-1w-3-3v/dp/2401019],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Adaptateur USB [02/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fusible 250V/125mA [02/02/2016].&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P43.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un arduino UNO [27/01/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;un lecteur d'empreintes digitales : Mouser [http://www.mouser.fr/ProductDetail/MikroElektronika/MIKROE-1722/?qs=GJ%2F2ZGcr5uOW3uiL4M9shA%3D%3D] [09/03/2016] &amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un shield NFC [27/01/2016] &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un téléphone sous Androïd [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un capteur de pression [03/02/2016],&amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un électro aimant [25/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
Une alimentation électroaimant (labo 24V), &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Une alimentation arduino [27/01/2016]&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P44.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Alimentation PC [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Lecteurs de disquette (x2) [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Lecteur CD (x1) [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Disques durs (x3) [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scanner [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 + alimentation + FTDI [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Cables GPIO femelle [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Cable Alimentation PC [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Buffers 3 états (Farnell) [http://fr.farnell.com/fairchild-semiconductor/nc7sp126p5x/buffer-single-tri-state-sc-70/dp/2453002] [Commandé - Recu - En attente de confirmation des librairies Altium]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Imprimantes [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clavier MIDI [http://www.thomann.de/fr/m_audio_keystation_mini_32_mk2.htm?gclid=Cj0KEQiAoby1BRDA-fPXtITt3f0BEiQAPCkqQQKdntNWLwKu92GOUp2gHXfTCj5t0WB9LWyZjAaAZUkaAmDV8P8HAQ][Prêté par Hidéo VINOT - 10/03/16] &amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P45.ods]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Supra FAX Modem [18/04/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Modem Message 56k [18/04/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Logiciel Matlab simulink et la suspension magnétique Didastel. &amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==  Notes sur les projets ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Projet || Mini-cahier des charges || Mi-parcours || Fin de parcours || Wiki terminé || Rapport || Vidéo&lt;br /&gt;
|-&lt;br /&gt;
| P0 [[Commande USB par micro-contrôleur]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Vide.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges très correct, bien rédigé, illustré, un schéma intéressant, le sujet est compris. Une liste du matériel nécessaire, précise et raisonnable.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Excellent Wiki, travail effectué et restant à réaliser clairement décrits, Wiki bien rédigé et illustré.La progression est très satisfaisante.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Toujours très satisfaisant.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Très bon cahier des charges, bien rédigé, illustré, bonne synthèse du travail à effectuer. Le matériel nécessaire est listé mais sans référence précise.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Il n'est pas évident que ce matériel soit d'un coût raisonnable.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de janvier. Il est impossible de juger de l'avancement du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le Wiki a été un peu enrichi : un chapitre sur de la programmation arduino par LabView, quelques mots sur l'imprimante 3D. Pas de documentation sur les 3 dernières semaines du projet. On peut craindre un échec du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges correct. Synthèse d'une réunion interne. Liste précise du matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis plus d'un mois. Il est impossible de juger de l'avancement du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le compte-rendu de la première réunion évoque un cahier des charges et un planning. Aucun planning dans le Wiki. Sur la dizaine de points évoqués lors de la réunion, un seul est décrit : la création d'une application pour smartphone permettant la communication avec une raspberry pi.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un cahier des charges finalement correct fin décembre.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki avec des coquilles et à la rédaction approximative. Deux photos trop grandes dont une floues. Le Wiki présente bien l'état d'avancement du projet. Des inquiétudes quand à la concrétisation du projet voire même d'un seul des 5 sous-projets menés de front.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Un Wiki toujours faible sur la forme. Le Wiki de type chronologique, un minimum de synthèse serait la bienvenue. Toujours pas d'avancée significative concernant la finalisation des 3 projets de démonstration.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges correct, le projet semble être spécifié. Une rencontre avec l'encadrant. Attention tout de même au coté très ouvert du sujet. Un embryon de liste de matériel. Il faut donner des références pour la caméra par exemple.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un Wiki avec quelques coquilles. Bien illustré sur les deux premières semaines, un peu en chantier sur les 3 dernières. Aucun résultat pour l'instant. Vous semblez perdus dans votre programmation. Produisez un code fonctionnel même incomplet pour une démonstration intermédiaire pour la semaine 6. Vous parlez de &amp;quot;complexité&amp;quot; de développement sans aucune explication concrète.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Le résultat décrit est apprécié, avez-vous pu faire une démonstration à un encadrant ? La construction du pointeur est peut être un peu trop détaillée. Essayez de donner un algorithme pour votre application. Le projet semble pouvoir aboutir.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Quelques coquilles de rédaction. Le sujet est décrit mais on pourrait souhaiter plus de détail. Une illustration.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Un Wiki très dépouillé. Il manque les reproduction des pièces de puzzle réalisés sur carton, des images empreintes des composants réalisés sous Altium. Il manque aussi une semaine sur les 5 ... A ce moment du projet nous devrions avoir une proposition de PCB pour les 3 pièces principales : alimentation, micro-contrôleur, radio LORA&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki toujours trop léger. Le travail des deux dernières semaines sur le routage n'est pas décrit. Le travail sur les tests de communication via les modules LORA est totalement passé sous silence. La modélisation des pièces de puzzle n'est pas aboutie : il manque la pièce d'alimentation et toutes les lignes entre les pièces ne sont pas présentes.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un cahier des charges finalement très correct.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un Wiki très correctement tenu, bien rédigé, bien illustré. La progression du travail est clairement exposée. Un bémol cependant, le travail de la semaine 5 est minimal ou trop rapidement décrit. A ce niveau du projet vous devriez avoir un prototype du réducteur et des roues à présenter.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki très correct. Par contre la réalisation semble avoir pris un retard important.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges très correct même si on pourrait demander des précisions sur les retouches à apporter à l'image. Correctement rédigé, un effort de mise en forme. Une liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de décembre. Corrigez immédiatement le tir. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Le Wiki a été un peu utilisé suite à la précédente remarque. L'orthographe est déplorable (e.g. &amp;quot;néant&amp;quot; pour &amp;quot;n'ayant&amp;quot;). Wiki a nouveau abandonné pour les 3 dernières semaines. Le travail effectué est soit très léger soit mal présenté.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges correct. Attention à bien identifier des tâches à réaliser ne dépendant pas du projet des CM5. Préciser ce système de tags pour calibrer la position du robot. Une liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki clair, bien rédigé et illustré. La progression du travail est facile à suivre.&amp;lt;/font&amp;gt;&lt;br /&gt;
On aimerait un mot sur l'état du robot des CM5 et voir le PCB de la carte correspondant à la vue plaque d'essais.&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Comme je le craignais le robot des CM5 n'est pas opérationnel. Vous n'en êtes pas responsables, par contre un plan B aurait du être prévu. Les PCB ne sont pas disponibles dans le Wiki 3 semaines après le commentaire précédent. La mesure du signal n'est envisagée qu'en semaine 8 et avec une méthode décevante basée sur un script et non sur un programme C. Un gros doute sur la possibilité d'avoir une réalisation concrète.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Bel effort de présentation d'un cahier des charges pour un sujet très &amp;quot;ouvert&amp;quot;. Rédaction très correcte. Une inquiétude sur la possibilité d'obtenir le matériel. Merci de mettre à jour le cahier des charges après la rencontre avec l'industriel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki clair, bien rédigé et illustré. Le travail effectué est bien présenté.&amp;lt;/font&amp;gt;&lt;br /&gt;
Rien sur la semaine 5.&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Dernières entrées moins illustrées mais une vidéo montrant l'avancement. Le projet initial tombe à l'eau mais vous n'en êtes pas responsables.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellowgreen;&amp;quot;&amp;gt;Les grandes lignes sont définies. Quand vous parlez de commander le robot sans logiciel vous voulez dire commander le robot sans logiciel propriétaire ? Le cahier des charges est un peu court. Préciser l'environnement de développement C des Bioloid et l'interface entre l'Arduino et les servos-moteurs.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki clair et détaillé. Le travail effectué est présenté précisement.&amp;lt;/font&amp;gt;&lt;br /&gt;
Il faudrait peut-être dire un mot sur la conception du robot lui même ? Dites ce qu'est un CM5.&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki toujours très correct. L'avancemement du projet semble maîtrisé.&amp;lt;/font&amp;gt;&lt;br /&gt;
Vous allez dire ce qu'est un CM5 ?&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Le cahier des charges est correct, vous avez contacté votre encadrant. Précisez que la solution de soudure de segments de filaments vient de vos encadrants ? Etablissez une liste du matériel nécessaire.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de décembre. Corrigez immédiatement le tir. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki très léger. Aucune rédaction, deux photos et deux vidéos. Le projet semble en être dans une phase préliminaire. La seule réalisation proposée est un outil de découpe et d'assemblage *manuel* de fil.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Pas de différence notable avec le sujet initial. Un doute sur l'intérêt d'un portable pour la lecture des étiquettes. Un autre doute sur la possibilité de cette lecture. La date d'expiration est généralement difficile à trouver et mal imprimée, quelles solutions envisagez-vous ? Aucune modication entre le 3 décembre et fin janvier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de décembre. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation. Vu votre absentéisme en projet une note catastrophique pour ce module est fortement probable.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki trop léger et non à jour. Le projet semble à peine débuté.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Une bonne description du projet et du but à atteindre. Un doute sur les moteurs choisis (non commandable par l'université d'ailleurs) : ce sont des moteurs très rapides. Des réflexions avancées sur le matériel. Il reste à trouver des références exploitables.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Un Wiki correctement rédigé mais plutôt dépouillé, sans illustration. Le Wiki est abandonné depuis la semaine 3 incluse. Mettez le à jour ! Il est difficile de savoir où vous en êtes ...&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki avec de nombreuses coquilles et assez mal formaté (voir la correction).&amp;lt;/font&amp;gt; &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Le Wiki permet de connaître l'état d'avancement mais il manque le schéma de la pièce 3D et le test de la carte. Sous réserve que la carte fonctionne, il semble possible d'avoir une réalisation concrète en fin de projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges très correct. Bien rédigé. Clairement le projet a été bien appréhendé. Une liste du matériel avec des références.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt; Juste quelques mots sur la première séance et encore il s'agit d'intentions et pas de résultats. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation. Corrigez le tir immédiatement.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki avec une orthographe non tolérable à ce niveau d'études, merci de corriger. Les deux dernières semaines ne sont pas documentées.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Le Wiki présente bien l'avancé du travail. Des résultats concrets sont présentés. Vous devez faire un effort sur l'automatisation de votre système (scripts systèmes) mais il semble que le projet puisse aboutir.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Enfin un cahier des charges à peu près correct fin janvier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki clair et bien rédigé. Illustré. La progression du travail est clairement exposée.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki toujours bien rédigé (quelques coquilles voir correction). Des résultats. Peu de doutes sur le fait que le projet puisse aboutir.&amp;lt;/font&amp;gt;&lt;br /&gt;
Une question : la longueur de la scène est-elle liée au nombre de colonnes de cubes devant la caméra ou est-il possible de construire la scène au fur et à mesure du déplacement du personnage ?&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges correct. Quelques coquilles manque de formatage.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Un Wiki quasiment vide concernant l'avancement du projet. Impossible de se faire une idée du travail réalisé. Ce manque de sérieux dans la documentation aura un impact sur la note finale. Corrigez le tir au plus tôt.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Il est dommage que le Wiki ne soit pas assez étoffé pour faire justice au travail réalisé. Les illustrations et la structure sont correctes, il manque simplement une description plus détaillée des réalisations.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Le travail est bien avancé, les réalisations sont de qualité, le projet devrait aboutir.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un cahier des charges finalisé très tardivement fin janvier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Un Wiki à peu près vide hors cahier des charge. Des semaines sans travail effectué. Des semaines avec un descriptif laissant deviner l'ampleur du travail effectué. Vu votre manque de sérieux en projet une note catastrophique pour ce module est fortement probable. Réagissez pour prouver le contraire.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le Wiki est toujours assez pauvre en informations, par exemple précisez quel environnement de programmation vous utilisez pour programmer l'Arduino. Il manque des informations sur le travail de la dernière semaine.&amp;lt;/font&amp;gt; &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Les réalisations présentées semblent bien pauvres ou sont mal décrites. Arriver en fin de projet avec simplement l'acquisition d'informations d'un DTH11 et la commande de deux ventilateurs n'est pas à la hauteur de ce qui est demandé pour un projet IMA4.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges très correct. Pour l'hélium il faudrait contacter le fournisseur de l'université pour un devis. Vous pouvez commencer à concevoir la nacelle avec les hélices. Il faut aussi trouver des références pour la liste du matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki donnant en détail le travail effectué. Largement illustré par photos et vidéo.&amp;lt;/font&amp;gt;&lt;br /&gt;
Ajoutez des images des composants réalisés sous Altium.&lt;br /&gt;
Peu de résultats pour l'instant. Il devient urgent de savoir commander les moteurs.&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Un Wiki toujours aussi clair mais ne donnant aucune raison concernant l'échec de commande des moteurs de l'ARDrone, ni même la liste des tentatives. Les réalisations concrètes sont assez basiques. Il est à craindre que le résultat final du projet ne soit pas à la hauteur de ce qui est demandé pour un projet IMA4.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un Wiki illustré et formaté correctement. Toujours aucune précision sur la connexion entre l'occulus rift et le drone.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki minimal, pas d'illustration, rédaction rapide. Rien sur la semaine 5. Une démonstration sur la récupération du flux vidéo et le contrôle de webcam serait la bienvenue.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Le Wiki est maintenant plus riche mais des ajouts ont été portés en catastrophe le 14 avril et il n'y a rien sur les tâches effectuées les deux dernières semaines. Le plus inquiétant est l'état d'avancement du projet : le contrôle des servos par la raspberry n'est pas finalisé, la capture vidéo se limite à l'utilisation de l'utilitaire &amp;quot;motion&amp;quot;, l'acquisition en provenance de l'occulus rift ne va pas au delà du test d'un programme d'exemple et il n'y a rien concernant la structure 3D à fixer sous le drône.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges correct. Un effort d'illustration avec un schéma. Vous pouvez commencer à manipuler le SDK des mini-drônes, ces derniers sont disponibles en E306.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki non alimenté depuis début décembre. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation. Vu votre absentéisme en projet une note catastrophique pour ce module est fortement probable. Venez rendre compte à votre encadrant le plus vite possible.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki avec une grammaire et une orthographe déplorables, voir la correction effectuée sur la partie SDK, corrigez le reste du texte. Problèmes de mise en page du Wiki. Le Wiki est loin d'être mis à jour.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;D'après le Wiki, les deux drônes sont pilotables par une interface Web, faites une démonstration le plus tôt possible. Il vous reste à réaliser le suivi automatique qui est le coeur du projet. Arriverez-vous à terminer le projet ? Vous ne pouvez pas argumenter sur un manque de temps vu que vous n'utilisez pas tous les créneaux du mercredi.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Bel effort de Wiki vu le retard pris pour la rédaction du cahier des charges. Je pense qu'il y a une confusion sur la signification de &amp;quot;puissance effective&amp;quot;. Mettre à jour le Wiki après entretien avec Guillaume Renault. Au 27 janvier toujours en attente d'une réelle étude du sujet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Le Wiki ne comporte que le compte-rendu des réunions avec les encadrants. La dernière réunion date d'il y a plus d'un mois. Aucune description du travail accompli. Votre manque de sérieux au niveau de la documentation et du travail laisse présager une note catastrophique dans le module.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Toujours uniquement des comptes-rendus de réunions sur le Wiki. De nombreuses coquilles. Vous ne sauverez votre projet qu'en montrant une carte fonctionnelle à la soutenance. Cela nécessite que le PCB soit prêt à la rentrée comme annoncé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Projet enfin attaqué fin décembre. Un vrai cahier des charges, très correct.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Wiki minimal sans illustration. Rien après la semaine 3. Le travail effectué dans les trois premières semaines est soit mal décrit soit très léger. Des photos des circuits de test pourraient mieux donner idée du travail réalisé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Wiki toujours minimal, pas de schéma du dispositif sauf un scan d'un brouillon. La construction du marteau n'est toujours pas terminée, rien sur la fixation du manche. Aucune démonstration possible en l'état. Un fort doute plane sur l'aboutissement du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Projet correctement appréhendé. Le cahier des charges est précisé dans ses grandes lignes. Une partie sur les instruments reste à affiner mais c'est normal. Essayez de trouver une référence pour les dispositifs MIDI à connecter à la RaspBerry Pi. Ces dispositifs sont fondamentaux pour lancer le projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki très détaillé, un peu illustré mais la rédaction pourrait être améliorée (style télégraphique). Le travail réalisé est parfaitement décrit, projet bien avancé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki très à jour. Pensez à rajouter quelques photos. Pas de doute sur l'aboutissement du projet.&amp;lt;/font&amp;gt;. &lt;br /&gt;
Je vous ramène un câble DB25/Centronics pour les imprimantes matricielles. Pensez à demander un modem pour enrichir l'orchestre.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Un cahier des charges enfin correct le 4 janvier 2016.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Pourriez-vous mettre en perspective votre projet par rapport à celui de 2012/2013 [[Suspension_magnétique_2013]] ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki très détaillé, très bien illustré, très correctement rédigé. Le Wiki est mieux présenté que celui de 2013. C'est bien.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Wiki presque à jour. Ajoutez les informations concernant le banc d'essai : est-il réparé ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fiche de présence ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Projet !! Elèves !! 9 mars !! 16 mars !! 23 mars !! 30 mars !! 20 avril !! 27 avril !! 4 mai&lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
| Manuel BUENO / Maureen GILLET&lt;br /&gt;
| présent et excusée&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| E304 / E306 : présents&lt;br /&gt;
| E304&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
| Hugo VANDENBUNDER / Sylvain VERDONCK&lt;br /&gt;
| Hugo VANDENBUNDER excusé, &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Sylvain VERDONCK présent (sous-sol ?)&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304 - C201&lt;br /&gt;
| FabLab : présents&lt;br /&gt;
| FabLab / C201&lt;br /&gt;
| FabLab : présents&lt;br /&gt;
| FabLab / C201&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
| Martin CLAVERIE / Victor CHARNET&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Victor CHARNET aurait travaillé le matin&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| E304 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| Michel MIKHAEL&lt;br /&gt;
| présent&lt;br /&gt;
| C201 : présent&lt;br /&gt;
| C201 / C205&lt;br /&gt;
| C201 : présent&lt;br /&gt;
|&lt;br /&gt;
| C201 : présent&lt;br /&gt;
| C205&lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
| Romuald LENTIEUL / Léo MAZIER &lt;br /&gt;
| Romuald LENTIEUL présent,  &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Léo MAZIER absent&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 / C201 : présents&lt;br /&gt;
| E305&lt;br /&gt;
| E305 / E306 : présents&lt;br /&gt;
| E304 / E306&lt;br /&gt;
| E304 / E306 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
| Sonia NDUWAYO / Cong CHEN&lt;br /&gt;
| présentes&lt;br /&gt;
| C201 / E306 : présentes&lt;br /&gt;
| C201 / E306&lt;br /&gt;
| C201 / E306 : CHEN présente de 14 à 16h, excusée ensuite, NDUWAYO présente&lt;br /&gt;
|&lt;br /&gt;
| C201 / E306 : présentes&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
| Audrey AFFOYON / Leticia STEPHANES LIMA&lt;br /&gt;
| présentes&lt;br /&gt;
| C201 / FabLab : présentes&lt;br /&gt;
| C201 / FabLab&lt;br /&gt;
| C201 / FabLab : présentes&lt;br /&gt;
|&lt;br /&gt;
| C201 / FabLab : présentes&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
| Valentin BEAUCHAMP / Guillaume VILLEMONT&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E305&lt;br /&gt;
| E305 / FabLab : présents&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab : présents&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
| Pierre MICHEL / Alexandre DESCAMD&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;présents tout le mardi précédent&amp;lt;/font&amp;gt;&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;, &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;justification a posteriori de Pierre MICHEL pour un entretien de stage&amp;lt;/font&amp;gt;.&lt;br /&gt;
| E306&lt;br /&gt;
| E306 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
| Vincent ROBIC / Morgan OBEISSART&lt;br /&gt;
| présents&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306&lt;br /&gt;
| C201 : présents&lt;br /&gt;
| C201&lt;br /&gt;
| C201 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| Quentin GRUSON / Jordan RAZAFINDRAIBE&lt;br /&gt;
| présents&lt;br /&gt;
| C201 : présents&lt;br /&gt;
| C201&lt;br /&gt;
| C201 : présents&lt;br /&gt;
|&lt;br /&gt;
| C201 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| Antonin CLAUS / Cédric DUVAL&lt;br /&gt;
| Antonin CLAUS présent, &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Cédric DUVAL absent&amp;lt;/font&amp;gt;&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab : Antonin CLAUS présent, &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Cédric DUVAL absent&amp;lt;/font&amp;gt; &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;(aurait commencé à 13h, non recevable a posteriori)&amp;lt;/font&amp;gt;&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab : présents&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
| Florian GIOVANNANGELI / Pierre FITOUSSI&lt;br /&gt;
| Présents&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab&lt;br /&gt;
| FabLab / B109 : présents&lt;br /&gt;
| E301&lt;br /&gt;
| FabLab : présents&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
| Corentin CASIER / Julie DEBOCK&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Julie DEBOCK absente&amp;lt;/font&amp;gt;, Corentin CASIER en D209&lt;br /&gt;
| D209 : présents&lt;br /&gt;
| D209&lt;br /&gt;
| D209 : présents&lt;br /&gt;
| D209&lt;br /&gt;
| D209 : présents&lt;br /&gt;
| D209&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
| Romain RUET / Julien BIELLE&lt;br /&gt;
| présents&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306 / C203-5&lt;br /&gt;
| E305 : présents&lt;br /&gt;
| E306&lt;br /&gt;
| E306 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
| Stéphane MAIA / Maxime SZWECHOWIEZ&lt;br /&gt;
| présents A3xx&lt;br /&gt;
| A313 : présents&lt;br /&gt;
| B304&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| B304&lt;br /&gt;
| E303 / A3xx : &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;non vérifié&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| Vianney PAYELLE&lt;br /&gt;
| D336 : présent&lt;br /&gt;
| D336&lt;br /&gt;
| C002&lt;br /&gt;
| C002 : présent&lt;br /&gt;
| D336&lt;br /&gt;
| D336 : &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;probablement présent&amp;lt;/font&amp;gt;&lt;br /&gt;
| D336&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
| Nicolas WEGRZYN&lt;br /&gt;
| présent&lt;br /&gt;
| C205 : présent&lt;br /&gt;
| C205&lt;br /&gt;
| C205 : présent&lt;br /&gt;
| C205&lt;br /&gt;
| C205 : présent&lt;br /&gt;
| C205&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
| Julien JOIGNAUX / Loïc DELECROIX&lt;br /&gt;
| présents&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306 / FabLab&lt;br /&gt;
| E306 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
| Geoffrey PIEKACZ / Nathan RICHEZ&lt;br /&gt;
| présents&lt;br /&gt;
| E304 : présents&lt;br /&gt;
| E304&lt;br /&gt;
| FabLab / E304 : présents &lt;br /&gt;
| FabLab / D209&lt;br /&gt;
| E304 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
| Valentin TAFFIN / Alexandre CUADROS&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 / B200 : présents&lt;br /&gt;
| E303&lt;br /&gt;
| E303 : &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E301&lt;br /&gt;
| E301 : &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;pas vus&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| Haroun ABDELALI / Charlène DA COSTA NETO &lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| C201 / D309&lt;br /&gt;
| C201 : Haroun ABDELALI présent&lt;br /&gt;
|&lt;br /&gt;
| E304 : présent&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| Matthieu HERWEGH / Kevin LE VAN PHUNG&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Kevin LE VAN PHUNG absent&amp;lt;/font&amp;gt;, &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Matthieu HERWEGH présent (sous-sol ?)&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 / C205 : Kevin LE VAN PHUNG présent&lt;br /&gt;
| E301 / C205 / FabLab&lt;br /&gt;
| E303 / C205 / Fab : &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E301&lt;br /&gt;
| E301 : &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;pas vus&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
| Thomas ROJ / Joshua LETELLIER&lt;br /&gt;
| présents&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306&lt;br /&gt;
| E306 : présents&lt;br /&gt;
| E306&lt;br /&gt;
| E306 : présents&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| Hongyu ZHANG / Weixing JIN&lt;br /&gt;
| C002 : présents&lt;br /&gt;
| C002 : présents&lt;br /&gt;
| C002&lt;br /&gt;
| C002 : présents (Hongyu ZHANG partie à 17h30) &lt;br /&gt;
|&lt;br /&gt;
| C002 : présents&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30290</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30290"/>
				<updated>2016-05-02T12:49:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Répartition du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Test suivi &lt;br /&gt;
 | 21/04: &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 17&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: Fin soudure + tests &lt;br /&gt;
 | 28/04: Suivi de la voiture de tête par une suiveuse opérationnel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 19&lt;br /&gt;
 | 02/05: Réception de la dernière carte suiveur&lt;br /&gt;
 | 04/05:  &lt;br /&gt;
 | 05/05: Férié  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'Identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;/br&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, On attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
//Faire un diagramme&lt;br /&gt;
//Faire un graphique&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ce choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30136</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30136"/>
				<updated>2016-04-25T16:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Répartition du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Test suivi &lt;br /&gt;
 | 21/04: &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 1&lt;br /&gt;
 | 25/04: Réception des cartes (suiveur + tête) et soudure &lt;br /&gt;
 | 27/04: &lt;br /&gt;
 | 28/04:&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'Identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;/br&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, On attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
//Faire un diagramme&lt;br /&gt;
//Faire un graphique&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ce choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30135</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=30135"/>
				<updated>2016-04-25T16:53:34Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Répartition du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 16-18h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266&lt;br /&gt;
 | 31/03: Dev interface Web ESP8266&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 16&lt;br /&gt;
 | 18/04: Recherches pour structure réflexion Ultrason&lt;br /&gt;
 | 20/04: Découpe laser de la structure de réflexion / Test suivi &lt;br /&gt;
 | 21/04: &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 1&lt;br /&gt;
 | 25/04: Soudure des cartes &lt;br /&gt;
 | 27/04: &lt;br /&gt;
 | 28/04:&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
  Surface de réflexion des ondes ultrason&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Développement programme Arduino&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI / Interface Web&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
Afin de différencier les robots suiveurs entre eux et le robot de tête, il est nécessaire de moduler le signal infrarouge d'émission en fonction de l'Identifiant du robot. Le premier robot suiveur sera donc sensible uniquement au signal infrarouge du robot de tête, et ainsi de suite. &amp;lt;/br&amp;gt;&lt;br /&gt;
Le signal sera de type pulsé (Voir figure suivante). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
L'information sur l'identifiant du robot sera déduite de la fréquence de ce signal. La détection de la fréquence se fait par le microcontrôleur selon le principe suivant:&lt;br /&gt;
* Détection d'un front montant sur le récepteur infrarouge, on lance un compteur qui s'incrémente périodiquement&lt;br /&gt;
* A chaque nouveau front montant, on vérifie si la valeur du compteur correspond à la période d'émission du robot à suivre&lt;br /&gt;
** Si c'est le cas, on réinitialise le compteur&lt;br /&gt;
** Sinon, On attend la détection d'un nouveau front montant&lt;br /&gt;
&lt;br /&gt;
//Faire un diagramme&lt;br /&gt;
//Faire un graphique&lt;br /&gt;
&lt;br /&gt;
L'avantage principal de ce choix est de minimiser l'influence d'un signal sur un autre. En choisissant des fréquences peu corrélées, les signaux n'ont que peu d'influence les uns sur les autres. Le défaut principal est que le système de détection est sensible au bruit de plus haute fréquence (risque de détection non justifiée) et à la saturation du capteur.&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29416</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29416"/>
				<updated>2016-03-31T09:49:48Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage du robot de tête */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29415</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29415"/>
				<updated>2016-03-31T09:47:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* 3. Montage général */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29414</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29414"/>
				<updated>2016-03-31T09:46:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage du robot de tête */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Nous nous sommes rendus compte que les piles ne délivraient pas assez de puissance pour alimenter l'ESP8266 et le driver moteur Pololu de manière optimale. Nous avons donc décidé d'utiliser deux boîtiers de piles : chacun alimentant l'un des composants. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29413</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29413"/>
				<updated>2016-03-31T09:44:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage du robot de tête */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|center|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29412</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29412"/>
				<updated>2016-03-31T09:44:25Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage des robots suiveurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|center|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|right|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29411</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29411"/>
				<updated>2016-03-31T09:43:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* 3. Montage général */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2|Schéma de la carte principale corrigé]] [[Fichier:PCB_P4_version2.png‎|thumb|right|upright=1.5|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|right|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29410</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29410"/>
				<updated>2016-03-31T09:39:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* 3. Montage général */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2.2|Schéma de la carte principale corrigé]]&lt;br /&gt;
[[Fichier:PCB_P4_version2.png‎|thumb|right|upright=2|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|right|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29409</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29409"/>
				<updated>2016-03-31T09:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage des robots suiveurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2.2|Schéma de la carte principale corrigé]]&lt;br /&gt;
[[Fichier:PCB_P4_version2.png‎|thumb|right|upright=2|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|right|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB_P4_version2.png&amp;diff=29408</id>
		<title>Fichier:PCB P4 version2.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB_P4_version2.png&amp;diff=29408"/>
				<updated>2016-03-31T09:38:30Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : a téléversé une nouvelle version de « Fichier:PCB P4 version2.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29407</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29407"/>
				<updated>2016-03-31T09:37:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* 3. Montage général */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCB de la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs sur la carte principale, que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
[[Fichier:schematic_P4_version2.png‎|thumb|left|upright=2.2|Schéma de la carte principale corrigé]]&lt;br /&gt;
[[Fichier:PCB_P4_version2.png‎|thumb|right|upright=2|PCB de la carte principale corrigé]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:schematic_tete.png‎|thumb|left|upright=2.5|Schéma de la carte du robot de tête]]&lt;br /&gt;
[[Fichier:PCB_tete.png‎|thumb|right|upright=2|PCB de la carte du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB_tete.png&amp;diff=29406</id>
		<title>Fichier:PCB tete.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB_tete.png&amp;diff=29406"/>
				<updated>2016-03-31T09:32:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Schematic_tete.png&amp;diff=29405</id>
		<title>Fichier:Schematic tete.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Schematic_tete.png&amp;diff=29405"/>
				<updated>2016-03-31T09:31:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Capture_d%27%C3%A9cran_2016-03-31_11.24.24.png&amp;diff=29404</id>
		<title>Fichier:Capture d'écran 2016-03-31 11.24.24.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Capture_d%27%C3%A9cran_2016-03-31_11.24.24.png&amp;diff=29404"/>
				<updated>2016-03-31T09:30:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Schematic_P4_version2.png&amp;diff=29403</id>
		<title>Fichier:Schematic P4 version2.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Schematic_P4_version2.png&amp;diff=29403"/>
				<updated>2016-03-31T09:30:24Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB_P4_version2.png&amp;diff=29402</id>
		<title>Fichier:PCB P4 version2.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:PCB_P4_version2.png&amp;diff=29402"/>
				<updated>2016-03-31T09:29:14Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29401</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29401"/>
				<updated>2016-03-31T09:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Différent selon les robots :&lt;br /&gt;
  Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
// images schématic et PCB&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29400</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29400"/>
				<updated>2016-03-31T09:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| Faites&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
// images schématic et PCB&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29399</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29399"/>
				<updated>2016-03-31T09:21:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Plusieurs cartes électroniques pour les robots suiveurs &lt;br /&gt;
  Breadboard pour le robot de tête -&amp;gt; Finalement, cartes électroniques&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
// images schématic et PCB&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29398</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29398"/>
				<updated>2016-03-31T09:20:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Répartition du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur&lt;br /&gt;
 | 24/03: PCB robot de tête &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 13&lt;br /&gt;
 | 28/03: Férié&lt;br /&gt;
 | 30/03: Finition PCB Robot de tête &lt;br /&gt;
 | 31/03: &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
==== Principe de communication ====&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
// images schématic et PCB&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
&lt;br /&gt;
Les robots suiveurs sont contrôlés par une Arduino Uno (Atmega 328p). La programmation se fera en c grâce à l'outil avr-gcc (lien github???), qui permet de compiler et de flasher le microcontrôleur Arduino.&lt;br /&gt;
Voici la liste des fonctions que doit assurer le microcontrôleur&lt;br /&gt;
&lt;br /&gt;
* Gestion de l'ID du robot:&lt;br /&gt;
** Incrément de l'ID à l'appui d'un bouton poussoir (Solution: interruption)&lt;br /&gt;
** Affichage de l'ID du robot sur deux LEDS &lt;br /&gt;
&lt;br /&gt;
* Acquisition de la mesure de distance grâce au capteur Ultrason SR04&lt;br /&gt;
** Emission d'un signal de déclenchement&lt;br /&gt;
** Interruption sur le signal d'écho&lt;br /&gt;
&lt;br /&gt;
* Réception Infrarouge&lt;br /&gt;
** Acquisition des mesures infrarouges des 3 capteurs en continu grâce au convertisseur Analogique numérique&lt;br /&gt;
** Scrutation des pulses infrarouge (timer)&lt;br /&gt;
** Vérification de la fréquence des pluses. La fréquence de détection est définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Emission Infrarouge&lt;br /&gt;
** Emission de pulses de 1ms à la fréquence d'émission définie par l'ID du robot&lt;br /&gt;
&lt;br /&gt;
* Asservissement de la vitesse du robot&lt;br /&gt;
** Orientation du robot en fonction de la détection Infrarouge&lt;br /&gt;
** Vitesse linéaire en fonction de la distance. Celle ci n'est active que lorsque le robot à suivre est détecté à l'avant du robot.&lt;br /&gt;
&lt;br /&gt;
* Application des commandes aux moteur&lt;br /&gt;
** Utilisation du timer2 en modulation de largeur d'impulsion&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29194</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29194"/>
				<updated>2016-03-24T15:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage du robot de tête */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
// Découplage des piles &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
// images schématic et PCB&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29193</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29193"/>
				<updated>2016-03-24T15:24:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage du robot de tête */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour le robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
// images schématic et PCB&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29192</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29192"/>
				<updated>2016-03-24T15:23:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage des robots suiveurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compte d'un certain nombre d'erreurs que nous avons corrigées. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour la robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
// images schématic et PCB&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29118</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29118"/>
				<updated>2016-03-23T17:35:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage du robot de tête */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compt d'un certain nombre d'erreurs que nous avons corrigés. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour la robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. Cependant, l'ESP8266 ne peut délivrer qu'un courant de 10 mA environ, nous ajouterons donc un transistor au montage afin de fournir suffisamment de courant à la LED infrarouge. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
// images schématic et PCB&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29117</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29117"/>
				<updated>2016-03-23T17:32:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage du robot de tête */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compt d'un certain nombre d'erreurs que nous avons corrigés. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. Nous utiliserons aussi les codeuses, afin de mieux diriger notre robot. &lt;br /&gt;
&lt;br /&gt;
Voici le schéma du montage: &lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons finalement décidé de faire aussi une carte électronique pour la robot de tête, afin d'avoir un rendu plus propre et plus stable. Pour la LED infrarouge, qui se situera à l'arrière du robot, nous utiliserons le même PCB que pour les robots suiveurs. &lt;br /&gt;
Pour le montage général, qui comporte les autres composants, nous créons un nouveau schématique et un nouveau PCB : &lt;br /&gt;
&lt;br /&gt;
// images schématic et PCB&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29116</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29116"/>
				<updated>2016-03-23T17:28:30Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* 3. Montage général */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compt d'un certain nombre d'erreurs que nous avons corrigés. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. (les codeuses ?)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Montage_robot_tete.png&amp;diff=29115</id>
		<title>Fichier:Montage robot tete.png</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Fichier:Montage_robot_tete.png&amp;diff=29115"/>
				<updated>2016-03-23T17:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : a téléversé une nouvelle version de « Fichier:Montage robot tete.png » : Mise à jour du montage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29114</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29114"/>
				<updated>2016-03-23T17:22:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage des robots suiveurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.6|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nous avons imprimé ces cartes. Lors des phases de test, nous nous sommes rendus compt d'un certain nombre d'erreurs que nous avons corrigés. Nous obtenons ainsi ces cartes finales : &lt;br /&gt;
&lt;br /&gt;
// images schématics et PCB&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. (les codeuses ?)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29113</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29113"/>
				<updated>2016-03-23T17:19:00Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Montage des robots suiveurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.4|Schéma de la carte infrarouge]] &lt;br /&gt;
[[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.5|Schéma de la carte ultrason]] &lt;br /&gt;
[[Fichier:P4_schematic.png‎|thumb|center|upright=2.2|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1.2|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.2|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. (les codeuses ?)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29095</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29095"/>
				<updated>2016-03-23T16:41:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* 3. Montage général */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] [[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.7|Schéma de la carte ultrason]] [[Fichier:P4_schematic.png‎|thumb|center|upright=3|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1.2|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.5|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. (les codeuses ?)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29093</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29093"/>
				<updated>2016-03-23T16:34:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===1. Étude de la communication infrarouge===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2. Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===3. Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] [[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.7|Schéma de la carte ultrason]] [[Fichier:P4_schematic.png‎|thumb|center|upright=3|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1.2|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.5|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. (les codeuses ?)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===4. Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5. Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29090</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29090"/>
				<updated>2016-03-23T16:31:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Répartition du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: Test des cartes et conception PCB pour le robot de tête&lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===1: Étude de la communication infrarouge===&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
===2: Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
===3: Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] [[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.7|Schéma de la carte ultrason]] [[Fichier:P4_schematic.png‎|thumb|center|upright=3|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1.2|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.5|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. (les codeuses ?)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4: Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5: Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29053</id>
		<title>Train de véhicules</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Train_de_v%C3%A9hicules&amp;diff=29053"/>
				<updated>2016-03-23T12:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Répartition du travail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt;&lt;br /&gt;
==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
L'objectif de ce projet est de développer une douzaine de robots mobiles capables de se suivre afin de former un train de véhicules. Le véhicule de tête sera téléguidé par WiFi, alors que les autres suivront le véhicule de devant de façon autonome.&lt;br /&gt;
&lt;br /&gt;
Les robots seront des robots roulants à deux roues. Le corps du robot sera monté à partir de châssis à bas coût: les 2WD Robot Car chassis.&lt;br /&gt;
[[Fichier:7150-y02Q8L._SY355_.jpg‎|thumb|center|alt=Texte alternatif|2WD Robot Car Chassis]]&lt;br /&gt;
&lt;br /&gt;
Ce châssis comprend déjà deux moteurs 6V, deux roues et un support de 4 piles 1.5V.&lt;br /&gt;
Il faudra ajouter deux odomètres, un driver de puissance pour les moteurs, ainsi qu'un microcontrôleur.&lt;br /&gt;
Le véhicule de tête sera commandé par un micro-contrôleur avec WiFi intégré de type ESP8266. Les autres par un Arduino Uno.&lt;br /&gt;
Le véhicule de tête se comportera comme un point d'accès WiFi et implantera un mini-serveur Web pour permettre le contrôle via un smartphone ou un ordinateur.&lt;br /&gt;
&lt;br /&gt;
Chaque véhicule possède un numéro d'identification N, et doit suivre celui de numéro N-1. Pour cela, il doit détecter et identifier un véhicule dans une zone définie. Le véhicule à suivre émet des ondes infrarouges modulées par son numéro d'identification, donc chaque robot émettra à une fréquence différente. Un capteur infrarouge doit être installé à l'avant du robot suiveur afin de récupérer ces informations tandis que l’émetteur IR sera situé à l'arrière du robot.&lt;br /&gt;
Le suivi se fera à une distance prédéfinie. Le robot suiveur sera équipé d'un capteur ultrason pour asservir sa distance avec le véhicule suivi. Il faudra que l'arrière des véhicules soit bien plan pour que le télémètre ultra-son puisse prendre une mesure fiable.&lt;br /&gt;
&lt;br /&gt;
Un véhicule suiveur doit tourner sur lui-même pour détecter les balises IR. Si une balise est détectée, on tente de l'identifier. S'il s'agit de la bonne balise, on commence la poursuite, sinon on continue à chercher les balises. Tant que la bonne balise est dans le champ de vision, il faut la garder le plus au centre. Plusieurs capteurs IR seront utilisés pour assurer la bonne direction du robot. La vitesse est régulée par rapport à la distance retournée par le télémètre. Nous utiliserons un régulateur PID pour limiter les oscillations en vitesse des robots.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:train_A.png|650px|thumb|center|Train de robots]]&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 ! Matériel !! Quantité requise !! Quantité disponible !! A commander !! Commentaires &lt;br /&gt;
 |-&lt;br /&gt;
 |Chassis 2WD&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4 &lt;br /&gt;
 | 0&lt;br /&gt;
 | Corps + motoreducteurs 6V + roues + odomètres&lt;br /&gt;
 |-&lt;br /&gt;
 | Piles / batteries&lt;br /&gt;
 | 4x4x1.5V&lt;br /&gt;
 | Suffisamment &lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Arduino Uno&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | ESP8266&lt;br /&gt;
 | 1&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LED IR &lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led-ir/6548334/], angle de diffusion : 130°, longueur d'onde : 880nm &lt;br /&gt;
 |-&lt;br /&gt;
 | Phototransistors IR&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/phototransistors/6548047/], angle de sensibilité : 50°, gamme spectrale de sensibilité : 730-1120nm&lt;br /&gt;
 |-&lt;br /&gt;
 | Ultrasons SR04&lt;br /&gt;
 | 3&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur Pololu&lt;br /&gt;
 | 1&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1&lt;br /&gt;
 | GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&lt;br /&gt;
 |-&lt;br /&gt;
 | Drivers moteur TB6612FNG&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D]&lt;br /&gt;
 |-&lt;br /&gt;
 | Boutons poussoirs&lt;br /&gt;
 | 4&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0&lt;br /&gt;
 | &lt;br /&gt;
 |-&lt;br /&gt;
 | LEDs couleur&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/led/8134845/]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 220 Ohms CMS &lt;br /&gt;
 | 6&lt;br /&gt;
 | 0&lt;br /&gt;
 | 6&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Résistances 470 kOhms CMS&lt;br /&gt;
 | 20&lt;br /&gt;
 | 0&lt;br /&gt;
 | 20&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Fils m-m&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | 0&lt;br /&gt;
 | 1 lot de 65&lt;br /&gt;
 | Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 10µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d]&lt;br /&gt;
 |-&lt;br /&gt;
 | Capacités 0.1µF CMS&lt;br /&gt;
 | 10&lt;br /&gt;
 | 0&lt;br /&gt;
 | 10&lt;br /&gt;
 | Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d]&lt;br /&gt;
 |- &lt;br /&gt;
 | Embases CI 40 contacts 1 rangée&lt;br /&gt;
 | 4&lt;br /&gt;
 | 0 &lt;br /&gt;
 | 4&lt;br /&gt;
 | RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&lt;br /&gt;
 |- &lt;br /&gt;
 | Borniers à vis&lt;br /&gt;
 | 15&lt;br /&gt;
 | 0&lt;br /&gt;
 | 15&lt;br /&gt;
 | Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&lt;br /&gt;
 |- &lt;br /&gt;
 | Cartes électroniques&lt;br /&gt;
 | 3&lt;br /&gt;
 | 0&lt;br /&gt;
 | 3&lt;br /&gt;
 | A faire nous-même&lt;br /&gt;
 |- &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Liste des tâches==&lt;br /&gt;
&lt;br /&gt;
* Étudier la partie puissance&lt;br /&gt;
** Déterminer la source d'énergie&lt;br /&gt;
** Régulateur 6 V pour alim driver moteur ? &lt;br /&gt;
** Choix du driver moteur&lt;br /&gt;
* Étudier la communication infrarouge&lt;br /&gt;
** Circuit d'émission: LED IR + résistance&lt;br /&gt;
** Circuit réception: Phototransistor IR + résistance&lt;br /&gt;
** Déterminer la portée du signal ?&lt;br /&gt;
** Étudier l'influence de la lumière ambiante ?&lt;br /&gt;
** Étudier la directivité du signal émis ? De la détection ?&lt;br /&gt;
** En déduire la disposition des détecteurs&lt;br /&gt;
** Programmer cette communication sur Arduino&lt;br /&gt;
* Étude de l'ESP8266&lt;br /&gt;
** Nombre de GPIOs disponibles&lt;br /&gt;
** Comment coder ?&lt;br /&gt;
* Développement d'un code PID numérique&lt;br /&gt;
** Sur IDE, possibilité de faire une classe PID&lt;br /&gt;
** En code C, une librairie&lt;br /&gt;
&lt;br /&gt;
==Répartition du travail==&lt;br /&gt;
&lt;br /&gt;
Avant le début du projet, nous avons étudié les objectifs de celui-ci, imaginé et identifié quelques solutions techniques et établi une première liste de matériel.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 !  !! Lundi 14-16h !! Mercredi 14-18h !! jeudi 10-12h&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 4&lt;br /&gt;
 | 25/01: Organisation du projet&lt;br /&gt;
 | 27/01: Etude préalable de l'IR&lt;br /&gt;
 | 28/01: Liste de matériel &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 5&lt;br /&gt;
 | 01/02: Finalisation de la liste de matériel&lt;br /&gt;
 | 03/02: Liste définitive du matériel, test des Pololu&lt;br /&gt;
 | 04/02: Suite des tests des Pololu&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 6&lt;br /&gt;
 | 08/02: Test des capteurs ultrasons&lt;br /&gt;
 | 10/02: Prise en main de l'ESP8266 (1er upload, blink)&lt;br /&gt;
 | 11/02: Début conception circuit électronique&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 8&lt;br /&gt;
 | 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques&lt;br /&gt;
 | 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques&lt;br /&gt;
 | 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 9&lt;br /&gt;
 | 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques&lt;br /&gt;
 | 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 10&lt;br /&gt;
 | 07/03: Finition des PCB&lt;br /&gt;
 | 09/03: Test ultrason sur Arduino&lt;br /&gt;
 | 10/03: Vérification communication infrarouge&lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 11&lt;br /&gt;
 | 14/03: Amélioration de la communication infrarouge&lt;br /&gt;
 | 16/03: Impression et soudure des PCB &lt;br /&gt;
 | 17/03: Finition de la soudure des PCB &lt;br /&gt;
 |-&lt;br /&gt;
 | Semaine 12&lt;br /&gt;
 | 21/03: Fixation des cartes au robot et premiers tests&lt;br /&gt;
 | 23/03: &lt;br /&gt;
 | 24/03:  &lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Travaux !! Avancement !! Commentaires&lt;br /&gt;
|-&lt;br /&gt;
| Étude préalable de la communication infrarouge&lt;br /&gt;
| En cours&lt;br /&gt;
| Montages d'émission et de réception déterminés&lt;br /&gt;
  Émission: Puissance délivrée par Arduino suffisante, LEDs grande directivité nécessaires (130°)&lt;br /&gt;
  Réception: Bonne sensibilité, reste à définir la répartition sur le robot&lt;br /&gt;
  Influence relativement importante du bruit IR ambiant, prévoir un &amp;quot;chapeau&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Étude de l'alimentation &lt;br /&gt;
| Fait&lt;br /&gt;
| Deux solutions confrontées:&lt;br /&gt;
  Alim 9V (6x1.5V) et linéariseur 6V&lt;br /&gt;
  Alim 6V (4x1.5V) directe --&amp;gt; Solution retenue pour sa simplicité. Étude fonctionnelle à prévoir &lt;br /&gt;
|-&lt;br /&gt;
| Électronique de puissance&lt;br /&gt;
| Fait&lt;br /&gt;
| Utilisation de drivers moteur Pololu TB6612FNG&lt;br /&gt;
|-&lt;br /&gt;
| Montage général&lt;br /&gt;
| En cours&lt;br /&gt;
| Breadboard pour le robot de tête. Plusieurs PCB pour les robots suiveurs&lt;br /&gt;
|-&lt;br /&gt;
| Prise en main de ESP8266&lt;br /&gt;
| Fait&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Gestion informatique de la communication infrarouge&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Asservissement PID numérique pour déplacements&lt;br /&gt;
| A faire&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pilotage du robot de tête par WIFI&lt;br /&gt;
| En cours&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===1: Étude de la communication infrarouge===&lt;br /&gt;
====Émission====&lt;br /&gt;
Nous déterminons ici le schéma de l'émission infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Emitter.png|130px|thumb|center|Montage émetteur]]&lt;br /&gt;
&lt;br /&gt;
La tension de commande de ce montage sera délivrée par un pin numérique de l'Arduino. Celui-ci accepte un courant max de sortie de 30mA. Nous fixons donc le courant dans le montage à environ 20mA afin de conserver une bonne puissance d'émission sans risquer d'endommager l'Arduino.&lt;br /&gt;
&lt;br /&gt;
On a &amp;lt;math&amp;gt;Ud = 1V&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;Ve = 5V&amp;lt;/math&amp;gt;, donc &amp;lt;math&amp;gt;Vr = 4V&amp;lt;/math&amp;gt;. Nous avons &amp;lt;math&amp;gt;Ir =\frac{Vr}{R}&amp;lt;/math&amp;gt;, en choisissant R à 220 Ohms, nous obtenons un courant de 18mA. &lt;br /&gt;
&lt;br /&gt;
Afin que le signal infrarouge puisse être capté le mieux possible par un véhicule suiveur, nous choisissons d'émettre le signal avec une directivité très large. Les LEDS IR que nous avons sélectionnées ont donc un angle de diffusion de 130°.&lt;br /&gt;
&lt;br /&gt;
====Réception====&lt;br /&gt;
Nous déterminons ici le schéma de la réception infrarouge:&lt;br /&gt;
&lt;br /&gt;
[[Fichier:2016P4Receiver.png|150px|thumb|center|Montage récepteur]]&lt;br /&gt;
&lt;br /&gt;
La tension au collecteur du transistor est proportionnelle à l'intensité IR captée par le phototransistor. La valeur de la résistance de pull-up permet de régler le gain du montage. Celui-ci doit rester raisonnable afin de rejeter le bruit ambiant, et suffisant pour capter le signal utile, même à bonne distance.&lt;br /&gt;
Nous avons expérimentalement déterminé R à 470 kOhms. Néanmoins, le bruit ambiant représente toujours un partie non négligeable du signal (rapport S/B ~ 2). Ce bruit étant principalement issu de l'éclairage, nous prévoyons de positionner une protection opaque au dessus de chaque récepteur.&lt;br /&gt;
&lt;br /&gt;
Cette tension sera lue sur un convertisseur Analogique/Numérique de l'Arduino. Nous déterminerons ensuite une valeur seuil en dessous de laquelle on considère l'absence de signal IR, et au dessus de laquelle on considère qu'un signal est reçu.&lt;br /&gt;
&lt;br /&gt;
Nous choisissons cette fois-ci une directivité restreinte pour la réception infrarouge. L'objectif étant de situer le robot à suivre, plusieurs récepteurs sont placés à l'avant. En fonction du ou desquels reçoivent le signal, il sera possible de connaître la position approximative du robot à suivre.&lt;br /&gt;
Nous avons donc sélectionné des récepteur dont l'angle de détection est d'environ 50°.&lt;br /&gt;
&lt;br /&gt;
Voici un premier schéma de disposition des récepteurs à l'avant du robot:&lt;br /&gt;
&lt;br /&gt;
//Faire schéma&lt;br /&gt;
&lt;br /&gt;
La position du robot émetteur sera déterminée en fonction du ou des récepteurs qui reçoivent le signal émis. Le robot suiveur sera commandé de façon à suivre le plus précisément possible le robot de tête.&lt;br /&gt;
&lt;br /&gt;
===2: Étude de l'alimentation et de l'électronique de puissance===&lt;br /&gt;
&lt;br /&gt;
Les moteurs à courant continu fonctionnent sous une tension nominale de 6V. L'Arduino peut de même être alimentée sous une tension 6V. L'alimentation par 4 piles 1.5V est donc adaptée. &amp;lt;br/&amp;gt;&lt;br /&gt;
Une solution alternative consistant à utiliser une source de tension plus élevée (9V) et un linéariseur 6V a été étudiée, mais rejetée car la stabilité de la tension des piles est suffisante pour notre application. &amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Afin de commander les moteurs en tension, nous avons sélectionné le driver Toshiba TB6612FNG, constitué de 2 hacheurs 4 cadrants. IL est particulièrement bien adapté à notre application: &amp;lt;br/&amp;gt;&lt;br /&gt;
* Courant &amp;lt; 1A&lt;br /&gt;
* Plage de tension d'entrée 3-13V&lt;br /&gt;
* Faible coût&lt;br /&gt;
* Faible encombrement&lt;br /&gt;
La datasheet du composant !!!SERA!!! disponible dans les Fichiers annexes. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ce composant sera monté sur le PCB selon le schéma suivant: &amp;lt;br/&amp;gt;&lt;br /&gt;
//Schéma&lt;br /&gt;
&lt;br /&gt;
===3: Montage général===&lt;br /&gt;
&lt;br /&gt;
Nous avons convenu de réaliser des cartes électroniques pour les robots suiveurs, de façon à avoir un montage plus propre et plus stable. Les composants du robot de tête seront, quant à eux, montés sur une breadboard et reliés par des fils. &lt;br /&gt;
&lt;br /&gt;
====Montage des robots suiveurs====&lt;br /&gt;
&lt;br /&gt;
Nous allons donc réaliser plusieurs cartes électroniques, en fonction de la disposition des éléments. &lt;br /&gt;
&lt;br /&gt;
A l’arrière du robot, se trouve la LED infrarouge, avec une résistance afin de limiter le courant. Cela constituera une première petite carte.&lt;br /&gt;
  &lt;br /&gt;
A l’avant, nous allons mettre le dispositif de détection infrarouge, avec le microcontrôleur et le driver moteur. Ce sera la carte principale. Nous y ajouterons les LEDs qui permettent de connaitre le numéro du robot, ainsi que le bouton poussoir pour en changer, et les codeuses. Initialement, le driver moteur choisi est vendu sur une carte comprenant un circuit TB6612FNG et des capacités. Nous allons recréer ce montage et l’intégrer à notre carte. &lt;br /&gt;
Le capteur ultrason sera surélevé, de façon à ne pas être gêné par d’autres composants. Il faut donc une autre petite carte électronique. &lt;br /&gt;
&lt;br /&gt;
Nous obtenons ainsi les montages suivants, réalisés sur Altium Designer : &lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_schematic.png‎|thumb|left|upright=1.2|Schéma de la carte infrarouge]] [[Fichier:Ultrason_schematic.png‎|thumb|right|upright=0.7|Schéma de la carte ultrason]] [[Fichier:P4_schematic.png‎|thumb|center|upright=3|Schéma de la carte principale]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après avoir créé les empreintes de tous les composants, nous pouvons dessiner les PCB de chaque carte.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:LED_IR_PCB.png‎|thumb|left|upright=1.2|PCB de la carte infrarouge]] [[Fichier:Ultrason_PCB.png‎|thumb|right|upright=1|PCBde la carte ultrason]] [[Fichier:P4_PCB.png‎|thumb|center|upright=2.5|PCB de la carte principale]]&lt;br /&gt;
&lt;br /&gt;
====Montage du robot de tête==== &lt;br /&gt;
&lt;br /&gt;
Le montage de tête nécessite moins de composants. Nous pouvons utiliser juste une breadboard et des fils. Les composants nécessaires sont un ESP8266, un driver moteur Pololu, une LED infrarouge et sa résistance. (les codeuses ?)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:montage_robot_tete.png‎|thumb|center|upright=2.7|Câblage du robot de tête]]&lt;br /&gt;
&lt;br /&gt;
===4: Programmation de l'ESP8266===&lt;br /&gt;
*Prise en main&lt;br /&gt;
Il existe plusieurs manières de programmer l'ESP. Directement en c, mais aussi via l'IDE Arduino. Une librairie est disponible sur l'IDE pour programmer et flasher le microcontrôleur. Nous préférerons cette solution car elle est plus simple d'utilisation, et la plupart des fonctions que nous utilisons sont disponibles. &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Fonctions principales du programme:&lt;br /&gt;
** Recevoir des instructions de déplacement via des paquets http&lt;br /&gt;
** Réaliser les déplacements demandés via une régulation PID&lt;br /&gt;
** Émettre un identifiant via Infrarouge &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===5: Programmation de l'Arduino===&lt;br /&gt;
*Arduino&lt;br /&gt;
**Affichage ID&lt;br /&gt;
**Communication IR&lt;br /&gt;
**Fréquencemètre numérique&lt;br /&gt;
**Ultrasons SRF04&lt;br /&gt;
**PID moteurs&lt;br /&gt;
**Algo de fonctionnement&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	<entry>
		<id>https://projets-ima.plil.fr/mediawiki/index.php?title=Projets_IMA4_SC_%26_SA_2015/2016&amp;diff=29051</id>
		<title>Projets IMA4 SC &amp; SA 2015/2016</title>
		<link rel="alternate" type="text/html" href="https://projets-ima.plil.fr/mediawiki/index.php?title=Projets_IMA4_SC_%26_SA_2015/2016&amp;diff=29051"/>
				<updated>2016-03-23T12:54:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mgillet : /* Fiche de présence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Merci de référencer vos pages de projets ici. Merci aussi d'uniformiser vos formats que ce soit en regardant la présentation des projets déjà créés ou en demandant une modification du format des précédents si votre façon de faire vous semble la meilleure. Dans tous les cas un minimum de communication entre les binômes est conseillée.&lt;br /&gt;
&lt;br /&gt;
Toutes les sources doivent être déposées sur notre archive GIT. Le service est disponible à l'URL [https://archives.plil.fr archives.plil.fr]. Connectez-vous avec vos identifiants Polytech'Lille. Sauf indication contraire de vos encadrants, rendez le projet public et mettez le lien sur votre Wiki. Vous pouvez trouver de la documentation sur ce système d'archives sur ce [https://git-scm.com/book/fr/v1 site].&lt;br /&gt;
&lt;br /&gt;
== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Projet !! Encadrants école !! Elèves&lt;br /&gt;
|-&lt;br /&gt;
| P0 [[Commande USB par micro-contrôleur]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Arnaud DESHAYS&lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
| Xavier Redon &lt;br /&gt;
| Manuel BUENO / Maureen GILLET&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé &lt;br /&gt;
| Hugo VANDENBUNDER / Sylvain VERDONCK&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Martin CLAVERIE / Victor CHARNET&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé&lt;br /&gt;
| Michel MIKHAEL&lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Romuald LENTIEUL / Léo MAZIER&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Sonia NDUWAYO / Cong CHEN&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
| Emmanuelle Pichonat / Alexandre Boé&lt;br /&gt;
| Audrey AFFOYON / Leticia STEPHANES LIMA&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Valentin BEAUCHAMP / Guillaume VILLEMONT&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Pierre MICHEL / Alexandre DESCAMD&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
| Nathalie Rolland / Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Vincent ROBIC / Morgan OBEISSART&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| Blaise Conrard&lt;br /&gt;
| Quentin GRUSON / Jordan RAZAFINDRAIBE&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| Antoine Urquizar / Alexandre Boé&lt;br /&gt;
| Antonin CLAUS / Cédric DUVAL&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Florian GIOVANNANGELI / Pierre FITOUSSI&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon&lt;br /&gt;
| Corentin CASIER / Julie DEBOCK&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
| Thomas Vantroys&lt;br /&gt;
| Romain RUET / Julien BIELLE&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Stéphane MAIA / Maxime SZWECHOWIEZ&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| Vincent Coelen / Rochdi Merzouki&lt;br /&gt;
| Vianney PAYELLE&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
| Alexandre Boé&lt;br /&gt;
| Nicolas WEGRZYN&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Julien JOIGNAUX / Loïc DELECROIX&lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
| Jérémie Dequidt &lt;br /&gt;
| Geoffrey PIEKACZ / Nathan RICHEZ&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Valentin TAFFIN / Alexandre CUADROS&lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| Guillaume Renault / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Haroun ABDELALI / Charlène DA COSTA NETO &lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| Emanuelle Pichonat&lt;br /&gt;
| Matthieu HERWEGH / Kevin LE VAN PHUNG&lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
| Lucas Prieux / Xavier Redon / Thomas Vantroys	&lt;br /&gt;
| Thomas ROJ / Joshua LETELLIER&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| Aziz Nakrachi&lt;br /&gt;
| Hongyu ZHANG / Weixing JIN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Matériel à acquérir ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Projet !! Matériel&lt;br /&gt;
|-&lt;br /&gt;
| P0 [[Commande USB par micro-contrôleur]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs IR (x20), RS [http://fr.rs-online.com/web/p/led-ir/6548334/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Phototransistors IR (x20), RS [http://fr.rs-online.com/web/p/phototransistors/6548047/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Drivers moteur Pololu (x1), GoTronic [http://www.gotronic.fr/art-commande-de-2-moteurs-tb6612fng-2x1a-21716.htm]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Drivers moteur TB6612FNG (x3), Mouser [http://www.mouser.fr/ProductDetail/Toshiba/TB6612FNGOC8EL/?qs=VMlqFFbv3sQEQqYF0HJbow%3D%3D], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Borniers à vis (x15), Farnell [http://fr.farnell.com/camdenboss/ctb0502-2/bornier-carte-a-fil-2-voies-12awg/dp/2493622?MER=en-me-sr-b-all]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistances 220 Ohms CMS (x6), Mouser [http://www.mouser.fr/ProductDetail/Vishay-Dale/CRCW0603220RFKEA/?qs=sGAEpiMZZMtlubZbdhIBIKySljYCMs0HAiopx1mcVY0%3d], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistances 470 kOhms CMS (x20), Mouser [http://www.mouser.fr/ProductDetail/Panasonic/ERJ-3GEYJ474V/?qs=sGAEpiMZZMtlubZbdhIBIDkNbKahCB4%252bXwMzav7V8qQ%3d],&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LEDs couleur (x10), RS [http://fr.rs-online.com/web/p/led/8134845/]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fils m-m (x1 lot de 65), Farnell [http://fr.farnell.com/multicomp/mcbbj65/assortiment-de-jumper-fil-65pcs/dp/2396146]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capas 10uF CMS (x10) Mouser [http://www.mouser.fr/ProductDetail/Murata-Electronics/ZRB18AR61C106ME01L/?qs=sGAEpiMZZMs0AnBnWHyRQPHsfd5klL7FP%2fi0oh%252bVTwkomqr6NYKsqQ%3d%3d], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capas 0.1uF CMS (x10) Mouser [http://www.mouser.fr/ProductDetail/Kemet/C0603C104K4RACTU/?qs=sGAEpiMZZMs0AnBnWHyRQFqPnX0OlvcoGdtRY%252bgH1%2fs%3d],&amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Embases CI 40 contacts 1 rangée (x4) RS [http://fr.rs-online.com/web/p/embases-de-circuit-imprime/4232841/]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Arduino Uno (x3) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
ESP8266 (x1) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
Chassis 2WD (x4) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
Capteurs Ultrasons SR04 (x3) [01/02/2016], &amp;lt;br\&amp;gt;&lt;br /&gt;
Piles ou accumulateurs (x16 à 1.5V) [01/02/2016], &amp;lt;/span&amp;gt; &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Odomètres codeurs (x8) [03/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Boutons poussoirs (x3) [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Shield Arduino + Breadboard (x3) [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Colliers de serrage [01/02/2016]&amp;lt;/span&amp;gt;. &amp;lt;br /&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P4.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
|&lt;br /&gt;
Electrovanne, RS [http://fr.rs-online.com/web/p/vannes-solenoides/2551496683/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur de température, Mouser [14/03/2016]&amp;lt;/span&amp;gt; [http://www.mouser.fr/ProductDetail/Microchip-Technology/TC1047VNBTR/?qs=sGAEpiMZZMucenltShoSnjkfRJmEyKRQimeb4yJa%2fn8%3d],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fil résistif, RS [29/02/2016]&amp;lt;/span&amp;gt;[http://fr.rs-online.com/web/p/cable-industriel-multiconducteur/7496348/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Tuyau Clair, Diam.int 2,8mm, RS [29/02/2016]&amp;lt;/span&amp;gt;[http://fr.rs-online.com/web/p/tuyaux-dair/7747018/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur de pression, Mouser [14/03/2016]&amp;lt;/span&amp;gt; [http://www.mouser.fr/ProductDetail/EPCOS-TDK/B58601E3215B580/?qs=sGAEpiMZZMvhQj7WZhFIAEcnfodwemFjFFuwDryPIpY%3d],&amp;lt;br/&amp;gt;&lt;br /&gt;
Tube en cuivre, Diam.int 26mm, Leroy Merlin,[http://www.leroymerlin.fr/v3/p/produits/tube-d-alimentation-cuivre-diam-26-x-28-mm-en-barre-de-1-m-e8989],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raccord en té, RS [29/02/2016]&amp;lt;/span&amp;gt;[http://fr.rs-online.com/web/p/adaptateurs-tube-a-tube-en-t/7715752/],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Ventilateurs type PC,&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Imprimante 3D, Fabricarium,&amp;lt;br/&amp;gt;&lt;br /&gt;
Raccords et buses, imprimés 3D,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO [04/02/2016]&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P5.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Module Laser ligne (x3), Gotronic [http://www.gotronic.fr/art-module-laser-hlm1230-19016.htm], REÇU [02/03/2016], &amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Raspberry Pi 2 [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Module caméra pour Raspberry Pi [01/02/2016] &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Dongle Bluetooth [01/02/2016] &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Batterie(Accus), RS [http://fr.rs-online.com/web/p/batteries-externes/7757508/], REÇU [22/02/2016], &amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Embase à connecteur USB (x4 femelle) (x4 mâle) [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Cordon USB mâle-femelle (x4), Gotronic [http://www.gotronic.fr/art-cordon-2m-cw091b-15249.htm], REÇU [02/03/2016], &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Téléphone sous Android [01/02/2016] &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Capteur de distance (ultrasons), Gotronic [http://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm], REÇU [02/03/2016], &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; LED neopixel*8 (x4), Mouser [http://www.mouser.fr/ProductDetail/Adafruit/1426/?qs=sGAEpiMZZMu%252bmKbOcEVhFQfi8wYXkauJZrA7E1oPdUbRYeHGihkBqQ%3d%3d],  REÇU [14/03/2016], &amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P6.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| &lt;br /&gt;
Plaques de plexiglas (x5) (à part Gotronic, aucun magasin ne le propose) [http://www.gotronic.fr/art-plaque-lexan-lex20-11856.htm], &amp;lt;br/&amp;gt;&lt;br /&gt;
Réseau de 8 transistors ULN2803A (x4), Mouser [http://www.mouser.fr/ProductDetail/STMicroelectronics/ULN2803A/?qs=sGAEpiMZZMvAvBNgSS9LqpP7ived4CP2] &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance 10kohm  (x75)&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance 1kohm (x25), MAGASIN POLYTECH  [http://melectro.polytech-lille.net/main.php?p=consultation&amp;amp;np=3]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
AOP 74HC574 (x15), Mouser (pas de stock en MAGASIN) [http://www.mouser.fr/ProductDetail/Texas-Instruments/SN74HC574N/?qs=sGAEpiMZZMvxP%252bvr8KwMwBnwYCvkZxeQoMRe0GOGaSg%3d],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;AOP 74HC138 (x4), MAGASIN POLYTECH &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 22pF (x5), Magasin Polytech  [http://melectro.polytech-lille.net/main.php?p=consultation&amp;amp;np=7]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 1uF (x25), Magasin Polytech  [http://melectro.polytech-lille.net/main.php?p=consultation]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 10uF (x4), Magasin Polytech [http://melectro.polytech-lille.net/main.php?p=consultation&amp;amp;np=4]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Condensateur 100uF (x3)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
Reseaux de résistance 10kohm (x5), farnell [http://fr.farnell.com/vishay/vsor1601103jtf/reseau-de-resistance-10k/dp/1203468],&amp;lt;br/&amp;gt;&lt;br /&gt;
Transistor (x25), farnell [http://fr.farnell.com/on-semiconductor/bc548brl1g/transistor-npn-30v-100ma-to-92/dp/2317545],&amp;lt;br/&amp;gt;&lt;br /&gt;
Microcontroleur MBED (x1), RS [http://fr.rs-online.com/web/p/kits-de-developpement-pour-processeurs-et-microcontroleurs/7039238/],&amp;lt;br/&amp;gt;&lt;br /&gt;
Supercondensateur (x4), Mouser [http://www.mouser.fr/ProductDetail/KEMET-NEC-Tokin/FG0H474ZF/?qs=sGAEpiMZZMuDCPMZUZ%252bYl5h6rep0zAk%2fMm3EuX534JE%3d], &amp;lt;br/&amp;gt;&lt;br /&gt;
LED IR, (x6), RS [http://fr.rs-online.com/web/p/led-ir/8108247/], &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;LED (x15)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
Mini moteur électrique (x3), gotronic [http://www.gotronic.fr/art-moteur-miniature-rm2-avec-pignon-12009.htm],&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;support d'AOP (x15) (Magasin électronique POLYTECH Lille) &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;E-theremin (projet IMA4 2014-2015)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry PI &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;BreadBoard &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Dé électronique communicant(projet IMA4 2014-2015)&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P7.ods]]&lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Manette Wiimote [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Vidéo projecteur&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Adaptateur Bluetooth USB [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Led infrarouge [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
1 pile AA 1,5V, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Bouton poussoir (x1) [10/02/2016], Mouser [http://www.mouser.fr/ProductDetail/Omron-Electronics/B3S-1000P/?qs=sGAEpiMZZMsgGjVA3toVBDH9cQtfNNTKrsn4PC4ePBA%3d].&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;50 aimants néodyne épaisseur 1,5mm, diamètre 3mm &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;connecteurs (ICSP) &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;1 embase USB &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 plaque MDF pour les pièces de puzzle&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie Micro-contrôleur :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;micro-contrôleur de type ATMEGA328P, FARNELL [http://fr.farnell.com/atmel/atmega328p-mur/mcu-8-bits-atmega-20mhz-mlf-32/dp/2425125]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 quartz, FARNELL [http://fr.farnell.com/iqd-frequency-products/lfxtal003237/quartz-cms-16mhz/dp/9713808?MER=BN-PDP-9713808]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 résistance 1MΩ ,FARNELL [http://fr.farnell.com/multicomp/mc0603saf1004t5e/thick-film-resistor-1mohm-100mw/dp/1631320]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 résistance 1KΩ ,FARNELL [http://fr.farnell.com/multicomp/mcwr06x1001ftl/res-couche-epaisse-1k-1-0-1w-0603/dp/2447272]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 bouton poussoir (RESET)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 LED jaune [http://fr.farnell.com/multicomp/ovs-0806/led-0805-super-brt-yellow/dp/1716767]&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie Alimentation :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 capacité 1uF, FARNELL[http://fr.farnell.com/multicomp/mc0603x105k160ct/condensateur-mlcc-x5r-1uf-16v/dp/1759407]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 diode, FARNELL[http://fr.farnell.com/bourns/cd0603-s01575/diode-signal-150ma-100v-603/dp/1456535]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 LED verte, FARNELL[http://fr.farnell.com/multicomp/ovs-0804/led-0805-green-300mcd-520nm/dp/1716766]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;2 capacités de découplage 47uF, FARNELL[http://fr.farnell.com/panasonic-electronic-components/eeefp1e470ap/condensateur-elec-alu-47uf-25v/dp/1539485]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 résistance 500Ω, FARNELL[http://fr.farnell.com/multicomp/mcwr06x4993ftl/resistance-thick-film-499kohm/dp/2447379]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 transistor, FARNELL [http://fr.farnell.com/fairchild-semiconductor/fdn340p/transistor-mosfet-p-sot-23/dp/9846310]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 amplificateur, FARNELL [http://fr.farnell.com/stmicroelectronics/lm358d/ampli-op-double-puissance-cms/dp/1366578]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 régulateur de tension 3,3V ,FARNELL [http://fr.farnell.com/texas-instruments/lp2985-33dbvr/ldo-fixe-3-3v-0-15a-sot-23-5/dp/2395925]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 régulateur de tension 5V, FARNELL [http://fr.farnell.com/on-semiconductor/mc33269dt-5-0g/ic-linear-voltage-regulator/dp/1652331?ost=1652331&amp;amp;selectedCategoryId=&amp;amp;categoryName=Toutes+les+cat%C3%A9gories&amp;amp;categoryNameResp=Toutes%2Bles%2Bcat%25C3%25A9gories]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 support de piles 9V à souder, FARNELL [http://fr.farnell.com/keystone/1023/battery-holder-dual-aaa-cell-through/dp/1888397]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;6 piles de 1,5V(AAA)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;1 pile de 9V&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie commune :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;6 capacités 100nF,FARNELL [http://fr.farnell.com/taiyo-yuden/emk107b7104ka-t/ceramic-capacitor-0-1uf-16v-x7r/dp/1683646]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;1 résistance 10KΩ FARNELL [http://fr.farnell.com/multicomp/mcwr06x1002ftl/res-couche-epaisse-10k-1-0-1w/dp/2447230]&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Partie radio :&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt;Module radio de type RF-LORA-868-SO, RS ONLINE [http://fr.rs-online.com/web/p/modules-rf-faible-consommation/9033059/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;1 fil de cuivre pour antenne&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:black&amp;quot;&amp;gt; TOUS LES COMPOSANTS ELECTRONIQUES SONT DES CMS (composants montés en surface) &amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P10.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 moteurs [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capteur ultrasons [29/02/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capteur de température [09/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 capteur de lumière [09/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un boitier de 4 piles AA [09/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;4 résistances de 330 Ω [07/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;4 transistors [07/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;4 diodes [07/03/16]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 haut parleur [07/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 leds rouges [07/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 leds jaunes [07/03/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 breadboard [29/02/16]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un arduino UNO [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 kit arduino [09/03/16]. &amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif: [[Fichier:CommandeElectronique-2015-P12.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clé WiFi [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble USB-microUSB [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte SD [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Matrice de led tactile 40pouces.&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Câble HDMI,&amp;lt;br /&amp;gt;&lt;br /&gt;
Ecran : Amazon [http://www.amazon.fr/BenQ-Ecran-PC-LED-27/dp/B00HZF2ME0/ref=sr_1_1?ie=UTF8&amp;amp;qid=1451984469&amp;amp;sr=8-1&amp;amp;keywords=BenQ+GL2760H#productDetails] ou RS [http://fr.rs-online.com/web/p/moniteurs/8962732/],&amp;lt;br/&amp;gt;&lt;br /&gt;
Film sans tain autocollant  : LeroyMerlin [http://www.leroymerlin.fr/v3/p/produits/film-adhesif-vitrage-miroir-sans-tain-reflechissant-l-100-x-l-90-cm-e1400889035#&amp;amp;xtmc=film_sans_tain&amp;amp;xtcr=2] &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte SD - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino UNO - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clef WiFi pour mesure RSSI (x3) - [03/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur ultrason, Gotronic : [http://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Servomoteur, Gotronic : [http://www.gotronic.fr/art-servomoteur-s05nf-21481.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Pilote de moteur (x5), Mouser : [http://eu.mouser.com/ProductDetail/Freescale-Semiconductor/MC34931EK/?qs=sGAEpiMZZMvQcoNRkxSQkiOBqyFfjGe5mG1PBZLkPLE%3d] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Résistance 270 Ohm (x10), Mouser : [http://www.mouser.fr/ProductDetail/TE-Connectivity-Holsworthy/3521270RFT/?qs=sGAEpiMZZMu61qfTUdNhG15ROd0nQ7Wlf0zCDKWeZ5snBOgjDqh8dA%3d%3d],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Capacité 100 uF (x5), Magasin Polytech,&amp;lt;br /&amp;gt; &lt;br /&gt;
Capacité 100 nF (x5), Magasin Polytech,&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capacité 33 nF (x5), Magasin Polytech, - [07/03/2016]&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Capacité 1 uF (x5), Magasin Polytech,&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble USB 2m (x1 ou x2), Gotronic : [http://www.gotronic.fr/art-cordon-2m-cw091b-15249.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fourche optique (x2), Gotronic : [http://www.gotronic.fr/art-interrupteur-optique-gp1a57hrj00f-21001.htm] - [07/03/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Breadboard - [08/03/2016].&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P21.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Neopixel [4 fournis le 03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;RFduino [2 fournis le 03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capteur de température DS18B20 1-Wire [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance 4K7 [03/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Module Peltier [1 fourni le 29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Diffuseur thermique [1 fourni le 29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Relais [1 fourni le 09/03/2016]&amp;lt;/span&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Non inverting buffer 74HC126 [22/02/2016]&amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
Ardoise magnétique, &amp;lt;br/&amp;gt;&lt;br /&gt;
Kit bioloid,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte Arduino Uno [27/01/2016].&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;moteur NEMA 17 x6 [http://www.gotronic.fr/art-moteur-17hm15-0904s-23049.htm],&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Driver NEMA 17 x6 [http://www.gotronic.fr/art-driver-de-moteur-pas-a-pas-a4988-1182-21718.htm]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
Engrenage x6  [http://www.banggood.com/fr/1_75MM-8MM-MK7-Extruder-Drive-Gear-Bore-For-3D-Printer-Accessories-p-1013103.html],&amp;lt;br/&amp;gt;&lt;br /&gt;
Roulement x6  [http://www.gotronic.fr/art-roulement-35-15-11mm-161.htm],&amp;lt;br/&amp;gt;&lt;br /&gt;
Courroie GT2 [http://www.reprap-france.com/produit/387-courroie-gt2-largeur-6mm-au-metre],  &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Thermistance NTC100K [http://fr.rs-online.com/web/p/thermistances/0151243/?searchTerm=Thermistance+NTC100K&amp;amp;autocorrected=y&amp;amp;relevancy-data=636F3D3226696E3D4931384E4C446573635461786F6E6F6D794272616E645365617263685465726D32266C753D6672266D6D3D6D617463687061727469616C6D617826706D3D5E5B5C707B4C7D5C707B4E647D5C707B5A737D2D2C2F255C2E5D2B2426706F3D373426736E3D592673723D4175746F636F727265637465642673613D746865726D697374616E636520226E7463203130306B222673743D4B4559574F52445F4D554C54495F414C5048415F4E554D455249432673633D592677633D4E4F4E45267573743D546865726D697374616E6365204E54433130304B26 ] ,&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Arduino mega[http://www.gotronic.fr/art-carte-arduino-mega-2560-12421.htm].&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Récapitulatif électronique (prendre version avec commentaire &amp;quot; mise à jour des références&amp;quot;)[[Fichier:CommandeElectronique-2015-P28.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Un Smartphone sous Android&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Un microcontrôleur Atmega 328P-au x2 (farnell) [http://fr.farnell.com/atmel/atmega328p-au/micro-8-bits-avr-32k-flash-32tqfp/dp/1715486?selectedCategoryId=&amp;amp;exaMfpn=true&amp;amp;categoryId=&amp;amp;searchRef=SearchLookAhead]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Moteur vibreur x4 (mouser) [http://www.mouser.fr/ProductDetail/Parallax/28821/?qs=sGAEpiMZZMsv3%2fxVbQiciD2XahQ7lqLvcbiE4XVIbwo%3d]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
Batterie lithium ion x2 (farnell) [http://fr.farnell.com/bak/18650ca-1s-3j/batterie-lithium-ion-3-7v-2250/dp/2401852?MER=BN-2401852], &amp;lt;br\&amp;gt;&lt;br /&gt;
Chargeur de batterie lithium ion x2 (farnell) [http://fr.farnell.com/microchip/mcp73834-fci-un/controleur-de-charge-li-ion-li/dp/1332162],&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Régulateur de tension x2 (farnell) [http://fr.farnell.com/microchip/mcp1826s-3002e-db/ic-ldo-3-0v-1a-sot-223-3/dp/1578422]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Mini usb connecteur x2 (farnell) [http://fr.farnell.com/hirose-hrs/zx62r-b-5p/connecteur-micro-usb-femelle-5/dp/2300439]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Photo transistor x16 (farnell) [http://fr.farnell.com/kingbright/l-53p3c/phototransistor-5mm-940nm/dp/2290444?selectedCategoryId=&amp;amp;exaMfpn=true&amp;amp;categoryId=&amp;amp;searchRef=SearchLookAhead]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED infrarouge x8 (farnell) [http://fr.farnell.com/kingbright/l-934f3c/emetteur-ir-t-1/dp/2290438]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED verte x2 [http://fr.farnell.com/vishay/vlmg31k1l2-gs08/led-plcc2-green/dp/1328317]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED rouge x4 [http://fr.farnell.com/vishay/vlmk31r1s1-gs08/led-plcc2-rouge/dp/2251468] (reçu led rgb)&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;LED bleu x2 [http://fr.farnell.com/vishay/vlmb41p1q2-gs18/led-plcc2-bleu/dp/1648564]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Interrupteur x2&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Transistor NPN CMS x4 (lot de 5) (farnell) [http://fr.farnell.com/fairchild-semiconductor/pzta42/transistor-npn-sot-223/dp/9846654]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;Diode x4 (farnell) [http://fr.farnell.com/diodes-inc/bav21w-7-f/diode-commutateur-200v-0-25w-sod123/dp/1858652]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;condensateurs 1uF x18 (farnell) [http://fr.farnell.com/avx-formerly-known-as-nichicon/f931c105maa/tantalum-capacitor-1uf-16v-7-5/dp/1818580]&amp;lt;/span&amp;gt;, &amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;résistances 470 Ohm x10 (farnell) [http://fr.farnell.com/vishay-draloric/rcl0612-470r-1-100-ppm-k-e3/res-couche-epaisse-470r-1-0-5w/dp/1877845]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
&amp;lt;span style =&amp;quot;color:green&amp;quot;&amp;gt;résistances 4,7 kOhm x16 (farnell) [http://fr.farnell.com/vishay-draloric/rcl0612-4k7-1-100-ppm-k-e3/res-couche-epaisse-4-7k-1-0-5w/dp/1877852RL]&amp;lt;/span&amp;gt;,&amp;lt;br\&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P30.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clé WiFi Wi-Pi [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble USB-microUSB [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte SD [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Câble HDMI [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Pico-projecteur ASUS S1 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
Petit microphone (farnell) [http://fr.farnell.com/pro-signal/abm-715-rc/electret-microphone-omni-leads/dp/2066501],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Un capteur de température [Disponible a l'école]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P32.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Webcam pour Raspberry Pi 2[27/01/2016]&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Robotino (Robocup)&amp;lt;/span&amp;gt;.   &lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
|&lt;br /&gt;
Un sac de billes d'argile ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Un pot panier ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Un bac réservoir d'eau ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Un caisson ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Deux m² de laine de roche ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Deux capteurs ne niveau ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Quatre LEDs RGB : [http://fr.rs-online.com/web/p/led/8294310P/],&amp;lt;br /&amp;gt;&lt;br /&gt;
Une pompe à eau : [http://www.aqua-store.fr/pompes-a-eau-aquarium-eau-de-mer/1990-eden-pompe-105-4010052571607.html],&amp;lt;br /&amp;gt;&lt;br /&gt;
Une batterie : [http://fr.farnell.com/yuasa/y7-12/battery-lead-acid-12v-7ah/dp/2083825],&amp;lt;br /&amp;gt;&lt;br /&gt;
Un MPPT : [http://fr.farnell.com/wellsee/mppt15a-12-24/chargeur-de-batterie-mppt-solar/dp/1852558],&amp;lt;br /&amp;gt;&lt;br /&gt;
Un système goutte à goutte : 2*[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1031-jonction-4mm-tee.html],[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1038-bouchon-90-micro-diametre-16.html],2*[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1030-jonction-4mm-auto-percante.html],[http://www.thecitygarden.fr/fr/raccords-goutteurs-sprayers/1033-couronne-tuyau-capillaire-20m-3x5mm.html],&amp;lt;br /&amp;gt;&lt;br /&gt;
Un panneau solaire (disponible à l'école),&amp;lt;br /&amp;gt;&lt;br /&gt;
Un plant de fraise,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un transistor BC548&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Une diode 1N4008&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Des résistances : 1*1K, 1*10K&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Une résistance de puissance WH25 8Ohms&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Deux ventilateurs de PC&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un Arduino Uno [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un capteur d'humidité et de température DHT11 [22/02/2016]&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P38.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un arduino UNO [03/02/2016] &amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Ballon gonflable à l'hélium([http://www.ballon-helium.com//ballon-geant-chloroprene-180/ballon-chloroprene-unis-mat-1-20m-12661.html])&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
9 m3 d'hélium (lien du devis :[[https://projets-ima.polytech-lille.net:40079/mediawiki/index.php?title=Dirigeable_publicitaire#Devis_pour_l.27h.C3.A9lium]]),Air Liquide,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Accessoires de drone HS (hélices, moteurs) [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10 x Capteurs à ultrasons, Gotronic [http://www.gotronic.fr/art-module-de-detection-us-hc-sr04-20912.htm] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Alim ARDUINO 5V 5000mAh, RS [http://fr.rs-online.com/web/p/batteries-externes/7757508/] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;5 x Connecteur mâle 12 contacts - Pas 1mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/sm12b-srss-tb-lf-sn/connecteur-header-12pos-1-rangee/dp/2399360] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur mâle 8 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/b8b-ph-k-s-lf-sn/embase-entree-sup-8-voies/dp/9492461] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2x Femelle USB-B Farnell : [http://fr.farnell.com/wurth-elektronik/61400416121/embase-usb-2-0-type-b-cms/dp/1642035] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;5x Mâle USB-B à sertir RS : [http://fr.rs-online.com/web/p/connecteurs-usb-type-b/6742270/][02/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur femelle 8 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/08p-sjn/boitier-femelle-a-sertir-2mm-8/dp/2320479] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur femelle 12 contacts - Pas 1mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/shr-12v-s-b/boitier-femelle-sh-12voies-1mm/dp/1830830] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur mâle 5 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/b5b-ph-k-s-lf-sn/embase-entree-sup-5-voies/dp/9492445] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10x Connecteur femelle 5 contacts - Pas 2mm Farnell : [http://fr.farnell.com/jst-japan-solderless-terminals/5p-san/boitier-femelle-a-sertir-2mm-5/dp/2320464] [29/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
50 x Pin 2mm SJN, Farnell [http://fr.farnell.com/jst-japan-solderless-terminals/sjn-002pt-0-9/contact-femelle-a-sertir-28-24awg/dp/2320482] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
100 x Pin 2mm SAN, Farnell [http://fr.farnell.com/jst-japan-solderless-terminals/san-002t-0-8a/contact-femelle-a-sertir-30-24awg/dp/2320470] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
50 x Pin 1mm SHR, Farnell [http://fr.farnell.com/jst-japan-solderless-terminals/ssh-003t-p0-2/terminaison-a-sertir-serie-sh/dp/1679142] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
Recapitulatif electronique : [[Fichier:CommandeElectronique-2015-P39.ods]].&amp;lt;br/&amp;gt;&lt;br /&gt;
Nouvelle commande électronique : [[Fichier:NouvelleCommandeElectronique-2016-P39.ods]].&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Une plaque à essai pour nos tests [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;fils mâle/mâle x10 [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
2 Mini Webcam USB GT06051, Gotronic [http://www.gotronic.fr/art-mini-webcam-usb-gt06051-23495.htm],&amp;lt;br /&amp;gt;&lt;br /&gt;
Chargeur portable, PB-A5200, Power Bank, 5000mAh, Lithium Polymère, RS [http://fr.rs-online.com/web/p/batteries-externes/7757508/],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un câble &amp;quot;série&amp;quot; pour raspberry [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Servo-moteur 180° [01/02/2016, achat personnel]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;2 caméras 720p pour tester le flux vidéo[09/03/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;convertisseur HDMI-SVGA pour Raspberry Pi [03/02/2016]&amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Minidrones Parrot : JUMPING SUMO [01/02/2016]&amp;lt;/span&amp;gt;,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Minidrones Parrot : ROLLING SPIDER [01/02/2016]&amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Maxim 78M6610+LMU [http://eu.mouser.com/ProductDetail/Maxim-Integrated/78M6610+LMU-B01/?qs=sGAEpiMZZMuicgbJr93hQVd6%252bEl2PjSnPQyvC3%252bgS6U%3d], &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Quartz 20Mhz [http://fr.farnell.com/iqd-frequency-products/lfxtal003185/quartz-20mhz/dp/9712879], &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Capacités : &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 µF x9 unités [http://fr.farnell.com/tdk/c1608x5r1h105k080ab/condensateur-mlcc-x5r-1uf-50v/dp/2211179], &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;0.1uF x9 unités [http://fr.farnell.com/multicomp/mc0603f104z500ct/condensateur-mlcc-y5v-100nf-0603/dp/1759123], &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;18 pF x6 unités [http://fr.farnell.com/walsin/0603n180j500ct/condensateur-mlcc-np0-18pf-50v/dp/2496890?MER=en-me-sr-b-all].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistances : &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;100 Ohm, [http://fr.rs-online.com/web/p/resistances-cms/2132143/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;750 Ohm, [http://fr.rs-online.com/web/p/resistances-cms/6790692/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 KOhm,  [http://fr.rs-online.com/web/p/resistances-cms/2132266/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;10 KOhm, [http://fr.rs-online.com/web/p/resistances-cms/2132418/] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;1 MOhm,  [http://fr.rs-online.com/web/p/resistances-cms/6789932/].&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Résistance de shunt: 0.004 Ohm [http://fr.rs-online.com/web/p/resistances-cms/8665374/],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Leds rouge CMS x12, [http://fr.farnell.com/rohm/sml-310vtt86l/led-0603-rouge/dp/1685064] ,&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Bornier [http://fr.farnell.com/camdenboss/ctb0308-2/bornier-2-voies/dp/3882652],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Transformateur VTX-214 001 103 [http://fr.farnell.com/vigortronix/vtx-214-001-103/conv-ac-dc-fixe-1-o-p-1w-3-3v/dp/2401019],&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Adaptateur USB [02/02/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Fusible 250V/125mA [02/02/2016].&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P43.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un arduino UNO [27/01/2016],&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;un lecteur d'empreintes digitales : Mouser [http://www.mouser.fr/ProductDetail/MikroElektronika/MIKROE-1722/?qs=GJ%2F2ZGcr5uOW3uiL4M9shA%3D%3D] [09/03/2016] &amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un shield NFC [27/01/2016] &amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un téléphone sous Androïd [27/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un capteur de pression [03/02/2016],&amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Un électro aimant [25/01/2016]&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
Une alimentation électroaimant (labo 24V), &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Une alimentation arduino [27/01/2016]&amp;lt;/span&amp;gt;. &amp;lt;br/&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P44.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Alimentation PC [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Lecteurs de disquette (x2) [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Lecteur CD (x1) [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Disques durs (x3) [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Scanner [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Raspberry Pi 2 + alimentation + FTDI [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Cables GPIO femelle [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Cable Alimentation PC [27/01/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;Buffers 3 états (Farnell) [http://fr.farnell.com/fairchild-semiconductor/nc7sp126p5x/buffer-single-tri-state-sc-70/dp/2453002] [Commandé - Recu - En attente de confirmation des librairies Altium]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Imprimantes [01/02/2016]&amp;lt;/span&amp;gt;, &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Clavier MIDI [http://www.thomann.de/fr/m_audio_keystation_mini_32_mk2.htm?gclid=Cj0KEQiAoby1BRDA-fPXtITt3f0BEiQAPCkqQQKdntNWLwKu92GOUp2gHXfTCj5t0WB9LWyZjAaAZUkaAmDV8P8HAQ][Prêté par Hidéo VINOT - 10/03/16] &amp;lt;/span&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;
‎Récapitulatif électronique [[Fichier:CommandeElectronique-2015-P45.ods]].&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Logiciel Matlab simulink et la suspension magnétique Didastel. &amp;lt;/span&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==  Notes sur les projets ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| Projet || Mini-cahier des charges || Mi-parcours || Fin de parcours || Wiki terminé || Rapport || Vidéo&lt;br /&gt;
|-&lt;br /&gt;
| P0 [[Commande USB par micro-contrôleur]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Vide.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Cahier des charges très correct, bien rédigé, illustré, un schéma intéressant, le sujet est compris. Une liste du matériel nécessaire, précise et raisonnable.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Excellent Wiki, travail effectué et restant à réaliser clairement décrits, Wiki bien rédigé et illustré.La progression est très satisfaisante.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Très bon cahier des charges, bien rédigé, illustré, bonne synthèse du travail à effectuer. Le matériel nécessaire est listé mais sans référence précise.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Il n'est pas évident que ce matériel soit d'un coût raisonnable.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de janvier. Il est impossible de juger de l'avancement du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Cahier des charges correct. Synthèse d'une réunion interne. Liste précise du matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Wiki non alimenté depuis plus d'un mois. Il est impossible de juger de l'avancement du projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:lightgreen;&amp;quot;&amp;gt;Un cahier des charges finalement correct fin décembre.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Wiki avec des coquilles et à la rédaction approximative. Deux photos trop grandes dont une floues. Le Wiki présente bien l'état d'avancement du projet. Des inquiétudes quand à la concrétisation du projet voire même d'un seul des 5 sous-projets menés de front.&amp;lt;/font&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Cahier des charges correct, le projet semble être spécifié. Une rencontre avec l'encadrant. Attention tout de même au coté très ouvert du sujet. Un embryon de liste de matériel. Il faut donner des références pour la caméra par exemple.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:lightgreen;&amp;quot;&amp;gt;Un Wiki avec quelques coquilles. Bien illustré sur les deux premières semaines, un peu en chantier sur les 3 dernières. Aucun résultat pour l'instant. Vous semblez perdus dans votre programmation. Produisez un code fonctionnel même incomplet pour une démonstration intermédiaire pour la semaine 6. Vous parlez de &amp;quot;complexité&amp;quot; de développement sans aucune explication concrète.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:lightgreen;&amp;quot;&amp;gt;Quelques coquilles de rédaction. Le sujet est décrit mais on pourrait souhaiter plus de détail. Une illustration.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Un Wiki très dépouillé. Il manque les reproduction des pièces de puzzle réalisés sur carton, des images empreintes des composants réalisés sous Altium. Il manque aussi une semaine sur les 5 ... A ce moment du projet nous devrions avoir une proposition de PCB pour les 3 pièces principales : alimentation, micro-contrôleur, radio LORA&amp;lt;/font&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:lightgreen&amp;quot;&amp;gt;Un cahier des charges finalement très correct.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:lightgreen&amp;quot;&amp;gt;Un Wiki très correctement tenu, bien rédigé, bien illustré. La progression du travail est clairement exposée. Un bémol cependant, le travail de la semaine 5 est minimal ou trop rapidement décrit. A ce niveau du projet vous devriez avoir un prototype du réducteur et des roues à présenter.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Cahier des charges très correct même si on pourrait demander des précisions sur les retouches à apporter à l'image. Correctement rédigé, un effort de mise en forme. Une liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de décembre. Corrigez immédiatement le tir. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Cahier des charges correct. Attention à bien identifier des tâches à réaliser ne dépendant pas du projet des CM5. Préciser ce système de tags pour calibrer la position du robot. Une liste de matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Wiki clair, bien rédigé et illustré. La progression du travail est facile à suivre.&amp;lt;/font&amp;gt;&lt;br /&gt;
On aimerait un mot sur l'état du robot des CM5 et voir le PCB de la carte correspondant à la vue plaque d'essais.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Bel effort de présentation d'un cahier des charges pour un sujet très &amp;quot;ouvert&amp;quot;. Rédaction très correcte. Une inquiétude sur la possibilité d'obtenir le matériel. Merci de mettre à jour le cahier des charges après la rencontre avec l'industriel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Wiki clair, bien rédigé et illustré. Le travail effectué est bien présenté.&amp;lt;/font&amp;gt;&lt;br /&gt;
Rien sur la semaine 5.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:yellowgreen;&amp;quot;&amp;gt;Les grandes lignes sont définies. Quand vous parlez de commander le robot sans logiciel vous voulez dire commander le robot sans logiciel propriétaire ? Le cahier des charges est un peu court. Préciser l'environnement de développement C des Bioloid et l'interface entre l'Arduino et les servos-moteurs.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Wiki clair et détaillé. Le travail effectué est présenté précisement.&amp;lt;/font&amp;gt;&lt;br /&gt;
Il faudrait peut-être dire un mot sur la conception du robot lui même ? Dites ce qu'est un CM5.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Le cahier des charges est correct, vous avez contacté votre encadrant. Précisez que la solution de soudure de segments de filaments vient de vos encadrants ? Etablissez une liste du matériel nécessaire.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de décembre. Corrigez immédiatement le tir. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Pas de différence notable avec le sujet initial. Un doute sur l'intérêt d'un portable pour la lecture des étiquettes. Un autre doute sur la possibilité de cette lecture. La date d'expiration est généralement difficile à trouver et mal imprimée, quelles solutions envisagez-vous ? Aucune modication entre le 3 décembre et fin janvier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Wiki non alimenté depuis le mois de décembre. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation. Vu votre absentéisme en projet une note catastrophique pour ce module est fortement probable.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Une bonne description du projet et du but à atteindre. Un doute sur les moteurs choisis (non commandable par l'université d'ailleurs) : ce sont des moteurs très rapides. Des réflexions avancées sur le matériel. Il reste à trouver des références exploitables.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Un Wiki correctement rédigé mais plutôt dépouillé, sans illustration. Le Wiki est abandonné depuis la semaine 3 incluse. Mettez le à jour ! Il est difficile de savoir où vous en êtes ...&amp;lt;/font&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Cahier des charges très correct. Bien rédigé. Clairement le projet a été bien appréhendé. Une liste du matériel avec des références.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt; Juste quelques mots sur la première séance et encore il s'agit d'intentions et pas de résultats. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation. Corrigez le tir immédiatement.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:lightgreen;&amp;quot;&amp;gt;Enfin un cahier des charges à peu près correct fin janvier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Wiki clair et bien rédigé. Illustré. La progression du travail est clairement exposée.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Cahier des charges correct. Quelques coquilles manque de formatage.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Un Wiki quasiment vide concernant l'avancement du projet. Impossible de se faire une idée du travail réalisé. Ce manque de sérieux dans la documentation aura un impact sur la note finale. Corrigez le tir au plus tôt.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:lightgreen;&amp;quot;&amp;gt;Un cahier des charges finalisé très tardivement fin janvier.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Un Wiki à peu près vide hors cahier des charge. Des semaines sans travail effectué. Des semaines avec un descriptif laissant deviner l'ampleur du travail effectué. Vu votre manque de sérieux en projet une note catastrophique pour ce module est fortement probable. Réagissez pour prouver le contraire.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Cahier des charges très correct. Pour l'hélium il faudrait contacter le fournisseur de l'université pour un devis. Vous pouvez commencer à concevoir la nacelle avec les hélices. Il faut aussi trouver des références pour la liste du matériel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Wiki donnant en détail le travail effectué. Largement illustré par photos et vidéo.&amp;lt;/font&amp;gt;&lt;br /&gt;
Ajoutez des images des composants réalisés sous Altium.&lt;br /&gt;
Peu de résultats pour l'instant. Il devient urgent de savoir commander les moteurs.&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:lightgreen;&amp;quot;&amp;gt;Un Wiki illustré et formaté correctement. Toujours aucune précision sur la connexion entre l'occulus rift et le drone.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Wiki minimal, pas d'illustration, rédaction rapide. Rien sur la semaine 5. Une démonstation sur la récupération du flux vidéo et le contrôle de webcam serait la bienvenue.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Cahier des charges correct. Un effort d'illustration avec un schéma. Vous pouvez commencer à manipuler le SDK des mini-drônes, ces derniers sont disponibles en E306.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Wiki non alimenté depuis début décembre. Ce manque de sérieux au niveau de la documentation sera pris en compte dans la notation. Vu votre absentéisme en projet une note catastrophique pour ce module est fortement probable. Venez rendre compte à votre encadrant le plus vite possible.&amp;lt;/font&amp;gt; &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Bel effort de Wiki vu le retard pris pour la rédaction du cahier des charges. Je pense qu'il y a une confusion sur la signification de &amp;quot;puissance effective&amp;quot;. Mettre à jour le Wiki après entretien avec Guillaume Renault. Au 27 janvier toujours en attente d'une réelle étude du sujet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:red;&amp;quot;&amp;gt;Le Wiki ne comporte que le compte-rendu des réunions avec les encadrants. La dernière réunion date d'il y a plus d'un mois. Aucune description du travail accompli. Votre manque de sérieux au niveau de la documentation et du travail laisse présager une note catastrophique dans le module.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:lightgreen;&amp;quot;&amp;gt;Projet enfin attaqué fin décembre. Un vrai cahier des charges, très correct.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Wiki minimal sans illustration. Rien après la semaine 3. Le travail effectué dans les trois premières semaines est soit mal décrit soit très léger. Des photos des circuits de test pourraient mieux donner idée du travail réalisé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Projet correctement appréhendé. Le cahier des charges est précisé dans ses grandes lignes. Une partie sur les instruments reste à affiner mais c'est normal. Essayez de trouver une référence pour les dispositifs MIDI à connecter à la RaspBerry Pi. Ces dispositifs sont fondamentaux pour lancer le projet.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Wiki très détaillé, un peu illustré mais la rédaction pourrait être améliorée (style télégraphique). Le travail réalisé est parfaitement décrit, projet bien avancé.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:lightgreen;&amp;quot;&amp;gt;Un cahier des charges enfin correct le 4 janvier 2016.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color:orange;&amp;quot;&amp;gt;Pourriez-vous mettre en perspective votre projet par rapport à celui de 2012/2013 [[Suspension_magnétique_2013]] ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color:green;&amp;quot;&amp;gt;Wiki très détaillé, très bien illustré, très correctement rédigé. Le Wiki est mieux présenté que celui de 2013. C'est bien.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Fiche de présence ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Projet !! Elèves !! 9 mars !! 16 mars !! 23 mars&lt;br /&gt;
|-&lt;br /&gt;
| P4 [[Train de véhicules]]&lt;br /&gt;
| Manuel BUENO / Maureen GILLET&lt;br /&gt;
| présent et excusée&lt;br /&gt;
| E304 / présents&lt;br /&gt;
| E304&lt;br /&gt;
|-&lt;br /&gt;
| P5 [[Imprimante 3D à chocolat]]&lt;br /&gt;
| Hugo VANDENBUNDER / Sylvain VERDONCK&lt;br /&gt;
| Hugo VANDENBUNDER excusé, &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Sylvain VERDONCK présent (sous-sol ?)&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P6 [[Zone de sécurité pour vélo]]&lt;br /&gt;
| Martin CLAVERIE / Victor CHARNET&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Victor CHARNET aurait travaillé le matin&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P7 [[Journée IMA]]&lt;br /&gt;
| Michel MIKHAEL&lt;br /&gt;
| présent&lt;br /&gt;
| C201 / présent&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P9 [[Tableau blanc interactif]]&lt;br /&gt;
| Romuald LENTIEUL / Léo MAZIER &lt;br /&gt;
| Romuald LENTIEUL présent,  &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Léo MAZIER absent&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 - C201 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[Réseau de capteurs longue distance]]&lt;br /&gt;
| Sonia NDUWAYO / Cong CHEN&lt;br /&gt;
| présentes&lt;br /&gt;
| C201 - E306 / présentes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P12 [[Robots mobiles pour Arduino]]&lt;br /&gt;
| Audrey AFFOYON / Leticia STEPHANES LIMA&lt;br /&gt;
| présentes&lt;br /&gt;
| C201/Fablab / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P16 [[Miroir intelligent]]&lt;br /&gt;
| Valentin BEAUCHAMP / Guillaume VILLEMONT&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[Robot autonome pour cartographie]]&lt;br /&gt;
| Pierre MICHEL / Alexandre DESCAMD&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;présents tout le mardi précédent&amp;lt;/font&amp;gt;&lt;br /&gt;
| E306 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P23 [[Matelas connecté]]&lt;br /&gt;
| Vincent ROBIC / Morgan OBEISSART&lt;br /&gt;
| présents&lt;br /&gt;
| E306 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[BIOLOID commandé par Arduino]]&lt;br /&gt;
| Quentin GRUSON / Jordan RAZAFINDRAIBE&lt;br /&gt;
| présents&lt;br /&gt;
| C201 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[Imprimante 3D multi-fils]]&lt;br /&gt;
| Antonin CLAUS / Cédric DUVAL&lt;br /&gt;
| Antonin CLAUS présent, &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Cédric DUVAL absent&amp;lt;/font&amp;gt;&lt;br /&gt;
| Fabricarium&lt;br /&gt;
| Fabricarium&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[Aide anti-gaspillage alimentaire]]&lt;br /&gt;
| Florian GIOVANNANGELI / Pierre FITOUSSI&lt;br /&gt;
| Présents&lt;br /&gt;
| FabLab&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[Micro-robots auto-organisés]]&lt;br /&gt;
| Corentin CASIER / Julie DEBOCK&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Julie DEBOCK absente&amp;lt;/font&amp;gt;, Corentin CASIER en D209&lt;br /&gt;
| D209 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[Veilleuse enfant connecté]]&lt;br /&gt;
| Romain RUET / Julien BIELLE&lt;br /&gt;
| présents&lt;br /&gt;
| E306 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[Jeu de plateforme tangible]]&lt;br /&gt;
| Stéphane MAIA / Maxime SZWECHOWIEZ&lt;br /&gt;
| présents A3xx&lt;br /&gt;
| A313 / présents&lt;br /&gt;
| A201&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[Interface de communication entre robots]]&lt;br /&gt;
| Vianney PAYELLE&lt;br /&gt;
| présent en D336&lt;br /&gt;
| D336&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[Hydroponie]]&lt;br /&gt;
| Nicolas WEGRZYN&lt;br /&gt;
| présent&lt;br /&gt;
| C205 / présent&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[Dirigeable publicitaire]]&lt;br /&gt;
| Julien JOIGNAUX / Loïc DELECROIX&lt;br /&gt;
| présents&lt;br /&gt;
| E306 / présents&lt;br /&gt;
| E306&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P41 [[Drone et occulus rift]]&lt;br /&gt;
| Geoffrey PIEKACZ / Nathan RICHEZ&lt;br /&gt;
| présents&lt;br /&gt;
| E304 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P42 [[Mini-drones]]&lt;br /&gt;
| Valentin TAFFIN / Alexandre CUADROS&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 / B200 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P43 [[SmartMeter, gestion de consommation électrique]]&lt;br /&gt;
| Haroun ABDELALI / Charlène DA COSTA NETO &lt;br /&gt;
|  &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;absents&amp;lt;/font&amp;gt;&lt;br /&gt;
|  E306 / présents&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[Le marteau de Thor]]&lt;br /&gt;
| Matthieu HERWEGH / Kevin LE VAN PHUNG&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Kevin LE VAN PHUNG absent&amp;lt;/font&amp;gt;, &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Matthieu HERWEGH présent (sous-sol ?)&amp;lt;/font&amp;gt;&lt;br /&gt;
|  E303 / C205 / Kevin LE VAN PHUNG présent&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P45 [[Orchestre électronique]]&lt;br /&gt;
| Thomas ROJ / Joshua LETELLIER&lt;br /&gt;
| présents&lt;br /&gt;
| E306 / présents&lt;br /&gt;
| E306&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[Commande d'une suspension magnétique]]&lt;br /&gt;
| Hongyu ZHANG / Weixing JIN&lt;br /&gt;
| présents C002&lt;br /&gt;
| C002 / présents&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mgillet</name></author>	</entry>

	</feed>