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

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G10&amp;diff=47759</id>
		<title>TP sysres IMA5sc 2018/2019 G10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G10&amp;diff=47759"/>
				<updated>2018-11-19T11:05:01Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP Systeme Reseau=&lt;br /&gt;
Vous trouverez sur cette page Wiki tous les travaux relatifs au cours de Systeme Reseau réalisés par '''Delobelle Matthieu'''&lt;br /&gt;
==TP Conteneur Reseau==&lt;br /&gt;
&lt;br /&gt;
====Etapes de realisation des conteneurs (a la main)====&lt;br /&gt;
Creation d'un fichier (utilisé en tant que partition) de 10240 bloc de 1024k octets (Soit un fichier de 10Go)&lt;br /&gt;
 dd if=/dev/zero of=disc.img bs=1024k count=10240&lt;br /&gt;
&lt;br /&gt;
Creation d'un systeme d'un systeme de fichier linux au sein du fichier precedemment créé&lt;br /&gt;
 mkfs disc.img&lt;br /&gt;
&lt;br /&gt;
Creation des dossiers temporaires dans lequel le systeme sera monté&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
Montage du systeme de fichier dans fs1&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
La commande df -Ath permet d'avoir la liste des partitions montés par le systeme&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Df_ath.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien que le /tmp/fs0 propose un emplacement memoire de 10Go&lt;br /&gt;
&lt;br /&gt;
Bootstrap d'un systeme Debian au sein de la partition montée&lt;br /&gt;
 debootstrap --include=apache2,vim,nano  stable /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
Preparation du montage du systeme&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; rootfs/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Unmount de la partition&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
(On remarque bien que la partition n'est plus montée via df -h)&lt;br /&gt;
&lt;br /&gt;
Duplication de l'image deux fois, puis montage des trois systemes de fichier&lt;br /&gt;
 cp disc.img disc2.img&lt;br /&gt;
 cp disc.img disc3.img&lt;br /&gt;
&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
 mount -o loop disc2.img /tmp/fs2&lt;br /&gt;
 mount -o loop disc3.img /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
On verifie le resultat avec un autre df -h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Demarrage des conteneurs en chargeant les systemes de fichier. &lt;br /&gt;
 unshare -n -u -p -f -m chroot /tmp/fs1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;;&lt;br /&gt;
 # La commande unshare permet de couper la liaison d'un processus avec les differentes tables de nom&lt;br /&gt;
 # -n : table de nom reseau&lt;br /&gt;
 # -u : table des hostnames&lt;br /&gt;
&lt;br /&gt;
Si la creation du conteneur fonctionne bien : on ne peut pas revenir dans le dossier parent en faisant la commande 'cd ..', et de plus la commande ps ne retourne le resultat suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ps.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien qu'il n'y a pas d'autre processus lancé, on se trouve donc bien dans le conteneur&lt;br /&gt;
&lt;br /&gt;
En lancant donc les trois conteneurs, chacun est alors independant de l'autre, et l'on peut lancer la commande suivante pour voir &amp;quot;l'existence&amp;quot; des trois conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mise en réseau des conteneurs ====&lt;br /&gt;
Creation du bridge (commutateur virtuel) sur la machine hote&lt;br /&gt;
 ip link add bridge2 type bridge&lt;br /&gt;
&lt;br /&gt;
Sur la machine hote, on crée également les différentes interfaces réseaux (une par conteneur + une pour le mandataire)&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1   #conteneur 1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2   #conteneur 2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3   #conteneur 3&lt;br /&gt;
 ip link add vif4 type veth peer name eth1@vif4   #mandataire&lt;br /&gt;
&lt;br /&gt;
Ajout puis activation des differentes interfaces reseaux dans leur bridge respectif.&lt;br /&gt;
 ip link set vif1 master bridge2&lt;br /&gt;
 ip link set vif2 master bridge2&lt;br /&gt;
 ip link set vif3 master bridge2&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
&lt;br /&gt;
On recupere les PID des differents conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
[[Fichier:Grepunshare.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est necessaire &amp;quot;d'envoyer&amp;quot; les differentes interfaces reseaux a leur conteneur respectif&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/[PID CONTENEUR 1]/ns/net name eth0 #conteneur 1&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/[PID CONTENEUR 2]/ns/net name eth0 #conteneur 2&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/[PID CONTENEUR 3]/ns/net name eth0 #conteneur 3&lt;br /&gt;
&lt;br /&gt;
On ajoute ensuite les adresses IP a chaque conteneur&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 1&lt;br /&gt;
 ip addr add 192.168.1.11/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 2&lt;br /&gt;
 ip addr add 192.168.1.12/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 3&lt;br /&gt;
 ip addr add 192.168.1.13/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
On peut donc alors parfaitement pinger les conteneurs entre eux ainsi qu'avec la machine hote&lt;br /&gt;
&lt;br /&gt;
On ajoute egalement l'interface eth1 au conteneur 3 qui servira de mandataire&lt;br /&gt;
&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/[PID CONTENEUR 3]/ns/net name eth1&lt;br /&gt;
 ip addr add 172.26.145.140/24 dev eth1&lt;br /&gt;
 ip link set eth1 up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mise en place des mandataires inverses ====&lt;br /&gt;
&lt;br /&gt;
==TP Conteneur Reseau==&lt;br /&gt;
&lt;br /&gt;
====Etapes de realisation des conteneurs (a la main)====&lt;br /&gt;
Creation d'un fichier (utilisé en tant que partition) de 10240 bloc de 1024k octets (Soit un fichier de 10Go)&lt;br /&gt;
 dd if=/dev/zero of=disc.img bs=1024k count=10240&lt;br /&gt;
&lt;br /&gt;
Creation d'un systeme d'un systeme de fichier linux au sein du fichier precedemment créé&lt;br /&gt;
 mkfs disc.img&lt;br /&gt;
&lt;br /&gt;
Creation des dossiers temporaires dans lequel le systeme sera monté&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
Montage du systeme de fichier dans fs1&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
La commande df -Ath permet d'avoir la liste des partitions montés par le systeme&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Df_ath.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien que le /tmp/fs0 propose un emplacement memoire de 10Go&lt;br /&gt;
&lt;br /&gt;
Bootstrap d'un systeme Debian au sein de la partition montée&lt;br /&gt;
 debootstrap --include=apache2,vim,nano  stable /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
Preparation du montage du systeme&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; rootfs/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Unmount de la partition&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
(On remarque bien que la partition n'est plus montée via df -h)&lt;br /&gt;
&lt;br /&gt;
Duplication de l'image deux fois, puis montage des trois systemes de fichier&lt;br /&gt;
 cp disc.img disc2.img&lt;br /&gt;
 cp disc.img disc3.img&lt;br /&gt;
&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
 mount -o loop disc2.img /tmp/fs2&lt;br /&gt;
 mount -o loop disc3.img /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
On verifie le resultat avec un autre df -h&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dfh2.png]]&lt;br /&gt;
&lt;br /&gt;
Demarrage des conteneurs en chargeant les systemes de fichier. &lt;br /&gt;
 unshare -n -u -p -f -m chroot /tmp/fs1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;;&lt;br /&gt;
 # La commande unshare permet de couper la liaison d'un processus avec les differentes tables de nom&lt;br /&gt;
 # -n : table de nom reseau&lt;br /&gt;
 # -u : table des hostnames&lt;br /&gt;
&lt;br /&gt;
Si la creation du conteneur fonctionne bien : on ne peut pas revenir dans le dossier parent en faisant la commande 'cd ..', et de plus la commande ps ne retourne le resultat suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ps.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien qu'il n'y a pas d'autre processus lancé, on se trouve donc bien dans le conteneur&lt;br /&gt;
&lt;br /&gt;
En lancant donc les trois conteneurs, chacun est alors independant de l'autre, et l'on peut lancer la commande suivante pour voir &amp;quot;l'existence&amp;quot; des trois conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Psaux.png]]&lt;br /&gt;
&lt;br /&gt;
==== Mise en réseau des conteneurs ====&lt;br /&gt;
Creation du bridge (commutateur virtuel) sur la machine hote&lt;br /&gt;
 ip link add bridge2 type bridge&lt;br /&gt;
&lt;br /&gt;
Sur la machine hote, on crée également les différentes interfaces réseaux (une par conteneur + une pour le mandataire)&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1   #conteneur 1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2   #conteneur 2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3   #conteneur 3&lt;br /&gt;
 ip link add vif4 type veth peer name eth1@vif4   #mandataire&lt;br /&gt;
&lt;br /&gt;
Ajout puis activation des differentes interfaces reseaux dans leur bridge respectif.&lt;br /&gt;
 ip link set vif1 master bridge2&lt;br /&gt;
 ip link set vif2 master bridge2&lt;br /&gt;
 ip link set vif3 master bridge2&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
&lt;br /&gt;
On recupere les PID des differents conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
[[Fichier:Grepunshare.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est necessaire &amp;quot;d'envoyer&amp;quot; les differentes interfaces reseaux a leur conteneur respectif&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/[PID CONTENEUR 1]/ns/net name eth0 #conteneur 1&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/[PID CONTENEUR 2]/ns/net name eth0 #conteneur 2&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/[PID CONTENEUR 3]/ns/net name eth0 #conteneur 3&lt;br /&gt;
&lt;br /&gt;
On ajoute ensuite les adresses IP a chaque conteneur&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 1&lt;br /&gt;
 ip addr add 192.168.1.11/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 2&lt;br /&gt;
 ip addr add 192.168.1.12/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 3&lt;br /&gt;
 ip addr add 192.168.1.13/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
On peut donc alors parfaitement pinger les conteneurs entre eux ainsi qu'avec la machine hote&lt;br /&gt;
&lt;br /&gt;
On ajoute egalement l'interface eth1 au conteneur 3 qui servira de mandataire&lt;br /&gt;
&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/[PID CONTENEUR 3]/ns/net name eth1&lt;br /&gt;
 ip addr add 172.26.145.140/24 dev eth1&lt;br /&gt;
 ip link set eth1 up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mise en place des mandataires inverses ====&lt;br /&gt;
&lt;br /&gt;
Configuration du fichier sites-enables/000-default.conf du mandataire inverse (conteneur 3)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName oli.plil.space&lt;br /&gt;
  ServerAdmin webmaster@localhost&lt;br /&gt;
  ProxyPass / http://192.168.0.4&lt;br /&gt;
  ProxyPassRever / http://192.168.0.4&lt;br /&gt;
  ProxyRequests Off&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName eti.plil.space&lt;br /&gt;
  ServerAdmin webmaster@localhost&lt;br /&gt;
  ProxyPass / http://192.168.0.3&lt;br /&gt;
  ProxyPassRever / http://192.168.0.3&lt;br /&gt;
  ProxyRequests Off&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11h10 =&amp;gt; Serveurs Web unshare OK&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G10&amp;diff=47758</id>
		<title>TP sysres IMA5sc 2018/2019 G10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G10&amp;diff=47758"/>
				<updated>2018-11-19T11:03:59Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP Systeme Reseau=&lt;br /&gt;
Vous trouverez sur cette page Wiki tous les travaux relatifs au cours de Systeme Reseau réalisés par '''Delobelle Matthieu'''&lt;br /&gt;
==TP Conteneur Reseau==&lt;br /&gt;
&lt;br /&gt;
====Etapes de realisation des conteneurs (a la main)====&lt;br /&gt;
Creation d'un fichier (utilisé en tant que partition) de 10240 bloc de 1024k octets (Soit un fichier de 10Go)&lt;br /&gt;
 dd if=/dev/zero of=disc.img bs=1024k count=10240&lt;br /&gt;
&lt;br /&gt;
Creation d'un systeme d'un systeme de fichier linux au sein du fichier precedemment créé&lt;br /&gt;
 mkfs disc.img&lt;br /&gt;
&lt;br /&gt;
Creation des dossiers temporaires dans lequel le systeme sera monté&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
Montage du systeme de fichier dans fs1&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
La commande df -Ath permet d'avoir la liste des partitions montés par le systeme&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Df_ath.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien que le /tmp/fs0 propose un emplacement memoire de 10Go&lt;br /&gt;
&lt;br /&gt;
Bootstrap d'un systeme Debian au sein de la partition montée&lt;br /&gt;
 debootstrap --include=apache2,vim,nano  stable /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
Preparation du montage du systeme&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; rootfs/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Unmount de la partition&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
(On remarque bien que la partition n'est plus montée via df -h)&lt;br /&gt;
&lt;br /&gt;
Duplication de l'image deux fois, puis montage des trois systemes de fichier&lt;br /&gt;
 cp disc.img disc2.img&lt;br /&gt;
 cp disc.img disc3.img&lt;br /&gt;
&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
 mount -o loop disc2.img /tmp/fs2&lt;br /&gt;
 mount -o loop disc3.img /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
On verifie le resultat avec un autre df -h&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dfh2.png]]&lt;br /&gt;
&lt;br /&gt;
Demarrage des conteneurs en chargeant les systemes de fichier. &lt;br /&gt;
 unshare -n -u -p -f -m chroot /tmp/fs1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;;&lt;br /&gt;
 # La commande unshare permet de couper la liaison d'un processus avec les differentes tables de nom&lt;br /&gt;
 # -n : table de nom reseau&lt;br /&gt;
 # -u : table des hostnames&lt;br /&gt;
&lt;br /&gt;
Si la creation du conteneur fonctionne bien : on ne peut pas revenir dans le dossier parent en faisant la commande 'cd ..', et de plus la commande ps ne retourne le resultat suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ps.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien qu'il n'y a pas d'autre processus lancé, on se trouve donc bien dans le conteneur&lt;br /&gt;
&lt;br /&gt;
En lancant donc les trois conteneurs, chacun est alors independant de l'autre, et l'on peut lancer la commande suivante pour voir &amp;quot;l'existence&amp;quot; des trois conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Psaux.png]]&lt;br /&gt;
&lt;br /&gt;
==== Mise en réseau des conteneurs ====&lt;br /&gt;
Creation du bridge (commutateur virtuel) sur la machine hote&lt;br /&gt;
 ip link add bridge2 type bridge&lt;br /&gt;
&lt;br /&gt;
Sur la machine hote, on crée également les différentes interfaces réseaux (une par conteneur + une pour le mandataire)&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1   #conteneur 1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2   #conteneur 2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3   #conteneur 3&lt;br /&gt;
 ip link add vif4 type veth peer name eth1@vif4   #mandataire&lt;br /&gt;
&lt;br /&gt;
Ajout puis activation des differentes interfaces reseaux dans leur bridge respectif.&lt;br /&gt;
 ip link set vif1 master bridge2&lt;br /&gt;
 ip link set vif2 master bridge2&lt;br /&gt;
 ip link set vif3 master bridge2&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
&lt;br /&gt;
On recupere les PID des differents conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
[[Fichier:Grepunshare.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est necessaire &amp;quot;d'envoyer&amp;quot; les differentes interfaces reseaux a leur conteneur respectif&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/[PID CONTENEUR 1]/ns/net name eth0 #conteneur 1&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/[PID CONTENEUR 2]/ns/net name eth0 #conteneur 2&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/[PID CONTENEUR 3]/ns/net name eth0 #conteneur 3&lt;br /&gt;
&lt;br /&gt;
On ajoute ensuite les adresses IP a chaque conteneur&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 1&lt;br /&gt;
 ip addr add 192.168.1.11/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 2&lt;br /&gt;
 ip addr add 192.168.1.12/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 3&lt;br /&gt;
 ip addr add 192.168.1.13/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
On peut donc alors parfaitement pinger les conteneurs entre eux ainsi qu'avec la machine hote&lt;br /&gt;
&lt;br /&gt;
On ajoute egalement l'interface eth1 au conteneur 3 qui servira de mandataire&lt;br /&gt;
&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/[PID CONTENEUR 3]/ns/net name eth1&lt;br /&gt;
 ip addr add 172.26.145.140/24 dev eth1&lt;br /&gt;
 ip link set eth1 up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mise en place des mandataires inverses ====&lt;br /&gt;
&lt;br /&gt;
==TP Conteneur Reseau==&lt;br /&gt;
&lt;br /&gt;
====Etapes de realisation des conteneurs (a la main)====&lt;br /&gt;
Creation d'un fichier (utilisé en tant que partition) de 10240 bloc de 1024k octets (Soit un fichier de 10Go)&lt;br /&gt;
 dd if=/dev/zero of=disc.img bs=1024k count=10240&lt;br /&gt;
&lt;br /&gt;
Creation d'un systeme d'un systeme de fichier linux au sein du fichier precedemment créé&lt;br /&gt;
 mkfs disc.img&lt;br /&gt;
&lt;br /&gt;
Creation des dossiers temporaires dans lequel le systeme sera monté&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
Montage du systeme de fichier dans fs1&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
La commande df -Ath permet d'avoir la liste des partitions montés par le systeme&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Df_ath.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien que le /tmp/fs0 propose un emplacement memoire de 10Go&lt;br /&gt;
&lt;br /&gt;
Bootstrap d'un systeme Debian au sein de la partition montée&lt;br /&gt;
 debootstrap --include=apache2,vim,nano  stable /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
Preparation du montage du systeme&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; rootfs/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Unmount de la partition&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
(On remarque bien que la partition n'est plus montée via df -h)&lt;br /&gt;
&lt;br /&gt;
Duplication de l'image deux fois, puis montage des trois systemes de fichier&lt;br /&gt;
 cp disc.img disc2.img&lt;br /&gt;
 cp disc.img disc3.img&lt;br /&gt;
&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
 mount -o loop disc2.img /tmp/fs2&lt;br /&gt;
 mount -o loop disc3.img /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
On verifie le resultat avec un autre df -h&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dfh2.png]]&lt;br /&gt;
&lt;br /&gt;
Demarrage des conteneurs en chargeant les systemes de fichier. &lt;br /&gt;
 unshare -n -u -p -f -m chroot /tmp/fs1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;;&lt;br /&gt;
 # La commande unshare permet de couper la liaison d'un processus avec les differentes tables de nom&lt;br /&gt;
 # -n : table de nom reseau&lt;br /&gt;
 # -u : table des hostnames&lt;br /&gt;
&lt;br /&gt;
Si la creation du conteneur fonctionne bien : on ne peut pas revenir dans le dossier parent en faisant la commande 'cd ..', et de plus la commande ps ne retourne le resultat suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ps.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien qu'il n'y a pas d'autre processus lancé, on se trouve donc bien dans le conteneur&lt;br /&gt;
&lt;br /&gt;
En lancant donc les trois conteneurs, chacun est alors independant de l'autre, et l'on peut lancer la commande suivante pour voir &amp;quot;l'existence&amp;quot; des trois conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Psaux.png]]&lt;br /&gt;
&lt;br /&gt;
==== Mise en réseau des conteneurs ====&lt;br /&gt;
Creation du bridge (commutateur virtuel) sur la machine hote&lt;br /&gt;
 ip link add bridge2 type bridge&lt;br /&gt;
&lt;br /&gt;
Sur la machine hote, on crée également les différentes interfaces réseaux (une par conteneur + une pour le mandataire)&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1   #conteneur 1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2   #conteneur 2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3   #conteneur 3&lt;br /&gt;
 ip link add vif4 type veth peer name eth1@vif4   #mandataire&lt;br /&gt;
&lt;br /&gt;
Ajout puis activation des differentes interfaces reseaux dans leur bridge respectif.&lt;br /&gt;
 ip link set vif1 master bridge2&lt;br /&gt;
 ip link set vif2 master bridge2&lt;br /&gt;
 ip link set vif3 master bridge2&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
&lt;br /&gt;
On recupere les PID des differents conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
[[Fichier:Grepunshare.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est necessaire &amp;quot;d'envoyer&amp;quot; les differentes interfaces reseaux a leur conteneur respectif&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/[PID CONTENEUR 1]/ns/net name eth0 #conteneur 1&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/[PID CONTENEUR 2]/ns/net name eth0 #conteneur 2&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/[PID CONTENEUR 3]/ns/net name eth0 #conteneur 3&lt;br /&gt;
&lt;br /&gt;
On ajoute ensuite les adresses IP a chaque conteneur&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 1&lt;br /&gt;
 ip addr add 192.168.1.11/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 2&lt;br /&gt;
 ip addr add 192.168.1.12/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 3&lt;br /&gt;
 ip addr add 192.168.1.13/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
On peut donc alors parfaitement pinger les conteneurs entre eux ainsi qu'avec la machine hote&lt;br /&gt;
&lt;br /&gt;
On ajoute egalement l'interface eth1 au conteneur 3 qui servira de mandataire&lt;br /&gt;
&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/[PID CONTENEUR 3]/ns/net name eth1&lt;br /&gt;
 ip addr add 172.26.145.140/24 dev eth1&lt;br /&gt;
 ip link set eth1 up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mise en place des mandataires inverses ====&lt;br /&gt;
&lt;br /&gt;
Configuration du fichier sites-enables/000-default.conf du mandataire inverse (conteneur 3)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName oli.plil.space&lt;br /&gt;
  ServerAdmin webmaster@localhost&lt;br /&gt;
  ProxyPass / http://192.168.0.4&lt;br /&gt;
  ProxyPassRever / http://192.168.0.4&lt;br /&gt;
  ProxyRequests Off&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName eti.plil.space&lt;br /&gt;
  ServerAdmin webmaster@localhost&lt;br /&gt;
  ProxyPass / http://192.168.0.3&lt;br /&gt;
  ProxyPassRever / http://192.168.0.3&lt;br /&gt;
  ProxyRequests Off&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11h10 =&amp;gt; Serveurs Web unshare OK&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G10&amp;diff=47756</id>
		<title>TP sysres IMA5sc 2018/2019 G10</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019_G10&amp;diff=47756"/>
				<updated>2018-11-19T11:00:49Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : Page créée avec « =TP Systeme Reseau= Vous trouverez sur cette page Wiki tous les travaux relatifs au cours de Systeme Reseau réalisés par '''Delobelle Matthieu''' ==TP Conteneur Reseau==... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=TP Systeme Reseau=&lt;br /&gt;
Vous trouverez sur cette page Wiki tous les travaux relatifs au cours de Systeme Reseau réalisés par '''Delobelle Matthieu'''&lt;br /&gt;
==TP Conteneur Reseau==&lt;br /&gt;
&lt;br /&gt;
====Etapes de realisation des conteneurs (a la main)====&lt;br /&gt;
Creation d'un fichier (utilisé en tant que partition) de 10240 bloc de 1024k octets (Soit un fichier de 10Go)&lt;br /&gt;
 dd if=/dev/zero of=disc.img bs=1024k count=10240&lt;br /&gt;
&lt;br /&gt;
Creation d'un systeme d'un systeme de fichier linux au sein du fichier precedemment créé&lt;br /&gt;
 mkfs disc.img&lt;br /&gt;
&lt;br /&gt;
Creation des dossiers temporaires dans lequel le systeme sera monté&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
Montage du systeme de fichier dans fs1&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
La commande df -Ath permet d'avoir la liste des partitions montés par le systeme&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Df_ath.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien que le /tmp/fs0 propose un emplacement memoire de 10Go&lt;br /&gt;
&lt;br /&gt;
Bootstrap d'un systeme Debian au sein de la partition montée&lt;br /&gt;
 debootstrap --include=apache2,vim,nano  stable /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
Preparation du montage du systeme&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; rootfs/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Unmount de la partition&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
(On remarque bien que la partition n'est plus montée via df -h)&lt;br /&gt;
&lt;br /&gt;
Duplication de l'image deux fois, puis montage des trois systemes de fichier&lt;br /&gt;
 cp disc.img disc2.img&lt;br /&gt;
 cp disc.img disc3.img&lt;br /&gt;
&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
 mount -o loop disc2.img /tmp/fs2&lt;br /&gt;
 mount -o loop disc3.img /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
On verifie le resultat avec un autre df -h&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dfh2.png]]&lt;br /&gt;
&lt;br /&gt;
Demarrage des conteneurs en chargeant les systemes de fichier. &lt;br /&gt;
 unshare -n -u -p -f -m chroot /tmp/fs1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;;&lt;br /&gt;
 # La commande unshare permet de couper la liaison d'un processus avec les differentes tables de nom&lt;br /&gt;
 # -n : table de nom reseau&lt;br /&gt;
 # -u : table des hostnames&lt;br /&gt;
&lt;br /&gt;
Si la creation du conteneur fonctionne bien : on ne peut pas revenir dans le dossier parent en faisant la commande 'cd ..', et de plus la commande ps ne retourne le resultat suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ps.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien qu'il n'y a pas d'autre processus lancé, on se trouve donc bien dans le conteneur&lt;br /&gt;
&lt;br /&gt;
En lancant donc les trois conteneurs, chacun est alors independant de l'autre, et l'on peut lancer la commande suivante pour voir &amp;quot;l'existence&amp;quot; des trois conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Psaux.png]]&lt;br /&gt;
&lt;br /&gt;
==== Mise en réseau des conteneurs ====&lt;br /&gt;
Creation du bridge (commutateur virtuel) sur la machine hote&lt;br /&gt;
 ip link add bridge2 type bridge&lt;br /&gt;
&lt;br /&gt;
Sur la machine hote, on crée également les différentes interfaces réseaux (une par conteneur + une pour le mandataire)&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1   #conteneur 1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2   #conteneur 2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3   #conteneur 3&lt;br /&gt;
 ip link add vif4 type veth peer name eth1@vif4   #mandataire&lt;br /&gt;
&lt;br /&gt;
Ajout puis activation des differentes interfaces reseaux dans leur bridge respectif.&lt;br /&gt;
 ip link set vif1 master bridge2&lt;br /&gt;
 ip link set vif2 master bridge2&lt;br /&gt;
 ip link set vif3 master bridge2&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
&lt;br /&gt;
On recupere les PID des differents conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
[[Fichier:Grepunshare.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est necessaire &amp;quot;d'envoyer&amp;quot; les differentes interfaces reseaux a leur conteneur respectif&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/[PID CONTENEUR 1]/ns/net name eth0 #conteneur 1&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/[PID CONTENEUR 2]/ns/net name eth0 #conteneur 2&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/[PID CONTENEUR 3]/ns/net name eth0 #conteneur 3&lt;br /&gt;
&lt;br /&gt;
On ajoute ensuite les adresses IP a chaque conteneur&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 1&lt;br /&gt;
 ip addr add 192.168.1.11/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 2&lt;br /&gt;
 ip addr add 192.168.1.12/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 3&lt;br /&gt;
 ip addr add 192.168.1.13/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
On peut donc alors parfaitement pinger les conteneurs entre eux ainsi qu'avec la machine hote&lt;br /&gt;
&lt;br /&gt;
On ajoute egalement l'interface eth1 au conteneur 3 qui servira de mandataire&lt;br /&gt;
&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/[PID CONTENEUR 3]/ns/net name eth1&lt;br /&gt;
 ip addr add 172.26.145.140/24 dev eth1&lt;br /&gt;
 ip link set eth1 up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mise en place des mandataires inverses ====&lt;br /&gt;
&lt;br /&gt;
==TP Conteneur Reseau==&lt;br /&gt;
&lt;br /&gt;
====Etapes de realisation des conteneurs (a la main)====&lt;br /&gt;
Creation d'un fichier (utilisé en tant que partition) de 10240 bloc de 1024k octets (Soit un fichier de 10Go)&lt;br /&gt;
 dd if=/dev/zero of=disc.img bs=1024k count=10240&lt;br /&gt;
&lt;br /&gt;
Creation d'un systeme d'un systeme de fichier linux au sein du fichier precedemment créé&lt;br /&gt;
 mkfs disc.img&lt;br /&gt;
&lt;br /&gt;
Creation des dossiers temporaires dans lequel le systeme sera monté&lt;br /&gt;
 mkdir /tmp/fs1&lt;br /&gt;
 mkdir /tmp/fs2&lt;br /&gt;
 mkdir /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
Montage du systeme de fichier dans fs1&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
La commande df -Ath permet d'avoir la liste des partitions montés par le systeme&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Df_ath.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien que le /tmp/fs0 propose un emplacement memoire de 10Go&lt;br /&gt;
&lt;br /&gt;
Bootstrap d'un systeme Debian au sein de la partition montée&lt;br /&gt;
 debootstrap --include=apache2,vim,nano  stable /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
Preparation du montage du systeme&lt;br /&gt;
 echo &amp;quot;proc /proc proc defaults 0 0&amp;quot; &amp;gt;&amp;gt; rootfs/etc/fstab&lt;br /&gt;
&lt;br /&gt;
Unmount de la partition&lt;br /&gt;
 umount /tmp/fs1&lt;br /&gt;
&lt;br /&gt;
(On remarque bien que la partition n'est plus montée via df -h)&lt;br /&gt;
&lt;br /&gt;
Duplication de l'image deux fois, puis montage des trois systemes de fichier&lt;br /&gt;
 cp disc.img disc2.img&lt;br /&gt;
 cp disc.img disc3.img&lt;br /&gt;
&lt;br /&gt;
 mount -o loop disc.img /tmp/fs1&lt;br /&gt;
 mount -o loop disc2.img /tmp/fs2&lt;br /&gt;
 mount -o loop disc3.img /tmp/fs3&lt;br /&gt;
&lt;br /&gt;
On verifie le resultat avec un autre df -h&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dfh2.png]]&lt;br /&gt;
&lt;br /&gt;
Demarrage des conteneurs en chargeant les systemes de fichier. &lt;br /&gt;
 unshare -n -u -p -f -m chroot /tmp/fs1 /bin/sh -c &amp;quot;mount /proc ; /bin/bash&amp;quot;;&lt;br /&gt;
 # La commande unshare permet de couper la liaison d'un processus avec les differentes tables de nom&lt;br /&gt;
 # -n : table de nom reseau&lt;br /&gt;
 # -u : table des hostnames&lt;br /&gt;
&lt;br /&gt;
Si la creation du conteneur fonctionne bien : on ne peut pas revenir dans le dossier parent en faisant la commande 'cd ..', et de plus la commande ps ne retourne le resultat suivant :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Ps.png]]&lt;br /&gt;
&lt;br /&gt;
On voit bien qu'il n'y a pas d'autre processus lancé, on se trouve donc bien dans le conteneur&lt;br /&gt;
&lt;br /&gt;
En lancant donc les trois conteneurs, chacun est alors independant de l'autre, et l'on peut lancer la commande suivante pour voir &amp;quot;l'existence&amp;quot; des trois conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Psaux.png]]&lt;br /&gt;
&lt;br /&gt;
==== Mise en réseau des conteneurs ====&lt;br /&gt;
Creation du bridge (commutateur virtuel) sur la machine hote&lt;br /&gt;
 ip link add bridge2 type bridge&lt;br /&gt;
&lt;br /&gt;
Sur la machine hote, on crée également les différentes interfaces réseaux (une par conteneur + une pour le mandataire)&lt;br /&gt;
 ip link add vif1 type veth peer name eth0@vif1   #conteneur 1&lt;br /&gt;
 ip link add vif2 type veth peer name eth0@vif2   #conteneur 2&lt;br /&gt;
 ip link add vif3 type veth peer name eth0@vif3   #conteneur 3&lt;br /&gt;
 ip link add vif4 type veth peer name eth1@vif4   #mandataire&lt;br /&gt;
&lt;br /&gt;
Ajout puis activation des differentes interfaces reseaux dans leur bridge respectif.&lt;br /&gt;
 ip link set vif1 master bridge2&lt;br /&gt;
 ip link set vif2 master bridge2&lt;br /&gt;
 ip link set vif3 master bridge2&lt;br /&gt;
 ip link set vif4 master bridge&lt;br /&gt;
&lt;br /&gt;
 ip link set vif1 up&lt;br /&gt;
 ip link set vif2 up&lt;br /&gt;
 ip link set vif3 up&lt;br /&gt;
 ip link set vif4 up&lt;br /&gt;
&lt;br /&gt;
On recupere les PID des differents conteneurs&lt;br /&gt;
 ps aux | grep unshare&lt;br /&gt;
[[Fichier:Grepunshare.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il est necessaire &amp;quot;d'envoyer&amp;quot; les differentes interfaces reseaux a leur conteneur respectif&lt;br /&gt;
 ip link set eth0@vif1 netns /proc/[PID CONTENEUR 1]/ns/net name eth0 #conteneur 1&lt;br /&gt;
 ip link set eth0@vif2 netns /proc/[PID CONTENEUR 2]/ns/net name eth0 #conteneur 2&lt;br /&gt;
 ip link set eth0@vif3 netns /proc/[PID CONTENEUR 3]/ns/net name eth0 #conteneur 3&lt;br /&gt;
&lt;br /&gt;
On ajoute ensuite les adresses IP a chaque conteneur&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 1&lt;br /&gt;
 ip addr add 192.168.1.11/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 2&lt;br /&gt;
 ip addr add 192.168.1.12/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
Dans le conteneur 3&lt;br /&gt;
 ip addr add 192.168.1.13/24 dev eth0&lt;br /&gt;
 ip link set eth0 up&lt;br /&gt;
 ip link set lo up&lt;br /&gt;
&lt;br /&gt;
On peut donc alors parfaitement pinger les conteneurs entre eux ainsi qu'avec la machine hote&lt;br /&gt;
&lt;br /&gt;
On ajoute egalement l'interface eth1 au conteneur 3 qui servira de mandataire&lt;br /&gt;
&lt;br /&gt;
 ip link set eth1@vif4 netns /proc/[PID CONTENEUR 3]/ns/net name eth1&lt;br /&gt;
 ip addr add 172.26.145.140/24 dev eth1&lt;br /&gt;
 ip link set eth1 up&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Mise en place des mandataires inverses ====&lt;br /&gt;
&lt;br /&gt;
Configuration du fichier sites-enables/000-default.conf du mandataire inverse (conteneur 3)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName azeroth.plil.space&lt;br /&gt;
  ServerAdmin webmaster@mdelobel.plil.space&lt;br /&gt;
  ProxyPass / http://192.168.1.11&lt;br /&gt;
  ProxyPassRever / http://192.168.1.11&lt;br /&gt;
  ProxyRequests Off&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName argus.plil.space&lt;br /&gt;
  ServerAdmin webmaster@mdelobel.plil.space&lt;br /&gt;
  ProxyPass / http://192.168.1.12&lt;br /&gt;
  ProxyPassRever / http://192.168.1.12&lt;br /&gt;
  ProxyRequests Off&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
11h =&amp;gt; Serveurs Web unshare OK (pb a du recommencer voir Ji)&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019&amp;diff=47755</id>
		<title>TP sysres IMA5sc 2018/2019</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=TP_sysres_IMA5sc_2018/2019&amp;diff=47755"/>
				<updated>2018-11-19T11:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Répartition des binômes ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Cahier !! Elèves &lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G1 | Cahier groupe n°1]]&lt;br /&gt;
| Taky Djeraba &amp;amp; Baptiste Cartier&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G2 | Cahier groupe n°2]]&lt;br /&gt;
|  Jade Dupont &amp;amp; Quentin Boëns&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G3 | Cahier groupe n°3]]&lt;br /&gt;
| Antoine Duquenoy &amp;amp; Anthony Durot&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G4 | Cahier groupe n°4]]&lt;br /&gt;
| Paul Ribeiro &amp;amp; Antoine Untereiner&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G5 | Cahier groupe n°5]]&lt;br /&gt;
| Delobelle Matthieu&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G6 | Cahier groupe n°6]]&lt;br /&gt;
| Simon Feutrier &amp;amp; Antoine Gosse&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G7 | Cahier groupe n°7]]&lt;br /&gt;
| Naif Mehanna &amp;amp; Maxime Créteur&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G8 | Cahier groupe n°8]]&lt;br /&gt;
| Justine Senellart &amp;amp; Rodolphe Toin&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G9 | Cahier groupe n°9]]&lt;br /&gt;
| Amine El Messaoudi &amp;amp; Thibault Cattelain&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G10 | Cahier groupe n°10]]&lt;br /&gt;
| Etienne Profit &amp;amp; Olivier Mahieux&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G11 | Cahier groupe n°11]]&lt;br /&gt;
| Prénom Nom &amp;amp; Prénom Nom&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G12 | Cahier groupe n°12]]&lt;br /&gt;
| Benjamin Canu &amp;amp; Amaury Carval&lt;br /&gt;
|-&lt;br /&gt;
| [[ TP sysres IMA5sc 2018/2019 G13 | Cahier groupe n°13]]&lt;br /&gt;
| Ji YANG&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=41670</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=41670"/>
				<updated>2017-05-03T18:51:07Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Feuille d'heures */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dji3.jpg|400px|vignette|Alt=oui|Drone DJI Phantom3 Advanced ]]&lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
&lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Installation du SDK de DJI.&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Gantt_partie_1.png| Gantt P31 partie 1 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_2.png| Gantt P31 partie 2 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_3.png| Gantt P31 partie 3 (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 2h&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installation du SDK DJI et de Android Studio, téléchargement de tous les packages manquants&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4h&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Etude des différents moyens de communication avec le drone&lt;br /&gt;
|&lt;br /&gt;
| 4h&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Etude des capteurs via arduino&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 3h&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Choix et implémentation des trajets dans l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4h&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Construction du code principal de l'application&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| 8h&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
Pour ce projet, nous pensons qu'il serait en effet judicieux d'acheter du matériel supplémentaire afin de mener à bien notre projet. Il serait question d'utiliser:&lt;br /&gt;
&lt;br /&gt;
* Carte RaspberryPi 3. Ce modèle est équipé d'un module bluetooth afin d'assurer la communication entre l'utilisateur et le drone, ainsi qu'entre le drone et les capteurs.&lt;br /&gt;
&lt;br /&gt;
* 3 Capteurs de mesure Sharp GP2Y0A02YK. (référence : [http://www.gotronic.fr/art-capteur-de-mesure-sharp-gp2y0a02yk-11536.htm]). Nous avons choisi ce capteur sur 2 critères: Le prix et la plage de détection. En effet, il nous fallait un capteur de proximité ayant une plage de détection maximale entre 1 et 2 mètres afin que le drone puisse détecter les obstacles assez tôt pour pouvoir les éviter.&lt;br /&gt;
&lt;br /&gt;
*Appareil mobile sous OS Android (portable ou tablette ). Cet appareil mobile pourra nous servir à installer les applications qui gérerons le drone. C'est également sur ce téléphone que sera gérer la base de données des itinéraires nécessaires aux déplacement du drone jusque à une place de parking.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Djimode.jpg|right|400px|vignette|Alt=oui|Exemple du mode POI de DJI.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Point Of Interest, Homelock, etc). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le mode POI présenté ci-contre pourrait par exemple être utilisé dans le cas où le drone serait arrivé à sa destination. Il attendrait en vol que la voiture se soit garé à sa place. &lt;br /&gt;
Nous pourrions également définir les places de parking comme des &amp;quot;homes&amp;quot; que le drone rejoindrait en suivant un itinéraire pré-défini et où il attendrait que la voiture arrive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
Robot Operating System (ROS) est une plateforme de développement logicielle pour utilisée en robotique.[http://www.ros.org/]. Il s'agit d'un pseudo OS  qui peut fonctionner sur ordinateur. ROS a pour intérêt d'offrir des fonctionnalités telles abstraction du matériel, le contrôle des périphériques de bas niveau, mise en œuvre de fonctionnalités couramment utilisées ainsi que la transmission de messages entre les processus.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La communication entre les processus s'opère de la façon suivante:&lt;br /&gt;
[[Fichier:ROScom.png|center|400px]]&lt;br /&gt;
&lt;br /&gt;
Un premier node avertit le master qu'il a une donnée à partager. -&amp;gt; Un deuxième node avertit le master qu'il souhaite avoir accès à une donnée. &amp;lt;br&amp;gt;&lt;br /&gt;
Une connexion entre les deux nodes est créée. -&amp;gt; Le premier node peut envoyer des données au second.&lt;br /&gt;
&lt;br /&gt;
L'implémentation d'un OS ROS sur une RaspberryPi pourrait donc être une bonne idée qu'il faudrait continuer à creuser afin de faire communiquer la Raspberry et le drone.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
*Lors de cette semaine nous rencontrons de nombreux problèmes avec le drone. En effet, il nous est impossible de faire démarrer les moteurs.Nous sommes donc dans l'impossibilité de tester l'application que nous venons terminer de coder. Nous nous lançons donc dans une phase de recherche au travers du manuel d'utilisation et d'internet afin de debugger notre drone. Après quelques recherches, nous pensons que le firmware de la télécommande ou du drone a besoin d'être updaté. Nous mettons donc à jour le drone. Le problème est que nous n'arrivons plus à faire communiquer l'API avec le drone car nous sommes constamment &amp;quot;déconnectés&amp;quot; malgré que le câble soit relié entre notre téléphone et le drone. Or, pour mettre à jour notre drone, nous devons avoir touts les éléments connectés.&lt;br /&gt;
*En parallèle, nous avons reçu nos capteurs de proximité. Nous décidons donc de commencer la partie communication capteur-Raspberry. Nous rencontrons de nouveau des problèmes, en effet nous n'arrivons pas à communiquer avec la Raspberry via la liaison série. La solution est de mettre dans le fichier &amp;quot;config.txt&amp;quot; de la partition /boot une ligne de commande &amp;lt; enable_uart = 1 &amp;gt; et &amp;lt; core_freq = 250 &amp;gt; afin de lancer dès le démarrage de la Raspberry la liaison série qui n'est plus lancée par défaut sur les Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
*Premier vols avec le drone. Nous le testons dehors en volant tout d'abord en mode manuel, c'est-à-dire en utilisant la télécommande fournie. Après nous être familiarisé avec le drone et ses déplacements, nous essayons maintenant de le faire voler en utilisant notre application. Cette application est installée sur un téléphone portable sous Android, de plus, ce téléphone est connecté par liaison filaire avec la télécommande afin d'assurer la communication entre le drone et le téléphone.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:cartedjigo.png||vignette|Alt=oui||left| Interface de l'application ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Cette application permet entre autre :&lt;br /&gt;
* De localiser le drone sur la carte mondiale tirée de Google Map. Une fois localisé, le drone est symbolisé par un avion sur la carte.&lt;br /&gt;
* De définir des paramètres de vols du drone tels que l'altitude de vol ou la vitesse de vol.&lt;br /&gt;
* De créer des &amp;quot;Waypoints&amp;quot;, ou &amp;quot;points d’intérêt. Ces points sont définis par l’utilisateur en cliquant sur l'écran tactile du téléphone. Il peut définir autant de points qu'il désire. Lorsque le drone décollera, il ira à chacun des points d'intérêt définis.&lt;br /&gt;
* Lorsque les Waypoints et les paramètres de vols sont définis, et une fois que la mission a bien été compilée en appuyant sur la touche &amp;quot;Prepare&amp;quot;, l'utilisateur peut lancer la session de vol en appuyant sur &amp;quot;Start&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:MenuAppP31.png| Menu paramètres de l'application &amp;lt;br&amp;gt;(''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La vidéo suivante montre le résultat d'un plan de vol en 2 &amp;quot;Waypoints&amp;quot;. L'altitude est définie à 5m et la vitesse de vol à &amp;quot;lent&amp;quot;:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
                                  https://drive.google.com/open?id=0ByKP9w_p1fHAR09EVFozZjVvRlE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* En parallèle, nous entamons également le travail sur le capteur de proximité couplé à la raspberry. Après quelques recherches, nous trouvons le schéma de montage suivant que nous allons réutiliser:&lt;br /&gt;
[[Fichier:Rasp.PNG|center ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
* Nous continuons la configuration de la Raspberry Pi3 afin de pouvoir utiliser le GPIO et lire les valeurs reçues sur les pins. Pour cela, nous devons tout d'abord relier la carte avec le réseau afin de pouvoir installer des paquets. Pour cela nous écrivons dans le fichier  /etc/dhcpcd.conf  les lignes suivantes:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:StaticPI.png|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous allons désormais installer le paquet &amp;quot;wiringPi&amp;quot;. Ce wiringPi est un outil qui permet de contrôler les différentes broches du port GPIO. Il permet entre autre de visualiser les valeurs et les fonctions de chaque pin du gpio et de changer mode en entrée ou en sortie. Cet outil est donc bien utile pour configurer notre Raspberry.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:PinPi.png|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Un problème apparaît directement lorsque nous regardons le tableau. En effet, la colonne 'V' du tableau indique que la valeur sur la pin est de 1. Or, cette valeur reste la même lorsque l'obstacle bouge. cela signifie qu'il y a un système de seuil dans la Raspberry qui fait qu'au delà d'une certaine valeur, le signal détecté est un 1 logique. Pour remédier à ce problème, nous utilisons donc un convertisseur Analogique-Digital.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
[[Fichier:Sensor.jpg|200px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Ce convertisseur sur 12-bits va nous permettre de convertir la valeur analogique du capteur de proximité et de l'envoyer à la Raspberry. De plus, ce convertisseur possède 4 entrées analogiques, ce qui est suffisant pour accueillir nos 3 capteurs de proximités.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir installé quelques librairies et installé python sur notre carte, nous entamons la création d'un programme qui lira la valeur du capteur 1 (branché sur l'entrée analogique 0 ) et l'affiche dans le terminal. Nous nous servons de quelques programmes exemple trouvés sur internet afin de nous aider. Le résultat est le suivant:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Pyth.png]]  &lt;br /&gt;
[[Fichier:Capteur1.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cette semaine nous avons étudié plus en détails le corps du programme principal de l'application. Celui-ci contient une vingtaine de fonctions remplissant des tâches diverses et variées :&lt;br /&gt;
- Une fonction permettant d'ajouter un marqueur sur la carte du monde à l'endroit ou l'utilisateur clique,&amp;lt;br&amp;gt;&lt;br /&gt;
- Une fonction permettant d'ouvrir un sous-menu pour fixer les caractéristiques du vol,&amp;lt;br&amp;gt;&lt;br /&gt;
- Une fonction permettant de valider les waypoints (WP) indiqués par l'utilisateur et de préparer le plan de vol,&amp;lt;br&amp;gt;&lt;br /&gt;
- Et plus d'une dizaine d'autres fonctions que nous ne détaillerons pas ici car leur utilité dans le cadre de ce projet est moindre. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'objectif des prochaines séances et de réaliser à partir de ce code l'application finale qui nous permettra, via l'appui sur un UNIQUE bouton de l'écran, d'à la fois choisir une place, de créer le plan de vol, et de faire décoller le drone. Afin de réaliser cet objectif, nous avons utilisé la fonction &amp;quot;addWaypointMarker (?)&amp;quot; : cette fonction, initialement, permettait d'autoriser l'ajout de WP sur l'écran, puis un second appui sur cette même touche sauvegardait les marqueurs puis interdisait l'ajout de nouveaux WP (jusqu'au prochain appui sur ce bouton) ; dorénavant un appui sur ce bouton permet à la fois de créer automatiquement les WP associés au parcours jusqu'à une place libre, de créer le plan de vol, puis de faire démarrer le drone.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''(Ajouter photo du code ici)'''&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
*Cette semaine nous nous attaquons à la création d'un support pour nos capteurs. Le but de ce support est d'accueillir nos 3 capteurs, la Raspberry Pi3 ainsi que le convertisseur Analogique-Digital. Ce support dit être le plus léger possible et prendre le moins de place possible. &lt;br /&gt;
Nous utilisons donc du balza, une sorte de bois léger utilisé pour le modélisme pour fabriquer entre autre les maquettes d'avions:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Nacelle.JPG|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Comme indiqué précédemment lors de la dernière semaine. La lecture de la valeur d'un capteur passe un programme Python. Il faut désormais lire la valeur des 2 autres capteurs pour les afficher.De nombreux exemples sont disponibles sur la toile et le langage Python est assez intuitif. Nous arrivons rapidement au code suivant:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Programme_Python.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Il a tout d'abord fallu importer la librairie RPi.GPIO qui permet de gérer les entrées/sorties du GPIO de la raspberry. A partir de là, le programme est assez simple, la seule difficulté est de retrouver les bons code qui correspondent à un convertisseur ADS1015. Ici le programme affiche la valeur de chaque capteur ( droit, avant ou gauche ) et si celle ci est trop petite, affiche un message puis allume la LED de la breadboard.&amp;lt;br&amp;gt;&lt;br /&gt;
Une temporisation a été nécessaire afin d'apercevoir l'allumage de la LED et surtout afin d'éviter de surcharger le buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le résultat retourné sur le terminal est le suivant:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:NacelleFin.png|400px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
En conclusion:&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous disposons d'une nacelle de 300 grammes qui pourra être embarquée par le drone. Celle ci détecte un obstacle jusque à 1 mètre apparaissant dans un angle de 130° à l'avant du drone.&lt;br /&gt;
* L'utilisation d'une batterie externe a été privilégiée afin d'éviter une trop grosse perte d'autonomie du drone si la raspberry avait été alimenté par le drone (via un câble double micro-usb).&lt;br /&gt;
* Un problème est parfois rencontré lorsque nous lançons le programme à cause de la communication i2c entre l'ADC et la raspberry. Ce problème est soit dû à la non libération du canal de transmission à la fin du programme soit dû à des adresses mémoires &amp;quot;volatiles&amp;quot;.&lt;br /&gt;
* Il faut maintenant chercher un moyen de faire communiquer cette nacelle avec le téléphone afin d'envoyer une commande de stop au drone. La communication bluetooth ne sera pas utilisée car sa portée est trop courte. Nous essayerons donc de communiquer par Wi-fi. Nous savons qu'il est possible de faire communiquer un téléphone et une raspberry. Nous allons donc désormais orienter nos recherches vers l'envoi d'une variable via Wi-fi.&lt;br /&gt;
&lt;br /&gt;
* Du coté de l'application, la grosse partie du travail de cette semaine aura été d'implémenter dans le code de celle-ci des tableaux contenant les coordonnées GPS des places de parking que nous avons soigneusement sélectionné. L'idée est simple : nous avons une superposition de tableaux : &lt;br /&gt;
   1. Le tableau principal est le tableau de places,&lt;br /&gt;
   2. Ce tableau de places contient un certain nombre de sous-tableaux,&lt;br /&gt;
   3. Enfin, chaque sous-tableau contient la longitude et la latitude d'un point &amp;quot;clé&amp;quot; du chemin que suivra le drone jusqu'à la place caractérisée.&lt;br /&gt;
&lt;br /&gt;
Ici, nous avons fais le choix (logique) de ne pas implémenter la totalité des places du parking, mais seulement un échantillon d'une demi-douzaine de places, situées à des endroits assez espacés du parking. De plus, par soucis d'équité, nous avons ajouté un tableau copié sur le premier, mais contenant uniquement les coordonnées de places pour handicapés.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=41669</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=41669"/>
				<updated>2017-05-03T18:47:17Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Semaine 9 */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dji3.jpg|400px|vignette|Alt=oui|Drone DJI Phantom3 Advanced ]]&lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
&lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Installation du SDK de DJI.&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Gantt_partie_1.png| Gantt P31 partie 1 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_2.png| Gantt P31 partie 2 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_3.png| Gantt P31 partie 3 (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 2h&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installation du SDK DJI et de Android Studio, téléchargement de tous les packages manquants&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4h&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Etude des différents moyens de communication avec le drone&lt;br /&gt;
|&lt;br /&gt;
| 4h&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Etude des capteurs via arduino&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 3h&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
Pour ce projet, nous pensons qu'il serait en effet judicieux d'acheter du matériel supplémentaire afin de mener à bien notre projet. Il serait question d'utiliser:&lt;br /&gt;
&lt;br /&gt;
* Carte RaspberryPi 3. Ce modèle est équipé d'un module bluetooth afin d'assurer la communication entre l'utilisateur et le drone, ainsi qu'entre le drone et les capteurs.&lt;br /&gt;
&lt;br /&gt;
* 3 Capteurs de mesure Sharp GP2Y0A02YK. (référence : [http://www.gotronic.fr/art-capteur-de-mesure-sharp-gp2y0a02yk-11536.htm]). Nous avons choisi ce capteur sur 2 critères: Le prix et la plage de détection. En effet, il nous fallait un capteur de proximité ayant une plage de détection maximale entre 1 et 2 mètres afin que le drone puisse détecter les obstacles assez tôt pour pouvoir les éviter.&lt;br /&gt;
&lt;br /&gt;
*Appareil mobile sous OS Android (portable ou tablette ). Cet appareil mobile pourra nous servir à installer les applications qui gérerons le drone. C'est également sur ce téléphone que sera gérer la base de données des itinéraires nécessaires aux déplacement du drone jusque à une place de parking.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Djimode.jpg|right|400px|vignette|Alt=oui|Exemple du mode POI de DJI.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Point Of Interest, Homelock, etc). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le mode POI présenté ci-contre pourrait par exemple être utilisé dans le cas où le drone serait arrivé à sa destination. Il attendrait en vol que la voiture se soit garé à sa place. &lt;br /&gt;
Nous pourrions également définir les places de parking comme des &amp;quot;homes&amp;quot; que le drone rejoindrait en suivant un itinéraire pré-défini et où il attendrait que la voiture arrive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
Robot Operating System (ROS) est une plateforme de développement logicielle pour utilisée en robotique.[http://www.ros.org/]. Il s'agit d'un pseudo OS  qui peut fonctionner sur ordinateur. ROS a pour intérêt d'offrir des fonctionnalités telles abstraction du matériel, le contrôle des périphériques de bas niveau, mise en œuvre de fonctionnalités couramment utilisées ainsi que la transmission de messages entre les processus.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La communication entre les processus s'opère de la façon suivante:&lt;br /&gt;
[[Fichier:ROScom.png|center|400px]]&lt;br /&gt;
&lt;br /&gt;
Un premier node avertit le master qu'il a une donnée à partager. -&amp;gt; Un deuxième node avertit le master qu'il souhaite avoir accès à une donnée. &amp;lt;br&amp;gt;&lt;br /&gt;
Une connexion entre les deux nodes est créée. -&amp;gt; Le premier node peut envoyer des données au second.&lt;br /&gt;
&lt;br /&gt;
L'implémentation d'un OS ROS sur une RaspberryPi pourrait donc être une bonne idée qu'il faudrait continuer à creuser afin de faire communiquer la Raspberry et le drone.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
*Lors de cette semaine nous rencontrons de nombreux problèmes avec le drone. En effet, il nous est impossible de faire démarrer les moteurs.Nous sommes donc dans l'impossibilité de tester l'application que nous venons terminer de coder. Nous nous lançons donc dans une phase de recherche au travers du manuel d'utilisation et d'internet afin de debugger notre drone. Après quelques recherches, nous pensons que le firmware de la télécommande ou du drone a besoin d'être updaté. Nous mettons donc à jour le drone. Le problème est que nous n'arrivons plus à faire communiquer l'API avec le drone car nous sommes constamment &amp;quot;déconnectés&amp;quot; malgré que le câble soit relié entre notre téléphone et le drone. Or, pour mettre à jour notre drone, nous devons avoir touts les éléments connectés.&lt;br /&gt;
*En parallèle, nous avons reçu nos capteurs de proximité. Nous décidons donc de commencer la partie communication capteur-Raspberry. Nous rencontrons de nouveau des problèmes, en effet nous n'arrivons pas à communiquer avec la Raspberry via la liaison série. La solution est de mettre dans le fichier &amp;quot;config.txt&amp;quot; de la partition /boot une ligne de commande &amp;lt; enable_uart = 1 &amp;gt; et &amp;lt; core_freq = 250 &amp;gt; afin de lancer dès le démarrage de la Raspberry la liaison série qui n'est plus lancée par défaut sur les Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
*Premier vols avec le drone. Nous le testons dehors en volant tout d'abord en mode manuel, c'est-à-dire en utilisant la télécommande fournie. Après nous être familiarisé avec le drone et ses déplacements, nous essayons maintenant de le faire voler en utilisant notre application. Cette application est installée sur un téléphone portable sous Android, de plus, ce téléphone est connecté par liaison filaire avec la télécommande afin d'assurer la communication entre le drone et le téléphone.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:cartedjigo.png||vignette|Alt=oui||left| Interface de l'application ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Cette application permet entre autre :&lt;br /&gt;
* De localiser le drone sur la carte mondiale tirée de Google Map. Une fois localisé, le drone est symbolisé par un avion sur la carte.&lt;br /&gt;
* De définir des paramètres de vols du drone tels que l'altitude de vol ou la vitesse de vol.&lt;br /&gt;
* De créer des &amp;quot;Waypoints&amp;quot;, ou &amp;quot;points d’intérêt. Ces points sont définis par l’utilisateur en cliquant sur l'écran tactile du téléphone. Il peut définir autant de points qu'il désire. Lorsque le drone décollera, il ira à chacun des points d'intérêt définis.&lt;br /&gt;
* Lorsque les Waypoints et les paramètres de vols sont définis, et une fois que la mission a bien été compilée en appuyant sur la touche &amp;quot;Prepare&amp;quot;, l'utilisateur peut lancer la session de vol en appuyant sur &amp;quot;Start&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:MenuAppP31.png| Menu paramètres de l'application &amp;lt;br&amp;gt;(''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La vidéo suivante montre le résultat d'un plan de vol en 2 &amp;quot;Waypoints&amp;quot;. L'altitude est définie à 5m et la vitesse de vol à &amp;quot;lent&amp;quot;:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
                                  https://drive.google.com/open?id=0ByKP9w_p1fHAR09EVFozZjVvRlE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* En parallèle, nous entamons également le travail sur le capteur de proximité couplé à la raspberry. Après quelques recherches, nous trouvons le schéma de montage suivant que nous allons réutiliser:&lt;br /&gt;
[[Fichier:Rasp.PNG|center ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
* Nous continuons la configuration de la Raspberry Pi3 afin de pouvoir utiliser le GPIO et lire les valeurs reçues sur les pins. Pour cela, nous devons tout d'abord relier la carte avec le réseau afin de pouvoir installer des paquets. Pour cela nous écrivons dans le fichier  /etc/dhcpcd.conf  les lignes suivantes:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:StaticPI.png|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous allons désormais installer le paquet &amp;quot;wiringPi&amp;quot;. Ce wiringPi est un outil qui permet de contrôler les différentes broches du port GPIO. Il permet entre autre de visualiser les valeurs et les fonctions de chaque pin du gpio et de changer mode en entrée ou en sortie. Cet outil est donc bien utile pour configurer notre Raspberry.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:PinPi.png|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Un problème apparaît directement lorsque nous regardons le tableau. En effet, la colonne 'V' du tableau indique que la valeur sur la pin est de 1. Or, cette valeur reste la même lorsque l'obstacle bouge. cela signifie qu'il y a un système de seuil dans la Raspberry qui fait qu'au delà d'une certaine valeur, le signal détecté est un 1 logique. Pour remédier à ce problème, nous utilisons donc un convertisseur Analogique-Digital.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
[[Fichier:Sensor.jpg|200px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Ce convertisseur sur 12-bits va nous permettre de convertir la valeur analogique du capteur de proximité et de l'envoyer à la Raspberry. De plus, ce convertisseur possède 4 entrées analogiques, ce qui est suffisant pour accueillir nos 3 capteurs de proximités.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir installé quelques librairies et installé python sur notre carte, nous entamons la création d'un programme qui lira la valeur du capteur 1 (branché sur l'entrée analogique 0 ) et l'affiche dans le terminal. Nous nous servons de quelques programmes exemple trouvés sur internet afin de nous aider. Le résultat est le suivant:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Pyth.png]]  &lt;br /&gt;
[[Fichier:Capteur1.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cette semaine nous avons étudié plus en détails le corps du programme principal de l'application. Celui-ci contient une vingtaine de fonctions remplissant des tâches diverses et variées :&lt;br /&gt;
- Une fonction permettant d'ajouter un marqueur sur la carte du monde à l'endroit ou l'utilisateur clique,&amp;lt;br&amp;gt;&lt;br /&gt;
- Une fonction permettant d'ouvrir un sous-menu pour fixer les caractéristiques du vol,&amp;lt;br&amp;gt;&lt;br /&gt;
- Une fonction permettant de valider les waypoints (WP) indiqués par l'utilisateur et de préparer le plan de vol,&amp;lt;br&amp;gt;&lt;br /&gt;
- Et plus d'une dizaine d'autres fonctions que nous ne détaillerons pas ici car leur utilité dans le cadre de ce projet est moindre. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'objectif des prochaines séances et de réaliser à partir de ce code l'application finale qui nous permettra, via l'appui sur un UNIQUE bouton de l'écran, d'à la fois choisir une place, de créer le plan de vol, et de faire décoller le drone. Afin de réaliser cet objectif, nous avons utilisé la fonction &amp;quot;addWaypointMarker (?)&amp;quot; : cette fonction, initialement, permettait d'autoriser l'ajout de WP sur l'écran, puis un second appui sur cette même touche sauvegardait les marqueurs puis interdisait l'ajout de nouveaux WP (jusqu'au prochain appui sur ce bouton) ; dorénavant un appui sur ce bouton permet à la fois de créer automatiquement les WP associés au parcours jusqu'à une place libre, de créer le plan de vol, puis de faire démarrer le drone.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''(Ajouter photo du code ici)'''&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
*Cette semaine nous nous attaquons à la création d'un support pour nos capteurs. Le but de ce support est d'accueillir nos 3 capteurs, la Raspberry Pi3 ainsi que le convertisseur Analogique-Digital. Ce support dit être le plus léger possible et prendre le moins de place possible. &lt;br /&gt;
Nous utilisons donc du balza, une sorte de bois léger utilisé pour le modélisme pour fabriquer entre autre les maquettes d'avions:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Nacelle.JPG|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Comme indiqué précédemment lors de la dernière semaine. La lecture de la valeur d'un capteur passe un programme Python. Il faut désormais lire la valeur des 2 autres capteurs pour les afficher.De nombreux exemples sont disponibles sur la toile et le langage Python est assez intuitif. Nous arrivons rapidement au code suivant:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Programme_Python.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Il a tout d'abord fallu importer la librairie RPi.GPIO qui permet de gérer les entrées/sorties du GPIO de la raspberry. A partir de là, le programme est assez simple, la seule difficulté est de retrouver les bons code qui correspondent à un convertisseur ADS1015. Ici le programme affiche la valeur de chaque capteur ( droit, avant ou gauche ) et si celle ci est trop petite, affiche un message puis allume la LED de la breadboard.&amp;lt;br&amp;gt;&lt;br /&gt;
Une temporisation a été nécessaire afin d'apercevoir l'allumage de la LED et surtout afin d'éviter de surcharger le buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le résultat retourné sur le terminal est le suivant:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:NacelleFin.png|400px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
En conclusion:&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous disposons d'une nacelle de 300 grammes qui pourra être embarquée par le drone. Celle ci détecte un obstacle jusque à 1 mètre apparaissant dans un angle de 130° à l'avant du drone.&lt;br /&gt;
* L'utilisation d'une batterie externe a été privilégiée afin d'éviter une trop grosse perte d'autonomie du drone si la raspberry avait été alimenté par le drone (via un câble double micro-usb).&lt;br /&gt;
* Un problème est parfois rencontré lorsque nous lançons le programme à cause de la communication i2c entre l'ADC et la raspberry. Ce problème est soit dû à la non libération du canal de transmission à la fin du programme soit dû à des adresses mémoires &amp;quot;volatiles&amp;quot;.&lt;br /&gt;
* Il faut maintenant chercher un moyen de faire communiquer cette nacelle avec le téléphone afin d'envoyer une commande de stop au drone. La communication bluetooth ne sera pas utilisée car sa portée est trop courte. Nous essayerons donc de communiquer par Wi-fi. Nous savons qu'il est possible de faire communiquer un téléphone et une raspberry. Nous allons donc désormais orienter nos recherches vers l'envoi d'une variable via Wi-fi.&lt;br /&gt;
&lt;br /&gt;
* Du coté de l'application, la grosse partie du travail de cette semaine aura été d'implémenter dans le code de celle-ci des tableaux contenant les coordonnées GPS des places de parking que nous avons soigneusement sélectionné. L'idée est simple : nous avons une superposition de tableaux : &lt;br /&gt;
   1. Le tableau principal est le tableau de places,&lt;br /&gt;
   2. Ce tableau de places contient un certain nombre de sous-tableaux,&lt;br /&gt;
   3. Enfin, chaque sous-tableau contient la longitude et la latitude d'un point &amp;quot;clé&amp;quot; du chemin que suivra le drone jusqu'à la place caractérisée.&lt;br /&gt;
&lt;br /&gt;
Ici, nous avons fais le choix (logique) de ne pas implémenter la totalité des places du parking, mais seulement un échantillon d'une demi-douzaine de places, situées à des endroits assez espacés du parking. De plus, par soucis d'équité, nous avons ajouté un tableau copié sur le premier, mais contenant uniquement les coordonnées de places pour handicapés.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=41459</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=41459"/>
				<updated>2017-04-26T13:44:14Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : &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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dji3.jpg|400px|vignette|Alt=oui|Drone DJI Phantom3 Advanced ]]&lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
&lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Installation du SDK de DJI.&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Gantt_partie_1.png| Gantt P31 partie 1 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_2.png| Gantt P31 partie 2 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_3.png| Gantt P31 partie 3 (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 2h&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installation du SDK DJI et de Android Studio, téléchargement de tous les packages manquants&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4h&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Etude des différents moyens de communication avec le drone&lt;br /&gt;
|&lt;br /&gt;
| 4h&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Etude des capteurs via arduino&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 3h&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
Pour ce projet, nous pensons qu'il serait en effet judicieux d'acheter du matériel supplémentaire afin de mener à bien notre projet. Il serait question d'utiliser:&lt;br /&gt;
&lt;br /&gt;
* Carte RaspberryPi 3. Ce modèle est équipé d'un module bluetooth afin d'assurer la communication entre l'utilisateur et le drone, ainsi qu'entre le drone et les capteurs.&lt;br /&gt;
&lt;br /&gt;
* 3 Capteurs de mesure Sharp GP2Y0A02YK. (référence : [http://www.gotronic.fr/art-capteur-de-mesure-sharp-gp2y0a02yk-11536.htm]). Nous avons choisi ce capteur sur 2 critères: Le prix et la plage de détection. En effet, il nous fallait un capteur de proximité ayant une plage de détection maximale entre 1 et 2 mètres afin que le drone puisse détecter les obstacles assez tôt pour pouvoir les éviter.&lt;br /&gt;
&lt;br /&gt;
*Appareil mobile sous OS Android (portable ou tablette ). Cet appareil mobile pourra nous servir à installer les applications qui gérerons le drone. C'est également sur ce téléphone que sera gérer la base de données des itinéraires nécessaires aux déplacement du drone jusque à une place de parking.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Djimode.jpg|right|400px|vignette|Alt=oui|Exemple du mode POI de DJI.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Point Of Interest, Homelock, etc). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le mode POI présenté ci-contre pourrait par exemple être utilisé dans le cas où le drone serait arrivé à sa destination. Il attendrait en vol que la voiture se soit garé à sa place. &lt;br /&gt;
Nous pourrions également définir les places de parking comme des &amp;quot;homes&amp;quot; que le drone rejoindrait en suivant un itinéraire pré-défini et où il attendrait que la voiture arrive.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
Robot Operating System (ROS) est une plateforme de développement logicielle pour utilisée en robotique.[http://www.ros.org/]. Il s'agit d'un pseudo OS  qui peut fonctionner sur ordinateur. ROS a pour intérêt d'offrir des fonctionnalités telles abstraction du matériel, le contrôle des périphériques de bas niveau, mise en œuvre de fonctionnalités couramment utilisées ainsi que la transmission de messages entre les processus.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La communication entre les processus s'opère de la façon suivante:&lt;br /&gt;
[[Fichier:ROScom.png|center|400px]]&lt;br /&gt;
&lt;br /&gt;
Un premier node avertit le master qu'il a une donnée à partager. -&amp;gt; Un deuxième node avertit le master qu'il souhaite avoir accès à une donnée. &amp;lt;br&amp;gt;&lt;br /&gt;
Une connexion entre les deux nodes est créée. -&amp;gt; Le premier node peut envoyer des données au second.&lt;br /&gt;
&lt;br /&gt;
L'implémentation d'un OS ROS sur une RaspberryPi pourrait donc être une bonne idée qu'il faudrait continuer à creuser afin de faire communiquer la Raspberry et le drone.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
*Lors de cette semaine nous rencontrons de nombreux problèmes avec le drone. En effet, il nous est impossible de faire démarrer les moteurs.Nous sommes donc dans l'impossibilité de tester l'application que nous venons terminer de coder. Nous nous lançons donc dans une phase de recherche au travers du manuel d'utilisation et d'internet afin de debugger notre drone. Après quelques recherches, nous pensons que le firmware de la télécommande ou du drone a besoin d'être updaté. Nous mettons donc à jour le drone. Le problème est que nous n'arrivons plus à faire communiquer l'API avec le drone car nous sommes constamment &amp;quot;déconnectés&amp;quot; malgré que le câble soit relié entre notre téléphone et le drone. Or, pour mettre à jour notre drone, nous devons avoir touts les éléments connectés.&lt;br /&gt;
*En parallèle, nous avons reçu nos capteurs de proximité. Nous décidons donc de commencer la partie communication capteur-Raspberry. Nous rencontrons de nouveau des problèmes, en effet nous n'arrivons pas à communiquer avec la Raspberry via la liaison série. La solution est de mettre dans le fichier &amp;quot;config.txt&amp;quot; de la partition /boot une ligne de commande &amp;lt; enable_uart = 1 &amp;gt; et &amp;lt; core_freq = 250 &amp;gt; afin de lancer dès le démarrage de la Raspberry la liaison série qui n'est plus lancée par défaut sur les Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
*Premier vols avec le drone. Nous le testons dehors en volant tout d'abord en mode manuel, c'est-à-dire en utilisant la télécommande fournie. Après nous être familiarisé avec le drone et ses déplacements, nous essayons maintenant de le faire voler en utilisant notre application. Cette application est installée sur un téléphone portable sous Android, de plus, ce téléphone est connecté par liaison filaire avec la télécommande afin d'assurer la communication entre le drone et le téléphone.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:cartedjigo.png||vignette|Alt=oui||left| Interface de l'application ]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Cette application permet entre autre :&lt;br /&gt;
* De localiser le drone sur la carte mondiale tirée de Google Map. Une fois localisé, le drone est symbolisé par un avion sur la carte.&lt;br /&gt;
* De définir des paramètres de vols du drone tels que l'altitude de vol ou la vitesse de vol.&lt;br /&gt;
* De créer des &amp;quot;Waypoints&amp;quot;, ou &amp;quot;points d’intérêt. Ces points sont définis par l’utilisateur en cliquant sur l'écran tactile du téléphone. Il peut définir autant de points qu'il désire. Lorsque le drone décollera, il ira à chacun des points d'intérêt définis.&lt;br /&gt;
* Lorsque les Waypoints et les paramètres de vols sont définis, et une fois que la mission a bien été compilée en appuyant sur la touche &amp;quot;Prepare&amp;quot;, l'utilisateur peut lancer la session de vol en appuyant sur &amp;quot;Start&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:MenuAppP31.png| Menu paramètres de l'application &amp;lt;br&amp;gt;(''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
La vidéo suivante montre le résultat d'un plan de vol en 2 &amp;quot;Waypoints&amp;quot;. L'altitude est définie à 5m et la vitesse de vol à &amp;quot;lent&amp;quot;:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
                                  https://drive.google.com/open?id=0ByKP9w_p1fHAR09EVFozZjVvRlE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* En parallèle, nous entamons également le travail sur le capteur de proximité couplé à la raspberry. Après quelques recherches, nous trouvons le schéma de montage suivant que nous allons réutiliser:&lt;br /&gt;
[[Fichier:Rasp.PNG|center ]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Semaine 8===&lt;br /&gt;
&lt;br /&gt;
* Nous continuons la configuration de la Raspberry Pi3 afin de pouvoir utiliser le GPIO et lire les valeurs reçues sur les pins. Pour cela, nous devons tout d'abord relier la carte avec le réseau afin de pouvoir installer des paquets. Pour cela nous écrivons dans le fichier  /etc/dhcpcd.conf  les lignes suivantes:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:StaticPI.png|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nous allons désormais installer le paquet &amp;quot;wiringPi&amp;quot;. Ce wiringPi est un outil qui permet de contrôler les différentes broches du port GPIO. Il permet entre autre de visualiser les valeurs et les fonctions de chaque pin du gpio et de changer mode en entrée ou en sortie. Cet outil est donc bien utile pour configurer notre Raspberry.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:PinPi.png|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Un problème apparaît directement lorsque nous regardons le tableau. En effet, la colonne 'V' du tableau indique que la valeur sur la pin est de 1. Or, cette valeur reste la même lorsque l'obstacle bouge. cela signifie qu'il y a un système de seuil dans la Raspberry qui fait qu'au delà d'une certaine valeur, le signal détecté est un 1 logique. Pour remédier à ce problème, nous utilisons donc un convertisseur Analogique-Digital.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
[[Fichier:Sensor.jpg|200px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Ce convertisseur sur 12-bits va nous permettre de convertir la valeur analogique du capteur de proximité et de l'envoyer à la Raspberry. De plus, ce convertisseur possède 4 entrées analogiques, ce qui est suffisant pour accueillir nos 3 capteurs de proximités.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Après avoir installé quelques librairies et installé python sur notre carte, nous entamons la création d'un programme qui lira la valeur du capteur 1 (branché sur l'entrée analogique 0 ) et l'affiche dans le terminal. Nous nous servons de quelques programmes exemple trouvés sur internet afin de nous aider. Le résultat est le suivant:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Pyth.png]]  &lt;br /&gt;
[[Fichier:Capteur1.JPG|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cette semaine nous avons étudié plus en détails le corps du programme principal de l'application. Celui-ci contient une vingtaine de fonctions remplissant des tâches diverses et variées :&lt;br /&gt;
 - Une fonction permettant d'ajouter un marqueur sur la carte du monde à l'endroit ou l'utilisateur clique,&lt;br /&gt;
 - Une fonction permettant d'ouvrir un sous-menu pour fixer les caractéristiques du vol,&lt;br /&gt;
 - Une fonction permettant de valider les waypoints (WP) indiqués par l'utilisateur et de préparer le plan de vol,&lt;br /&gt;
 - Et plus d'une dizaine d'autres fonctions que nous ne détaillerons pas ici car leur utilité dans le cadre de ce projet est moindre.&lt;br /&gt;
&lt;br /&gt;
L'objectif des prochaines séances et de réaliser à partir de ce code l'application finale qui nous permettra, via l'appui sur un UNIQUE bouton de l'écran, d'à la fois choisir une place, de créer le plan de vol, et de faire décoller le drone. Afin de réaliser cet objectif, nous avons utilisé la fonction &amp;quot;addWaypointMarker (?)&amp;quot; : cette fonction, initialement, permettait d'autoriser l'ajout de WP sur l'écran, puis un second appui sur cette même touche sauvegardait les marqueurs puis interdisait l'ajout de nouveaux WP (jusqu'au prochain appui sur ce bouton) ; dorénavant un appui sur ce bouton permet à la fois de créer automatiquement les WP associés au parcours jusqu'à une place libre, de créer le plan de vol, puis de faire démarrer le drone.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''(Ajouter photo du code ici)'''&lt;br /&gt;
&lt;br /&gt;
===Semaine 9===&lt;br /&gt;
*Cette semaine nous nous attaquons à la création d'un support pour nos capteurs. Le but de ce support est d'accueillir nos 3 capteurs, la Raspberry Pi3 ainsi que le convertisseur Analogique-Digital. Ce support dit être le plus léger possible et prendre le moins de place possible. &lt;br /&gt;
Nous utilisons donc du balza, une sorte de bois léger utilisé pour le modélisme pour fabriquer entre autre les maquettes d'avions:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Nacelle.JPG|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Comme indiqué précédemment lors de la dernière semaine. La lecture de la valeur d'un capteur passe un programme Python. Il faut désormais lire la valeur des 2 autres capteurs pour les afficher.De nombreux exemples sont disponibles sur la toile et le langage Python est assez intuitif. Nous arrivons rapidement au code suivant:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:Programme_Python.png|500px]]&amp;lt;br&amp;gt;&lt;br /&gt;
Il a tout d'abord fallu importer la librairie RPi.GPIO qui permet de gérer les entrées/sorties du GPIO de la raspberry. A partir de là, le programme est assez simple, la seule difficulté est de retrouver les bons code qui correspondent à un convertisseur ADS1015. Ici le programme affiche la valeur de chaque capteur ( droit, avant ou gauche ) et si celle ci est trop petite, affiche un message puis allume la LED de la breadboard.&amp;lt;br&amp;gt;&lt;br /&gt;
Une temporisation a été nécessaire afin d'apercevoir l'allumage de la LED et surtout afin d'éviter de surcharger le buffer.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Le résultat retourné sur le terminal est le suivant:&amp;lt;br&amp;gt;&lt;br /&gt;
[[Fichier:NacelleFin.png|400px|center]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
En conclusion:&amp;lt;br&amp;gt;&lt;br /&gt;
* Nous disposons d'une nacelle de 300 grammes qui pourra être embarquée par le drone. Celle ci détecte un obstacle jusque à 1 mètre apparaissant dans un angle de 130° à l'avant du drone.&lt;br /&gt;
* L'utilisation d'une batterie externe a été privilégiée afin d'éviter une trop grosse perte d'autonomie du drone si la raspberry avait été alimenté par le drone (via un câble double micro-usb).&lt;br /&gt;
* Un problème est parfois rencontré lorsque nous lançons le programme à cause de la communication i2c entre l'ADC et la raspberry. Ce problème est soit dû à la non libération du canal de transmission à la fin du programme soit dû à des adresses mémoires &amp;quot;volatiles&amp;quot;.&lt;br /&gt;
* Il faut maintenant chercher un moyen de faire communiquer cette nacelle avec le téléphone afin d'envoyer une commande de stop au drone. La communication bluetooth ne sera pas utilisée car sa portée est trop courte. Nous essayerons donc de communiquer par Wi-fi. Nous savons qu'il est possible de faire communiquer un téléphone et une raspberry. Nous allons donc désormais orienter nos recherches vers l'envoi d'une variable via Wi-fi.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:MenuAppP31.png&amp;diff=40644</id>
		<title>Fichier:MenuAppP31.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:MenuAppP31.png&amp;diff=40644"/>
				<updated>2017-03-22T13:20:23Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : Menu de l'application P31 pour diriger automatiquement le drone&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Menu de l'application P31 pour diriger automatiquement le drone&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40543</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40543"/>
				<updated>2017-03-20T14:09:29Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Feuille d'heures */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dji3.jpg|400px|vignette|Alt=oui|Drone DJI Phantom3 Advanced ]]&lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
&lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Installation du SDK de DJI.&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Gantt_partie_1.png| Gantt P31 partie 1 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_2.png| Gantt P31 partie 2 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_3.png| Gantt P31 partie 3 (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 2h&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Installation du SDK DJI et de Android Studio, téléchargement de tous les packages manquants&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 4h&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Etude des différents moyens de communication avec le drone&lt;br /&gt;
|&lt;br /&gt;
| 4h&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Etude des capteurs via arduino&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| 3h&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
*Lors de cette semaine nous rencontrons de nombreux problèmes avec le drone. En effet, il nous est impossible de faire démarrer les moteurs.Nous sommes donc dans l'impossibilité de tester l'application que nous venons terminer de coder. Nous nous lançons donc dans une phase de recherche au travers du manuel d'utilisation et d'internet afin de debugger notre drone. Après quelques recherches, nous pensons que le firmware de la télécommande ou du drone a besoin d'être updaté. Nous mettons donc à jour le drone. Le problème est que nous n'arrivons plus à faire communiquer l'API avec le drone car nous sommes constamment &amp;quot;déconnectés&amp;quot; malgré que le câble soit relié entre notre téléphone et le drone. Or, pour mettre à jour notre drone, nous devons avoir touts les éléments connectés.&lt;br /&gt;
*En parallèle, nous avons reçu nos capteurs de proximité. Nous décidons donc de commencer la partie communication capteur-Raspberry. Nous rencontrons de nouveau des problèmes, en effet nous n'arrivons pas à communiquer avec la Raspberry via la liaison série. La solution est de mettre dans le fichier &amp;quot;config.txt&amp;quot; de la partition /boot une ligne de commande &amp;lt; enable_uart = 1 &amp;gt; et &amp;lt; core_freq = 250 &amp;gt; afin de lancer dès le démarrage de la Raspberry la liaison série qui n'est plus lancée par défaut sur les Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
Premier vols avec le drone. Nous le testons dehors en volant tout d'abord en mode manuel, c'est-à-dire en utilisant la télécommande fournie. Après nous être familiarisé avec le drone et ses déplacements, nous essayons maintenant de le faire voler en utilisant notre application.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40531</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40531"/>
				<updated>2017-03-20T13:23:57Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Choix techniques : matériel et logiciel */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dji3.jpg|400px|vignette|Alt=oui|Drone DJI Phantom3 Advanced ]]&lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
&lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Installation du SDK de DJI.&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Gantt_partie_1.png| Gantt P31 partie 1 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_2.png| Gantt P31 partie 2 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_3.png| Gantt P31 partie 3 (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
*Lors de cette semaine nous rencontrons de nombreux problèmes avec le drone. En effet, il nous est impossible de faire démarrer les moteurs.Nous sommes donc dans l'impossibilité de tester l'application que nous venons terminer de coder. Nous nous lançons donc dans une phase de recherche au travers du manuel d'utilisation et d'internet afin de debugger notre drone. Après quelques recherches, nous pensons que le firmware de la télécommande ou du drone a besoin d'être updaté. Nous mettons donc à jour le drone. Le problème est que nous n'arrivons plus à faire communiquer l'API avec le drone car nous sommes constamment &amp;quot;déconnectés&amp;quot; malgré que le câble soit relié entre notre téléphone et le drone. Or, pour mettre à jour notre drone, nous devons avoir touts les éléments connectés.&lt;br /&gt;
*En parallèle, nous avons reçu nos capteurs de proximité. Nous décidons donc de commencer la partie communication capteur-Raspberry. Nous rencontrons de nouveau des problèmes, en effet nous n'arrivons pas à communiquer avec la Raspberry via la liaison série. La solution est de mettre dans le fichier &amp;quot;config.txt&amp;quot; de la partition /boot une ligne de commande &amp;lt; enable_uart = 1 &amp;gt; et &amp;lt; core_freq = 250 &amp;gt; afin de lancer dès le démarrage de la Raspberry la liaison série qui n'est plus lancée par défaut sur les Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40530</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40530"/>
				<updated>2017-03-20T13:23:42Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Choix techniques : matériel et logiciel */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dji3.jpg|400px|vignette|Alt=oui|Drone DJI Phantom3 Advanced ]]&lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
&lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Installation du SDK de DJI.&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Gantt_partie_1.png| Gantt P31 partie 1 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_2.png| Gantt P31 partie 2 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_3.png| Gantt P31 partie 3 (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
*Lors de cette semaine nous rencontrons de nombreux problèmes avec le drone. En effet, il nous est impossible de faire démarrer les moteurs.Nous sommes donc dans l'impossibilité de tester l'application que nous venons terminer de coder. Nous nous lançons donc dans une phase de recherche au travers du manuel d'utilisation et d'internet afin de debugger notre drone. Après quelques recherches, nous pensons que le firmware de la télécommande ou du drone a besoin d'être updaté. Nous mettons donc à jour le drone. Le problème est que nous n'arrivons plus à faire communiquer l'API avec le drone car nous sommes constamment &amp;quot;déconnectés&amp;quot; malgré que le câble soit relié entre notre téléphone et le drone. Or, pour mettre à jour notre drone, nous devons avoir touts les éléments connectés.&lt;br /&gt;
*En parallèle, nous avons reçu nos capteurs de proximité. Nous décidons donc de commencer la partie communication capteur-Raspberry. Nous rencontrons de nouveau des problèmes, en effet nous n'arrivons pas à communiquer avec la Raspberry via la liaison série. La solution est de mettre dans le fichier &amp;quot;config.txt&amp;quot; de la partition /boot une ligne de commande &amp;lt; enable_uart = 1 &amp;gt; et &amp;lt; core_freq = 250 &amp;gt; afin de lancer dès le démarrage de la Raspberry la liaison série qui n'est plus lancée par défaut sur les Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40529</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40529"/>
				<updated>2017-03-20T13:23:26Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Choix techniques : matériel et logiciel */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dji3.jpg|400px|vignette|Alt=oui|Drone DJI Phantom3 Advanced ]]&lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
&lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Installation du SDK de DJI.&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Gantt_partie_1.png| Gantt P31 partie 1 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_2.png| Gantt P31 partie 2 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_3.png| Gantt P31 partie 3 (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
*Lors de cette semaine nous rencontrons de nombreux problèmes avec le drone. En effet, il nous est impossible de faire démarrer les moteurs.Nous sommes donc dans l'impossibilité de tester l'application que nous venons terminer de coder. Nous nous lançons donc dans une phase de recherche au travers du manuel d'utilisation et d'internet afin de debugger notre drone. Après quelques recherches, nous pensons que le firmware de la télécommande ou du drone a besoin d'être updaté. Nous mettons donc à jour le drone. Le problème est que nous n'arrivons plus à faire communiquer l'API avec le drone car nous sommes constamment &amp;quot;déconnectés&amp;quot; malgré que le câble soit relié entre notre téléphone et le drone. Or, pour mettre à jour notre drone, nous devons avoir touts les éléments connectés.&lt;br /&gt;
*En parallèle, nous avons reçu nos capteurs de proximité. Nous décidons donc de commencer la partie communication capteur-Raspberry. Nous rencontrons de nouveau des problèmes, en effet nous n'arrivons pas à communiquer avec la Raspberry via la liaison série. La solution est de mettre dans le fichier &amp;quot;config.txt&amp;quot; de la partition /boot une ligne de commande &amp;lt; enable_uart = 1 &amp;gt; et &amp;lt; core_freq = 250 &amp;gt; afin de lancer dès le démarrage de la Raspberry la liaison série qui n'est plus lancée par défaut sur les Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40528</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40528"/>
				<updated>2017-03-20T13:22:33Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Choix techniques : matériel et logiciel */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Dji3.jpg|400px|right|Alt=oui|Drone DJI Phantom3 Advanced ]]&lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
&lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Installation du SDK de DJI.&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Gantt_partie_1.png| Gantt P31 partie 1 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_2.png| Gantt P31 partie 2 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_3.png| Gantt P31 partie 3 (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
*Lors de cette semaine nous rencontrons de nombreux problèmes avec le drone. En effet, il nous est impossible de faire démarrer les moteurs.Nous sommes donc dans l'impossibilité de tester l'application que nous venons terminer de coder. Nous nous lançons donc dans une phase de recherche au travers du manuel d'utilisation et d'internet afin de debugger notre drone. Après quelques recherches, nous pensons que le firmware de la télécommande ou du drone a besoin d'être updaté. Nous mettons donc à jour le drone. Le problème est que nous n'arrivons plus à faire communiquer l'API avec le drone car nous sommes constamment &amp;quot;déconnectés&amp;quot; malgré que le câble soit relié entre notre téléphone et le drone. Or, pour mettre à jour notre drone, nous devons avoir touts les éléments connectés.&lt;br /&gt;
*En parallèle, nous avons reçu nos capteurs de proximité. Nous décidons donc de commencer la partie communication capteur-Raspberry. Nous rencontrons de nouveau des problèmes, en effet nous n'arrivons pas à communiquer avec la Raspberry via la liaison série. La solution est de mettre dans le fichier &amp;quot;config.txt&amp;quot; de la partition /boot une ligne de commande &amp;lt; enable_uart = 1 &amp;gt; et &amp;lt; core_freq = 250 &amp;gt; afin de lancer dès le démarrage de la Raspberry la liaison série qui n'est plus lancée par défaut sur les Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40527</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40527"/>
				<updated>2017-03-20T13:20:13Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Calendrier */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. [[Fichier:Dji3.jpg|400px|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
&lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Installation du SDK de DJI.&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Gantt_partie_1.png| Gantt P31 partie 1 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_2.png| Gantt P31 partie 2 (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Gantt_partie_3.png| Gantt P31 partie 3 (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
*Lors de cette semaine nous rencontrons de nombreux problèmes avec le drone. En effet, il nous est impossible de faire démarrer les moteurs.Nous sommes donc dans l'impossibilité de tester l'application que nous venons terminer de coder. Nous nous lançons donc dans une phase de recherche au travers du manuel d'utilisation et d'internet afin de debugger notre drone. Après quelques recherches, nous pensons que le firmware de la télécommande ou du drone a besoin d'être updaté. Nous mettons donc à jour le drone. Le problème est que nous n'arrivons plus à faire communiquer l'API avec le drone car nous sommes constamment &amp;quot;déconnectés&amp;quot; malgré que le câble soit relié entre notre téléphone et le drone. Or, pour mettre à jour notre drone, nous devons avoir touts les éléments connectés.&lt;br /&gt;
*En parallèle, nous avons reçu nos capteurs de proximité. Nous décidons donc de commencer la partie communication capteur-Raspberry. Nous rencontrons de nouveau des problèmes, en effet nous n'arrivons pas à communiquer avec la Raspberry via la liaison série. La solution est de mettre dans le fichier &amp;quot;config.txt&amp;quot; de la partition /boot une ligne de commande &amp;lt; enable_uart = 1 &amp;gt; et &amp;lt; core_freq = 250 &amp;gt; afin de lancer dès le démarrage de la Raspberry la liaison série qui n'est plus lancée par défaut sur les Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Cartedjigo.png&amp;diff=40526</id>
		<title>Fichier:Cartedjigo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Cartedjigo.png&amp;diff=40526"/>
				<updated>2017-03-20T13:14:34Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : Au lancement de l'application djigo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Au lancement de l'application djigo&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Carte.png&amp;diff=40525</id>
		<title>Fichier:Carte.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Carte.png&amp;diff=40525"/>
				<updated>2017-03-20T13:13:51Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : a téléversé une nouvelle version de « Fichier:Carte.png » : Au lancement de l'application&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40344</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=40344"/>
				<updated>2017-03-15T15:20:28Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Calendrier */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Installation du SDK de DJI.&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
[[Fichier:Gantt_partie_1.png]]&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
===Semaine 6===&lt;br /&gt;
*Lors de cette semaine nous rencontrons de nombreux problèmes avec le drone. En effet, il nous est impossible de faire démarrer les moteurs.Nous sommes donc dans l'impossibilité de tester l'application que nous venons terminer de coder. Nous nous lançons donc dans une phase de recherche au travers du manuel d'utilisation et d'internet afin de debugger notre drone. Après quelques recherches, nous pensons que le firmware de la télécommande ou du drone a besoin d'être updaté. Nous mettons donc à jour le drone. Le problème est que nous n'arrivons plus à faire communiquer l'API avec le drone car nous sommes constamment &amp;quot;déconnectés&amp;quot; malgré que le câble soit relié entre notre téléphone et le drone. Or, pour mettre à jour notre drone, nous devons avoir touts les éléments connectés.&lt;br /&gt;
*En parallèle, nous avons reçu nos capteurs de proximité. Nous décidons donc de commencer la partie communication capteur-Raspberry. Nous rencontrons de nouveau des problèmes, en effet nous n'arrivons pas à communiquer avec la Raspberry via la liaison série. La solution est de mettre dans le fichier &amp;quot;config.txt&amp;quot; de la partition /boot une ligne de commande &amp;lt; enable_uart = 1 &amp;gt; et &amp;lt; core_freq = 250 &amp;gt; afin de lancer dès le démarrage de la Raspberry la liaison série qui n'est plus lancée par défaut sur les Raspberry Pi 3.&lt;br /&gt;
&lt;br /&gt;
===Semaine 7===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Discussion:Projets_IMA4_SC_%26_SA_2016/2017&amp;diff=40072</id>
		<title>Discussion:Projets IMA4 SC &amp; SA 2016/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Discussion:Projets_IMA4_SC_%26_SA_2016/2017&amp;diff=40072"/>
				<updated>2017-03-08T15:48:16Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Fiche de présence */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
| P1 [[IMA4 2016/2017 P1|Climatisation du pauvre]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Cahier des charges conforme à la discussion avec l'encadrant. Présentation propre avec un effort d'illustration. Pas de liste des tâches ou de calendrier prévisionnel. Quelques coquilles corrigées.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P2 [[IMA4 2016/2017 P2|Réseau de capteurs sur smartphone]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Cahier des charges succinct. Attention à la rédaction en français. Un effort d'illustration avec un schéma global. Une liste des tâches, sans chiffrage pour l'instant..&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2016/2017 P10|Application de suivi de prise de médicaments]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges assez précis. Pas trop de coquilles. Une liste des tâches un peu succincte. Réfléchissez bien à la structure du programme pour la mise à jour simplifiée des fiches sur l'application.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P11 [[IMA4 2016/2017 P11|Amélioration de l'accueil d'enfants hospitalisés]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges précis. Forme très correcte. Une liste des tâches réfléchie. Il y a même un calendrier prévisionnel.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2016/2017 P14|Sex toy connecté]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges très précis. De même pour la liste des tâches. L'utilisation de bioloïds ne semble pas justifiée. Pourquoi ne parlez-vous de capteurs que dans le cadre d'un seul des deux appareils ?&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2016/2017 P18|Education de la position de tête]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Pas mal de coquilles corrigées. Une certaine imprécision (confusion Arduino Mega et ATMEGA, flou dans la liste des tâches). Cela dit un cahier des charges et une liste des tâches sont présentés. Pensez aux problèmes de calibration du système et à la transmission des données vers un smartphone par exemple.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2016/2017 P19|Orchestre électronique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Synthèse correcte de l'entretien avec l'encadrant. Le cahier des charges est correct mais moins précis que le sujet. Le découpage en tâche est un peu rapide : l'analyse des fichiers MIDI devrait être sous-découpée. Presque pas de coquilles.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2016/2017 P20|Création d’un environnement virtuel de test]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Très bonne prise en main du sujet. Cahier des charges très précis. Liste des tâches bien détaillée. Orthographe irréprochable.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[IMA4 2016/2017 P21|Conception d’une MPS Polyvalente]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Une grande partie du cahier des charges est une copie du sujet. Définissez ce qu'est une Referee Box. D'un autre coté, le cahier des charges est précis. La liste des tâches est correcte. Cependant elle semble omettre la partie mécanique de la MPS ? Pas de coquilles.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2016/2017 P25|Robot mobile Polytech'Lille]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow;&amp;quot;&amp;gt;Des imprécisions dans la transcription de la réunion avec l'encadrant. Voire des contre-sens. Le cahier des charges est assez complet. Pas de liste des tâches. Vous avez vraiment passé 3h sur la rédaction du cahier des charges ? (edit d'Alex : certainement pas)&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Une liste des tâches ajoutée.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P26 [[IMA4 2016/2017 P26|Train de véhicules]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Le texte a été modifié pour être compréhensible mais le problème n'est pas là. Vous n'avez pas du tout transcrit les demandes de l'encadrant mais donné le sujet du projet de l'an passé. Cette année vous devez améliorer l'aspect esthétique des robots, construire le quatrième robot et améliorer la détection infra-rouge en utilisant le protocole utilisé par les télécommandes infra-rouges classiques. Vous n'avez pas, non plus, donné une liste précise des tâches à réaliser.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Cahier des charges révisé avec l'encadrant. La listes des tâches à réaliser est à préciser.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[IMA4 2016/2017 P27|Sonde atmosphérique]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;La restitution de la discussion avec l'encadrant est très correcte et le cahier des charge est précisément décrit. Par contre la liste des tâches à effectuer n'est pas dressée en commençant par l'étude des conditions à respecter pour lancer un tel ballon.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[IMA4 2016/2017 P28|Adaptation d'un émulateur de calculatrices TI]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Assimilation très correcte des demandes faites par les encadrants. Un cahier des charges précis. De même pour la liste des tâches. Un effort de présentation sans trop de coquilles. Cependant quelques erreurs relevées par M. Dhaussy, merci de corriger le CdC au vu des remarques transmises.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[IMA4 2016/2017 P29|Conteneurs pour site Web]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow;&amp;quot;&amp;gt;Le cahier des charges est une recopie du sujet, avec des passages soulignés, certes. Une liste des tâches très précise mais uniquement orientée développement Web. Il manque toute la partie étude et utilisation des éco-systèmes d'isolation.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Cahier des charges plus précis, vous pouvez vous lancer.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2016/2017 P30|Voiture radiocommandée controlée par gant]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Cahier des charges très précis avec déjà des idées pour la réalisation. Liste des tâches à effectuer très détaillée.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P31 [[IMA4 2016/2017 P31|Accueil personnalisé par drone]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Très peu d'apport par rapport au sujet qui est lui même assez bref. Il ne semble pas y avoir eu de rencontre avec l'encadrant dans les temps impartis ? Pas de liste des tâches.&amp;lt;/font&amp;gt; &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Cahier des charges révisés sous la direction de deux encadrants.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2016/2017 P32|Sécurité: brouilleur d'ondes]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow;&amp;quot;&amp;gt;Le cahier des charges est une paraphrase du sujet. Dans la liste des tâches il semble curieux de ne pas commencer par l'étude des brouilleurs. Avez-vous échangé avec vos encadrants ?&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: lightgreen&amp;quot;&amp;gt;Cahier des charges plus précis.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P33 [[IMA4 2016/2017 P33|Sécurité: ingénierie inverse de protocole réseau]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Une simple paraphrase du sujet. Pas de liste des tâches à réaliser. Il semble que vous n'avez pas réussi à échanger avec vos encadrants dans les temps impartis. Des coquilles (corrigées).&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[IMA4 2016/2017 P34|Interface Haptique, simulateur de formes et de textures]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Une rencontre avec les encadrants. Un cahier des charges assez précis. Pas de section &amp;quot;tâches à réaliser&amp;quot; mais une section &amp;quot;notre travail&amp;quot; qui pourrait en tenir lieu avec un effort de structuration.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[IMA4 2016/2017 P37|Gamelle connectée]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Présentez les objectifs généraux pour commencer. Un cahier des charges très précis mais il manque la liste des tâches à effectuer. Débutez la par l'état de l'art sur les produits déjà commercialisés.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[IMA4 2016/2017 P38|Veilleuse enfant connectée]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: yellow;&amp;quot;&amp;gt;Le sujet du projet à été recopié. Les deux sections personnelles sont assez mal rédigées. Un contre-sens sur le mode de connexion du prototype actuel : la veilleuse est configurée en point d'accès. Parlez plutôt de &amp;quot;Précisions sur le cahier des charges&amp;quot; plutôt que de &amp;quot;Problèmes rencontrés sur l'étude du projet&amp;quot;. Renommez aussi &amp;quot;Nouveau cahier des charges&amp;quot; en &amp;quot;Tâches à réaliser&amp;quot; et ajouter les autres tâches demandées dans le sujet.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: lightgreen;&amp;quot;&amp;gt;Cahier des charges et listes des tâches finalement validés par deux encadrants.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2016/2017 P39|Projecteur laser]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: firebrick;&amp;quot;&amp;gt;Uniquement une recopie du sujet.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Un cahier des charges et une liste de tâches corrects après discussion avec deux encadrants.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2016/2017 P44|3615 Facebook]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Un très bon cahier des charges. Le sujet semble être bien assimilé. Une liste des tâches correcte (il faudrait peut-être détailler la programmation du proxy).&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P46 [[IMA4 2016/2017 P46|Aide anti-gaspillage alimentaire ]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Un excellent cahier des charges. Liste des tâches très détaillée. Parfait.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[IMA4 2016/2017 P47|Modélisation d’un robot mobile]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Vous n'avez pas su vous adapter à la syntaxe mediawiki. Correction pour obtenir un CdC lisible. Une recopie intégrale du sujet. Un cahier des charges qui ressemble plus à une liste des tâches à effectuer.&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Vous utilisez bien la syntaxe mediawiki maintenant. Par contre il n'y a toujours pas de cahier des charges.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P48 [[IMA4 2016/2017 P48|Surveillance d'un robot mobile]]&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Un cahier des charges en 4 lignes, c'est trop court. En particulier rien sur le contexte du projet à savoir le matériel ou le simulateur sur lequel les tests seront effectués. Une liste des tâches, cette liste est-elle avalisé par l'encadrant ?&amp;lt;/font&amp;gt;&amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Toujours pas de cahier des charges.&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;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 !! Séance 1 (25/01) !! Séance 2 (01/02) !! Séance 3 (08/02) !! Séance 4 (15/02) !! Séance 5 (01/03) !! Séance 6 (08/03) !! Séance 7 !! Séance 8 !! Séance 9 !! Séance 10&lt;br /&gt;
|-&lt;br /&gt;
| P1 [[IMA4 2016/2017 P1|Climatisation du pauvre]]&lt;br /&gt;
| Haroun Abdelali&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Absent&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Absent&amp;lt;/font&amp;gt;&lt;br /&gt;
| D317 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| D309 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| D309 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P2 [[IMA4 2016/2017 P2|Réseau de capteurs sur smartphone]]&lt;br /&gt;
| Wenyu sun / Xinyue xu&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Presentes&amp;lt;/font&amp;gt;&lt;br /&gt;
| C201 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présentes&amp;lt;/font&amp;gt;&lt;br /&gt;
| C201&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présentes&amp;lt;/font&amp;gt;&lt;br /&gt;
| C201&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présentes&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;amp;C201&lt;br /&gt;
| E304&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2016/2017 P10|Application de suivi de prise de médicaments]]&lt;br /&gt;
| Martin Rohmer / Kévin Godesence&lt;br /&gt;
| E306 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E301 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P11 [[IMA4 2016/2017 P11|Amélioration de l'accueil d'enfants hospitalisés]]&lt;br /&gt;
| Robin Cavalieri / Edmur Lopes&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2016/2017 P14|Sex toy connecté]]&lt;br /&gt;
| Cedric Roussel / Thomas Stievenard&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2016/2017 P18|Education de la position de tête]]&lt;br /&gt;
| Mame Arame Diop / Amina Fahem&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présentes&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2016/2017 P19|Orchestre électronique]]&lt;br /&gt;
| Antoine Arnaudet / Vivian Senaffe&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Arnaudet présent&amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Senaffe absent&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2016/2017 P20|Création d’un environnement virtuel de test]]&lt;br /&gt;
| Butaye Marianne / François Duport&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[IMA4 2016/2017 P21|Conception d’une MPS Polyvalente]]&lt;br /&gt;
| Samy Belhouachi / François Xavier Cockenpot&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E301 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 et E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 et E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2016/2017 P25|Robot mobile Polytech'Lille]]&lt;br /&gt;
| Cheikh Said Ahmed / Khadija El Messnaoui&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Said-Ahmed présent&amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;font style=&amp;quot;color: red&amp;quot;&amp;gt;El Messnaoui absente&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P26 [[IMA4 2016/2017 P26|Train de véhicules]]&lt;br /&gt;
| Manlu Luo / Xinyi Wang&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présentes&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présentes&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[IMA4 2016/2017 P27|Sonde atmosphérique]]&lt;br /&gt;
| Olivier Mahieux / Grillère Baptiste&lt;br /&gt;
| E306 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[IMA4 2016/2017 P28|Adaptation d'un émulateur de calculatrices TI]]&lt;br /&gt;
| Rodolphe Toin&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présent&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305/301 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[IMA4 2016/2017 P29|Conteneurs pour site Web]]&lt;br /&gt;
| | E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: orange;&amp;quot;&amp;gt;Rattrapage DS&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Abs&amp;lt;/font&amp;gt;&lt;br /&gt;
| Malade&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| Malade&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| Malade&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2016/2017 P30|Voiture radiocommandée controlée par gant]]&lt;br /&gt;
| Thomas Gosse / Bacem Hagui&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Gosse présent&amp;lt;/font&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Hagui absent&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P31 [[IMA4 2016/2017 P31|Accueil personnalisé par drone]]&lt;br /&gt;
| Tristan Hart / Etienne Profit&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2016/2017 P32|Sécurité: brouilleur d'ondes]]&lt;br /&gt;
| Nicky Ung / Alexis Macherez&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304/301 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E305&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P33 [[IMA4 2016/2017 P33|Sécurité: ingénierie inverse de protocole réseau]]&lt;br /&gt;
| Oumaima Naanaa&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: red;&amp;quot;&amp;gt;Absente&amp;lt;/font&amp;gt;&lt;br /&gt;
| E301&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présente&amp;lt;/font&amp;gt;&lt;br /&gt;
| E301&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E301&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[IMA4 2016/2017 P34|Interface Haptique, simulateur de formes et de textures]]&lt;br /&gt;
| Alice Coffin / Diana Marrucho&lt;br /&gt;
| IRCICA labo&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| IRCICA labo&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| IRCICA labo&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| IRCICA labo&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| IRCICA labo&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| IRCICA labo&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| IRCICA labo&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| IRCICA labo&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| IRCICA labo&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| IRCICA labo&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[IMA4 2016/2017 P37|Gamelle connectée]]&lt;br /&gt;
| Lutecia Damiens / Alexis Dorian&lt;br /&gt;
| E306 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| Fabricarium&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E306&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[IMA4 2016/2017 P38|Veilleuse enfant connectée]]&lt;br /&gt;
| Hugo Delatte&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2016/2017 P39|Projecteur laser]]&lt;br /&gt;
| Loïc Tombazzi / Marius Trimbur&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E303&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2016/2017 P44|3615 Facebook]]&lt;br /&gt;
| Marouan Mcharfi / Tristan lopez&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P46 [[IMA4 2016/2017 P46|Aide anti-gaspillage alimentaire ]]&lt;br /&gt;
| Alexandre Huet / François Lefevre&lt;br /&gt;
| E306&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| E306 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| E304 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[IMA4 2016/2017 P47|Modélisation d’un robot mobile]]&lt;br /&gt;
| Djamil Mohamed / Hamza Kerroum&lt;br /&gt;
| C305/D306A &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| C305/D306A &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| C305/D306A &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présents&amp;lt;/font&amp;gt;&lt;br /&gt;
| C305/D306A &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| C305/D306A &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| C305/D306A&amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P48 [[IMA4 2016/2017 P48|Surveillance d'un robot mobile]]&lt;br /&gt;
| Jean-Baptiste Saison&lt;br /&gt;
| C305/D306A &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| C305/D306A &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présent&amp;lt;/font&amp;gt;&lt;br /&gt;
| D306A &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;Présent&amp;lt;/font&amp;gt;&lt;br /&gt;
| D306A/C305 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| D306A/D322 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| D306A/D322 &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
| &amp;lt;font style=&amp;quot;color: green;&amp;quot;&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Discussion:IMA4_2016/2017_P31&amp;diff=40071</id>
		<title>Discussion:IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Discussion:IMA4_2016/2017_P31&amp;diff=40071"/>
				<updated>2017-03-08T15:35:47Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 25 Janvier 2017 : E304 Zabeth04&lt;br /&gt;
* 1er Février 2017 : E304 Zabeth04&lt;br /&gt;
* 8 Février 2017 : E305 Astruc11&lt;br /&gt;
* 15 Février 2017 : E305 Astruc11&lt;br /&gt;
* 1er Mars 2017 : E305 Astruc11&lt;br /&gt;
* 8 Mars 2017 : E305 Astruc11&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Discussion:IMA4_2016/2017_P31&amp;diff=39813</id>
		<title>Discussion:IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Discussion:IMA4_2016/2017_P31&amp;diff=39813"/>
				<updated>2017-03-01T13:13:44Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 25 Janvier 2017 : E304 Zabeth04&lt;br /&gt;
* 1er Février 2017 : E304 Zabeth04&lt;br /&gt;
* 8 Février 2017 : E305 Astruc11&lt;br /&gt;
* 15 Février 2017 : E305 Astruc11&lt;br /&gt;
* 1er Mars 2017 : E305 Astruc11&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=39812</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=39812"/>
				<updated>2017-03-01T13:10:22Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* 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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
===Semaine 5===&lt;br /&gt;
*Nous tentons de créer une application Android permettant de diriger le drone Phantom3 en pointant au doigt sur un appareil mobile un emplacement sur une carte virtuelle. L'application est développée via Android Studio, et son code nous est fourni par le site DJI-developper (https://developer.dji.com/mobile-sdk/documentation/android-tutorials/GSDemo-Google-Map.html), site regroupant un ensemble non négligeable de codes exemple, dont celui que nous utilisons ici.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=39809</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=39809"/>
				<updated>2017-03-01T13:02:56Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Feuille d'heures */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=39808</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=39808"/>
				<updated>2017-03-01T13:02:37Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Feuille d'heures */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
| 6&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
===Semaine 2===&lt;br /&gt;
*Approfondissement de l'étude du drone phantom3 de DJI.&lt;br /&gt;
*Suite à des problèmes au niveau de la communication avec le drone, une solution alternative est envisagée. Il s'agirait de concevoir nous même notre propre drone. &lt;br /&gt;
*Préparation d'un argumentaire à présenter aux encadrants du projet.&lt;br /&gt;
&lt;br /&gt;
===Semaine 3===&lt;br /&gt;
*Nous envisageons désormais de créer une application permettant de communiquer avec le drone. Nous faisons donc des recherches autour de l'API du drone.&lt;br /&gt;
*Découverte du SDK (Software Development Kit ) proposé par le site &amp;quot;DJI-developper&amp;quot; qui permet de créer des applications pouvant communiquer avec notre drone.&lt;br /&gt;
*Installation de Android studio, application nécessaire à la création des applications via le SDK de DJI-developper.&lt;br /&gt;
&lt;br /&gt;
===Semaine 4===&lt;br /&gt;
*Installation du SDK de DJI-developper sur notre ordinateur portable.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Discussion:IMA4_2016/2017_P31&amp;diff=38671</id>
		<title>Discussion:IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Discussion:IMA4_2016/2017_P31&amp;diff=38671"/>
				<updated>2017-02-08T12:33:15Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* 25 Janvier 2017 : E304 Zabeth04&lt;br /&gt;
* 1er Février 2017 : E304 Zabeth04&lt;br /&gt;
* 8 Février 2017 : E305 Astruc&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA4_SC_%26_SA_2016/2017&amp;diff=38294</id>
		<title>Projets IMA4 SC &amp; SA 2016/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA4_SC_%26_SA_2016/2017&amp;diff=38294"/>
				<updated>2017-02-01T13:56:43Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Matériel à acquérir */&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;
| P1 [[IMA4 2016/2017 P1|Climatisation du pauvre]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Haroun Abdelali&lt;br /&gt;
|-&lt;br /&gt;
| P2 [[IMA4 2016/2017 P2|Réseau de capteurs sur smartphone]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Wenyu sun / Xinyue xu&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2016/2017 P10|Application de suivi de prise de médicaments]]&lt;br /&gt;
| Fanny Moreau / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Martin Rohmer / Kévin Godesence&lt;br /&gt;
|-&lt;br /&gt;
| P11 [[IMA4 2016/2017 P11|Amélioration de l'accueil d'enfants hospitalisés]]&lt;br /&gt;
| Marion Binninger / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Robin Cavalieri / Edmur Lopes&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2016/2017 P14|Sex toy connecté]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon&lt;br /&gt;
| Cedric Roussel / Thomas Stievenard&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2016/2017 P18|Education de la position de tête]]&lt;br /&gt;
| Rodolphe Astori / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Mame Arame Diop / Amina Fahem&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2016/2017 P19|Orchestre électronique]]&lt;br /&gt;
| Lucas Prieux / Hidéo Vinot / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Antoine Arnaudet / Vivian Senaffe&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2016/2017 P20|Création d’un environnement virtuel de test]]&lt;br /&gt;
| Rochdi Merzouki / Vincent Coelen / Valentin Vergez&lt;br /&gt;
| Butaye Marianne / François Duport&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[IMA4 2016/2017 P21|Conception d’une MPS Polyvalente]]&lt;br /&gt;
| Rochdi Merzouki / Thomas Danel / Valentin Vergez&lt;br /&gt;
| Samy Belhouachi / François Xavier Cockenpot&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2016/2017 P25|Robot mobile Polytech'Lille]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé&lt;br /&gt;
| Cheikh Said Ahmed / Khadija El Messnaoui&lt;br /&gt;
|-&lt;br /&gt;
| P26 [[IMA4 2016/2017 P26|Train de véhicules]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé&lt;br /&gt;
| Manlu Luo / Xinyi Wang&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[IMA4 2016/2017 P27|Sonde atmosphérique]]&lt;br /&gt;
| Xavier Redon / Thomas Vantroys / Alexandre Boé&lt;br /&gt;
| Olivier Mahieux / Grillère Baptiste&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[IMA4 2016/2017 P28|Adaptation d'un émulateur de calculatrices TI]]&lt;br /&gt;
| Xavier Redon / Gilles Dhaussy&lt;br /&gt;
| Rodolphe Toin&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[IMA4 2016/2017 P29|Conteneurs pour site Web]]&lt;br /&gt;
| Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Jade Dupont (valentin)&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2016/2017 P30|Voiture radiocommandée controlée par gant]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Thomas Gosse / Bacem Hagui&lt;br /&gt;
|-&lt;br /&gt;
| P31 [[IMA4 2016/2017 P31|Accueil personnalisé par drone]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Tristan Hart / Etienne Profit&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2016/2017 P32|Sécurité: brouilleur d'ondes]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Nicky Ung / Alexis Macherez&lt;br /&gt;
|-&lt;br /&gt;
| P33 [[IMA4 2016/2017 P33|Sécurité: ingénierie inverse de protocole réseau]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Oumaima Naanaa&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[IMA4 2016/2017 P34|Interface Haptique, simulateur de formes et de textures]]&lt;br /&gt;
| Betty Semail / Laurent Grisoni / Frédéric Giraud&lt;br /&gt;
| Alice Coffin / Diana Marrucho&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[IMA4 2016/2017 P37|Gamelle connectée]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys / Xavier Redon&lt;br /&gt;
| Lutecia Damiens / Alexis Dorian&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[IMA4 2016/2017 P38|Veilleuse enfant connectée]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé&lt;br /&gt;
| Hugo Delatte&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2016/2017 P39|Projecteur laser]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Loïc Tombazzi / Marius Trimbur&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2016/2017 P44|3615 Facebook]]&lt;br /&gt;
| Thomas Vantroys&lt;br /&gt;
| Marouan Mcharfi / Tristan Lopez&lt;br /&gt;
|-&lt;br /&gt;
| P46 [[IMA4 2016/2017 P46|Aide anti-gaspillage alimentaire ]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Alexandre Huet / François Lefevre&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[IMA4 2016/2017 P47|Modélisation d’un robot mobile]]&lt;br /&gt;
| Midzodzi Pekpe&lt;br /&gt;
| Djamil Mohammed / Hamza Kerroum&lt;br /&gt;
|-&lt;br /&gt;
| P48 [[IMA4 2016/2017 P48|Surveillance d'un robot mobile]]&lt;br /&gt;
| Midzodzi Pekpe&lt;br /&gt;
| Jean-Baptiste Saison&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;
| P1 [[IMA4 2016/2017 P1|Climatisation du pauvre]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P2 [[IMA4 2016/2017 P2|Réseau de capteurs sur smartphone]]&lt;br /&gt;
|   &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Capteur de température, Mouser[http://www.mouser.fr/ProductDetail/Microchip-Technology/TC1047VNBTR/?qs=sGAEpiMZZMucenltShoSnjkfRJmEyKRQimeb4yJa%2fn8%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;Smartphone sous Android&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;bread board&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;USB fils[http://www.gotronic.fr/art-cordon-1-8m-cw091b-15249.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;ATmega32u4, [http://www.microchipdirect.com/ProductDetails.aspx?Category=ATmega32U4]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Connecteur USB-A[http://fr.rs-online.com/web/p/connecteurs-usb-type-a/6741325/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;quartz 16Mhz &amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2016/2017 P10|Application de suivi de prise de médicaments]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P11 [[IMA4 2016/2017 P11|Amélioration de l'accueil d'enfants hospitalisés]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2016/2017 P14|Sex toy connecté]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2016/2017 P18|Education de la position de tête]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Accéléromètre (4 à 5) ADXL335[http://www.gotronic.fr/art-module-accelerometre-adxl335-3-axes-ef03049-23504.htm]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Smartphone sous Android&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;15 longs fils male femelle &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Arduino Mega&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Résistance &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Module WIFI ESP 8266 [http://www.gotronic.fr/art-module-wifi-serie-esp8266-113990084-23666.htm]&amp;lt;/span&amp;gt; &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2016/2017 P19|Orchestre électronique]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2016/2017 P20|Création d’un environnement virtuel de test]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[IMA4 2016/2017 P21|Conception d’une MPS Polyvalente]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2016/2017 P25|Robot mobile Polytech'Lille]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P26 [[IMA4 2016/2017 P26|Train de véhicules]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[IMA4 2016/2017 P27|Sonde atmosphérique]]&lt;br /&gt;
|&lt;br /&gt;
Capteur de température DS75LV maximintegrated (Disponible en free sample)&amp;lt;br/&amp;gt;&lt;br /&gt;
Capteur de pression [http://www.mouser.com/ds/2/418/NG_DS_MS5525DSO_C1-786470.pdf]&amp;lt;br/&amp;gt;&lt;br /&gt;
Accéléromètre ADXL345 [http://www.analog.com/media/en/technical-documentation/data-sheets/ADXL345.pdf]&amp;lt;br/&amp;gt;&lt;br /&gt;
Module LoRa pour RaspberryPi [http://snootlab.com/shields-snootlab/1152-chistera-pi-12-lora-accessoires-fr.html]&amp;lt;br/&amp;gt;&lt;br /&gt;
Module de réception LoRa terrestre : SX1272 development kit [http://www.lextronic.fr/P37768-module-radio-oem-arm-n8-lorawan.html]&amp;lt;br/&amp;gt;&lt;br /&gt;
Module GPS [http://www.mouser.com/ds/2/389/sta8088exg-974189.pdf]&amp;lt;br/&amp;gt;&lt;br /&gt;
1 RaspberryPi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[IMA4 2016/2017 P28|Adaptation d'un émulateur de calculatrices TI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[IMA4 2016/2017 P29|Conteneurs pour site Web]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2016/2017 P30|Voiture radiocommandée controlée par gant]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Accéléromètre ADXL335 &amp;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 Nano &amp;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 Module XBee + 1x Shield &amp;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; Xbee Adapter Board&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt; Raspberry Pi&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P31 [[IMA4 2016/2017 P31|Accueil personnalisé par drone]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Carte RaspberryPi (Au minimum modèle 2)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Alimentation MicroUSB pour RaspberryPi&amp;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 MicroSD 16Gb&amp;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 BLED112-V1[http://fr.rs-online.com/web/p/adaptateurs-bluetooth/8077742/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Capteur de mesure Sharp GP2Y0A02YK x3 [http://www.gotronic.fr/art-capteur-de-mesure-sharp-gp2y0a02yk-11536.htm]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2016/2017 P32|Sécurité: brouilleur d'ondes]]&lt;br /&gt;
|&lt;br /&gt;
Carte Arduino,&amp;lt;br/&amp;gt;&lt;br /&gt;
Emetteur RF (868MHz, ASK,FSK ou OOK),&amp;lt;br/&amp;gt;&lt;br /&gt;
Récepteur LoRa(868MHz),&amp;lt;br/&amp;gt;&lt;br /&gt;
2 antennes,&amp;lt;br/&amp;gt;&lt;br /&gt;
Batterie,&amp;lt;br/&amp;gt;&lt;br /&gt;
Quelques LEDs&lt;br /&gt;
|-&lt;br /&gt;
| P33 [[IMA4 2016/2017 P33|Sécurité: ingénierie inverse de protocole réseau]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[IMA4 2016/2017 P34|Interface Haptique, simulateur de formes et de textures]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[IMA4 2016/2017 P37|Gamelle connectée]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[IMA4 2016/2017 P38|Veilleuse enfant connectée]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2016/2017 P39|Projecteur laser]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Deux lasers de différentes couleurs&amp;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 paire de galvanomètres à miroir&amp;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&amp;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 Pi3&amp;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 secteur&amp;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 galvanomètres 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;Alimentation laser&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Lunette de sécurité x2 [https://www.amazon.fr/Uvex-S1933X-Eyewear-SCTOrange-Anti-Fog/dp/B000USRG90/ref=sr_1_1?ie=UTF8&amp;amp;qid=1485441383&amp;amp;sr=8-1&amp;amp;keywords=uvex+s1933x]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Alimentation 230V/5V 1A [http://www.miniinthebox.com/fr/dual-usb-eu-prise-murale-5v-2a-voyage-adaptateur-chargeur-d-alimentation-pour-iphone7-6-xiaomi-samsung-et-autre-telephone-portable_p5410410.html?currency=EUR&amp;amp;litb_from=paid_adwords_shopping&amp;amp;sku=429_6917%7C752_20648&amp;amp;utm_source=google_shopping&amp;amp;utm_medium=cpc&amp;amp;adword_mt=&amp;amp;adword_ct=138705676724&amp;amp;adword_kw=&amp;amp;adword_pos=1o5&amp;amp;adword_pl=&amp;amp;adword_net=g&amp;amp;adword_tar=&amp;amp;adw_src_id=9653316068_661261352_33588296076_aud-79897721311:pla-256966386459&amp;amp;gclid=Cj0KEQiA_KvEBRCtzNil4-KR-LIBEiQAmgekFxxKjJJWBYCJlDZEa3Ke_2_WR0DzGVbz-jaCZHVIBoMaAvld8P8HAQ]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Boitier ABS [http://fr.farnell.com/multicomp/g3118/boitier-abs-240x120x60mm-ip65/dp/1526656]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;DAC 4 canaux, avec interface I²C [http://www.mouser.fr/ProductDetail/Adafruit/1083/?qs=sGAEpiMZZMsMyYRRhGMFNtB2KhoPg%2fPbP3CExTYfM4M%3d]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Connecteur C14 [http://www.conrad.fr/ce/fr/product/715001/Connecteur-secteur-C14-Embase-male-verticale-715001-Nombre-de-poles-2-PE-10-A-noir-1-pcs/?ref=detview1&amp;amp;rt=detview1&amp;amp;rb=1]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2016/2017 P44|3615 Facebook]]&lt;br /&gt;
|&lt;br /&gt;
Un Minitel 1 Bistandard Alcatel Telic, &amp;lt;br/&amp;gt;&lt;br /&gt;
un connecteur DIN 5 broches[http://www.selectronic.fr/din-cordon-male-5-broches-45.html], &amp;lt;br/&amp;gt;&lt;br /&gt;
un Arduino Uno [http://www.selectronic.fr/carte-arduino-uno.html], &amp;lt;br/&amp;gt;&lt;br /&gt;
un module Ethernet [http://www.selectronic.fr/shield-ethernet-v2.html].&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P46 [[IMA4 2016/2017 P46|Aide anti-gaspillage alimentaire ]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Rfduino DIP board + USB shield, Mouser [http://eu.mouser.com/ProductDetail/RF-Digital-Wireless/RFD90101/?qs=sGAEpiMZZMsrChSOYEGTCSSoddgmKGJ7o1oPrqG%2fa%2fU%3d]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Rfduino Dual AAA shield, Mouser [http://eu.mouser.com/ProductDetail/RF-Digital-Wireless/RFD22126/?qs=sGAEpiMZZMsrChSOYEGTCTCnakKeCOV7XxQSzqVKQX4%3d]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&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:red&amp;quot;&amp;gt;Clef wifi&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;2 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:red&amp;quot;&amp;gt;1 buzzer, Mouser [http://www.mouser.fr/ProductDetail/TDK/PS1240P02BT/?qs=sGAEpiMZZMtWZVZ%2fjgUYS49cTVUJP3OaWyx1fxdmA7I%3d] &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;1 accéléromètre, mouser [http://www.mouser.fr/ProductDetail/NXP-Freescale/MMA8653FCR1/?qs=sGAEpiMZZMs0JOhy9PM0USp5vOY2ClxOY1G2fK3tzYI%3d] &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;3 LEDs de couleurs différentes, 2 Mouser Rouge[http://www.mouser.fr/ProductDetail/Lumex/SSL-LX5093LBI-SRD/?qs=sGAEpiMZZMvHYEB9WUp7ElLqM0HAvqw07NtkT0umwJ8%3d], Mouser Vert [http://www.mouser.fr/ProductDetail/Dialight/521-9465F/?qs=sGAEpiMZZMvHYEB9WUp7EvzO6BrrarQchHylkK4n3ZA%3d], &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Smartphone sous Android&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Aimants, Farnell [http://fr.farnell.com/duratool/d01767/aimant-12-x-3mm-pqt6/dp/1888096]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;3 Résistances CMS 330 Ohms, Mouser [http://www.mouser.fr/ProductDetail/Vishay/CRCW1206330RFKEA/?qs=sGAEpiMZZMvdGkrng054t%252b8cnVAnHPZkGMXtw0W%2fcW8%3d] &amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;1 Résistance CMS 10 kOhms, Mouser [http://www.mouser.fr/ProductDetail/Vishay/CRCW120610K0FKEA/?qs=sGAEpiMZZMvdGkrng054txEw7b1YnvGuaUb8csQljuk%3d] &amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[IMA4 2016/2017 P47|Modélisation d’un robot mobile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P48 [[IMA4 2016/2017 P48|Surveillance d'un robot mobile]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Discussion:IMA4_2016/2017_P31&amp;diff=38287</id>
		<title>Discussion:IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Discussion:IMA4_2016/2017_P31&amp;diff=38287"/>
				<updated>2017-02-01T13:48:19Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : Page créée avec « 25 Janvier 2017 : E304 Zabeth04 1er Février 2017 : E304 Zabeth04 »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;25 Janvier 2017 : E304 Zabeth04&lt;br /&gt;
1er Février 2017 : E304 Zabeth04&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37933</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37933"/>
				<updated>2017-01-25T16:40:21Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Semaine 1 */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
*Correction du cahier des charges.&lt;br /&gt;
*Établissement de la liste du matériel nécessaire à la réalisation de notre projet.&lt;br /&gt;
*Étude des différents modes de fonctionnement du drone (Waypoint, Homelock, etc).&lt;br /&gt;
*Première découverte de ROS pour l'installer sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37929</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37929"/>
				<updated>2017-01-25T16:36:42Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Feuille d'heures */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| 4&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA4_SC_%26_SA_2016/2017&amp;diff=37897</id>
		<title>Projets IMA4 SC &amp; SA 2016/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA4_SC_%26_SA_2016/2017&amp;diff=37897"/>
				<updated>2017-01-25T15:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Matériel à acquérir */&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;
| P1 [[IMA4 2016/2017 P1|Climatisation du pauvre]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Haroun Abdelali&lt;br /&gt;
|-&lt;br /&gt;
| P2 [[IMA4 2016/2017 P2|Réseau de capteurs sur smartphone]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Wenyu sun / Xinyue xu&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2016/2017 P10|Application de suivi de prise de médicaments]]&lt;br /&gt;
| Fanny Moreau / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Martin Rohmer / Kévin Godesence&lt;br /&gt;
|-&lt;br /&gt;
| P11 [[IMA4 2016/2017 P11|Amélioration de l'accueil d'enfants hospitalisés]]&lt;br /&gt;
| Marion Binninger / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Robin Cavalieri / Edmur Lopes&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2016/2017 P14|Sex toy connecté]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon&lt;br /&gt;
| Cedric Roussel / Thomas Stievenard&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2016/2017 P18|Education de la position de tête]]&lt;br /&gt;
| Rodolphe Astori / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Mame Arame Diop / Amina Fahem&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2016/2017 P19|Orchestre électronique]]&lt;br /&gt;
| Lucas Prieux / Hidéo Vinot / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Antoine Arnaudet / Vivian Senaffe&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2016/2017 P20|Création d’un environnement virtuel de test]]&lt;br /&gt;
| Rochdi Merzouki / Vincent Coelen / Valentin Vergez&lt;br /&gt;
| Butaye Marianne / François Duport&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[IMA4 2016/2017 P21|Conception d’une MPS Polyvalente]]&lt;br /&gt;
| Rochdi Merzouki / Thomas Danel / Valentin Vergez&lt;br /&gt;
| Samy Belhouachi / François Xavier Cockenpot&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2016/2017 P25|Robot mobile Polytech'Lille]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé&lt;br /&gt;
| Cheikh Said Ahmed / Khadija El Messnaoui&lt;br /&gt;
|-&lt;br /&gt;
| P26 [[IMA4 2016/2017 P26|Train de véhicules]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé&lt;br /&gt;
| Manlu Luo / Xinyi Wang&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[IMA4 2016/2017 P27|Sonde atmosphérique]]&lt;br /&gt;
| Xavier Redon / Thomas Vantroys / Alexandre Boé&lt;br /&gt;
| Olivier Mahieux / Grillère Baptiste&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[IMA4 2016/2017 P28|Adaptation d'un émulateur de calculatrices TI]]&lt;br /&gt;
| Xavier Redon / Gilles Dhaussy&lt;br /&gt;
| Rodolphe Toin&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[IMA4 2016/2017 P29|Conteneurs pour site Web]]&lt;br /&gt;
| Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Jade Dupont (valentin)&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2016/2017 P30|Voiture radiocommandée controlée par gant]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Thomas Gosse / Bacem Hagui&lt;br /&gt;
|-&lt;br /&gt;
| P31 [[IMA4 2016/2017 P31|Accueil personnalisé par drone]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Tristan Hart / Etienne Profit&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2016/2017 P32|Sécurité: brouilleur d'ondes]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Nicky Ung / Alexis Macherez&lt;br /&gt;
|-&lt;br /&gt;
| P33 [[IMA4 2016/2017 P33|Sécurité: ingénierie inverse de protocole réseau]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Oumaima Naanaa&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[IMA4 2016/2017 P34|Interface Haptique, simulateur de formes et de textures]]&lt;br /&gt;
| Betty Semail / Laurent Grisoni / Frédéric Giraud&lt;br /&gt;
| Alice Coffin / Diana Marrucho&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[IMA4 2016/2017 P37|Gamelle connectée]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys / Xavier Redon&lt;br /&gt;
| Lutecia Damiens / Alexis Dorian&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[IMA4 2016/2017 P38|Veilleuse enfant connectée]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé&lt;br /&gt;
| Hugo Delatte&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2016/2017 P39|Projecteur laser]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Loïc Tombazzi / Marius Trimbur&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2016/2017 P44|3615 Facebook]]&lt;br /&gt;
| Thomas Vantroys&lt;br /&gt;
| Marouan Mcharfi / Tristan Lopez&lt;br /&gt;
|-&lt;br /&gt;
| P46 [[IMA4 2016/2017 P46|Aide anti-gaspillage alimentaire ]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Alexandre Huet / François Lefevre&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[IMA4 2016/2017 P47|Modélisation d’un robot mobile]]&lt;br /&gt;
| Midzodzi Pekpe&lt;br /&gt;
| Djamil Mohammed / Hamza Kerroum&lt;br /&gt;
|-&lt;br /&gt;
| P48 [[IMA4 2016/2017 P48|Surveillance d'un robot mobile]]&lt;br /&gt;
| Midzodzi Pekpe&lt;br /&gt;
| Jean-Baptiste Saison&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;
| P1 [[IMA4 2016/2017 P1|Climatisation du pauvre]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P2 [[IMA4 2016/2017 P2|Réseau de capteurs sur smartphone]]&lt;br /&gt;
|   &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Capteur de température, Mouser[http://www.mouser.fr/ProductDetail/Microchip-Technology/TC1047VNBTR/?qs=sGAEpiMZZMucenltShoSnjkfRJmEyKRQimeb4yJa%2fn8%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;Smartphone sous Adroid&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;bread board&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;USB fils[http://www.gotronic.fr/art-cordon-1-8m-cw091b-15249.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;ATmega32u4, [http://www.microchipdirect.com/ProductDetails.aspx?Category=ATmega32U4]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Connecteur USB-A[http://fr.rs-online.com/web/p/connecteurs-usb-type-a/6741325/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2016/2017 P10|Application de suivi de prise de médicaments]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P11 [[IMA4 2016/2017 P11|Amélioration de l'accueil d'enfants hospitalisés]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2016/2017 P14|Sex toy connecté]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2016/2017 P18|Education de la position de tête]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2016/2017 P19|Orchestre électronique]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2016/2017 P20|Création d’un environnement virtuel de test]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[IMA4 2016/2017 P21|Conception d’une MPS Polyvalente]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2016/2017 P25|Robot mobile Polytech'Lille]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P26 [[IMA4 2016/2017 P26|Train de véhicules]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[IMA4 2016/2017 P27|Sonde atmosphérique]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[IMA4 2016/2017 P28|Adaptation d'un émulateur de calculatrices TI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[IMA4 2016/2017 P29|Conteneurs pour site Web]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2016/2017 P30|Voiture radiocommandée controlée par gant]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Accéléromètre ADXL335 &amp;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 Mini : reçu &amp;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 Module XBee &amp;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 mini-USB Arduino Mini :reçu &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Xbee Adapter Board : reçu &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P31 [[IMA4 2016/2017 P31|Accueil personnalisé par drone]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Carte RaspberryPi (Au minimum modèle 2)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Alimentation MicroUSB pour RaspberryPi&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Carte MicroSD 16Gb&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Dongle Bluetooth BLED112-V1[http://fr.rs-online.com/web/p/adaptateurs-bluetooth/8077742/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Capteur de mesure Sharp GP2Y0A02YK x3 [http://www.gotronic.fr/art-capteur-de-mesure-sharp-gp2y0a02yk-11536.htm]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2016/2017 P32|Sécurité: brouilleur d'ondes]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P33 [[IMA4 2016/2017 P33|Sécurité: ingénierie inverse de protocole réseau]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[IMA4 2016/2017 P34|Interface Haptique, simulateur de formes et de textures]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[IMA4 2016/2017 P37|Gamelle connectée]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[IMA4 2016/2017 P38|Veilleuse enfant connectée]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2016/2017 P39|Projecteur laser]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2016/2017 P44|3615 Facebook]]&lt;br /&gt;
|&lt;br /&gt;
Un Minitel 1 Bistandard Alcatel Telic, &amp;lt;br/&amp;gt;&lt;br /&gt;
un connecteur DIN 5 broches[http://www.selectronic.fr/din-cordon-male-5-broches-45.html], &amp;lt;br/&amp;gt;&lt;br /&gt;
un Arduino Uno [http://www.selectronic.fr/carte-arduino-uno.html], &amp;lt;br/&amp;gt;&lt;br /&gt;
un module Ethernet [http://www.selectronic.fr/shield-ethernet-v2.html].&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P46 [[IMA4 2016/2017 P46|Aide anti-gaspillage alimentaire ]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Rfduino DIP board + USB shield, Mouser [http://eu.mouser.com/ProductDetail/RF-Digital-Wireless/RFD90101/?qs=sGAEpiMZZMsrChSOYEGTCSSoddgmKGJ7o1oPrqG%2fa%2fU%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;Rfduino Dual AAA shield, Mouser [http://eu.mouser.com/ProductDetail/RF-Digital-Wireless/RFD22126/?qs=sGAEpiMZZMsrChSOYEGTCTCnakKeCOV7XxQSzqVKQX4%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;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;Clef wifi&amp;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 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:green&amp;quot;&amp;gt;Petite 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;1 buzzer, Mouser [http://www.mouser.fr/ProductDetail/TDK/PS1240P02BT/?qs=sGAEpiMZZMtWZVZ%2fjgUYS49cTVUJP3OaWyx1fxdmA7I%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;1 accéléromètre, mouser [http://www.mouser.fr/ProductDetail/NXP-Freescale/MMA8653FCR1/?qs=sGAEpiMZZMs0JOhy9PM0USp5vOY2ClxOY1G2fK3tzYI%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;3 LEDs de couleurs différentes  &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Smartphone sous Android&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;3 Résistances CMS 330 Ohms, Mouser [http://www.mouser.fr/ProductDetail/Vishay/CRCW1206330RFKEA/?qs=sGAEpiMZZMvdGkrng054t%252b8cnVAnHPZkGMXtw0W%2fcW8%3d] &amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[IMA4 2016/2017 P47|Modélisation d’un robot mobile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P48 [[IMA4 2016/2017 P48|Surveillance d'un robot mobile]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA4_SC_%26_SA_2016/2017&amp;diff=37895</id>
		<title>Projets IMA4 SC &amp; SA 2016/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA4_SC_%26_SA_2016/2017&amp;diff=37895"/>
				<updated>2017-01-25T15:29:33Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Matériel à acquérir */&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;
| P1 [[IMA4 2016/2017 P1|Climatisation du pauvre]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Haroun Abdelali&lt;br /&gt;
|-&lt;br /&gt;
| P2 [[IMA4 2016/2017 P2|Réseau de capteurs sur smartphone]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Wenyu sun / Xinyue xu&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2016/2017 P10|Application de suivi de prise de médicaments]]&lt;br /&gt;
| Fanny Moreau / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Martin Rohmer / Kévin Godesence&lt;br /&gt;
|-&lt;br /&gt;
| P11 [[IMA4 2016/2017 P11|Amélioration de l'accueil d'enfants hospitalisés]]&lt;br /&gt;
| Marion Binninger / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Robin Cavalieri / Edmur Lopes&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2016/2017 P14|Sex toy connecté]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon&lt;br /&gt;
| Cedric Roussel / Thomas Stievenard&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2016/2017 P18|Education de la position de tête]]&lt;br /&gt;
| Rodolphe Astori / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Mame Arame Diop / Amina Fahem&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2016/2017 P19|Orchestre électronique]]&lt;br /&gt;
| Lucas Prieux / Hidéo Vinot / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Antoine Arnaudet / Vivian Senaffe&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2016/2017 P20|Création d’un environnement virtuel de test]]&lt;br /&gt;
| Rochdi Merzouki / Vincent Coelen / Valentin Vergez&lt;br /&gt;
| Butaye Marianne / François Duport&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[IMA4 2016/2017 P21|Conception d’une MPS Polyvalente]]&lt;br /&gt;
| Rochdi Merzouki / Thomas Danel / Valentin Vergez&lt;br /&gt;
| Samy Belhouachi / François Xavier Cockenpot&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2016/2017 P25|Robot mobile Polytech'Lille]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé&lt;br /&gt;
| Cheikh Said Ahmed / Khadija El Messnaoui&lt;br /&gt;
|-&lt;br /&gt;
| P26 [[IMA4 2016/2017 P26|Train de véhicules]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé&lt;br /&gt;
| Manlu Luo / Xinyi Wang&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[IMA4 2016/2017 P27|Sonde atmosphérique]]&lt;br /&gt;
| Xavier Redon / Thomas Vantroys / Alexandre Boé&lt;br /&gt;
| Olivier Mahieux / Grillère Baptiste&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[IMA4 2016/2017 P28|Adaptation d'un émulateur de calculatrices TI]]&lt;br /&gt;
| Xavier Redon / Gilles Dhaussy&lt;br /&gt;
| Rodolphe Toin&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[IMA4 2016/2017 P29|Conteneurs pour site Web]]&lt;br /&gt;
| Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Jade Dupont (valentin)&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2016/2017 P30|Voiture radiocommandée controlée par gant]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Thomas Gosse / Bacem Hagui&lt;br /&gt;
|-&lt;br /&gt;
| P31 [[IMA4 2016/2017 P31|Accueil personnalisé par drone]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Tristan Hart / Etienne Profit&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2016/2017 P32|Sécurité: brouilleur d'ondes]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Nicky Ung / Alexis Macherez&lt;br /&gt;
|-&lt;br /&gt;
| P33 [[IMA4 2016/2017 P33|Sécurité: ingénierie inverse de protocole réseau]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Oumaima Naanaa&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[IMA4 2016/2017 P34|Interface Haptique, simulateur de formes et de textures]]&lt;br /&gt;
| Betty Semail / Laurent Grisoni / Frédéric Giraud&lt;br /&gt;
| Alice Coffin / Diana Marrucho&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[IMA4 2016/2017 P37|Gamelle connectée]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys / Xavier Redon&lt;br /&gt;
| Lutecia Damiens / Alexis Dorian&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[IMA4 2016/2017 P38|Veilleuse enfant connectée]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé&lt;br /&gt;
| Hugo Delatte&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2016/2017 P39|Projecteur laser]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Loïc Tombazzi / Marius Trimbur&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2016/2017 P44|3615 Facebook]]&lt;br /&gt;
| Thomas Vantroys&lt;br /&gt;
| Marouan Mcharfi / Tristan Lopez&lt;br /&gt;
|-&lt;br /&gt;
| P46 [[IMA4 2016/2017 P46|Aide anti-gaspillage alimentaire ]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Alexandre Huet / François Lefevre&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[IMA4 2016/2017 P47|Modélisation d’un robot mobile]]&lt;br /&gt;
| Midzodzi Pekpe&lt;br /&gt;
| Djamil Mohammed / Hamza Kerroum&lt;br /&gt;
|-&lt;br /&gt;
| P48 [[IMA4 2016/2017 P48|Surveillance d'un robot mobile]]&lt;br /&gt;
| Midzodzi Pekpe&lt;br /&gt;
| Jean-Baptiste Saison&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;
| P1 [[IMA4 2016/2017 P1|Climatisation du pauvre]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P2 [[IMA4 2016/2017 P2|Réseau de capteurs sur smartphone]]&lt;br /&gt;
|   &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Capteur de température, Mouser[http://www.mouser.fr/ProductDetail/Microchip-Technology/TC1047VNBTR/?qs=sGAEpiMZZMucenltShoSnjkfRJmEyKRQimeb4yJa%2fn8%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;Smartphone sous Adroid&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;bread board&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;USB fils[http://www.gotronic.fr/art-cordon-1-8m-cw091b-15249.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;ATmega32u4, [http://www.microchipdirect.com/ProductDetails.aspx?Category=ATmega32U4]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Connecteur USB-A[http://fr.rs-online.com/web/p/connecteurs-usb-type-a/6741325/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2016/2017 P10|Application de suivi de prise de médicaments]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P11 [[IMA4 2016/2017 P11|Amélioration de l'accueil d'enfants hospitalisés]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2016/2017 P14|Sex toy connecté]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2016/2017 P18|Education de la position de tête]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2016/2017 P19|Orchestre électronique]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2016/2017 P20|Création d’un environnement virtuel de test]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[IMA4 2016/2017 P21|Conception d’une MPS Polyvalente]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2016/2017 P25|Robot mobile Polytech'Lille]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P26 [[IMA4 2016/2017 P26|Train de véhicules]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[IMA4 2016/2017 P27|Sonde atmosphérique]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[IMA4 2016/2017 P28|Adaptation d'un émulateur de calculatrices TI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[IMA4 2016/2017 P29|Conteneurs pour site Web]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2016/2017 P30|Voiture radiocommandée controlée par gant]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Accéléromètre ADXL335 &amp;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 Mini : reçu &amp;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 Module XBee &amp;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 mini-USB Arduino Mini :reçu &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Xbee Adapter Board : reçu &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P31 [[IMA4 2016/2017 P31|Accueil personnalisé par drone]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Carte RaspberryPi (Au minimum modèle 2)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Carte MicroSD 16Gb&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Dongle Bluetooth BLED112-V1[http://fr.rs-online.com/web/p/adaptateurs-bluetooth/8077742/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Capteur de mesure Sharp GP2Y0A02YK x3 [http://www.gotronic.fr/art-capteur-de-mesure-sharp-gp2y0a02yk-11536.htm]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2016/2017 P32|Sécurité: brouilleur d'ondes]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P33 [[IMA4 2016/2017 P33|Sécurité: ingénierie inverse de protocole réseau]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[IMA4 2016/2017 P34|Interface Haptique, simulateur de formes et de textures]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[IMA4 2016/2017 P37|Gamelle connectée]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[IMA4 2016/2017 P38|Veilleuse enfant connectée]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2016/2017 P39|Projecteur laser]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2016/2017 P44|3615 Facebook]]&lt;br /&gt;
|&lt;br /&gt;
Un Minitel 1 Bistandard Alcatel Telic, &amp;lt;br/&amp;gt;&lt;br /&gt;
un connecteur DIN 5 broches[http://www.selectronic.fr/din-cordon-male-5-broches-45.html], &amp;lt;br/&amp;gt;&lt;br /&gt;
un Arduino Uno [http://www.selectronic.fr/carte-arduino-uno.html], &amp;lt;br/&amp;gt;&lt;br /&gt;
un module Ethernet [http://www.selectronic.fr/shield-ethernet-v2.html].&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P46 [[IMA4 2016/2017 P46|Aide anti-gaspillage alimentaire ]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Rfduino DIP board + USB shield, Mouser [http://eu.mouser.com/ProductDetail/RF-Digital-Wireless/RFD90101/?qs=sGAEpiMZZMsrChSOYEGTCSSoddgmKGJ7o1oPrqG%2fa%2fU%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;Rfduino Dual AAA shield, Mouser [http://eu.mouser.com/ProductDetail/RF-Digital-Wireless/RFD22126/?qs=sGAEpiMZZMsrChSOYEGTCTCnakKeCOV7XxQSzqVKQX4%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;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;Clef wifi&amp;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 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:green&amp;quot;&amp;gt;Petite 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;1 buzzer, Mouser [http://www.mouser.fr/ProductDetail/TDK/PS1240P02BT/?qs=sGAEpiMZZMtWZVZ%2fjgUYS49cTVUJP3OaWyx1fxdmA7I%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;1 accéléromètre, mouser [http://www.mouser.fr/ProductDetail/NXP-Freescale/MMA8653FCR1/?qs=sGAEpiMZZMs0JOhy9PM0USp5vOY2ClxOY1G2fK3tzYI%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;3 LEDs de couleurs différentes  &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Smartphone sous Android&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;3 Résistances CMS 330 Ohms, Mouser [http://www.mouser.fr/ProductDetail/Vishay/CRCW1206330RFKEA/?qs=sGAEpiMZZMvdGkrng054t%252b8cnVAnHPZkGMXtw0W%2fcW8%3d] &amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[IMA4 2016/2017 P47|Modélisation d’un robot mobile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P48 [[IMA4 2016/2017 P48|Surveillance d'un robot mobile]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA4_SC_%26_SA_2016/2017&amp;diff=37891</id>
		<title>Projets IMA4 SC &amp; SA 2016/2017</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projets_IMA4_SC_%26_SA_2016/2017&amp;diff=37891"/>
				<updated>2017-01-25T15:23:57Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Matériel à acquérir */&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;
| P1 [[IMA4 2016/2017 P1|Climatisation du pauvre]]&lt;br /&gt;
| Xavier Redon&lt;br /&gt;
| Haroun Abdelali&lt;br /&gt;
|-&lt;br /&gt;
| P2 [[IMA4 2016/2017 P2|Réseau de capteurs sur smartphone]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Wenyu sun / Xinyue xu&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2016/2017 P10|Application de suivi de prise de médicaments]]&lt;br /&gt;
| Fanny Moreau / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Martin Rohmer / Kévin Godesence&lt;br /&gt;
|-&lt;br /&gt;
| P11 [[IMA4 2016/2017 P11|Amélioration de l'accueil d'enfants hospitalisés]]&lt;br /&gt;
| Marion Binninger / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Robin Cavalieri / Edmur Lopes&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2016/2017 P14|Sex toy connecté]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon&lt;br /&gt;
| Cedric Roussel / Thomas Stievenard&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2016/2017 P18|Education de la position de tête]]&lt;br /&gt;
| Rodolphe Astori / Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Mame Arame Diop / Amina Fahem&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2016/2017 P19|Orchestre électronique]]&lt;br /&gt;
| Lucas Prieux / Hidéo Vinot / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Antoine Arnaudet / Vivian Senaffe&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2016/2017 P20|Création d’un environnement virtuel de test]]&lt;br /&gt;
| Rochdi Merzouki / Vincent Coelen / Valentin Vergez&lt;br /&gt;
| Butaye Marianne / François Duport&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[IMA4 2016/2017 P21|Conception d’une MPS Polyvalente]]&lt;br /&gt;
| Rochdi Merzouki / Thomas Danel / Valentin Vergez&lt;br /&gt;
| Samy Belhouachi / François Xavier Cockenpot&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2016/2017 P25|Robot mobile Polytech'Lille]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé&lt;br /&gt;
| Cheikh Said Ahmed / Khadija El Messnaoui&lt;br /&gt;
|-&lt;br /&gt;
| P26 [[IMA4 2016/2017 P26|Train de véhicules]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé&lt;br /&gt;
| Manlu Luo / Xinyi Wang&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[IMA4 2016/2017 P27|Sonde atmosphérique]]&lt;br /&gt;
| Xavier Redon / Thomas Vantroys / Alexandre Boé&lt;br /&gt;
| Olivier Mahieux / Grillère Baptiste&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[IMA4 2016/2017 P28|Adaptation d'un émulateur de calculatrices TI]]&lt;br /&gt;
| Xavier Redon / Gilles Dhaussy&lt;br /&gt;
| Rodolphe Toin&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[IMA4 2016/2017 P29|Conteneurs pour site Web]]&lt;br /&gt;
| Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Jade Dupont (valentin)&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2016/2017 P30|Voiture radiocommandée controlée par gant]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Thomas Gosse / Bacem Hagui&lt;br /&gt;
|-&lt;br /&gt;
| P31 [[IMA4 2016/2017 P31|Accueil personnalisé par drone]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Tristan Hart / Etienne Profit&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2016/2017 P32|Sécurité: brouilleur d'ondes]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Nicky Ung / Alexis Macherez&lt;br /&gt;
|-&lt;br /&gt;
| P33 [[IMA4 2016/2017 P33|Sécurité: ingénierie inverse de protocole réseau]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé / Xavier Redon&lt;br /&gt;
| Oumaima Naanaa&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[IMA4 2016/2017 P34|Interface Haptique, simulateur de formes et de textures]]&lt;br /&gt;
| Betty Semail / Laurent Grisoni / Frédéric Giraud&lt;br /&gt;
| Alice Coffin / Diana Marrucho&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[IMA4 2016/2017 P37|Gamelle connectée]]&lt;br /&gt;
| Alexandre Boé / Thomas Vantroys / Xavier Redon&lt;br /&gt;
| Lutecia Damiens / Alexis Dorian&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[IMA4 2016/2017 P38|Veilleuse enfant connectée]]&lt;br /&gt;
| Thomas Vantroys / Alexandre Boé&lt;br /&gt;
| Hugo Delatte&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2016/2017 P39|Projecteur laser]]&lt;br /&gt;
| Xavier Redon / Alexandre Boé / Thomas Vantroys&lt;br /&gt;
| Loïc Tombazzi / Marius Trimbur&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2016/2017 P44|3615 Facebook]]&lt;br /&gt;
| Thomas Vantroys&lt;br /&gt;
| Marouan Mcharfi / Tristan Lopez&lt;br /&gt;
|-&lt;br /&gt;
| P46 [[IMA4 2016/2017 P46|Aide anti-gaspillage alimentaire ]]&lt;br /&gt;
| Alexandre Boé / Xavier Redon / Thomas Vantroys&lt;br /&gt;
| Alexandre Huet / François Lefevre&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[IMA4 2016/2017 P47|Modélisation d’un robot mobile]]&lt;br /&gt;
| Midzodzi Pekpe&lt;br /&gt;
| Djamil Mohammed / Hamza Kerroum&lt;br /&gt;
|-&lt;br /&gt;
| P48 [[IMA4 2016/2017 P48|Surveillance d'un robot mobile]]&lt;br /&gt;
| Midzodzi Pekpe&lt;br /&gt;
| Jean-Baptiste Saison&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;
| P1 [[IMA4 2016/2017 P1|Climatisation du pauvre]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P2 [[IMA4 2016/2017 P2|Réseau de capteurs sur smartphone]]&lt;br /&gt;
|   &lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Capteur de température, Mouser[http://www.mouser.fr/ProductDetail/Microchip-Technology/TC1047VNBTR/?qs=sGAEpiMZZMucenltShoSnjkfRJmEyKRQimeb4yJa%2fn8%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;Smartphone sous Adroid&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;bread board&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;USB fils[http://www.gotronic.fr/art-cordon-1-8m-cw091b-15249.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;ATmega32u4, [http://www.microchipdirect.com/ProductDetails.aspx?Category=ATmega32U4]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Connecteur USB-A[http://fr.rs-online.com/web/p/connecteurs-usb-type-a/6741325/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| P10 [[IMA4 2016/2017 P10|Application de suivi de prise de médicaments]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P11 [[IMA4 2016/2017 P11|Amélioration de l'accueil d'enfants hospitalisés]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P14 [[IMA4 2016/2017 P14|Sex toy connecté]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P18 [[IMA4 2016/2017 P18|Education de la position de tête]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P19 [[IMA4 2016/2017 P19|Orchestre électronique]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P20 [[IMA4 2016/2017 P20|Création d’un environnement virtuel de test]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P21 [[IMA4 2016/2017 P21|Conception d’une MPS Polyvalente]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P25 [[IMA4 2016/2017 P25|Robot mobile Polytech'Lille]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P26 [[IMA4 2016/2017 P26|Train de véhicules]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P27 [[IMA4 2016/2017 P27|Sonde atmosphérique]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P28 [[IMA4 2016/2017 P28|Adaptation d'un émulateur de calculatrices TI]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P29 [[IMA4 2016/2017 P29|Conteneurs pour site Web]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P30 [[IMA4 2016/2017 P30|Voiture radiocommandée controlée par gant]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Accéléromètre ADXL335 &amp;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 Mini : reçu &amp;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 Module XBee &amp;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 mini-USB Arduino Mini :reçu &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt; Xbee Adapter Board : reçu &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P31 [[IMA4 2016/2017 P31|Accueil personnalisé par drone]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Carte RaspberryPi (Au minimum modèle 2)&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Carte MicroSD 16Gb&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Dongle Bluetooth BLED112-V1[http://fr.rs-online.com/web/p/adaptateurs-bluetooth/8077742/]&amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P32 [[IMA4 2016/2017 P32|Sécurité: brouilleur d'ondes]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P33 [[IMA4 2016/2017 P33|Sécurité: ingénierie inverse de protocole réseau]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P34 [[IMA4 2016/2017 P34|Interface Haptique, simulateur de formes et de textures]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P37 [[IMA4 2016/2017 P37|Gamelle connectée]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P38 [[IMA4 2016/2017 P38|Veilleuse enfant connectée]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P39 [[IMA4 2016/2017 P39|Projecteur laser]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P44 [[IMA4 2016/2017 P44|3615 Facebook]]&lt;br /&gt;
|&lt;br /&gt;
Un Minitel 1 Bistandard Alcatel Telic, &amp;lt;br/&amp;gt;&lt;br /&gt;
un connecteur DIN 5 broches[http://www.selectronic.fr/din-cordon-male-5-broches-45.html], &amp;lt;br/&amp;gt;&lt;br /&gt;
un Arduino Uno [http://www.selectronic.fr/carte-arduino-uno.html], &amp;lt;br/&amp;gt;&lt;br /&gt;
un module Ethernet [http://www.selectronic.fr/shield-ethernet-v2.html].&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P46 [[IMA4 2016/2017 P46|Aide anti-gaspillage alimentaire ]]&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Rfduino DIP board + USB shield, Mouser [http://eu.mouser.com/ProductDetail/RF-Digital-Wireless/RFD90101/?qs=sGAEpiMZZMsrChSOYEGTCSSoddgmKGJ7o1oPrqG%2fa%2fU%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;Rfduino Dual AAA shield, Mouser [http://eu.mouser.com/ProductDetail/RF-Digital-Wireless/RFD22126/?qs=sGAEpiMZZMsrChSOYEGTCTCnakKeCOV7XxQSzqVKQX4%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;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;Clef wifi&amp;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 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:green&amp;quot;&amp;gt;Petite 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;1 buzzer, Mouser [http://www.mouser.fr/ProductDetail/TDK/PS1240P02BT/?qs=sGAEpiMZZMtWZVZ%2fjgUYS49cTVUJP3OaWyx1fxdmA7I%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;1 accéléromètre, mouser [http://www.mouser.fr/ProductDetail/NXP-Freescale/MMA8653FCR1/?qs=sGAEpiMZZMs0JOhy9PM0USp5vOY2ClxOY1G2fK3tzYI%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;3 LEDs de couleurs différentes  &amp;lt;/span&amp;gt;, &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Smartphone sous Android&amp;lt;/span&amp;gt;,&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;3 Résistances CMS 330 Ohms, Mouser [http://www.mouser.fr/ProductDetail/Vishay/CRCW1206330RFKEA/?qs=sGAEpiMZZMvdGkrng054t%252b8cnVAnHPZkGMXtw0W%2fcW8%3d] &amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| P47 [[IMA4 2016/2017 P47|Modélisation d’un robot mobile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| P48 [[IMA4 2016/2017 P48|Surveillance d'un robot mobile]]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37848</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37848"/>
				<updated>2017-01-25T14:03:41Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Liste des tâches à effectuer */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1,2 Kg capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* Le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet ; &lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone ;&lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence ; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur ;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous ;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Étude du mode de communication entre le drone et l'application qui lui est dédiée.&lt;br /&gt;
** Étude de ROS (Robot Operating System) et des algorithmes de SLAM pour voir si ces composants logiciels peuvent faciliter le développement du projet.&lt;br /&gt;
** Installation de ROS sur RaspberryPi.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Essais sur les capteurs de proximité qui seront couplés à la RaspberryPi.&lt;br /&gt;
** Gestion d'un itinéraire par le drone, plus précisément la gestion d'un vol automatique avec le Phantom3.&lt;br /&gt;
** Communication drone/capteur par le biais de la carte RaspberryPi.&lt;br /&gt;
** Identification d'une personne grâce à une connexion Bluetooth entre un visiteur et la Raspberry. &lt;br /&gt;
** Mener une voiture à sa place de parking grâce aux éléments travaillés précédemment. &lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech grâce à un algorithme de SLAM intégré à la Raspberry.&lt;br /&gt;
** Se rendre dans une salle donnée en partant de l'entrée de Polytech. (coté parking)&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37818</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37818"/>
				<updated>2017-01-25T13:38:00Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Liste des tâches à effectuer */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1Kg2 capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* Un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet; &lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone;&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Préliminaires :&lt;br /&gt;
** Se familiariser avec le drone afin de pouvoir l'utiliser en toute sécurité.&lt;br /&gt;
&lt;br /&gt;
* Partie 1 :&lt;br /&gt;
** Essais sur les capteurs de proximité.&lt;br /&gt;
** Gestion d'un itinéraire par le drone.&lt;br /&gt;
** Communication drone/capteur.&lt;br /&gt;
** Identification d'une personne.&lt;br /&gt;
** Mener une voiture à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
* Partie 2 :&lt;br /&gt;
** Se repérer dans Polytech.&lt;br /&gt;
** Se rendre dans une salle donnée.&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37799</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37799"/>
				<updated>2017-01-25T13:14:12Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Objectif 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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectifs du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1Kg2 capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* Un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet; &lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone;&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Apprendre à utiliser le drone en toute sécurité.&lt;br /&gt;
* Configurer la carte Raspberry en tant que serveur&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37698</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37698"/>
				<updated>2017-01-23T15:24:46Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Liste des tâches à effectuer */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1Kg2 capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* Un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet; &lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone;&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
* Apprendre à utiliser le drone en toute sécurité.&lt;br /&gt;
* Configurer la carte Raspberry en tant que serveur&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37697</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37697"/>
				<updated>2017-01-23T15:22:33Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Choix techniques : matériel et logiciel */&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1Kg2 capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* Un drone modèle Phantom3, fourni par Polytech Lille, cœur de notre projet; &lt;br /&gt;
* un GPS, déjà intégré au drone, pour le localiser en permanence; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone;&lt;br /&gt;
* une carte Raspberry, sur laquelle l'utilisateur pourra se connecter et accéder à la page d'accueil du drone.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37694</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37694"/>
				<updated>2017-01-23T15:19:32Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Description 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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
Nous disposons d'un drone Phantom3 d'1Kg2 capable de supporter une charge utile d'1Kg. Nous devons utiliser cette charge utile à bon escient afin de ne pas perdre en autonomie. Nous envisageons donc d'utiliser environ 500g de matériel à monter sur le drone. Le système final doit remplir les fonctions suivantes :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur devra pouvoir choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
* le drone devra pouvoir se repérer automatiquement à l'extérieur.&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* Un drone, fourni par Polytech Lille, cœur de notre projet; &lt;br /&gt;
* un GPS, pour localiser le drone en permanence; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone;&lt;br /&gt;
* un module RFID avec un lot de cartes à puce, afin de permettre aux utilisateurs de s'identifier.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37692</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37692"/>
				<updated>2017-01-23T15:02:16Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Objectif 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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur de l'entrée du parking de Polytech jusqu'à une salle à l'intérieur de l'enceinte de l'école. La réalisation de ce projet passe par deux objectifs intermédiaires :&lt;br /&gt;
&lt;br /&gt;
* Accueillir un visiteur depuis l'entrée du parking de Polytech et le mener jusqu'à une place de parking libre.&lt;br /&gt;
* Guider ce même visiteur depuis sa place de parking jusqu'à une salle.&lt;br /&gt;
&lt;br /&gt;
Il est envisageable de pouvoir réaliser le second objectif dans les deux sens, à savoir : guider un visiteur d'une salle de Polytech jusqu'à sa place de parking.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* Un drone, fourni par Polytech Lille, cœur de notre projet; &lt;br /&gt;
* un GPS, pour localiser le drone en permanence; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone;&lt;br /&gt;
* un module RFID avec un lot de cartes à puce, afin de permettre aux utilisateurs de s'identifier.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37691</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37691"/>
				<updated>2017-01-23T14:53:01Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Présentation générale 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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval ou simplement trouver une place libre sur le parking peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur d'un point A à un point B sur le parking de Polytech Lille via un drone selon les critères suivants :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur pourra choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* Un drone, fourni par Polytech Lille, cœur de notre projet; &lt;br /&gt;
* un GPS, pour localiser le drone en permanence; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone;&lt;br /&gt;
* un module RFID avec un lot de cartes à puce, afin de permettre aux utilisateurs de s'identifier.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37690</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37690"/>
				<updated>2017-01-23T14:50:32Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Objectif 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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur d'un point A à un point B sur le parking de Polytech Lille via un drone selon les critères suivants :&lt;br /&gt;
&lt;br /&gt;
* L'utilisateur pourra choisir sa destination via une interface portable soit par Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application soit par le biais d'une page internet hébergée sur une Raspberry.&lt;br /&gt;
&lt;br /&gt;
* Le drone se déplacera à une hauteur conséquente et sera capable d'éviter et de contourner les obstacles présents sur son chemin.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* Un drone, fourni par Polytech Lille, cœur de notre projet; &lt;br /&gt;
* un GPS, pour localiser le drone en permanence; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone;&lt;br /&gt;
* un module RFID avec un lot de cartes à puce, afin de permettre aux utilisateurs de s'identifier.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37687</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=37687"/>
				<updated>2017-01-23T14:47:22Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : *&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
L'objectif de notre projet est, à terme, de pouvoir guider un utilisateur d'un point A à un point B sur le parking de Polytech Lille via un drone selon les critères suivants :&lt;br /&gt;
&lt;br /&gt;
Le choix de la destination se fera par l'utilisateur via une interface portable, probablement Bluetooth entre un téléphone mobile sur lequel sera préalablement installé une application OU une page internet.&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* Un drone, fourni par Polytech Lille, cœur de notre projet; &lt;br /&gt;
* un GPS, pour localiser le drone en permanence; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone;&lt;br /&gt;
* un module RFID avec un lot de cartes à puce, afin de permettre aux utilisateurs de s'identifier.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=36122</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=36122"/>
				<updated>2016-12-15T19:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Présentation générale 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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
Nous utiliserons probablement la plateforme ROS (Robot Operating System), qui nous permet d'utiliser différents modules (par exemple le SLAM). Nous aurons aussi recours à des bases de données, afin de recenser les utilisateurs, les salles, etc ; nécessitant alors une machine capable de les gérer via un logiciel du type MySQL. &lt;br /&gt;
&lt;br /&gt;
Afin de réaliser notre projet, nous envisageons d'utiliser :&lt;br /&gt;
&lt;br /&gt;
* Un drone, fourni par Polytech Lille, cœur de notre projet; &lt;br /&gt;
* un GPS, pour localiser le drone en permanence; &lt;br /&gt;
* un écran LCD, que nous monterons sur le drone afin de faciliter l'utilisation du drone par le visiteur;&lt;br /&gt;
* un module Wi-Fi ESP8266, afin de créer un serveur ouvert à tous;&lt;br /&gt;
* un jeu de capteurs de proximité (Ultrasons/Infrarouge), afin de garantir l'intégrité physique du personnel et matérielle du drone;&lt;br /&gt;
* un module RFID avec un lot de cartes à puce, afin de permettre aux utilisateurs de s'identifier.&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=36121</id>
		<title>IMA4 2016/2017 P31</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=IMA4_2016/2017_P31&amp;diff=36121"/>
				<updated>2016-12-15T18:15:17Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : Page créée avec « __TOC__ &amp;lt;br style=&amp;quot;clear: both;&amp;quot;/&amp;gt; ==Cahier des charges==  ===Présentation générale du projet===            L'enceinte de Polytech Lille est bien connue de ses occupants, ... »&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'enceinte de Polytech Lille est bien connue de ses occupants, élèves ou professeurs. Cependant, pour un nouvel arrivant, qu'il soit simple visiteur ou conférencier, se rendre dans la salle D'Arsonval peut se révéler être une épreuve. L’intérêt de notre projet est de faciliter à ces derniers l'accès à tous les recoins des bâtiments de Polytech Lille grâce à l'utilisation d'un drone d'accueil personnalisé. &lt;br /&gt;
&lt;br /&gt;
====Objectif du projet====&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
====Description du projet====&lt;br /&gt;
&lt;br /&gt;
====Choix techniques : matériel et logiciel====&lt;br /&gt;
&lt;br /&gt;
===Calendrier prévisionnel===&lt;br /&gt;
&lt;br /&gt;
====Liste des tâches à effectuer====&lt;br /&gt;
&lt;br /&gt;
====Calendrier====&lt;br /&gt;
&lt;br /&gt;
==Feuille d'heures==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Tâche !! Prélude !! Heures S1 !! Heures S2 !! Heures S3 !! Heures S4 !! Heures S5 !! Heures S6 !! Heures S7 !! Heures S8 !! Heures S9 !! Heures S10 !! Total&lt;br /&gt;
|-&lt;br /&gt;
| Définition cahier des charges &lt;br /&gt;
| 0&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Semaine 1===&lt;br /&gt;
&lt;br /&gt;
== Fichiers Rendus ==&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P6,_2015/2016,_TD2&amp;diff=32361</id>
		<title>Projet IMA3 P6, 2015/2016, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P6,_2015/2016,_TD2&amp;diff=32361"/>
				<updated>2016-06-17T13:23:26Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Partie électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet IMA3-SC 2015/2016 : Régulation de température =&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges ==&lt;br /&gt;
&lt;br /&gt;
'''OBJECTIFS'''&lt;br /&gt;
&lt;br /&gt;
Notre projet en système communicant va consister en la réalisation d'un objet connecté.&lt;br /&gt;
Nous avons comme objectif au cours de ces séances de réaliser un système permettant de réguler à distance la température d'une pièce.&lt;br /&gt;
Celui-ci permettrait de voir et régler la température sur un site WEB mais aussi d'afficher la température sur des afficheurs 7-segment.&lt;br /&gt;
Pour simuler l'augmentation de température, on utilisera une résistance chauffante et ainsi pouvoir chauffer en cas de perte de température dans la &amp;quot;pièce&amp;quot;. De plus, un ventilateur permettra de diminuer la température.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MATERIEL'''&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, nous avons besoin de :&lt;br /&gt;
&lt;br /&gt;
* une Raspberry PI&lt;br /&gt;
* un capteur de température&lt;br /&gt;
* 2 afficheurs 7-segments&lt;br /&gt;
* une led pour faire le °&lt;br /&gt;
* une Nanoboard&lt;br /&gt;
* une résistance chauffante&lt;br /&gt;
* ventialteur&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons dans un premier temps résolu le problème de régulation de température : nous utiliserons un ventilateur pour refroidir et une résistance chauffante pour chauffer.&lt;br /&gt;
Chacun de ces deux composants sera alimenté via un transistor.&lt;br /&gt;
&lt;br /&gt;
Voici une ébauche de ce à quoi ressemblera notre système final :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaProjetSC.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite pris en main la NanoBoard en faisant en guise d'exercice le tutoriel fourni.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Du coté informatique, nous avons naturellement voulu commencer par s'imprégner du langage Arduino, afin de pouvoir créer une maquette de notre projet. Le langage Arduino étant assez proche du langage C, la tâche aura été assez rapide. &lt;br /&gt;
&lt;br /&gt;
Dans un second temps,nous nous sommes attelés à la réalisation de la maquette. Pour ce faire, nous avons utilisé deux LEDs pour symboliser le ventilateur et la résistance, ainsi qu'une sonde de température DS18B20 et 4 afficheurs 7-Segments. Le montage aura été assez simple à réaliser, comme le montre la photographie suivante.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MontageArduinoExpérimental.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé deux LEDs, la rouge, branchée sur le port 7 de la RedBoard, représente le ventilateur, la jaune, branchée sur le port 6 de la RedBoard, représente la résistance.&lt;br /&gt;
&lt;br /&gt;
Afin de vérifier que la maquette fonctionne, nous avons aussi évidemment besoin d'un programme Arduino que nous écrirons à la prochaine séance.&lt;br /&gt;
&lt;br /&gt;
== Séance 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Durant la seconde séance, nous avons cherché comment brancher le ventilateur,  la résistance chauffante et le capteur.&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par le plus simple : la sonde de température. Grâce à sa datasheet, il nous a suffit de brancher sur les ports 0V et 5 V ses branches extérieures et sa branche centrale sur une entrée de la Nanoboard.&lt;br /&gt;
&lt;br /&gt;
Pour le branchement du ventilateur et de la résistance chauffante, nous avons comme prévu utilisé des transistors :&lt;br /&gt;
&lt;br /&gt;
*Pour le ventilateur, nous avons utilisé un transistor BC547A qui supporte un courant Icmax de 100mA. De plus nous savons que la FPGA envoie une tension de 3,3V. Il a fallut donc trouver la valeur de la résistance connecté à la base pour pouvoir faire tourner le ventilateur de 12 V ayant une puissance de 1,5W et donc I=0,1A. Pour celà, nous avons utilisé 2 générateurs de tension continue. Le premier relié entre le ventilateur et la masse délivre un tension de 12V. Le second relié entre la résistance et la masse augmente progressivement pour essayer d'atteindre 3,3V tout en regardant l'intensité délivré par le premier générateur qui ne doit pas dépasser 100 mA. Ainsi nous avons trouvé une résistance de 4,7KOhm.&lt;br /&gt;
*Pour la résistance chauffante, nous étions partis sur le même principe mais la résistance chauffante demande un courant beaucoup plus élevé. Pour cela, nous avons utilisé un transistor NPN Ti23C avec ic = 1 A. Nous nous sommes alors confronté à un deuxième problème : le courant de saturation demandé est trop grand pour la FPGA. Nous avons alors utilisé un montage de Darlington, avec un premier transistor BC547A pour amplifier l'intensité de base. Ainsi, nous avons trouvé une résistance de 220 Ohm. On aura alors I = 7mA et V = 3,3V. Les caractéristiques de la Résistance chauffante sont les suivantes : Tension d'alimentation de 3.6V et Courant nominal 700mA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Schémas des montages de test&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:SchémaVentilo.png|Schéma de l'expérience permettant de déterminer la valeur de la résistance du ventilateur. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:SchémaRésistance.png|Schéma de l'expérience permettant de déterminer la valeur de la résistance de la résistance chauffante. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Lors ce cette seconde séance, nous avons crée le programme Arduino permettant de régir notre maquette.&lt;br /&gt;
La principale difficulté que nous avons rencontré à résidé dans le fait que la valeur envoyée de la liaison série vers le programme Arduino n'est pas réceptionnée de la même manière lorsqu'on utilise le moniteur série du programme Arduino, ou lorsqu'on utilise le WebSocket. Nous avons donc choisi dans un premier temps de coder une fonction lisant de manière convenable les informations venant du moniteur série, puis nous avons changé une petite partie du programme pour que celui-ci puisse recevoir les consignes de température de la part d'un utilisateur sur internet.&lt;br /&gt;
Il est important de noter que le programme '''Actuellement implémenté''' dans la carte RedBoard est le programme permettant de converser avec un utilisateur via le '''WebSocket''' !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Initilisation.JPG|Première partie du code avec initialisation de la liaison série. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Arduino2getvoltloop.png|On a ici deux fonctions : l'une permet de récupérer la valeur de température et de la convertir en °C, la seconde est la partie principale de notre programme, l'autre permettant de lire la consigne sur la liaison série, puis d'activer l'un ou l'autre des actionneurs en fonction de celle-ci. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Arduinoaffichespi.png|Cette dernière fonction permet d'afficher la valeur désirée sur les quatre digits des afficheurs 7-Segments (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après la création du programme Arduino, l'étape suivante à consisté à initialiser la Raspberry Pi de manière à pouvoir l'utiliser en réseau depuis n'importe quel poste de la salle de projet.&lt;br /&gt;
Nous avons tout d'abord connecté le Raspberry Pi à l'ordinateur fixe via un câble série afin de configurer sa carte Ethernet. On utilise le logiciel minicom pour accéder à la Raspberry et l'éditeur de texte nano pour copier les lignes de code suivantes dans le fichier /etc/network/interfaces :&lt;br /&gt;
&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
  address 172.26.79.9&lt;br /&gt;
  netmask 255.255.240.0&lt;br /&gt;
  gateway 172.26.79.254&lt;br /&gt;
&lt;br /&gt;
On indique aussi le serveur DNS dans le fichier /etc/resolv.conf :&lt;br /&gt;
&lt;br /&gt;
nameserver 193.48.57.34&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant accéder à notre Raspberry Pi via un câble ethernet branché sur le réseau de la salle de projet et la commande ssh pi@172.26.79.5 sur la console de l'ordinateur.&lt;br /&gt;
On installe ensuite le package libwebsockets-dev qui contient une bibliothèque C de WebSocket qui sera utile par la suite pour la configuration du WebSocket ainsi que le package apache2 qui permet de créer un serveur HTTP sur Raspberry.Dans le répertoire /var/www, nous copions la fichier HTML de notre page web. Le fichier C du WebSocket se trouve /pi/home.  On télécharge aussi la bibliothèque Web 2.0 jquery.js sur le site http://jquery.com/ afin de faciliter l'écriture du programme WebSocket.c.&lt;br /&gt;
On constate que le test effectué avec les fichier donnés en exemple dans le sujet fonctionnent bien. On compile et on exécute le fichier C et on tape l’adresse 172.26.79.5 dans un navigateur web pour accéder à l'interface web. Tout fonctionne correctement, nous pourrons utiliser la Raspberry avec notre WebSocket et notre interface web. La commande d'exécution du serveur WebSocket devra être écrite dans le fichier /etc/rc.local pour qu'il s'exécute automatiquement au démarrage du Raspberry.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchi au moyen de récupérer la valeur du capteur de température. En effet, la FPGA ne reçoit que des données numériques. Nous avons remarqué en parcourant internet qu'il existait 2 solutions : &lt;br /&gt;
*la première était d'utiliser un composant qui fait la conversion mais nous ne l'avons pas demandé&lt;br /&gt;
*la deuxième était de convertie par FPGA le signal.&lt;br /&gt;
&lt;br /&gt;
Nous devons comparer deux valeurs : la consigne et la tension du capteur. Pour les simuler, nous les avons mises comme des constantes. De plus, nous avons ajouté une constante qui sert à produire un semblant d'effet d'hystérésis. C'est-à-dire que nous activons le chauffage lorsque la température du capteur moins cette constante est inférieur à la consigne et inversement pour le ventilateur.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaGénéral.JPG|500px|thumb|center|Schéma général de notre système. (''Cliquez pour agrandir'')]]&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchi au moyen de récupérer la valeur du capteur de température. En effet, la FPGA ne reçoit que des données numériques. Nous avons remarqué en parcourant internet qu'il existait 2 solutions : &lt;br /&gt;
*la première était d'utiliser un composant qui fait la conversion mais nous ne l'avons pas demandé&lt;br /&gt;
*la seconde était d'effectuer une conversion simple rampe grâce à notre Nanoboard. Pour cela nous comparons la valeur analogique (entrée sur le port HA5) avec un compteur qui s'incrémente sur front montant de l'horloge interne à la Nanoboard. Ainsi, quand elles sont égales, on récupère la valeur du compteur (correspondant alors à la valeur captée), et nous réinitialisons le compteur pour faire une nouvelle mesure.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:ConversionSimpleRampe.JPG|500px|thumb|center|Conversion simple rampe via Altium. (''Cliquez pour agrandir'')]]&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
L'objectif de cette dernière séance en terme d'informatique est de réaliser le WebSocket et la page HTML de notre application.&lt;br /&gt;
Cette dernière est relativement simple à réaliser dans la mesure où beaucoup d'éléments de la page donnée à titre d'exemple peuvent-être repris pour être adaptés à ce que l'on recherche.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Corpshtml.png|Corps du fichier HTML permettant simplement de créer une barre d'insertion, et un bouton valider. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Incdec.png|Deux boutons permettant, dans l'optique d'ajouter deux boutons, de décrémenter ou t'incrémenter la valeur de température sélectionnée après un clic sur l'un des deux boutons. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enfin, la partie la plus délicate du domaine informatique de ce projet aura été de configurer convenablement le WebSocket, de manière à pouvoir recevoir des valeurs depuis le navigateur.&lt;br /&gt;
Pour ce faire, nous devons pour commencer démarrer la liaison série à 9600 Bauds, et donc ajouter au préalable toutes les fonctions nécéssaires à l'entretien et l'utilisation de cette liaison série.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:WebSocket1.png|Déclaration des fonctions utilisées pour l'utilisation de la liaison série. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:MainWebSocket.png|Démarrage de la liaison série, puis on la garde ouverte avec un while infini. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enfin, il convient de changer les &amp;quot;cases&amp;quot; au début du WebSocket de manière à récuperer la valeur &amp;quot;in&amp;quot; envoyée via la liaison série.&lt;br /&gt;
Dans notre cas, il est seulement utile de changer le cas où on reçoit des informations du navigateur; on rajoute donc simplement les lignes suivantes : &lt;br /&gt;
&lt;br /&gt;
 int température; &lt;br /&gt;
 ... (on rentre dans le case LWS_CALLBACK_RECEIVE)&lt;br /&gt;
 sscanf(in,&amp;quot;%d&amp;quot;,&amp;amp;temperature); &lt;br /&gt;
 if (write(sd,&amp;amp;temperature,sizeof(char))!=1){perror......}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebSocket2.png|500px|thumb|center|Partie du code du WebSocket permettant de gérer la réception et l'émission de données. (''Cliquez pour agrandir'')]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui nous permet donc de récupérer les valeurs de températures de les renvoyer dans la liaison série vers le système.&lt;br /&gt;
Après plusieurs modifications mineures, on obtient bien le résultat escompté avec la carte RedBoard, comme on peut le constater dans la vidéo suivante :&lt;br /&gt;
(On rappelle que la LED rouge correspond au ventilateur, et la jaune à la résistance)&lt;br /&gt;
&lt;br /&gt;
[[Média:Video-1466005707.mp4]] (''Cliquez pour lancer la vidéo'')&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Bien qu'il ait été compliqué de terminer ce projet, nous pensons avoir rempli tout de même une bonne partie du cahier des charges.&lt;br /&gt;
Nous avons acquis de nombreuses compétences dans le domaine informatique : Création de programmes Arduino, Prise en main d'une Raspberry Pi, etc; mais aussi dans le domaine électronique comme la programmation de Nanoboard.&lt;br /&gt;
Malgré l'échec de la partie électronique, nous sommes tout de même satisfait que la partie informatique ait très bien répondu à nos attentes.&lt;br /&gt;
De plus, bien que nous ayons cruellement manqué de temps en classe (et d'effectif), nous sommes satisfaits d'avoir pu tester ce qu'il se fait en IMA4.&lt;br /&gt;
Enfin, nous sommes satisfaits d'avoir participé à ce type de projet, qui renforce aussi les compétences humaines, comme le travail en équipe, et la réflexion/concertation en groupe; donnant un aperçu de notre (espérons-le) proche futur d'ingénieur.&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P6,_2015/2016,_TD2&amp;diff=32352</id>
		<title>Projet IMA3 P6, 2015/2016, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P6,_2015/2016,_TD2&amp;diff=32352"/>
				<updated>2016-06-17T10:02:37Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Partie électronique */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet IMA3-SC 2015/2016 : Régulation de température =&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges ==&lt;br /&gt;
&lt;br /&gt;
'''OBJECTIFS'''&lt;br /&gt;
&lt;br /&gt;
Notre projet en système communicant va consister en la réalisation d'un objet connecté.&lt;br /&gt;
Nous avons comme objectif au cours de ces séances de réaliser un système permettant de réguler à distance la température d'une pièce.&lt;br /&gt;
Celui-ci permettrait de voir et régler la température sur un site WEB mais aussi d'afficher la température sur des afficheurs 7-segment.&lt;br /&gt;
Pour simuler l'augmentation de température, on utilisera une résistance chauffante et ainsi pouvoir chauffer en cas de perte de température dans la &amp;quot;pièce&amp;quot;. De plus, un ventilateur permettra de diminuer la température.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MATERIEL'''&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, nous avons besoin de :&lt;br /&gt;
&lt;br /&gt;
* une Raspberry PI&lt;br /&gt;
* un capteur de température&lt;br /&gt;
* 2 afficheurs 7-segments&lt;br /&gt;
* une led pour faire le °&lt;br /&gt;
* une Nanoboard&lt;br /&gt;
* une résistance chauffante&lt;br /&gt;
* ventialteur&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons dans un premier temps résolu le problème de régulation de température : nous utiliserons un ventilateur pour refroidir et une résistance chauffante pour chauffer.&lt;br /&gt;
Chacun de ces deux composants sera alimenté via un transistor.&lt;br /&gt;
&lt;br /&gt;
Voici une ébauche de ce à quoi ressemblera notre système final :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaProjetSC.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite pris en main la NanoBoard en faisant en guise d'exercice le tutoriel fourni.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Du coté informatique, nous avons naturellement voulu commencer par s'imprégner du langage Arduino, afin de pouvoir créer une maquette de notre projet. Le langage Arduino étant assez proche du langage C, la tâche aura été assez rapide. &lt;br /&gt;
&lt;br /&gt;
Dans un second temps,nous nous sommes attelés à la réalisation de la maquette. Pour ce faire, nous avons utilisé deux LEDs pour symboliser le ventilateur et la résistance, ainsi qu'une sonde de température DS18B20 et 4 afficheurs 7-Segments. Le montage aura été assez simple à réaliser, comme le montre la photographie suivante.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MontageArduinoExpérimental.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé deux LEDs, la rouge, branchée sur le port 7 de la RedBoard, représente le ventilateur, la jaune, branchée sur le port 6 de la RedBoard, représente la résistance.&lt;br /&gt;
&lt;br /&gt;
Afin de vérifier que la maquette fonctionne, nous avons aussi évidemment besoin d'un programme Arduino que nous écrirons à la prochaine séance.&lt;br /&gt;
&lt;br /&gt;
== Séance 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Durant la seconde séance, nous avons cherché comment brancher le ventilateur,  la résistance chauffante et le capteur.&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par le plus simple : la sonde de température. Grâce à sa datasheet, il nous a suffit de brancher sur les ports 0V et 5 V ses branches extérieures et sa branche centrale sur une entrée de la Nanoboard.&lt;br /&gt;
&lt;br /&gt;
Pour le branchement du ventilateur et de la résistance chauffante, nous avons comme prévu utilisé des transistors :&lt;br /&gt;
&lt;br /&gt;
*Pour le ventilateur, nous avons utilisé un transistor BC547A qui supporte un courant Icmax de 100mA. De plus nous savons que la FPGA envoie une tension de 3,3V. Il a fallut donc trouver la valeur de la résistance connecté à la base pour pouvoir faire tourner le ventilateur de 12 V ayant une puissance de 1,5W et donc I=0,1A. Pour celà, nous avons utilisé 2 générateurs de tension continue. Le premier relié entre le ventilateur et la masse délivre un tension de 12V. Le second relié entre la résistance et la masse augmente progressivement pour essayer d'atteindre 3,3V tout en regardant l'intensité délivré par le premier générateur qui ne doit pas dépasser 100 mA. Ainsi nous avons trouvé une résistance de 4,7KOhm.&lt;br /&gt;
*Pour la résistance chauffante, nous étions partis sur le même principe mais la résistance chauffante demande un courant beaucoup plus élevé. Pour cela, nous avons utilisé un transistor NPN Ti23C avec ic = 1 A. Nous nous sommes alors confronté à un deuxième problème : le courant de saturation demandé est trop grand pour la FPGA. Nous avons alors utilisé un montage de Darlington, avec un premier transistor BC547A pour amplifier l'intensité de base. Ainsi, nous avons trouvé une résistance de 220 Ohm. On aura alors I = 7mA et V = 3,3V. Les caractéristiques de la Résistance chauffante sont les suivantes : Tension d'alimentation de 3.6V et Courant nominal 700mA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Schémas des montages de test&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:SchémaVentilo.png|Schéma de l'expérience permettant de déterminer la valeur de la résistance du ventilateur. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:SchémaRésistance.png|Schéma de l'expérience permettant de déterminer la valeur de la résistance de la résistance chauffante. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Lors ce cette seconde séance, nous avons crée le programme Arduino permettant de régir notre maquette.&lt;br /&gt;
La principale difficulté que nous avons rencontré à résidé dans le fait que la valeur envoyée de la liaison série vers le programme Arduino n'est pas réceptionnée de la même manière lorsqu'on utilise le moniteur série du programme Arduino, ou lorsqu'on utilise le WebSocket. Nous avons donc choisi dans un premier temps de coder une fonction lisant de manière convenable les informations venant du moniteur série, puis nous avons changé une petite partie du programme pour que celui-ci puisse recevoir les consignes de température de la part d'un utilisateur sur internet.&lt;br /&gt;
Il est important de noter que le programme '''Actuellement implémenté''' dans la carte RedBoard est le programme permettant de converser avec un utilisateur via le '''WebSocket''' !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Initilisation.JPG|Première partie du code avec initialisation de la liaison série. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Arduino2getvoltloop.png|On a ici deux fonctions : l'une permet de récupérer la valeur de température et de la convertir en °C, la seconde est la partie principale de notre programme, l'autre permettant de lire la consigne sur la liaison série, puis d'activer l'un ou l'autre des actionneurs en fonction de celle-ci. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Arduinoaffichespi.png|Cette dernière fonction permet d'afficher la valeur désirée sur les quatre digits des afficheurs 7-Segments (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après la création du programme Arduino, l'étape suivante à consisté à initialiser la Raspberry Pi de manière à pouvoir l'utiliser en réseau depuis n'importe quel poste de la salle de projet.&lt;br /&gt;
Nous avons tout d'abord connecté le Raspberry Pi à l'ordinateur fixe via un câble série afin de configurer sa carte Ethernet. On utilise le logiciel minicom pour accéder à la Raspberry et l'éditeur de texte nano pour copier les lignes de code suivantes dans le fichier /etc/network/interfaces :&lt;br /&gt;
&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
  address 172.26.79.9&lt;br /&gt;
  netmask 255.255.240.0&lt;br /&gt;
  gateway 172.26.79.254&lt;br /&gt;
&lt;br /&gt;
On indique aussi le serveur DNS dans le fichier /etc/resolv.conf :&lt;br /&gt;
&lt;br /&gt;
nameserver 193.48.57.34&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant accéder à notre Raspberry Pi via un câble ethernet branché sur le réseau de la salle de projet et la commande ssh pi@172.26.79.5 sur la console de l'ordinateur.&lt;br /&gt;
On installe ensuite le package libwebsockets-dev qui contient une bibliothèque C de WebSocket qui sera utile par la suite pour la configuration du WebSocket ainsi que le package apache2 qui permet de créer un serveur HTTP sur Raspberry.Dans le répertoire /var/www, nous copions la fichier HTML de notre page web. Le fichier C du WebSocket se trouve /pi/home.  On télécharge aussi la bibliothèque Web 2.0 jquery.js sur le site http://jquery.com/ afin de faciliter l'écriture du programme WebSocket.c.&lt;br /&gt;
On constate que le test effectué avec les fichier donnés en exemple dans le sujet fonctionnent bien. On compile et on exécute le fichier C et on tape l’adresse 172.26.79.5 dans un navigateur web pour accéder à l'interface web. Tout fonctionne correctement, nous pourrons utiliser la Raspberry avec notre WebSocket et notre interface web. La commande d'exécution du serveur WebSocket devra être écrite dans le fichier /etc/rc.local pour qu'il s'exécute automatiquement au démarrage du Raspberry.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchi au moyen de récupérer la valeur du capteur de température. En effet, la FPGA ne reçoit que des données numériques. Nous avons remarqué en parcourant internet qu'il existait 2 solutions : &lt;br /&gt;
*la première était d'utiliser un composant qui fait la conversion mais nous ne l'avons pas demandé&lt;br /&gt;
*la deuxième était de convertie par FPGA le signal.&lt;br /&gt;
&lt;br /&gt;
Nous devons comparer deux valeurs : la consigne et la tension du capteur. Pour les simuler, nous les avons mises comme des constantes. De plus, nous avons ajouté une constante qui sert à produire un semblant d'effet d'hystérésis. C'est-à-dire que nous activons le chauffage lorsque la température du capteur moins cette constante est inférieur à la consigne et inversement pour le ventilateur.&lt;br /&gt;
&lt;br /&gt;
Schéma Altium réalisé lors de cette séance :&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchi au moyen de récupérer la valeur du capteur de température. En effet, la FPGA ne reçoit que des données numériques. Nous avons remarqué en parcourant internet qu'il existait 2 solutions : &lt;br /&gt;
la première était d'utiliser un composant qui fait la conversion mais nous ne l'avons pas demandé&lt;br /&gt;
la deuxième était d'effectuer une conversion simple rampe grâce à Altium. Pour celà nous comparons la valeur analogique (HA5) avec un compteur qui s'incrémente sur front montant de l'horloge. Ainsi, quand elles sont égales, nous réinitialisons le compteur pour avoir une nouvelle valeur. De plus, lorsque les deux valeurs sont égales, grâce au MUX, nous récupérons la valeur du compteur.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
L'objectif de cette dernière séance en terme d'informatique est de réaliser le WebSocket et la page HTML de notre application.&lt;br /&gt;
Cette dernière est relativement simple à réaliser dans la mesure où beaucoup d'éléments de la page donnée à titre d'exemple peuvent-être repris pour être adaptés à ce que l'on recherche.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Corpshtml.png|Corps du fichier HTML permettant simplement de créer une barre d'insertion, et un bouton valider. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Incdec.png|Deux boutons permettant, dans l'optique d'ajouter deux boutons, de décrémenter ou t'incrémenter la valeur de température sélectionnée après un clic sur l'un des deux boutons. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enfin, la partie la plus délicate du domaine informatique de ce projet aura été de configurer convenablement le WebSocket, de manière à pouvoir recevoir des valeurs depuis le navigateur.&lt;br /&gt;
Pour ce faire, nous devons pour commencer démarrer la liaison série à 9600 Bauds, et donc ajouter au préalable toutes les fonctions nécéssaires à l'entretien et l'utilisation de cette liaison série.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:WebSocket1.png|Déclaration des fonctions utilisées pour l'utilisation de la liaison série. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:MainWebSocket.png|Démarrage de la liaison série, puis on la garde ouverte avec un while infini. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enfin, il convient de changer les &amp;quot;cases&amp;quot; au début du WebSocket de manière à récuperer la valeur &amp;quot;in&amp;quot; envoyée via la liaison série.&lt;br /&gt;
Dans notre cas, il est seulement utile de changer le cas où on reçoit des informations du navigateur; on rajoute donc simplement les lignes suivantes : &lt;br /&gt;
&lt;br /&gt;
 int température; &lt;br /&gt;
 ... (on rentre dans le case LWS_CALLBACK_RECEIVE)&lt;br /&gt;
 sscanf(in,&amp;quot;%d&amp;quot;,&amp;amp;temperature); &lt;br /&gt;
 if (write(sd,&amp;amp;temperature,sizeof(char))!=1){perror......}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebSocket2.png|500px|thumb|center|Partie du code du WebSocket permettant de gérer la réception et l'émission de données. (''Cliquez pour agrandir'')]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui nous permet donc de récupérer les valeurs de températures de les renvoyer dans la liaison série vers le système.&lt;br /&gt;
Après plusieurs modifications mineures, on obtient bien le résultat escompté avec la carte RedBoard, comme on peut le constater dans la vidéo suivante :&lt;br /&gt;
(On rappelle que la LED rouge correspond au ventilateur, et la jaune à la résistance)&lt;br /&gt;
&lt;br /&gt;
[[Média:Video-1466005707.mp4]] (''Cliquez pour lancer la vidéo'')&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Bien qu'il ait été compliqué de terminer ce projet, nous pensons avoir rempli tout de même une bonne partie du cahier des charges.&lt;br /&gt;
Nous avons acquis de nombreuses compétences dans le domaine informatique : Création de programmes Arduino, Prise en main d'une Raspberry Pi, etc; mais aussi dans le domaine électronique comme la programmation de Nanoboard.&lt;br /&gt;
Malgré l'échec de la partie électronique, nous sommes tout de même satisfait que la partie informatique ait très bien répondu à nos attentes.&lt;br /&gt;
De plus, bien que nous ayons cruellement manqué de temps en classe (et d'effectif), nous sommes satisfaits d'avoir pu tester ce qu'il se fait en IMA4.&lt;br /&gt;
Enfin, nous sommes satisfaits d'avoir participé à ce type de projet, qui renforce aussi les compétences humaines, comme le travail en équipe, et la réflexion/concertation en groupe; donnant un aperçu de notre (espérons-le) proche futur d'ingénieur.&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:FichiersRaspberry.zip&amp;diff=32351</id>
		<title>Fichier:FichiersRaspberry.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:FichiersRaspberry.zip&amp;diff=32351"/>
				<updated>2016-06-17T09:56:37Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : Archive contenant les fichiers utilisés sur la RaspberryPi 06 de la salle de projet pour le groupe PROFIT/SENAFFE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Archive contenant les fichiers utilisés sur la RaspberryPi 06 de la salle de projet pour le groupe PROFIT/SENAFFE&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:ConversionSimpleRampe.JPG&amp;diff=32350</id>
		<title>Fichier:ConversionSimpleRampe.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:ConversionSimpleRampe.JPG&amp;diff=32350"/>
				<updated>2016-06-17T09:54:01Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Sch%C3%A9maG%C3%A9n%C3%A9ral.JPG&amp;diff=32349</id>
		<title>Fichier:SchémaGénéral.JPG</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Sch%C3%A9maG%C3%A9n%C3%A9ral.JPG&amp;diff=32349"/>
				<updated>2016-06-17T09:52:31Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P6,_2015/2016,_TD2&amp;diff=32348</id>
		<title>Projet IMA3 P6, 2015/2016, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P6,_2015/2016,_TD2&amp;diff=32348"/>
				<updated>2016-06-17T09:49:43Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Conclusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet IMA3-SC 2015/2016 : Régulation de température =&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges ==&lt;br /&gt;
&lt;br /&gt;
'''OBJECTIFS'''&lt;br /&gt;
&lt;br /&gt;
Notre projet en système communicant va consister en la réalisation d'un objet connecté.&lt;br /&gt;
Nous avons comme objectif au cours de ces séances de réaliser un système permettant de réguler à distance la température d'une pièce.&lt;br /&gt;
Celui-ci permettrait de voir et régler la température sur un site WEB mais aussi d'afficher la température sur des afficheurs 7-segment.&lt;br /&gt;
Pour simuler l'augmentation de température, on utilisera une résistance chauffante et ainsi pouvoir chauffer en cas de perte de température dans la &amp;quot;pièce&amp;quot;. De plus, un ventilateur permettra de diminuer la température.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MATERIEL'''&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, nous avons besoin de :&lt;br /&gt;
&lt;br /&gt;
* une Raspberry PI&lt;br /&gt;
* un capteur de température&lt;br /&gt;
* 2 afficheurs 7-segments&lt;br /&gt;
* une led pour faire le °&lt;br /&gt;
* une Nanoboard&lt;br /&gt;
* une résistance chauffante&lt;br /&gt;
* ventialteur&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons dans un premier temps résolu le problème de régulation de température : nous utiliserons un ventilateur pour refroidir et une résistance chauffante pour chauffer.&lt;br /&gt;
Chacun de ces deux composants sera alimenté via un transistor.&lt;br /&gt;
&lt;br /&gt;
Voici une ébauche de ce à quoi ressemblera notre système final :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaProjetSC.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite pris en main la NanoBoard en faisant en guise d'exercice le tutoriel fourni.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Du coté informatique, nous avons naturellement voulu commencer par s'imprégner du langage Arduino, afin de pouvoir créer une maquette de notre projet. Le langage Arduino étant assez proche du langage C, la tâche aura été assez rapide. &lt;br /&gt;
&lt;br /&gt;
Dans un second temps,nous nous sommes attelés à la réalisation de la maquette. Pour ce faire, nous avons utilisé deux LEDs pour symboliser le ventilateur et la résistance, ainsi qu'une sonde de température DS18B20 et 4 afficheurs 7-Segments. Le montage aura été assez simple à réaliser, comme le montre la photographie suivante.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MontageArduinoExpérimental.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé deux LEDs, la rouge, branchée sur le port 7 de la RedBoard, représente le ventilateur, la jaune, branchée sur le port 6 de la RedBoard, représente la résistance.&lt;br /&gt;
&lt;br /&gt;
Afin de vérifier que la maquette fonctionne, nous avons aussi évidemment besoin d'un programme Arduino que nous écrirons à la prochaine séance.&lt;br /&gt;
&lt;br /&gt;
== Séance 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Durant la seconde séance, nous avons cherché comment brancher le ventilateur,  la résistance chauffante et le capteur.&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par le plus simple : la sonde de température. Grâce à sa datasheet, il nous a suffit de brancher sur les ports 0V et 5 V ses branches extérieures et sa branche centrale sur une entrée de la Nanoboard.&lt;br /&gt;
&lt;br /&gt;
Pour le branchement du ventilateur et de la résistance chauffante, nous avons comme prévu utilisé des transistors :&lt;br /&gt;
&lt;br /&gt;
*Pour le ventilateur, nous avons utilisé un transistor BC547A qui supporte un courant Icmax de 100mA. De plus nous savons que la FPGA envoie une tension de 3,3V. Il a fallut donc trouver la valeur de la résistance connecté à la base pour pouvoir faire tourner le ventilateur de 12 V ayant une puissance de 1,5W et donc I=0,1A. Pour celà, nous avons utilisé 2 générateurs de tension continue. Le premier relié entre le ventilateur et la masse délivre un tension de 12V. Le second relié entre la résistance et la masse augmente progressivement pour essayer d'atteindre 3,3V tout en regardant l'intensité délivré par le premier générateur qui ne doit pas dépasser 100 mA. Ainsi nous avons trouvé une résistance de 4,7KOhm.&lt;br /&gt;
*Pour la résistance chauffante, nous étions partis sur le même principe mais la résistance chauffante demande un courant beaucoup plus élevé. Pour cela, nous avons utilisé un transistor NPN Ti23C avec ic = 1 A. Nous nous sommes alors confronté à un deuxième problème : le courant de saturation demandé est trop grand pour la FPGA. Nous avons alors utilisé un montage de Darlington, avec un premier transistor BC547A pour amplifier l'intensité de base. Ainsi, nous avons trouvé une résistance de 220 Ohm. On aura alors I = 7mA et V = 3,3V. Les caractéristiques de la Résistance chauffante sont les suivantes : Tension d'alimentation de 3.6V et Courant nominal 700mA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Schémas des montages de test&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:SchémaVentilo.png|Schéma de l'expérience permettant de déterminer la valeur de la résistance du ventilateur. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:SchémaRésistance.png|Schéma de l'expérience permettant de déterminer la valeur de la résistance de la résistance chauffante. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Lors ce cette seconde séance, nous avons crée le programme Arduino permettant de régir notre maquette.&lt;br /&gt;
La principale difficulté que nous avons rencontré à résidé dans le fait que la valeur envoyée de la liaison série vers le programme Arduino n'est pas réceptionnée de la même manière lorsqu'on utilise le moniteur série du programme Arduino, ou lorsqu'on utilise le WebSocket. Nous avons donc choisi dans un premier temps de coder une fonction lisant de manière convenable les informations venant du moniteur série, puis nous avons changé une petite partie du programme pour que celui-ci puisse recevoir les consignes de température de la part d'un utilisateur sur internet.&lt;br /&gt;
Il est important de noter que le programme '''Actuellement implémenté''' dans la carte RedBoard est le programme permettant de converser avec un utilisateur via le '''WebSocket''' !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Initilisation.JPG|Première partie du code avec initialisation de la liaison série. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Arduino2getvoltloop.png|On a ici deux fonctions : l'une permet de récupérer la valeur de température et de la convertir en °C, la seconde est la partie principale de notre programme, l'autre permettant de lire la consigne sur la liaison série, puis d'activer l'un ou l'autre des actionneurs en fonction de celle-ci. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Arduinoaffichespi.png|Cette dernière fonction permet d'afficher la valeur désirée sur les quatre digits des afficheurs 7-Segments (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après la création du programme Arduino, l'étape suivante à consisté à initialiser la Raspberry Pi de manière à pouvoir l'utiliser en réseau depuis n'importe quel poste de la salle de projet.&lt;br /&gt;
Nous avons tout d'abord connecté le Raspberry Pi à l'ordinateur fixe via un câble série afin de configurer sa carte Ethernet. On utilise le logiciel minicom pour accéder à la Raspberry et l'éditeur de texte nano pour copier les lignes de code suivantes dans le fichier /etc/network/interfaces :&lt;br /&gt;
&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
  address 172.26.79.9&lt;br /&gt;
  netmask 255.255.240.0&lt;br /&gt;
  gateway 172.26.79.254&lt;br /&gt;
&lt;br /&gt;
On indique aussi le serveur DNS dans le fichier /etc/resolv.conf :&lt;br /&gt;
&lt;br /&gt;
nameserver 193.48.57.34&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant accéder à notre Raspberry Pi via un câble ethernet branché sur le réseau de la salle de projet et la commande ssh pi@172.26.79.5 sur la console de l'ordinateur.&lt;br /&gt;
On installe ensuite le package libwebsockets-dev qui contient une bibliothèque C de WebSocket qui sera utile par la suite pour la configuration du WebSocket ainsi que le package apache2 qui permet de créer un serveur HTTP sur Raspberry.Dans le répertoire /var/www, nous copions la fichier HTML de notre page web. Le fichier C du WebSocket se trouve /pi/home.  On télécharge aussi la bibliothèque Web 2.0 jquery.js sur le site http://jquery.com/ afin de faciliter l'écriture du programme WebSocket.c.&lt;br /&gt;
On constate que le test effectué avec les fichier donnés en exemple dans le sujet fonctionnent bien. On compile et on exécute le fichier C et on tape l’adresse 172.26.79.5 dans un navigateur web pour accéder à l'interface web. Tout fonctionne correctement, nous pourrons utiliser la Raspberry avec notre WebSocket et notre interface web. La commande d'exécution du serveur WebSocket devra être écrite dans le fichier /etc/rc.local pour qu'il s'exécute automatiquement au démarrage du Raspberry.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchi au moyen de récupérer la valeur du capteur de température. En effet, la FPGA ne reçoit que des données numériques. Nous avons remarqué en parcourant internet qu'il existait 2 solutions : &lt;br /&gt;
la première était d'utiliser un composant qui fait la conversion mais nous ne l'avons pas demandé&lt;br /&gt;
la deuxième était de convertie par FPGA le signal.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
L'objectif de cette dernière séance en terme d'informatique est de réaliser le WebSocket et la page HTML de notre application.&lt;br /&gt;
Cette dernière est relativement simple à réaliser dans la mesure où beaucoup d'éléments de la page donnée à titre d'exemple peuvent-être repris pour être adaptés à ce que l'on recherche.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Corpshtml.png|Corps du fichier HTML permettant simplement de créer une barre d'insertion, et un bouton valider. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Incdec.png|Deux boutons permettant, dans l'optique d'ajouter deux boutons, de décrémenter ou t'incrémenter la valeur de température sélectionnée après un clic sur l'un des deux boutons. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enfin, la partie la plus délicate du domaine informatique de ce projet aura été de configurer convenablement le WebSocket, de manière à pouvoir recevoir des valeurs depuis le navigateur.&lt;br /&gt;
Pour ce faire, nous devons pour commencer démarrer la liaison série à 9600 Bauds, et donc ajouter au préalable toutes les fonctions nécéssaires à l'entretien et l'utilisation de cette liaison série.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:WebSocket1.png|Déclaration des fonctions utilisées pour l'utilisation de la liaison série. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:MainWebSocket.png|Démarrage de la liaison série, puis on la garde ouverte avec un while infini. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enfin, il convient de changer les &amp;quot;cases&amp;quot; au début du WebSocket de manière à récuperer la valeur &amp;quot;in&amp;quot; envoyée via la liaison série.&lt;br /&gt;
Dans notre cas, il est seulement utile de changer le cas où on reçoit des informations du navigateur; on rajoute donc simplement les lignes suivantes : &lt;br /&gt;
&lt;br /&gt;
 int température; &lt;br /&gt;
 ... (on rentre dans le case LWS_CALLBACK_RECEIVE)&lt;br /&gt;
 sscanf(in,&amp;quot;%d&amp;quot;,&amp;amp;temperature); &lt;br /&gt;
 if (write(sd,&amp;amp;temperature,sizeof(char))!=1){perror......}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebSocket2.png|500px|thumb|center|Partie du code du WebSocket permettant de gérer la réception et l'émission de données. (''Cliquez pour agrandir'')]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui nous permet donc de récupérer les valeurs de températures de les renvoyer dans la liaison série vers le système.&lt;br /&gt;
Après plusieurs modifications mineures, on obtient bien le résultat escompté avec la carte RedBoard, comme on peut le constater dans la vidéo suivante :&lt;br /&gt;
(On rappelle que la LED rouge correspond au ventilateur, et la jaune à la résistance)&lt;br /&gt;
&lt;br /&gt;
[[Média:Video-1466005707.mp4]] (''Cliquez pour lancer la vidéo'')&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Bien qu'il ait été compliqué de terminer ce projet, nous pensons avoir rempli tout de même une bonne partie du cahier des charges.&lt;br /&gt;
Nous avons acquis de nombreuses compétences dans le domaine informatique : Création de programmes Arduino, Prise en main d'une Raspberry Pi, etc; mais aussi dans le domaine électronique comme la programmation de Nanoboard.&lt;br /&gt;
Malgré l'échec de la partie électronique, nous sommes tout de même satisfait que la partie informatique ait très bien répondu à nos attentes.&lt;br /&gt;
De plus, bien que nous ayons cruellement manqué de temps en classe (et d'effectif), nous sommes satisfaits d'avoir pu tester ce qu'il se fait en IMA4.&lt;br /&gt;
Enfin, nous sommes satisfaits d'avoir participé à ce type de projet, qui renforce aussi les compétences humaines, comme le travail en équipe, et la réflexion/concertation en groupe; donnant un aperçu de notre (espérons-le) proche futur d'ingénieur.&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P6,_2015/2016,_TD2&amp;diff=32347</id>
		<title>Projet IMA3 P6, 2015/2016, TD2</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Projet_IMA3_P6,_2015/2016,_TD2&amp;diff=32347"/>
				<updated>2016-06-17T09:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;Eprofit : /* Conclusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Projet IMA3-SC 2015/2016 : Régulation de température =&lt;br /&gt;
&lt;br /&gt;
== Cahier des charges ==&lt;br /&gt;
&lt;br /&gt;
'''OBJECTIFS'''&lt;br /&gt;
&lt;br /&gt;
Notre projet en système communicant va consister en la réalisation d'un objet connecté.&lt;br /&gt;
Nous avons comme objectif au cours de ces séances de réaliser un système permettant de réguler à distance la température d'une pièce.&lt;br /&gt;
Celui-ci permettrait de voir et régler la température sur un site WEB mais aussi d'afficher la température sur des afficheurs 7-segment.&lt;br /&gt;
Pour simuler l'augmentation de température, on utilisera une résistance chauffante et ainsi pouvoir chauffer en cas de perte de température dans la &amp;quot;pièce&amp;quot;. De plus, un ventilateur permettra de diminuer la température.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''MATERIEL'''&lt;br /&gt;
&lt;br /&gt;
Pour ce faire, nous avons besoin de :&lt;br /&gt;
&lt;br /&gt;
* une Raspberry PI&lt;br /&gt;
* un capteur de température&lt;br /&gt;
* 2 afficheurs 7-segments&lt;br /&gt;
* une led pour faire le °&lt;br /&gt;
* une Nanoboard&lt;br /&gt;
* une résistance chauffante&lt;br /&gt;
* ventialteur&lt;br /&gt;
&lt;br /&gt;
== Séance 1 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons dans un premier temps résolu le problème de régulation de température : nous utiliserons un ventilateur pour refroidir et une résistance chauffante pour chauffer.&lt;br /&gt;
Chacun de ces deux composants sera alimenté via un transistor.&lt;br /&gt;
&lt;br /&gt;
Voici une ébauche de ce à quoi ressemblera notre système final :&lt;br /&gt;
&lt;br /&gt;
[[Fichier:SchémaProjetSC.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nous avons ensuite pris en main la NanoBoard en faisant en guise d'exercice le tutoriel fourni.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Du coté informatique, nous avons naturellement voulu commencer par s'imprégner du langage Arduino, afin de pouvoir créer une maquette de notre projet. Le langage Arduino étant assez proche du langage C, la tâche aura été assez rapide. &lt;br /&gt;
&lt;br /&gt;
Dans un second temps,nous nous sommes attelés à la réalisation de la maquette. Pour ce faire, nous avons utilisé deux LEDs pour symboliser le ventilateur et la résistance, ainsi qu'une sonde de température DS18B20 et 4 afficheurs 7-Segments. Le montage aura été assez simple à réaliser, comme le montre la photographie suivante.&lt;br /&gt;
&lt;br /&gt;
[[Fichier:MontageArduinoExpérimental.jpg]]&lt;br /&gt;
&lt;br /&gt;
Nous avons utilisé deux LEDs, la rouge, branchée sur le port 7 de la RedBoard, représente le ventilateur, la jaune, branchée sur le port 6 de la RedBoard, représente la résistance.&lt;br /&gt;
&lt;br /&gt;
Afin de vérifier que la maquette fonctionne, nous avons aussi évidemment besoin d'un programme Arduino que nous écrirons à la prochaine séance.&lt;br /&gt;
&lt;br /&gt;
== Séance 2 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Durant la seconde séance, nous avons cherché comment brancher le ventilateur,  la résistance chauffante et le capteur.&lt;br /&gt;
&lt;br /&gt;
Nous avons commencé par le plus simple : la sonde de température. Grâce à sa datasheet, il nous a suffit de brancher sur les ports 0V et 5 V ses branches extérieures et sa branche centrale sur une entrée de la Nanoboard.&lt;br /&gt;
&lt;br /&gt;
Pour le branchement du ventilateur et de la résistance chauffante, nous avons comme prévu utilisé des transistors :&lt;br /&gt;
&lt;br /&gt;
*Pour le ventilateur, nous avons utilisé un transistor BC547A qui supporte un courant Icmax de 100mA. De plus nous savons que la FPGA envoie une tension de 3,3V. Il a fallut donc trouver la valeur de la résistance connecté à la base pour pouvoir faire tourner le ventilateur de 12 V ayant une puissance de 1,5W et donc I=0,1A. Pour celà, nous avons utilisé 2 générateurs de tension continue. Le premier relié entre le ventilateur et la masse délivre un tension de 12V. Le second relié entre la résistance et la masse augmente progressivement pour essayer d'atteindre 3,3V tout en regardant l'intensité délivré par le premier générateur qui ne doit pas dépasser 100 mA. Ainsi nous avons trouvé une résistance de 4,7KOhm.&lt;br /&gt;
*Pour la résistance chauffante, nous étions partis sur le même principe mais la résistance chauffante demande un courant beaucoup plus élevé. Pour cela, nous avons utilisé un transistor NPN Ti23C avec ic = 1 A. Nous nous sommes alors confronté à un deuxième problème : le courant de saturation demandé est trop grand pour la FPGA. Nous avons alors utilisé un montage de Darlington, avec un premier transistor BC547A pour amplifier l'intensité de base. Ainsi, nous avons trouvé une résistance de 220 Ohm. On aura alors I = 7mA et V = 3,3V. Les caractéristiques de la Résistance chauffante sont les suivantes : Tension d'alimentation de 3.6V et Courant nominal 700mA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Schémas des montages de test&amp;quot;&amp;gt;&lt;br /&gt;
Fichier:SchémaVentilo.png|Schéma de l'expérience permettant de déterminer la valeur de la résistance du ventilateur. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:SchémaRésistance.png|Schéma de l'expérience permettant de déterminer la valeur de la résistance de la résistance chauffante. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
Lors ce cette seconde séance, nous avons crée le programme Arduino permettant de régir notre maquette.&lt;br /&gt;
La principale difficulté que nous avons rencontré à résidé dans le fait que la valeur envoyée de la liaison série vers le programme Arduino n'est pas réceptionnée de la même manière lorsqu'on utilise le moniteur série du programme Arduino, ou lorsqu'on utilise le WebSocket. Nous avons donc choisi dans un premier temps de coder une fonction lisant de manière convenable les informations venant du moniteur série, puis nous avons changé une petite partie du programme pour que celui-ci puisse recevoir les consignes de température de la part d'un utilisateur sur internet.&lt;br /&gt;
Il est important de noter que le programme '''Actuellement implémenté''' dans la carte RedBoard est le programme permettant de converser avec un utilisateur via le '''WebSocket''' !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Initilisation.JPG|Première partie du code avec initialisation de la liaison série. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Arduino2getvoltloop.png|On a ici deux fonctions : l'une permet de récupérer la valeur de température et de la convertir en °C, la seconde est la partie principale de notre programme, l'autre permettant de lire la consigne sur la liaison série, puis d'activer l'un ou l'autre des actionneurs en fonction de celle-ci. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Arduinoaffichespi.png|Cette dernière fonction permet d'afficher la valeur désirée sur les quatre digits des afficheurs 7-Segments (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Après la création du programme Arduino, l'étape suivante à consisté à initialiser la Raspberry Pi de manière à pouvoir l'utiliser en réseau depuis n'importe quel poste de la salle de projet.&lt;br /&gt;
Nous avons tout d'abord connecté le Raspberry Pi à l'ordinateur fixe via un câble série afin de configurer sa carte Ethernet. On utilise le logiciel minicom pour accéder à la Raspberry et l'éditeur de texte nano pour copier les lignes de code suivantes dans le fichier /etc/network/interfaces :&lt;br /&gt;
&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
  address 172.26.79.9&lt;br /&gt;
  netmask 255.255.240.0&lt;br /&gt;
  gateway 172.26.79.254&lt;br /&gt;
&lt;br /&gt;
On indique aussi le serveur DNS dans le fichier /etc/resolv.conf :&lt;br /&gt;
&lt;br /&gt;
nameserver 193.48.57.34&lt;br /&gt;
&lt;br /&gt;
Nous pouvons maintenant accéder à notre Raspberry Pi via un câble ethernet branché sur le réseau de la salle de projet et la commande ssh pi@172.26.79.5 sur la console de l'ordinateur.&lt;br /&gt;
On installe ensuite le package libwebsockets-dev qui contient une bibliothèque C de WebSocket qui sera utile par la suite pour la configuration du WebSocket ainsi que le package apache2 qui permet de créer un serveur HTTP sur Raspberry.Dans le répertoire /var/www, nous copions la fichier HTML de notre page web. Le fichier C du WebSocket se trouve /pi/home.  On télécharge aussi la bibliothèque Web 2.0 jquery.js sur le site http://jquery.com/ afin de faciliter l'écriture du programme WebSocket.c.&lt;br /&gt;
On constate que le test effectué avec les fichier donnés en exemple dans le sujet fonctionnent bien. On compile et on exécute le fichier C et on tape l’adresse 172.26.79.5 dans un navigateur web pour accéder à l'interface web. Tout fonctionne correctement, nous pourrons utiliser la Raspberry avec notre WebSocket et notre interface web. La commande d'exécution du serveur WebSocket devra être écrite dans le fichier /etc/rc.local pour qu'il s'exécute automatiquement au démarrage du Raspberry.&lt;br /&gt;
&lt;br /&gt;
== Séance 3 ==&lt;br /&gt;
&lt;br /&gt;
=== Partie électronique ===&lt;br /&gt;
&lt;br /&gt;
Nous avons réfléchi au moyen de récupérer la valeur du capteur de température. En effet, la FPGA ne reçoit que des données numériques. Nous avons remarqué en parcourant internet qu'il existait 2 solutions : &lt;br /&gt;
la première était d'utiliser un composant qui fait la conversion mais nous ne l'avons pas demandé&lt;br /&gt;
la deuxième était de convertie par FPGA le signal.&lt;br /&gt;
&lt;br /&gt;
=== Partie informatique ===&lt;br /&gt;
&lt;br /&gt;
L'objectif de cette dernière séance en terme d'informatique est de réaliser le WebSocket et la page HTML de notre application.&lt;br /&gt;
Cette dernière est relativement simple à réaliser dans la mesure où beaucoup d'éléments de la page donnée à titre d'exemple peuvent-être repris pour être adaptés à ce que l'on recherche.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:Corpshtml.png|Corps du fichier HTML permettant simplement de créer une barre d'insertion, et un bouton valider. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:Incdec.png|Deux boutons permettant, dans l'optique d'ajouter deux boutons, de décrémenter ou t'incrémenter la valeur de température sélectionnée après un clic sur l'un des deux boutons. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enfin, la partie la plus délicate du domaine informatique de ce projet aura été de configurer convenablement le WebSocket, de manière à pouvoir recevoir des valeurs depuis le navigateur.&lt;br /&gt;
Pour ce faire, nous devons pour commencer démarrer la liaison série à 9600 Bauds, et donc ajouter au préalable toutes les fonctions nécéssaires à l'entretien et l'utilisation de cette liaison série.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Fichier:WebSocket1.png|Déclaration des fonctions utilisées pour l'utilisation de la liaison série. (''Cliquez pour agrandir'')&lt;br /&gt;
Fichier:MainWebSocket.png|Démarrage de la liaison série, puis on la garde ouverte avec un while infini. (''Cliquez pour agrandir'')&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enfin, il convient de changer les &amp;quot;cases&amp;quot; au début du WebSocket de manière à récuperer la valeur &amp;quot;in&amp;quot; envoyée via la liaison série.&lt;br /&gt;
Dans notre cas, il est seulement utile de changer le cas où on reçoit des informations du navigateur; on rajoute donc simplement les lignes suivantes : &lt;br /&gt;
&lt;br /&gt;
 int température; &lt;br /&gt;
 ... (on rentre dans le case LWS_CALLBACK_RECEIVE)&lt;br /&gt;
 sscanf(in,&amp;quot;%d&amp;quot;,&amp;amp;temperature); &lt;br /&gt;
 if (write(sd,&amp;amp;temperature,sizeof(char))!=1){perror......}&lt;br /&gt;
&lt;br /&gt;
[[Fichier:WebSocket2.png|500px|thumb|center|Partie du code du WebSocket permettant de gérer la réception et l'émission de données. (''Cliquez pour agrandir'')]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce qui nous permet donc de récupérer les valeurs de températures de les renvoyer dans la liaison série vers le système.&lt;br /&gt;
Après plusieurs modifications mineures, on obtient bien le résultat escompté avec la carte RedBoard, comme on peut le constater dans la vidéo suivante :&lt;br /&gt;
(On rappelle que la LED rouge correspond au ventilateur, et la jaune à la résistance)&lt;br /&gt;
&lt;br /&gt;
[[Média:Video-1466005707.mp4]] (''Cliquez pour lancer la vidéo'')&lt;br /&gt;
&lt;br /&gt;
== Démonstration ==&lt;br /&gt;
&lt;br /&gt;
== Conclusion ==&lt;br /&gt;
&lt;br /&gt;
Bien qu'il ait été compliqué de terminer ce projet, nous pensons avoir rempli tout de même une bonne partie du cahier des charges.&lt;br /&gt;
Nous avons acquis de nombreuses compétences dans le domaine informatique : Création de programmes Arduino, Prise en main d'une Raspberry Pi, etc; mais aussi dans le domaine éléctronique comme la programmation de Nanoboard.&lt;br /&gt;
Malgré l'échec de la partie éléctronique, nous sommes tout de même satisfait que la partie informatique ait très bien répondu à nos attentes.&lt;br /&gt;
De plus, bien que nous ayons cruellement manqué de temps en classe (et d'effectif), nous sommes satisfaits d'avoir pu tester ce qu'il se fait en IMA4.&lt;br /&gt;
Enfin, nous sommes satisfaits d'avoir participé à ce type de projet, qui renforce aussi les compétences humaines, comme le travail en équipe, et la réfléxion/concertation en groupe; donnant un aperçu de notre (esperons-le) proche futur d'ingénieur.&lt;/div&gt;</summary>
		<author><name>Eprofit</name></author>	</entry>

	</feed>