<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jeremy.Hammerer</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jeremy.Hammerer"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Jeremy.Hammerer"/>
	<updated>2026-05-31T07:41:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus/tuto_serveur&amp;diff=28093</id>
		<title>Projets-2015-2016-OpenSmartCampus/tuto serveur</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus/tuto_serveur&amp;diff=28093"/>
		<updated>2016-03-16T23:01:14Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nous allons, lors de ce tutoriel, utiliser un script (load_services.sh) dans le but d&#039;installer un CA, Mosquitto, Telegraf, InfluxDB, Grafana sur une ou des machines.&lt;br /&gt;
&lt;br /&gt;
Cloner le projet situé sur [https://github.com/quentin74/Smartcampus, GitHub]&lt;br /&gt;
 git clone https://github.com/quentin74/Smartcampus.git&lt;br /&gt;
Se placer dans le dossier Smartcampus/load_services :&lt;br /&gt;
 cd Smartcampus/load_services&lt;br /&gt;
&lt;br /&gt;
Ouvrir le fichier load_services.sh avec un éditeur :&lt;br /&gt;
 nano load_services.sh&lt;br /&gt;
&lt;br /&gt;
Dans ce fichier il faut changer les variables permettant de se connecter aux machines sur lesquelles installer les différents outils :&lt;br /&gt;
 USER_X_SERVER -&amp;gt; L&#039;utilisateur de la machine sur laquelle l&#039;outil X sera installé.&lt;br /&gt;
 PATH_PRIVATE_KEY_X -&amp;gt; Le path vers la clef qui permet de se connecter sur la machine où sera installé l&#039;outil X.&lt;br /&gt;
 HOST_X -&amp;gt; L&#039;adresse de la machine X sur laquelle sera installé l&#039;outil X.&lt;br /&gt;
&lt;br /&gt;
Ensuite il faut changer, si besoin, les fichier de configuration :&lt;br /&gt;
*mosquitto.conf : Ce fichier permet de choisir la configuration du serveur Mosquitto.&lt;br /&gt;
*mqtt_influxdb.conf : Ce fichier permet de configurer le serveur Telegraf. Il est important dans ce fichier de changer deux lignes.&lt;br /&gt;
**(l.62) Remplacer l&#039;adresse actuelle par l&#039;adresse du serveur InfluxDB.&lt;br /&gt;
**(l.86) Remplacer l&#039;adresse actuelle par l&#039;adresse du broker Mosquitto.&lt;br /&gt;
*influxdb.conf : Fichier configuration du serveur InfluxDB.&lt;br /&gt;
*grafana.ini : Fichier configuration du serveur Grafana.&lt;br /&gt;
&lt;br /&gt;
Dans ces fichier, il est déconseillé de changer les paths des certificats. En effet, c&#039;est dans ces paths que seront mis par défaut les certificats et les clefs des services.&lt;br /&gt;
&lt;br /&gt;
Une fois les fichiers de configuration modifiés, il faut lancer le script.&lt;br /&gt;
 ./load_services.sh&lt;br /&gt;
&lt;br /&gt;
Durant le déroulement du script des actions seront demandées. Comme par exemple pour la création des différents certificats et certaines installations.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus/tuto_serveur&amp;diff=28092</id>
		<title>Projets-2015-2016-OpenSmartCampus/tuto serveur</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus/tuto_serveur&amp;diff=28092"/>
		<updated>2016-03-16T22:59:20Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: Created page with &amp;quot;Nous allons, lors de ce tutoriel, utiliser un script (load_services.sh) dans le but d&amp;#039;installer un CA, Mosquitto, Telegraf, InfluxDB, Grafana sur une ou des machines.  Cloner ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nous allons, lors de ce tutoriel, utiliser un script (load_services.sh) dans le but d&#039;installer un CA, Mosquitto, Telegraf, InfluxDB, Grafana sur une ou des machines.&lt;br /&gt;
&lt;br /&gt;
Cloner le projet situé sur [https://github.com/quentin74/Smartcampus, GitHub]&lt;br /&gt;
 git clone https://github.com/quentin74/Smartcampus.git&lt;br /&gt;
Se placer dans le dossier Smartcampus/load_services :&lt;br /&gt;
 cd Smartcampus/load_services&lt;br /&gt;
&lt;br /&gt;
Ouvrir le fichier load_services.sh avec un éditeur :&lt;br /&gt;
 nano load_services.sh&lt;br /&gt;
&lt;br /&gt;
Dans ce fichier il faut changer les variables permettant de se connecter aux machines sur lesquelles installer les différents outils :&lt;br /&gt;
 USER_X_SERVER -&amp;gt; L&#039;utilisateur de la machine sur laquelle l&#039;outil X sera installé.&lt;br /&gt;
 PATH_PRIVATE_KEY_X -&amp;gt; Le path vers la clef qui permet de se connecter sur la machine où sera installé l&#039;outil X.&lt;br /&gt;
 HOST_X -&amp;gt; L&#039;adresse de la machine X sur laquelle sera installé l&#039;outil X.&lt;br /&gt;
&lt;br /&gt;
Ensuite changer, si besoin, les fichier de configuration :&lt;br /&gt;
*mosquitto.conf : Ce fichier permet de choisir la configuration du serveur Mosquitto.&lt;br /&gt;
*mqtt_influxdb.conf : Ce fichier permet de configurer le serveur Telegraf. Il est important dans ce fichier de changer deux lignes.&lt;br /&gt;
**(l.62) Remplacer l&#039;adresse actuelle par l&#039;adresse du serveur InfluxDB.&lt;br /&gt;
**(l.86) Remplacer l&#039;adresse actuelle par l&#039;adresse du broker Mosquitto.&lt;br /&gt;
*influxdb.conf : Fichier configuration du serveur InfluxDB.&lt;br /&gt;
*grafana.ini : Fichier configuration du serveur Grafana.&lt;br /&gt;
&lt;br /&gt;
Dans ces fichier, il est déconseillé de changer les paths des certificats. En effet, c&#039;est dans ces paths que seront mis par défaut les certificats et les clefs des services.&lt;br /&gt;
&lt;br /&gt;
Une fois les fichiers de configuration modifiés, il faut lancer le script.&lt;br /&gt;
 ./load_services.sh&lt;br /&gt;
&lt;br /&gt;
Durant le déroulement du script des actions seront demandées. Comme par exemple pour la création des différents certificats et certaines installations.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27922</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27922"/>
		<updated>2016-03-15T09:45:39Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Configuration d&amp;#039;apacheDS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
=== Prendre en main sa rasberry pi à distance ===&lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
===Installation sur Rasberry Pi Wheezy===&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
===Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.===&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
===Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave===&lt;br /&gt;
&lt;br /&gt;
Il est nécessaire d&#039;installer npm pour ajouter des noeuds à node-red:&lt;br /&gt;
 sudo apt-get install npm&lt;br /&gt;
&lt;br /&gt;
Les noeuds sont à installer dans le dossier $HOME/.node-red/ pour qu&#039;un seul utilisateur y ai accès. La commande npm sans -g installera le noeud dans le dossier courant. Sinon avec l&#039;option -g et les droits root dans le dossier node_module/node-red. Pour que le noeud apparaisse, il faut redémarrer node-red.&lt;br /&gt;
&lt;br /&gt;
====Téléchargement du noeud RFXcom====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-rfxcom Noeud RfxCom]&lt;br /&gt;
&lt;br /&gt;
====Installation des noeuds Zwave====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librairie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;br /&gt;
&lt;br /&gt;
Dans le répertoire décompressé.&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
La commande make, provoquant la compilation, peut mettre du temps.&lt;br /&gt;
Il est possible qu&#039;une librairie soit manquante et provoque une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour y remédier :&lt;br /&gt;
 sudo apt-get install libudev-dev&lt;br /&gt;
&lt;br /&gt;
La commande make install copie les librairies openzwave dans /usr/local/lib. Si node-red n&#039;est pas dans /usr/local/lib/node_modules/ il faut déplacer les librairies dans /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la bonne installation, lors de lancement de node-red, un noeud Zwave in et Zwave out sont respectivement dans Input et Output.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du noeud peut provoquer une erreur si la version de nodejs est inférieure ou égale à 0.10.29&lt;br /&gt;
&lt;br /&gt;
====Configuration des ports====&lt;br /&gt;
&lt;br /&gt;
http://www.latelierdugeek.fr/2015/02/02/domotique-partie-8-ajout-du-support-du-z-wave-dans-domoticz/&lt;br /&gt;
&lt;br /&gt;
====Mettre à jour nodejs==== &lt;br /&gt;
 sudo apt-get remove nodered&lt;br /&gt;
 sudo apt-get remove nodejs nodejs-legacy&lt;br /&gt;
 sudo apt-get remove npm&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi 2=====&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -&lt;br /&gt;
 sudo apt-get install -y build-essential python-dev python-rpi.gpio nodejs&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi=====&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
&lt;br /&gt;
Une fois nodejs mis à jour(nodejs -v &amp;gt; 0.12.x ou 4.2.x)&lt;br /&gt;
 sudo npm cache clean&lt;br /&gt;
 sudo npm install -g --unsafe-perm  node-red&lt;br /&gt;
&lt;br /&gt;
=====Remettre les scripts de lancement et de démarrage=====&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/quentin74/Smartcampus/master/node-red/nodered.service -O /lib/systemd/system/nodered.service&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-start -O /usr/bin/node-red-start&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-stop -O /usr/bin/node-red-stop&lt;br /&gt;
 sudo chmod +x /usr/bin/node-red-st*&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 (du 8 Février au 14 Février)==&lt;br /&gt;
&lt;br /&gt;
=== Mise en place d&#039;un VPN ===&lt;br /&gt;
Dans le but de pouvoir avancer plus facilement dans le projet, nous avons dû mettre en place un serveur VPN car les ports utilisés par MQTT sont bloqués sur le réseau de l&#039;université. Il est donc impossible pour une Raspberry Pi de communiquer avec un serveur mosquitto basé sur la plateforme AWS sans passer par un VPN (en utilisant le réseau de l&#039;université). L&#039;avantage d&#039;utiliser un VPN est aussi de sécuriser les communications entre les Raspberry pi et le serveur mosquitto. Les étapes de la mise en place de notre VPN sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Création d&#039;une nouvelle machine virtuelle dans le but d&#039;installer un serveur VPN openVPN dans le cluster d&#039;amazon (voir [https://www.youtube.com/watch?v=VWqRrMGHJQg installation]).&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;un client VPN sur une Raspberry&lt;br /&gt;
&lt;br /&gt;
===Mise en place d&#039;une base de donnée [https://influxdata.com/ InfluxDB]===&lt;br /&gt;
&lt;br /&gt;
Installation sur le serveur amazone d&#039;une base InfluxDB:&lt;br /&gt;
 wget https://s3.amazonaws.com/influxdb/influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
 sudo dpkg -i influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
&lt;br /&gt;
===Installation de [http://grafana.org/download/ Grafana]===&lt;br /&gt;
Connexion avec la base InfluxDB et première visualisation de données émises par les capteurs météorologiques.&lt;br /&gt;
&lt;br /&gt;
===Modification du flow Node-red===&lt;br /&gt;
Récupération d&#039;informations depuis le récepteur RfxCom et envoie vers le broker mqtt.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (du 15 Février au 21 Février)==&lt;br /&gt;
&lt;br /&gt;
===Passage en MQTTS===&lt;br /&gt;
Changement du port de configuration sur le flow node-red : 1883 -&amp;gt; 8883&lt;br /&gt;
Activation du cryptage tls/ssl et désactivation de la vérification du certificat du serveur. En effet, tous les certificats générés sont auto-signés. Afin que la connexion puisse se faire il faut, soit un certificat signé par une autorité reconnue, soit désactiver la vérification.&lt;br /&gt;
&lt;br /&gt;
Pour Telegraf (voir installation ci-dessous)&lt;br /&gt;
&lt;br /&gt;
Changement du port et définition de la clé et du certificat pour la communication cryptée dans le fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
Pour le broker mosquitto, nous avons changé le fichier config dans le but de pouvoir utiliser TLS/SSL. Le fichier config est complété comme suivant :&lt;br /&gt;
 # Place your local configuration in /etc/mosquitto/conf.d/&lt;br /&gt;
 #&lt;br /&gt;
 # A full description of the configuration file is at&lt;br /&gt;
 # /usr/share/doc/mosquitto/examples/mosquitto.conf.example&lt;br /&gt;
 pid_file /var/run/mosquitto.pid&lt;br /&gt;
 #TLS&lt;br /&gt;
 require_certificate false&lt;br /&gt;
 listener 8883&lt;br /&gt;
 cafile /etc/mosquitto/ca_certificates/ca.crt&lt;br /&gt;
 certfile /etc/mosquitto/certs/server.crt&lt;br /&gt;
 keyfile /etc/mosquitto/certs/server.key&lt;br /&gt;
 #&lt;br /&gt;
 persistence true&lt;br /&gt;
 persistence_location /var/lib/mosquitto/&lt;br /&gt;
 log_dest file /var/log/mosquitto/mosquitto.log&lt;br /&gt;
 include_dir /etc/mosquitto/conf.d&lt;br /&gt;
 allow_anonymous true&lt;br /&gt;
 password_file /etc/mosquitto/passwd&lt;br /&gt;
&lt;br /&gt;
===Installation de [https://github.com/influxdata/telegraf Telegraf]===&lt;br /&gt;
La dernière release précompilée pour Ubuntu(0.10.2) ne contient pas le plugin &amp;quot;mqtt_consumer&amp;quot;. Elle ne sera disponible que dans la release 0.10.3. Il faut donc l&#039;installer depuis les sources si la version n&#039;est pas supérieur à 0.10.3.&lt;br /&gt;
Afin de faciliter le démarrage automatique de Telegraf, on installe via le package debian puis on remplacera l&#039;exécutable par une version plus récente:&lt;br /&gt;
 &lt;br /&gt;
[http://get.influxdb.org/telegraf/telegraf_0.10.3-1_amd64.deb Dernière version disponible actuellement]&lt;br /&gt;
&lt;br /&gt;
====Installation de GO====&lt;br /&gt;
Sur AWS, une version de go est pré-existante mais non fonctionnelle car non à jour.&lt;br /&gt;
 sudo rm /usr/bin/go&lt;br /&gt;
&lt;br /&gt;
Choisir la dernière version de go : [https://golang.org/dl/ GO]&lt;br /&gt;
&lt;br /&gt;
Décompresser l&#039;archive:&lt;br /&gt;
 tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz&lt;br /&gt;
&lt;br /&gt;
Ajouter dans /etc/profile ou $HOME/.profile. L&#039;exemple ci-dessous n&#039;est fonctionnel que si vous avez décompréssé dans /usr/local:&lt;br /&gt;
 export PATH=$PATH:/usr/local/go/bin&lt;br /&gt;
&lt;br /&gt;
Créer la variable GOPATH:&lt;br /&gt;
  export GOPATH=&amp;lt;YOUR_PATH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger les sources:&lt;br /&gt;
 go get github.com/influxdata/telegraf&lt;br /&gt;
&lt;br /&gt;
Aller dans le dossier de téléchargements:&lt;br /&gt;
 cd $GOPATH/src/github.com/influxdata/telegraf&lt;br /&gt;
 make&lt;br /&gt;
 sudo cp telegraf /usr/bin/&lt;br /&gt;
&lt;br /&gt;
====Configuration de Telegraf====&lt;br /&gt;
&lt;br /&gt;
Un exemple de fichier de configuration est obtenu via la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 telegraf -sample-config -input-filter mqtt_consumer -output-filter influxdb &amp;gt; YOUR_FILE.conf&lt;br /&gt;
[https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mqtt_consumer Exemple configuration mqtt]&lt;br /&gt;
&lt;br /&gt;
Changez l&#039;adresse et le port du broker mqtt et de la base influxDB. Choissez les topics auxquels souscrire, le format des données reçu de la part du broker (json,influx...) &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des certificats auto-signés ne pas oublier&lt;br /&gt;
 skip_verify_ssl = true&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration lu au démarrage se situe dans :&lt;br /&gt;
 /etc/telegraf&lt;br /&gt;
&lt;br /&gt;
Pour renommer le fichier de configuration lu au démarrage :&lt;br /&gt;
 sudo nano /etc/init.d/telegraf&lt;br /&gt;
&lt;br /&gt;
Changer la ligne avec la variable confile=/etc/telegraf/YOUR_FILE.conf&lt;br /&gt;
&lt;br /&gt;
===Passage d&#039;influxDB en https===&lt;br /&gt;
Dans le fichier /etc/influxdb/infludb.conf :&lt;br /&gt;
&lt;br /&gt;
Modifier les attributs de [admin] et [http] en mettant https = true et le chemin vers la clé/certificat pour influxDB. Une subtilité est à retenir pour influxDB ssl. En effet, la clé et le certificat doivent être dans le même fichier :&lt;br /&gt;
 cat key.pem crt.pem &amp;gt; key_crt.pem&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (du 29 Février au 6 Mars)==&lt;br /&gt;
&lt;br /&gt;
=== Ajout de Widget dans grafana integrant cartographie leaflet ===&lt;br /&gt;
Attention --&amp;gt; cette tache ne sera pas réalisée car sur le forum de grafana ou d&#039;autres nous avons vu qu&#039;intégrer de la cartographie était dans les projet à venir de grafana, par consequent il est inutile de perdre du temps sur une tache qui sera prochainement réalisée.&lt;br /&gt;
&lt;br /&gt;
=== Mise en place d&#039;une PKI ===&lt;br /&gt;
&lt;br /&gt;
Une PKI (Public Key Infrastructure) permet de gérer la création, la récupération et la révocation de certificats. Nous avons, dans le cadre de la sécurisation de notre plateforme, d&#039;en créer une dans le but de fournir des certificats à nos différentes machines. Nous avons décider de suivre le tutoriel suivant :&lt;br /&gt;
* Mise en place d&#039;une d&#039;une PKI: http://stankiewicz.free.fr/Wikka/wikka.php?wakka=HowtoPKI&lt;br /&gt;
&lt;br /&gt;
Nous avons donc commencé à travailler sur ce tutoriel. Cependant, celui-ci semble être obsolète (certaines technologies semblent avoir évoluées depuis et donc certaines actions du tutoriel ne fonctionnent plus). Nous avons perdu beaucoup de temps à essayer de résoudre ces problèmes.&lt;br /&gt;
&lt;br /&gt;
===Configuration d&#039;OpenVPN, dans le but d&#039;ajouter de nouveaux utilisateurs ===&lt;br /&gt;
&lt;br /&gt;
Au départ, nous avions alloué une instance Amazon dédiée à OpenVPN. Plus précisément, c&#039;était une image dans laquelle OpenVPN était préinstallé. Nous n&#039;arrivions pas à ajouter de nouveaux utilisateurs pour ce VPN avec cette instance. Nous avons donc décidé de supprimer l&#039;instance Amazon d&#039;OpenVPN et de l&#039;installer par nous même sur notre instance principale. Après avoir fait cela, nous arrivions à créer différents utilisateurs pour notre VPN. Cependant, nous avons remarqué qu&#039;OpenVPN limite le nombre de connexions à deux utilisateurs maximum (en même temps).&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (du 7 Mars au 13 Mars)==&lt;br /&gt;
Equipement des salles avec les raspberry pi , les capteurs enocean, les capteurs Zwave&lt;br /&gt;
&lt;br /&gt;
Ajout de fichier de configuration dans l&#039;application meteor, pour faciliter le déploiement. Ajout par exemple de chemins génériques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (du 14 Mars au 17 Mars)==&lt;br /&gt;
* Equipement des salles air et fablab avec les capteurs Zwave, Rfxcom&lt;br /&gt;
* Contact des administrateurs réseaux de Polytech pour pouvoir débloquer les ports&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27921</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27921"/>
		<updated>2016-03-15T09:34:19Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Configuration d&amp;#039;openVpn, dans le but d&amp;#039;ajouter de nouveaux utilisateurs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
=== Prendre en main sa rasberry pi à distance ===&lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
===Installation sur Rasberry Pi Wheezy===&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
===Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.===&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
===Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave===&lt;br /&gt;
&lt;br /&gt;
Il est nécessaire d&#039;installer npm pour ajouter des noeuds à node-red:&lt;br /&gt;
 sudo apt-get install npm&lt;br /&gt;
&lt;br /&gt;
Les noeuds sont à installer dans le dossier $HOME/.node-red/ pour qu&#039;un seul utilisateur y ai accès. La commande npm sans -g installera le noeud dans le dossier courant. Sinon avec l&#039;option -g et les droits root dans le dossier node_module/node-red. Pour que le noeud apparaisse, il faut redémarrer node-red.&lt;br /&gt;
&lt;br /&gt;
====Téléchargement du noeud RFXcom====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-rfxcom Noeud RfxCom]&lt;br /&gt;
&lt;br /&gt;
====Installation des noeuds Zwave====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librairie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;br /&gt;
&lt;br /&gt;
Dans le répertoire décompressé.&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
La commande make, provoquant la compilation, peut mettre du temps.&lt;br /&gt;
Il est possible qu&#039;une librairie soit manquante et provoque une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour y remédier :&lt;br /&gt;
 sudo apt-get install libudev-dev&lt;br /&gt;
&lt;br /&gt;
La commande make install copie les librairies openzwave dans /usr/local/lib. Si node-red n&#039;est pas dans /usr/local/lib/node_modules/ il faut déplacer les librairies dans /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la bonne installation, lors de lancement de node-red, un noeud Zwave in et Zwave out sont respectivement dans Input et Output.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du noeud peut provoquer une erreur si la version de nodejs est inférieure ou égale à 0.10.29&lt;br /&gt;
&lt;br /&gt;
====Configuration des ports====&lt;br /&gt;
&lt;br /&gt;
http://www.latelierdugeek.fr/2015/02/02/domotique-partie-8-ajout-du-support-du-z-wave-dans-domoticz/&lt;br /&gt;
&lt;br /&gt;
====Mettre à jour nodejs==== &lt;br /&gt;
 sudo apt-get remove nodered&lt;br /&gt;
 sudo apt-get remove nodejs nodejs-legacy&lt;br /&gt;
 sudo apt-get remove npm&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi 2=====&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -&lt;br /&gt;
 sudo apt-get install -y build-essential python-dev python-rpi.gpio nodejs&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi=====&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
&lt;br /&gt;
Une fois nodejs mis à jour(nodejs -v &amp;gt; 0.12.x ou 4.2.x)&lt;br /&gt;
 sudo npm cache clean&lt;br /&gt;
 sudo npm install -g --unsafe-perm  node-red&lt;br /&gt;
&lt;br /&gt;
=====Remettre les scripts de lancement et de démarrage=====&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/quentin74/Smartcampus/master/node-red/nodered.service -O /lib/systemd/system/nodered.service&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-start -O /usr/bin/node-red-start&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-stop -O /usr/bin/node-red-stop&lt;br /&gt;
 sudo chmod +x /usr/bin/node-red-st*&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 (du 8 Février au 14 Février)==&lt;br /&gt;
&lt;br /&gt;
=== Mise en place d&#039;un VPN ===&lt;br /&gt;
Dans le but de pouvoir avancer plus facilement dans le projet, nous avons dû mettre en place un serveur VPN car les ports utilisés par MQTT sont bloqués sur le réseau de l&#039;université. Il est donc impossible pour une Raspberry Pi de communiquer avec un serveur mosquitto basé sur la plateforme AWS sans passer par un VPN (en utilisant le réseau de l&#039;université). L&#039;avantage d&#039;utiliser un VPN est aussi de sécuriser les communications entre les Raspberry pi et le serveur mosquitto. Les étapes de la mise en place de notre VPN sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Création d&#039;une nouvelle machine virtuelle dans le but d&#039;installer un serveur VPN openVPN dans le cluster d&#039;amazon (voir [https://www.youtube.com/watch?v=VWqRrMGHJQg installation]).&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;un client VPN sur une Raspberry&lt;br /&gt;
&lt;br /&gt;
===Mise en place d&#039;une base de donnée [https://influxdata.com/ InfluxDB]===&lt;br /&gt;
&lt;br /&gt;
Installation sur le serveur amazone d&#039;une base InfluxDB:&lt;br /&gt;
 wget https://s3.amazonaws.com/influxdb/influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
 sudo dpkg -i influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
&lt;br /&gt;
===Installation de [http://grafana.org/download/ Grafana]===&lt;br /&gt;
Connexion avec la base InfluxDB et première visualisation de données émises par les capteurs météorologiques.&lt;br /&gt;
&lt;br /&gt;
===Modification du flow Node-red===&lt;br /&gt;
Récupération d&#039;informations depuis le récepteur RfxCom et envoie vers le broker mqtt.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (du 15 Février au 21 Février)==&lt;br /&gt;
&lt;br /&gt;
===Passage en MQTTS===&lt;br /&gt;
Changement du port de configuration sur le flow node-red : 1883 -&amp;gt; 8883&lt;br /&gt;
Activation du cryptage tls/ssl et désactivation de la vérification du certificat du serveur. En effet, tous les certificats générés sont auto-signés. Afin que la connexion puisse se faire il faut, soit un certificat signé par une autorité reconnue, soit désactiver la vérification.&lt;br /&gt;
&lt;br /&gt;
Pour Telegraf (voir installation ci-dessous)&lt;br /&gt;
&lt;br /&gt;
Changement du port et définition de la clé et du certificat pour la communication cryptée dans le fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
Pour le broker mosquitto, nous avons changé le fichier config dans le but de pouvoir utiliser TLS/SSL. Le fichier config est complété comme suivant :&lt;br /&gt;
 # Place your local configuration in /etc/mosquitto/conf.d/&lt;br /&gt;
 #&lt;br /&gt;
 # A full description of the configuration file is at&lt;br /&gt;
 # /usr/share/doc/mosquitto/examples/mosquitto.conf.example&lt;br /&gt;
 pid_file /var/run/mosquitto.pid&lt;br /&gt;
 #TLS&lt;br /&gt;
 require_certificate false&lt;br /&gt;
 listener 8883&lt;br /&gt;
 cafile /etc/mosquitto/ca_certificates/ca.crt&lt;br /&gt;
 certfile /etc/mosquitto/certs/server.crt&lt;br /&gt;
 keyfile /etc/mosquitto/certs/server.key&lt;br /&gt;
 #&lt;br /&gt;
 persistence true&lt;br /&gt;
 persistence_location /var/lib/mosquitto/&lt;br /&gt;
 log_dest file /var/log/mosquitto/mosquitto.log&lt;br /&gt;
 include_dir /etc/mosquitto/conf.d&lt;br /&gt;
 allow_anonymous true&lt;br /&gt;
 password_file /etc/mosquitto/passwd&lt;br /&gt;
&lt;br /&gt;
===Installation de [https://github.com/influxdata/telegraf Telegraf]===&lt;br /&gt;
La dernière release précompilée pour Ubuntu(0.10.2) ne contient pas le plugin &amp;quot;mqtt_consumer&amp;quot;. Elle ne sera disponible que dans la release 0.10.3. Il faut donc l&#039;installer depuis les sources si la version n&#039;est pas supérieur à 0.10.3.&lt;br /&gt;
Afin de faciliter le démarrage automatique de Telegraf, on installe via le package debian puis on remplacera l&#039;exécutable par une version plus récente:&lt;br /&gt;
 &lt;br /&gt;
[http://get.influxdb.org/telegraf/telegraf_0.10.3-1_amd64.deb Dernière version disponible actuellement]&lt;br /&gt;
&lt;br /&gt;
====Installation de GO====&lt;br /&gt;
Sur AWS, une version de go est pré-existante mais non fonctionnelle car non à jour.&lt;br /&gt;
 sudo rm /usr/bin/go&lt;br /&gt;
&lt;br /&gt;
Choisir la dernière version de go : [https://golang.org/dl/ GO]&lt;br /&gt;
&lt;br /&gt;
Décompresser l&#039;archive:&lt;br /&gt;
 tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz&lt;br /&gt;
&lt;br /&gt;
Ajouter dans /etc/profile ou $HOME/.profile. L&#039;exemple ci-dessous n&#039;est fonctionnel que si vous avez décompréssé dans /usr/local:&lt;br /&gt;
 export PATH=$PATH:/usr/local/go/bin&lt;br /&gt;
&lt;br /&gt;
Créer la variable GOPATH:&lt;br /&gt;
  export GOPATH=&amp;lt;YOUR_PATH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger les sources:&lt;br /&gt;
 go get github.com/influxdata/telegraf&lt;br /&gt;
&lt;br /&gt;
Aller dans le dossier de téléchargements:&lt;br /&gt;
 cd $GOPATH/src/github.com/influxdata/telegraf&lt;br /&gt;
 make&lt;br /&gt;
 sudo cp telegraf /usr/bin/&lt;br /&gt;
&lt;br /&gt;
====Configuration de Telegraf====&lt;br /&gt;
&lt;br /&gt;
Un exemple de fichier de configuration est obtenu via la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 telegraf -sample-config -input-filter mqtt_consumer -output-filter influxdb &amp;gt; YOUR_FILE.conf&lt;br /&gt;
[https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mqtt_consumer Exemple configuration mqtt]&lt;br /&gt;
&lt;br /&gt;
Changez l&#039;adresse et le port du broker mqtt et de la base influxDB. Choissez les topics auxquels souscrire, le format des données reçu de la part du broker (json,influx...) &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des certificats auto-signés ne pas oublier&lt;br /&gt;
 skip_verify_ssl = true&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration lu au démarrage se situe dans :&lt;br /&gt;
 /etc/telegraf&lt;br /&gt;
&lt;br /&gt;
Pour renommer le fichier de configuration lu au démarrage :&lt;br /&gt;
 sudo nano /etc/init.d/telegraf&lt;br /&gt;
&lt;br /&gt;
Changer la ligne avec la variable confile=/etc/telegraf/YOUR_FILE.conf&lt;br /&gt;
&lt;br /&gt;
===Passage d&#039;influxDB en https===&lt;br /&gt;
Dans le fichier /etc/influxdb/infludb.conf :&lt;br /&gt;
&lt;br /&gt;
Modifier les attributs de [admin] et [http] en mettant https = true et le chemin vers la clé/certificat pour influxDB. Une subtilité est à retenir pour influxDB ssl. En effet, la clé et le certificat doivent être dans le même fichier :&lt;br /&gt;
 cat key.pem crt.pem &amp;gt; key_crt.pem&lt;br /&gt;
&lt;br /&gt;
==Sprint 5 (du 29 Février au 6 Mars)==&lt;br /&gt;
&lt;br /&gt;
=== Ajout de Widget dans grafana integrant cartographie leaflet ===&lt;br /&gt;
Attention --&amp;gt; cette tache ne sera pas réalisée car sur le forum de grafana ou d&#039;autres nous avons vu qu&#039;intégrer de la cartographie était dans les projet à venir de grafana, par consequent il est inutile de perdre du temps sur une tache qui sera prochainement réalisée.&lt;br /&gt;
&lt;br /&gt;
=== Configuration d&#039;apacheDS ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Ajout d&#039;une PKI:&lt;br /&gt;
http://stankiewicz.free.fr/Wikka/wikka.php?wakka=HowtoPKI&lt;br /&gt;
&lt;br /&gt;
===Configuration d&#039;OpenVPN, dans le but d&#039;ajouter de nouveaux utilisateurs ===&lt;br /&gt;
&lt;br /&gt;
Au départ, nous avions alloué une instance Amazon dédiée à OpenVPN. Plus précisément, c&#039;était une image dans laquelle OpenVPN était préinstallé. Nous n&#039;arrivions pas à ajouter de nouveaux utilisateurs pour ce VPN avec cette instance. Nous avons donc décidé de supprimer l&#039;instance Amazon d&#039;OpenVPN et de l&#039;installer par nous même sur notre instance principale. Après avoir fait cela, nous arrivions à créer différents utilisateurs pour notre VPN. Cependant, nous avons remarqué qu&#039;OpenVPN limite le nombre de connexions à deux utilisateurs maximum (en même temps).&lt;br /&gt;
&lt;br /&gt;
==Sprint 6 (du 7 Mars au 13 Mars)==&lt;br /&gt;
Equipement des salles avec les raspberry pi , les capteurs enocean, les capteurs Zwave&lt;br /&gt;
&lt;br /&gt;
Ajout de fichier de configuration dans l&#039;application meteor, pour faciliter le déploiement. Ajout par exemple de chemins génériques.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprint 7 (du 14 Mars au 17 Mars)==&lt;br /&gt;
* Equipement des salles air et fablab avec les capteurs Zwave, Rfxcom&lt;br /&gt;
* Contact des administrateurs réseaux de Polytech pour pouvoir débloquer les ports&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27407</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27407"/>
		<updated>2016-02-29T08:44:24Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Passage en MQTTS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
=== Prendre en main sa rasberry pi à distance ===&lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
===Installation sur Rasberry Pi Wheezy===&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
===Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.===&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
===Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave===&lt;br /&gt;
&lt;br /&gt;
Il est nécessaire d&#039;installer npm pour ajouter des noeuds à node-red:&lt;br /&gt;
 sudo apt-get install npm&lt;br /&gt;
&lt;br /&gt;
Les noeuds sont à installer dans le dossier $HOME/.node-red/ pour qu&#039;un seul utilisateur y ai accès. La commande npm sans -g installera le noeud dans le dossier courant. Sinon avec l&#039;option -g et les droits root dans le dossier node_module/node-red. Pour que le noeud apparaisse, il faut redémarrer node-red.&lt;br /&gt;
&lt;br /&gt;
====Téléchargement du noeud RFXcom====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-rfxcom Noeud RfxCom]&lt;br /&gt;
&lt;br /&gt;
====Installation des noeuds Zwave====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librairie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;br /&gt;
&lt;br /&gt;
Dans le répertoire décompressé.&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
La commande make, provoquant la compilation, peut mettre du temps.&lt;br /&gt;
Il est possible qu&#039;une librairie soit manquante et provoque une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour y remédier :&lt;br /&gt;
 sudo apt-get install libudev-dev&lt;br /&gt;
&lt;br /&gt;
La commande make install copie les librairies openzwave dans /usr/local/lib. Si node-red n&#039;est pas dans /usr/local/lib/node_modules/ il faut déplacer les librairies dans /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la bonne installation, lors de lancement de node-red, un noeud Zwave in et Zwave out sont respectivement dans Input et Output.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du noeud peut provoquer une erreur si la version de nodejs est inférieure ou égale à 0.10.29&lt;br /&gt;
&lt;br /&gt;
====Mettre à jour nodejs==== &lt;br /&gt;
 sudo apt-get remove nodered&lt;br /&gt;
 sudo apt-get remove nodejs nodejs-legacy&lt;br /&gt;
 sudo apt-get remove npm&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi 2=====&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -&lt;br /&gt;
 sudo apt-get install -y build-essential python-dev python-rpi.gpio nodejs&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi=====&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
&lt;br /&gt;
Une fois nodejs mis à jour(nodejs -v &amp;gt; 0.12.x ou 4.2.x)&lt;br /&gt;
 sudo npm cache clean&lt;br /&gt;
 sudo npm install -g --unsafe-perm  node-red&lt;br /&gt;
&lt;br /&gt;
=====Remettre les scripts de lancement et de démarrage=====&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/nodered.service -O /lib/systemd/system/nodered.service&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-start -O /usr/bin/node-red-start&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-stop -O /usr/bin/node-red-stop&lt;br /&gt;
 sudo chmod +x /usr/bin/node-red-st*&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 (du 8 Février au 14 Février)==&lt;br /&gt;
&lt;br /&gt;
=== Mise en place d&#039;un VPN ===&lt;br /&gt;
Dans le but de pouvoir avancer plus facilement dans le projet, nous avons dû mettre en place un serveur VPN car les ports utilisés par MQTT sont bloqués sur le réseau de l&#039;université. Il est donc impossible pour une Raspberry Pi de communiquer avec un serveur mosquitto basé sur la plateforme AWS sans passer par un VPN (en utilisant le réseau de l&#039;université). L&#039;avantage d&#039;utiliser un VPN est aussi de sécuriser les communications entre les Raspberry pi et le serveur mosquitto. Les étapes de la mise en place de notre VPN sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Création d&#039;une nouvelle machine virtuelle dans le but d&#039;installer un serveur VPN openVPN dans le cluster d&#039;amazon (voir [https://www.youtube.com/watch?v=VWqRrMGHJQg installation]).&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;un client VPN sur une Raspberry&lt;br /&gt;
&lt;br /&gt;
===Mise en place d&#039;une base de donnée [https://influxdata.com/ InfluxDB]===&lt;br /&gt;
&lt;br /&gt;
Installation sur le serveur amazone d&#039;une base InfluxDB:&lt;br /&gt;
 wget https://s3.amazonaws.com/influxdb/influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
 sudo dpkg -i influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
&lt;br /&gt;
===Installation de [http://grafana.org/download/ Grafana]===&lt;br /&gt;
Connexion avec la base InfluxDB et première visualisation de données émises par les capteurs météorologiques.&lt;br /&gt;
&lt;br /&gt;
===Modification du flow Node-red===&lt;br /&gt;
Récupération d&#039;informations depuis le récepteur RfxCom et envoie vers le broker mqtt.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (du 15 Février au 21 Février)==&lt;br /&gt;
&lt;br /&gt;
===Passage en MQTTS===&lt;br /&gt;
Changement du port de configuration sur le flow node-red : 1883 -&amp;gt; 8883&lt;br /&gt;
Activation du cryptage tls/ssl et désactivation de la vérification du certificat du serveur. En effet, tous les certificats générés sont auto-signés. Afin que la connexion puisse se faire il faut, soit un certificat signé par une autorité reconnue, soit désactiver la vérification.&lt;br /&gt;
&lt;br /&gt;
Pour Telegraf (voir installation ci-dessous)&lt;br /&gt;
&lt;br /&gt;
Changement du port et définition de la clé et du certificat pour la communication cryptée dans le fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
Pour le broker mosquitto, nous avons changé le fichier config dans le but de pouvoir utiliser TLS/SSL. Le fichier config est complété comme suivant :&lt;br /&gt;
 # Place your local configuration in /etc/mosquitto/conf.d/&lt;br /&gt;
 #&lt;br /&gt;
 # A full description of the configuration file is at&lt;br /&gt;
 # /usr/share/doc/mosquitto/examples/mosquitto.conf.example&lt;br /&gt;
 pid_file /var/run/mosquitto.pid&lt;br /&gt;
 #TLS&lt;br /&gt;
 require_certificate false&lt;br /&gt;
 listener 8883&lt;br /&gt;
 cafile /etc/mosquitto/ca_certificates/ca.crt&lt;br /&gt;
 certfile /etc/mosquitto/certs/server.crt&lt;br /&gt;
 keyfile /etc/mosquitto/certs/server.key&lt;br /&gt;
 #&lt;br /&gt;
 persistence true&lt;br /&gt;
 persistence_location /var/lib/mosquitto/&lt;br /&gt;
 log_dest file /var/log/mosquitto/mosquitto.log&lt;br /&gt;
 include_dir /etc/mosquitto/conf.d&lt;br /&gt;
 allow_anonymous true&lt;br /&gt;
 password_file /etc/mosquitto/passwd&lt;br /&gt;
&lt;br /&gt;
===Installation de [https://github.com/influxdata/telegraf Telegraf]===&lt;br /&gt;
La dernière release précompilée pour Ubuntu(0.10.2) ne contient pas le plugin &amp;quot;mqtt_consumer&amp;quot;. Elle ne sera disponible que dans la release 0.10.3. Il faut donc l&#039;installer depuis les sources si la version n&#039;est pas supérieur à 0.10.3.&lt;br /&gt;
Afin de faciliter le démarrage automatique de Telegraf, on installe via le package debian puis on remplacera l&#039;exécutable par une version plus récente:&lt;br /&gt;
 &lt;br /&gt;
[http://get.influxdb.org/telegraf/telegraf_0.10.3-1_amd64.deb Dernière version disponible actuellement]&lt;br /&gt;
&lt;br /&gt;
====Installation de GO====&lt;br /&gt;
Sur AWS, une version de go est pré-existante mais non fonctionnelle car non à jour.&lt;br /&gt;
 sudo rm /usr/bin/go&lt;br /&gt;
&lt;br /&gt;
Choisir la dernière version de go : [https://golang.org/dl/ GO]&lt;br /&gt;
&lt;br /&gt;
Décompresser l&#039;archive:&lt;br /&gt;
 tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz&lt;br /&gt;
&lt;br /&gt;
Ajouter dans /etc/profile ou $HOME/.profile. L&#039;exemple ci-dessous n&#039;est fonctionnel que si vous avez décompréssé dans /usr/local:&lt;br /&gt;
 export PATH=$PATH:/usr/local/go/bin&lt;br /&gt;
&lt;br /&gt;
Créer la variable GOPATH:&lt;br /&gt;
  export GOPATH=&amp;lt;YOUR_PATH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger les sources:&lt;br /&gt;
 go get github.com/influxdata/telegraf&lt;br /&gt;
&lt;br /&gt;
Aller dans le dossier de téléchargements:&lt;br /&gt;
 cd $GOPATH/src/github.com/influxdata/telegraf&lt;br /&gt;
 make&lt;br /&gt;
 sudo cp telegraf /usr/bin/&lt;br /&gt;
&lt;br /&gt;
====Configuration de Telegraf====&lt;br /&gt;
&lt;br /&gt;
Un exemple de fichier de configuration est obtenu via la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 telegraf -sample-config -input-filter mqtt_consumer -output-filter influxdb &amp;gt; YOUR_FILE.conf&lt;br /&gt;
[https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mqtt_consumer Exemple configuration mqtt]&lt;br /&gt;
&lt;br /&gt;
Changez l&#039;adresse et le port du broker mqtt et de la base influxDB. Choissez les topics auxquels souscrire, le format des données reçu de la part du broker (json,influx...) &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des certificats auto-signés ne pas oublier&lt;br /&gt;
 skip_verify_ssl = true&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration lu au démarrage se situe dans :&lt;br /&gt;
 /etc/telegraf&lt;br /&gt;
&lt;br /&gt;
Pour renommer le fichier de configuration lu au démarrage :&lt;br /&gt;
 sudo nano /etc/init.d/telegraf&lt;br /&gt;
&lt;br /&gt;
Changer la ligne avec la variable confile=/etc/telegraf/YOUR_FILE.conf&lt;br /&gt;
&lt;br /&gt;
===Passage d&#039;influxDB en https===&lt;br /&gt;
Dans le fichier /etc/influxdb/infludb.conf :&lt;br /&gt;
&lt;br /&gt;
Modifier les attributs de [admin] et [http] en mettant https = true et le chemin vers la clé/certificat pour influxDB. Une subtilité est à retenir pour influxDB ssl. En effet, la clé et le certificat doivent être dans le même fichier :&lt;br /&gt;
 cat key.pem crt.pem &amp;gt; key_crt.pem&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27406</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27406"/>
		<updated>2016-02-29T08:43:50Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Passage en MQTTS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
=== Prendre en main sa rasberry pi à distance ===&lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
===Installation sur Rasberry Pi Wheezy===&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
===Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.===&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
===Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave===&lt;br /&gt;
&lt;br /&gt;
Il est nécessaire d&#039;installer npm pour ajouter des noeuds à node-red:&lt;br /&gt;
 sudo apt-get install npm&lt;br /&gt;
&lt;br /&gt;
Les noeuds sont à installer dans le dossier $HOME/.node-red/ pour qu&#039;un seul utilisateur y ai accès. La commande npm sans -g installera le noeud dans le dossier courant. Sinon avec l&#039;option -g et les droits root dans le dossier node_module/node-red. Pour que le noeud apparaisse, il faut redémarrer node-red.&lt;br /&gt;
&lt;br /&gt;
====Téléchargement du noeud RFXcom====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-rfxcom Noeud RfxCom]&lt;br /&gt;
&lt;br /&gt;
====Installation des noeuds Zwave====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librairie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;br /&gt;
&lt;br /&gt;
Dans le répertoire décompressé.&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
La commande make, provoquant la compilation, peut mettre du temps.&lt;br /&gt;
Il est possible qu&#039;une librairie soit manquante et provoque une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour y remédier :&lt;br /&gt;
 sudo apt-get install libudev-dev&lt;br /&gt;
&lt;br /&gt;
La commande make install copie les librairies openzwave dans /usr/local/lib. Si node-red n&#039;est pas dans /usr/local/lib/node_modules/ il faut déplacer les librairies dans /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la bonne installation, lors de lancement de node-red, un noeud Zwave in et Zwave out sont respectivement dans Input et Output.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du noeud peut provoquer une erreur si la version de nodejs est inférieure ou égale à 0.10.29&lt;br /&gt;
&lt;br /&gt;
====Mettre à jour nodejs==== &lt;br /&gt;
 sudo apt-get remove nodered&lt;br /&gt;
 sudo apt-get remove nodejs nodejs-legacy&lt;br /&gt;
 sudo apt-get remove npm&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi 2=====&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -&lt;br /&gt;
 sudo apt-get install -y build-essential python-dev python-rpi.gpio nodejs&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi=====&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
&lt;br /&gt;
Une fois nodejs mis à jour(nodejs -v &amp;gt; 0.12.x ou 4.2.x)&lt;br /&gt;
 sudo npm cache clean&lt;br /&gt;
 sudo npm install -g --unsafe-perm  node-red&lt;br /&gt;
&lt;br /&gt;
=====Remettre les scripts de lancement et de démarrage=====&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/nodered.service -O /lib/systemd/system/nodered.service&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-start -O /usr/bin/node-red-start&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-stop -O /usr/bin/node-red-stop&lt;br /&gt;
 sudo chmod +x /usr/bin/node-red-st*&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 (du 8 Février au 14 Février)==&lt;br /&gt;
&lt;br /&gt;
=== Mise en place d&#039;un VPN ===&lt;br /&gt;
Dans le but de pouvoir avancer plus facilement dans le projet, nous avons dû mettre en place un serveur VPN car les ports utilisés par MQTT sont bloqués sur le réseau de l&#039;université. Il est donc impossible pour une Raspberry Pi de communiquer avec un serveur mosquitto basé sur la plateforme AWS sans passer par un VPN (en utilisant le réseau de l&#039;université). L&#039;avantage d&#039;utiliser un VPN est aussi de sécuriser les communications entre les Raspberry pi et le serveur mosquitto. Les étapes de la mise en place de notre VPN sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Création d&#039;une nouvelle machine virtuelle dans le but d&#039;installer un serveur VPN openVPN dans le cluster d&#039;amazon (voir [https://www.youtube.com/watch?v=VWqRrMGHJQg installation]).&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;un client VPN sur une Raspberry&lt;br /&gt;
&lt;br /&gt;
===Mise en place d&#039;une base de donnée [https://influxdata.com/ InfluxDB]===&lt;br /&gt;
&lt;br /&gt;
Installation sur le serveur amazone d&#039;une base InfluxDB:&lt;br /&gt;
 wget https://s3.amazonaws.com/influxdb/influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
 sudo dpkg -i influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
&lt;br /&gt;
===Installation de [http://grafana.org/download/ Grafana]===&lt;br /&gt;
Connexion avec la base InfluxDB et première visualisation de données émises par les capteurs météorologiques.&lt;br /&gt;
&lt;br /&gt;
===Modification du flow Node-red===&lt;br /&gt;
Récupération d&#039;informations depuis le récepteur RfxCom et envoie vers le broker mqtt.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (du 15 Février au 21 Février)==&lt;br /&gt;
&lt;br /&gt;
===Passage en MQTTS===&lt;br /&gt;
Changement du port de configuration sur le flow node-red : 1883 -&amp;gt; 8883&lt;br /&gt;
Activation du cryptage tls/ssl et désactivation de la vérification du certificat du serveur. En effet, tous les certificats générés sont auto-signés. Afin que la connexion puisse se faire il faut, soit un certificat signé par une autorité reconnue, soit désactiver la vérification.&lt;br /&gt;
&lt;br /&gt;
Pour Telegraf (voir installation ci-dessous)&lt;br /&gt;
&lt;br /&gt;
Changement du port et définition de la clé et du certificat pour la communication cryptée dans le fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
Pour le broker mosquitto, nous avons changé le fichier config dans le but de pouvoir utiliser TLS/SSL. Le fichier config est complété comme suivant :&lt;br /&gt;
 # Place your local configuration in /etc/mosquitto/conf.d/&lt;br /&gt;
 #&lt;br /&gt;
 # A full description of the configuration file is at&lt;br /&gt;
 # /usr/share/doc/mosquitto/examples/mosquitto.conf.example&lt;br /&gt;
&lt;br /&gt;
 pid_file /var/run/mosquitto.pid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #TLS&lt;br /&gt;
 require_certificate false&lt;br /&gt;
 listener 8883&lt;br /&gt;
 cafile /etc/mosquitto/ca_certificates/ca.crt&lt;br /&gt;
 certfile /etc/mosquitto/certs/server.crt&lt;br /&gt;
 keyfile /etc/mosquitto/certs/server.key&lt;br /&gt;
 #&lt;br /&gt;
 persistence true&lt;br /&gt;
 persistence_location /var/lib/mosquitto/&lt;br /&gt;
 log_dest file /var/log/mosquitto/mosquitto.log&lt;br /&gt;
 include_dir /etc/mosquitto/conf.d&lt;br /&gt;
 allow_anonymous true&lt;br /&gt;
 password_file /etc/mosquitto/passwd&lt;br /&gt;
&lt;br /&gt;
===Installation de [https://github.com/influxdata/telegraf Telegraf]===&lt;br /&gt;
La dernière release précompilée pour Ubuntu(0.10.2) ne contient pas le plugin &amp;quot;mqtt_consumer&amp;quot;. Elle ne sera disponible que dans la release 0.10.3. Il faut donc l&#039;installer depuis les sources si la version n&#039;est pas supérieur à 0.10.3.&lt;br /&gt;
Afin de faciliter le démarrage automatique de Telegraf, on installe via le package debian puis on remplacera l&#039;exécutable par une version plus récente:&lt;br /&gt;
 &lt;br /&gt;
[http://get.influxdb.org/telegraf/telegraf_0.10.3-1_amd64.deb Dernière version disponible actuellement]&lt;br /&gt;
&lt;br /&gt;
====Installation de GO====&lt;br /&gt;
Sur AWS, une version de go est pré-existante mais non fonctionnelle car non à jour.&lt;br /&gt;
 sudo rm /usr/bin/go&lt;br /&gt;
&lt;br /&gt;
Choisir la dernière version de go : [https://golang.org/dl/ GO]&lt;br /&gt;
&lt;br /&gt;
Décompresser l&#039;archive:&lt;br /&gt;
 tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz&lt;br /&gt;
&lt;br /&gt;
Ajouter dans /etc/profile ou $HOME/.profile. L&#039;exemple ci-dessous n&#039;est fonctionnel que si vous avez décompréssé dans /usr/local:&lt;br /&gt;
 export PATH=$PATH:/usr/local/go/bin&lt;br /&gt;
&lt;br /&gt;
Créer la variable GOPATH:&lt;br /&gt;
  export GOPATH=&amp;lt;YOUR_PATH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger les sources:&lt;br /&gt;
 go get github.com/influxdata/telegraf&lt;br /&gt;
&lt;br /&gt;
Aller dans le dossier de téléchargements:&lt;br /&gt;
 cd $GOPATH/src/github.com/influxdata/telegraf&lt;br /&gt;
 make&lt;br /&gt;
 sudo cp telegraf /usr/bin/&lt;br /&gt;
&lt;br /&gt;
====Configuration de Telegraf====&lt;br /&gt;
&lt;br /&gt;
Un exemple de fichier de configuration est obtenu via la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 telegraf -sample-config -input-filter mqtt_consumer -output-filter influxdb &amp;gt; YOUR_FILE.conf&lt;br /&gt;
[https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mqtt_consumer Exemple configuration mqtt]&lt;br /&gt;
&lt;br /&gt;
Changez l&#039;adresse et le port du broker mqtt et de la base influxDB. Choissez les topics auxquels souscrire, le format des données reçu de la part du broker (json,influx...) &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des certificats auto-signés ne pas oublier&lt;br /&gt;
 skip_verify_ssl = true&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration lu au démarrage se situe dans :&lt;br /&gt;
 /etc/telegraf&lt;br /&gt;
&lt;br /&gt;
Pour renommer le fichier de configuration lu au démarrage :&lt;br /&gt;
 sudo nano /etc/init.d/telegraf&lt;br /&gt;
&lt;br /&gt;
Changer la ligne avec la variable confile=/etc/telegraf/YOUR_FILE.conf&lt;br /&gt;
&lt;br /&gt;
===Passage d&#039;influxDB en https===&lt;br /&gt;
Dans le fichier /etc/influxdb/infludb.conf :&lt;br /&gt;
&lt;br /&gt;
Modifier les attributs de [admin] et [http] en mettant https = true et le chemin vers la clé/certificat pour influxDB. Une subtilité est à retenir pour influxDB ssl. En effet, la clé et le certificat doivent être dans le même fichier :&lt;br /&gt;
 cat key.pem crt.pem &amp;gt; key_crt.pem&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27405</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27405"/>
		<updated>2016-02-29T08:27:58Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Sprint 4 (du 15 Février au 21 Février) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
=== Prendre en main sa rasberry pi à distance ===&lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
===Installation sur Rasberry Pi Wheezy===&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
===Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.===&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
===Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave===&lt;br /&gt;
&lt;br /&gt;
Il est nécessaire d&#039;installer npm pour ajouter des noeuds à node-red:&lt;br /&gt;
 sudo apt-get install npm&lt;br /&gt;
&lt;br /&gt;
Les noeuds sont à installer dans le dossier $HOME/.node-red/ pour qu&#039;un seul utilisateur y ai accès. La commande npm sans -g installera le noeud dans le dossier courant. Sinon avec l&#039;option -g et les droits root dans le dossier node_module/node-red. Pour que le noeud apparaisse, il faut redémarrer node-red.&lt;br /&gt;
&lt;br /&gt;
====Téléchargement du noeud RFXcom====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-rfxcom Noeud RfxCom]&lt;br /&gt;
&lt;br /&gt;
====Installation des noeuds Zwave====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librairie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;br /&gt;
&lt;br /&gt;
Dans le répertoire décompressé.&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
La commande make, provoquant la compilation, peut mettre du temps.&lt;br /&gt;
Il est possible qu&#039;une librairie soit manquante et provoque une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour y remédier :&lt;br /&gt;
 sudo apt-get install libudev-dev&lt;br /&gt;
&lt;br /&gt;
La commande make install copie les librairies openzwave dans /usr/local/lib. Si node-red n&#039;est pas dans /usr/local/lib/node_modules/ il faut déplacer les librairies dans /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la bonne installation, lors de lancement de node-red, un noeud Zwave in et Zwave out sont respectivement dans Input et Output.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du noeud peut provoquer une erreur si la version de nodejs est inférieure ou égale à 0.10.29&lt;br /&gt;
&lt;br /&gt;
====Mettre à jour nodejs==== &lt;br /&gt;
 sudo apt-get remove nodered&lt;br /&gt;
 sudo apt-get remove nodejs nodejs-legacy&lt;br /&gt;
 sudo apt-get remove npm&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi 2=====&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -&lt;br /&gt;
 sudo apt-get install -y build-essential python-dev python-rpi.gpio nodejs&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi=====&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
&lt;br /&gt;
Une fois nodejs mis à jour(nodejs -v &amp;gt; 0.12.x ou 4.2.x)&lt;br /&gt;
 sudo npm cache clean&lt;br /&gt;
 sudo npm install -g --unsafe-perm  node-red&lt;br /&gt;
&lt;br /&gt;
=====Remettre les scripts de lancement et de démarrage=====&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/nodered.service -O /lib/systemd/system/nodered.service&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-start -O /usr/bin/node-red-start&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-stop -O /usr/bin/node-red-stop&lt;br /&gt;
 sudo chmod +x /usr/bin/node-red-st*&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 (du 8 Février au 14 Février)==&lt;br /&gt;
&lt;br /&gt;
=== Mise en place d&#039;un VPN ===&lt;br /&gt;
Dans le but de pouvoir avancer plus facilement dans le projet, nous avons dû mettre en place un serveur VPN car les ports utilisés par MQTT sont bloqués sur le réseau de l&#039;université. Il est donc impossible pour une Raspberry Pi de communiquer avec un serveur mosquitto basé sur la plateforme AWS sans passer par un VPN (en utilisant le réseau de l&#039;université). L&#039;avantage d&#039;utiliser un VPN est aussi de sécuriser les communications entre les Raspberry pi et le serveur mosquitto. Les étapes de la mise en place de notre VPN sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Création d&#039;une nouvelle machine virtuelle dans le but d&#039;installer un serveur VPN openVPN dans le cluster d&#039;amazon (voir [https://www.youtube.com/watch?v=VWqRrMGHJQg installation]).&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;un client VPN sur une Raspberry&lt;br /&gt;
&lt;br /&gt;
===Mise en place d&#039;une base de donnée [https://influxdata.com/ InfluxDB]===&lt;br /&gt;
&lt;br /&gt;
Installation sur le serveur amazone d&#039;une base InfluxDB:&lt;br /&gt;
 wget https://s3.amazonaws.com/influxdb/influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
 sudo dpkg -i influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
&lt;br /&gt;
===Installation de [http://grafana.org/download/ Grafana]===&lt;br /&gt;
Connexion avec la base InfluxDB et première visualisation de données émises par les capteurs météorologiques.&lt;br /&gt;
&lt;br /&gt;
===Modification du flow Node-red===&lt;br /&gt;
Récupération d&#039;informations depuis le récepteur RfxCom et envoie vers le broker mqtt.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (du 15 Février au 21 Février)==&lt;br /&gt;
&lt;br /&gt;
===Passage en MQTTS===&lt;br /&gt;
Changement du port de configuration sur le flow node-red : 1883 -&amp;gt; 8883&lt;br /&gt;
Activation du cryptage tls/ssl et désactivation de la vérification du certificat du serveur. En effet, tous les certificats générés sont auto-signés. Afin que la connexion puisse se faire il faut, soit un certificat signé par une autorité reconnue, soit désactiver la vérification.&lt;br /&gt;
&lt;br /&gt;
Pour Telegraf (voir installation ci-dessous)&lt;br /&gt;
&lt;br /&gt;
Changement du port et définition de la clé et du certificat pour la communication cryptée dans le fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
Pour le broker mosquitto, nous avons changé le fichier config dans le but de pouvoir utiliser TLS/SSL. &lt;br /&gt;
&lt;br /&gt;
===Installation de [https://github.com/influxdata/telegraf Telegraf]===&lt;br /&gt;
La dernière release précompilée pour Ubuntu(0.10.2) ne contient pas le plugin &amp;quot;mqtt_consumer&amp;quot;. Elle ne sera disponible que dans la release 0.10.3. Il faut donc l&#039;installer depuis les sources si la version n&#039;est pas supérieur à 0.10.3.&lt;br /&gt;
Afin de faciliter le démarrage automatique de Telegraf, on installe via le package debian puis on remplacera l&#039;exécutable par une version plus récente:&lt;br /&gt;
 &lt;br /&gt;
[http://get.influxdb.org/telegraf/telegraf_0.10.3-1_amd64.deb Dernière version disponible actuellement]&lt;br /&gt;
&lt;br /&gt;
====Installation de GO====&lt;br /&gt;
Sur AWS, une version de go est pré-existante mais non fonctionnelle car non à jour.&lt;br /&gt;
 sudo rm /usr/bin/go&lt;br /&gt;
&lt;br /&gt;
Choisir la dernière version de go : [https://golang.org/dl/ GO]&lt;br /&gt;
&lt;br /&gt;
Décompresser l&#039;archive:&lt;br /&gt;
 tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz&lt;br /&gt;
&lt;br /&gt;
Ajouter dans /etc/profile ou $HOME/.profile. L&#039;exemple ci-dessous n&#039;est fonctionnel que si vous avez décompréssé dans /usr/local:&lt;br /&gt;
 export PATH=$PATH:/usr/local/go/bin&lt;br /&gt;
&lt;br /&gt;
Créer la variable GOPATH:&lt;br /&gt;
  export GOPATH=&amp;lt;YOUR_PATH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger les sources:&lt;br /&gt;
 go get github.com/influxdata/telegraf&lt;br /&gt;
&lt;br /&gt;
Aller dans le dossier de téléchargements:&lt;br /&gt;
 cd $GOPATH/src/github.com/influxdata/telegraf&lt;br /&gt;
 make&lt;br /&gt;
 sudo cp telegraf /usr/bin/&lt;br /&gt;
&lt;br /&gt;
====Configuration de Telegraf====&lt;br /&gt;
&lt;br /&gt;
Un exemple de fichier de configuration est obtenu via la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 telegraf -sample-config -input-filter mqtt_consumer -output-filter influxdb &amp;gt; YOUR_FILE.conf&lt;br /&gt;
[https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mqtt_consumer Exemple configuration mqtt]&lt;br /&gt;
&lt;br /&gt;
Changez l&#039;adresse et le port du broker mqtt et de la base influxDB. Choissez les topics auxquels souscrire, le format des données reçu de la part du broker (json,influx...) &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des certificats auto-signés ne pas oublier&lt;br /&gt;
 skip_verify_ssl = true&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration lu au démarrage se situe dans :&lt;br /&gt;
 /etc/telegraf&lt;br /&gt;
&lt;br /&gt;
Pour renommer le fichier de configuration lu au démarrage :&lt;br /&gt;
 sudo nano /etc/init.d/telegraf&lt;br /&gt;
&lt;br /&gt;
Changer la ligne avec la variable confile=/etc/telegraf/YOUR_FILE.conf&lt;br /&gt;
&lt;br /&gt;
===Passage d&#039;influxDB en https===&lt;br /&gt;
Dans le fichier /etc/influxdb/infludb.conf :&lt;br /&gt;
&lt;br /&gt;
Modifier les attributs de [admin] et [http] en mettant https = true et le chemin vers la clé/certificat pour influxDB. Une subtilité est à retenir pour influxDB ssl. En effet, la clé et le certificat doivent être dans le même fichier :&lt;br /&gt;
 cat key.pem crt.pem &amp;gt; key_crt.pem&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27404</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27404"/>
		<updated>2016-02-29T08:23:41Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Installation de Kibana */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
=== Prendre en main sa rasberry pi à distance ===&lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
===Installation sur Rasberry Pi Wheezy===&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
===Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.===&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
===Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave===&lt;br /&gt;
&lt;br /&gt;
Il est nécessaire d&#039;installer npm pour ajouter des noeuds à node-red:&lt;br /&gt;
 sudo apt-get install npm&lt;br /&gt;
&lt;br /&gt;
Les noeuds sont à installer dans le dossier $HOME/.node-red/ pour qu&#039;un seul utilisateur y ai accès. La commande npm sans -g installera le noeud dans le dossier courant. Sinon avec l&#039;option -g et les droits root dans le dossier node_module/node-red. Pour que le noeud apparaisse, il faut redémarrer node-red.&lt;br /&gt;
&lt;br /&gt;
====Téléchargement du noeud RFXcom====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-rfxcom Noeud RfxCom]&lt;br /&gt;
&lt;br /&gt;
====Installation des noeuds Zwave====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librairie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;br /&gt;
&lt;br /&gt;
Dans le répertoire décompressé.&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
La commande make, provoquant la compilation, peut mettre du temps.&lt;br /&gt;
Il est possible qu&#039;une librairie soit manquante et provoque une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour y remédier :&lt;br /&gt;
 sudo apt-get install libudev-dev&lt;br /&gt;
&lt;br /&gt;
La commande make install copie les librairies openzwave dans /usr/local/lib. Si node-red n&#039;est pas dans /usr/local/lib/node_modules/ il faut déplacer les librairies dans /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la bonne installation, lors de lancement de node-red, un noeud Zwave in et Zwave out sont respectivement dans Input et Output.&lt;br /&gt;
&lt;br /&gt;
L&#039;installation du noeud peut provoquer une erreur si la version de nodejs est inférieure ou égale à 0.10.29&lt;br /&gt;
&lt;br /&gt;
====Mettre à jour nodejs==== &lt;br /&gt;
 sudo apt-get remove nodered&lt;br /&gt;
 sudo apt-get remove nodejs nodejs-legacy&lt;br /&gt;
 sudo apt-get remove npm&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi 2=====&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_4.x | sudo bash -&lt;br /&gt;
 sudo apt-get install -y build-essential python-dev python-rpi.gpio nodejs&lt;br /&gt;
&lt;br /&gt;
=====Raspberry Pi=====&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
&lt;br /&gt;
Une fois nodejs mis à jour(nodejs -v &amp;gt; 0.12.x ou 4.2.x)&lt;br /&gt;
 sudo npm cache clean&lt;br /&gt;
 sudo npm install -g --unsafe-perm  node-red&lt;br /&gt;
&lt;br /&gt;
=====Remettre les scripts de lancement et de démarrage=====&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/nodered.service -O /lib/systemd/system/nodered.service&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-start -O /usr/bin/node-red-start&lt;br /&gt;
 sudo wget https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/node-red-stop -O /usr/bin/node-red-stop&lt;br /&gt;
 sudo chmod +x /usr/bin/node-red-st*&lt;br /&gt;
 sudo systemctl daemon-reload&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 (du 8 Février au 14 Février)==&lt;br /&gt;
&lt;br /&gt;
=== Mise en place d&#039;un VPN ===&lt;br /&gt;
Dans le but de pouvoir avancer plus facilement dans le projet, nous avons dû mettre en place un serveur VPN car les ports utilisés par MQTT sont bloqués sur le réseau de l&#039;université. Il est donc impossible pour une Raspberry Pi de communiquer avec un serveur mosquitto basé sur la plateforme AWS sans passer par un VPN (en utilisant le réseau de l&#039;université). L&#039;avantage d&#039;utiliser un VPN est aussi de sécuriser les communications entre les Raspberry pi et le serveur mosquitto. Les étapes de la mise en place de notre VPN sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Création d&#039;une nouvelle machine virtuelle dans le but d&#039;installer un serveur VPN openVPN dans le cluster d&#039;amazon (voir [https://www.youtube.com/watch?v=VWqRrMGHJQg installation]).&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;un client VPN sur une Raspberry&lt;br /&gt;
&lt;br /&gt;
===Mise en place d&#039;une base de donnée [https://influxdata.com/ InfluxDB]===&lt;br /&gt;
&lt;br /&gt;
Installation sur le serveur amazone d&#039;une base InfluxDB:&lt;br /&gt;
 wget https://s3.amazonaws.com/influxdb/influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
 sudo dpkg -i influxdb_0.10.1-1_amd64.deb&lt;br /&gt;
&lt;br /&gt;
===Installation de [http://grafana.org/download/ Grafana]===&lt;br /&gt;
Connexion avec la base InfluxDB et première visualisation de données émises par les capteurs météorologiques.&lt;br /&gt;
&lt;br /&gt;
===Modification du flow Node-red===&lt;br /&gt;
Récupération d&#039;informations depuis le récepteur RfxCom et envoie vers le broker mqtt.&lt;br /&gt;
&lt;br /&gt;
==Sprint 4 (du 15 Février au 21 Février)==&lt;br /&gt;
&lt;br /&gt;
===Passage en MQTTS===&lt;br /&gt;
Changement du port de configuration sur le flow node-red : 1883 -&amp;gt; 8883&lt;br /&gt;
Activation du cryptage tls/ssl et désactivation de la vérification du certificat du serveur. En effet, tous les certificats générés sont auto-signés. Afin que la connexion puisse se faire il faut, soit un certificat signé par une autorité reconnue, soit désactiver la vérification.&lt;br /&gt;
&lt;br /&gt;
Pour Telegraf (voir installation ci-dessous)&lt;br /&gt;
&lt;br /&gt;
Changement du port et définition de la clé et du certificat pour la communication cryptée dans le fichier de configuration.&lt;br /&gt;
&lt;br /&gt;
===Installation de [https://github.com/influxdata/telegraf Telegraf]===&lt;br /&gt;
La dernière release précompilée pour Ubuntu(0.10.2) ne contient pas le plugin &amp;quot;mqtt_consumer&amp;quot;. Elle ne sera disponible que dans la release 0.10.3. Il faut donc l&#039;installer depuis les sources si la version n&#039;est pas supérieur à 0.10.3.&lt;br /&gt;
Afin de faciliter le démarrage automatique de Telegraf, on installe via le package debian puis on remplacera l&#039;exécutable par une version plus récente:&lt;br /&gt;
 &lt;br /&gt;
[http://get.influxdb.org/telegraf/telegraf_0.10.3-1_amd64.deb Dernière version disponible actuellement]&lt;br /&gt;
&lt;br /&gt;
====Installation de GO====&lt;br /&gt;
Sur AWS, une version de go est pré-existante mais non fonctionnelle car non à jour.&lt;br /&gt;
 sudo rm /usr/bin/go&lt;br /&gt;
&lt;br /&gt;
Choisir la dernière version de go : [https://golang.org/dl/ GO]&lt;br /&gt;
&lt;br /&gt;
Décompresser l&#039;archive:&lt;br /&gt;
 tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz&lt;br /&gt;
&lt;br /&gt;
Ajouter dans /etc/profile ou $HOME/.profile. L&#039;exemple ci-dessous n&#039;est fonctionnel que si vous avez décompréssé dans /usr/local:&lt;br /&gt;
 export PATH=$PATH:/usr/local/go/bin&lt;br /&gt;
&lt;br /&gt;
Créer la variable GOPATH:&lt;br /&gt;
  export GOPATH=&amp;lt;YOUR_PATH&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Télécharger les sources:&lt;br /&gt;
 go get github.com/influxdata/telegraf&lt;br /&gt;
&lt;br /&gt;
Aller dans le dossier de téléchargements:&lt;br /&gt;
 cd $GOPATH/src/github.com/influxdata/telegraf&lt;br /&gt;
 make&lt;br /&gt;
 sudo cp telegraf /usr/bin/&lt;br /&gt;
&lt;br /&gt;
====Configuration de Telegraf====&lt;br /&gt;
&lt;br /&gt;
Un exemple de fichier de configuration est obtenu via la commande suivante :&lt;br /&gt;
&lt;br /&gt;
 telegraf -sample-config -input-filter mqtt_consumer -output-filter influxdb &amp;gt; YOUR_FILE.conf&lt;br /&gt;
[https://github.com/influxdata/telegraf/tree/master/plugins/inputs/mqtt_consumer Exemple configuration mqtt]&lt;br /&gt;
&lt;br /&gt;
Changez l&#039;adresse et le port du broker mqtt et de la base influxDB. Choissez les topics auxquels souscrire, le format des données reçu de la part du broker (json,influx...) &lt;br /&gt;
&lt;br /&gt;
Si vous utilisez des certificats auto-signés ne pas oublier&lt;br /&gt;
 skip_verify_ssl = true&lt;br /&gt;
&lt;br /&gt;
Le fichier de configuration lu au démarrage se situe dans :&lt;br /&gt;
 /etc/telegraf&lt;br /&gt;
&lt;br /&gt;
Pour renommer le fichier de configuration lu au démarrage :&lt;br /&gt;
 sudo nano /etc/init.d/telegraf&lt;br /&gt;
&lt;br /&gt;
Changer la ligne avec la variable confile=/etc/telegraf/YOUR_FILE.conf&lt;br /&gt;
&lt;br /&gt;
===Passage d&#039;influxDB en https===&lt;br /&gt;
Dans le fichier /etc/influxdb/infludb.conf :&lt;br /&gt;
&lt;br /&gt;
Modifier les attributs de [admin] et [http] en mettant https = true et le chemin vers la clé/certificat pour influxDB. Une subtilité est à retenir pour influxDB ssl. En effet, la clé et le certificat doivent être dans le même fichier :&lt;br /&gt;
 cat key.pem crt.pem &amp;gt; key_crt.pem&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27050</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27050"/>
		<updated>2016-02-15T09:55:51Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Sprint 2 (du 1 Février au 7 Février) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
=== Prendre en main sa rasberry pi à distance ===&lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
===Installation sur Rasberry Pi Wheezy===&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
===Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.===&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
===Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave===&lt;br /&gt;
====Installation des noeuds Zwave====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librairie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;br /&gt;
&lt;br /&gt;
Dans le répertoire décompressé.&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
La commande make, provoquant la compilation, peut mettre du temps.&lt;br /&gt;
Il est possible qu&#039;une librairie soit manquante et provoque une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour y remédier :&lt;br /&gt;
 sudo apt-get install libudev libudev-dev&lt;br /&gt;
&lt;br /&gt;
La commande make install copie les librairies openzwave dans /usr/local/lib. Si node-red n&#039;est pas dans /usr/local/lib/node_modules/ il faut déplacer les librairies dans /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la bonne installation, lors de lancement de node-red, un noeud Zwave in et Zwave out sont respectivement dans Input et Output.&lt;br /&gt;
&lt;br /&gt;
====Téléchargement du noeud RFXcom====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-rfxcom Noeud RfxCom]&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 (du 8 Février au 14 Février)==&lt;br /&gt;
&lt;br /&gt;
=== Mise en place d&#039;un VPN ===&lt;br /&gt;
Dans le but de pouvoir avancer plus facilement dans le projet, nous avons dû mettre en place un serveur VPN car les ports utilisés par MQTT sont bloqués sur le réseau de l&#039;université. Il est donc impossible pour une Raspberry Pi de communiquer avec un serveur mosquitto basé sur la plateforme AWS sans passer par un VPN (en utilisant le réseau de l&#039;université). L&#039;avantage d&#039;utiliser un VPN est aussi de sécuriser les communications entre les Raspberry pi et le serveur mosquitto. Les étapes de la mise en place de notre VPN sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Création d&#039;une nouvelle machine virtuelle dans le but d&#039;installer un serveur VPN openVPN dans le cluster d&#039;amazon (voir [https://www.youtube.com/watch?v=VWqRrMGHJQg installation]).&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;un client VPN sur une Raspberry&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27049</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27049"/>
		<updated>2016-02-15T09:55:12Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Prendre en main sa rasberry pi à distance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
=== Prendre en main sa rasberry pi à distance ===&lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
====Installation sur Rasberry Pi Wheezy====&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.====&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
====Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave====&lt;br /&gt;
=====Installation des noeuds Zwave=====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librairie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;br /&gt;
&lt;br /&gt;
Dans le répertoire décompressé.&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
La commande make, provoquant la compilation, peut mettre du temps.&lt;br /&gt;
Il est possible qu&#039;une librairie soit manquante et provoque une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour y remédier :&lt;br /&gt;
 sudo apt-get install libudev libudev-dev&lt;br /&gt;
&lt;br /&gt;
La commande make install copie les librairies openzwave dans /usr/local/lib. Si node-red n&#039;est pas dans /usr/local/lib/node_modules/ il faut déplacer les librairies dans /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la bonne installation, lors de lancement de node-red, un noeud Zwave in et Zwave out sont respectivement dans Input et Output.&lt;br /&gt;
&lt;br /&gt;
=====Téléchargement du noeud RFXcom=====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-rfxcom Noeud RfxCom]&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 (du 8 Février au 14 Février)==&lt;br /&gt;
&lt;br /&gt;
=== Mise en place d&#039;un VPN ===&lt;br /&gt;
Dans le but de pouvoir avancer plus facilement dans le projet, nous avons dû mettre en place un serveur VPN car les ports utilisés par MQTT sont bloqués sur le réseau de l&#039;université. Il est donc impossible pour une Raspberry Pi de communiquer avec un serveur mosquitto basé sur la plateforme AWS sans passer par un VPN (en utilisant le réseau de l&#039;université). L&#039;avantage d&#039;utiliser un VPN est aussi de sécuriser les communications entre les Raspberry pi et le serveur mosquitto. Les étapes de la mise en place de notre VPN sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Création d&#039;une nouvelle machine virtuelle dans le but d&#039;installer un serveur VPN openVPN dans le cluster d&#039;amazon (voir [https://www.youtube.com/watch?v=VWqRrMGHJQg installation]).&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;un client VPN sur une Raspberry&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27048</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27048"/>
		<updated>2016-02-15T09:54:39Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Sprint 3 (du 8 Février au 14 Février) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
==== Prendre en main sa rasberry pi à distance ==== &lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
====Installation sur Rasberry Pi Wheezy====&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.====&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
====Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave====&lt;br /&gt;
=====Installation des noeuds Zwave=====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librairie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;br /&gt;
&lt;br /&gt;
Dans le répertoire décompressé.&lt;br /&gt;
 make&lt;br /&gt;
 sudo make install&lt;br /&gt;
&lt;br /&gt;
La commande make, provoquant la compilation, peut mettre du temps.&lt;br /&gt;
Il est possible qu&#039;une librairie soit manquante et provoque une erreur.&lt;br /&gt;
&lt;br /&gt;
Pour y remédier :&lt;br /&gt;
 sudo apt-get install libudev libudev-dev&lt;br /&gt;
&lt;br /&gt;
La commande make install copie les librairies openzwave dans /usr/local/lib. Si node-red n&#039;est pas dans /usr/local/lib/node_modules/ il faut déplacer les librairies dans /usr/lib/.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier la bonne installation, lors de lancement de node-red, un noeud Zwave in et Zwave out sont respectivement dans Input et Output.&lt;br /&gt;
&lt;br /&gt;
=====Téléchargement du noeud RFXcom=====&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/node/node-red-contrib-rfxcom Noeud RfxCom]&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 (du 8 Février au 14 Février)==&lt;br /&gt;
&lt;br /&gt;
=== Mise en place d&#039;un VPN ===&lt;br /&gt;
Dans le but de pouvoir avancer plus facilement dans le projet, nous avons dû mettre en place un serveur VPN car les ports utilisés par MQTT sont bloqués sur le réseau de l&#039;université. Il est donc impossible pour une Raspberry Pi de communiquer avec un serveur mosquitto basé sur la plateforme AWS sans passer par un VPN (en utilisant le réseau de l&#039;université). L&#039;avantage d&#039;utiliser un VPN est aussi de sécuriser les communications entre les Raspberry pi et le serveur mosquitto. Les étapes de la mise en place de notre VPN sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Création d&#039;une nouvelle machine virtuelle dans le but d&#039;installer un serveur VPN openVPN dans le cluster d&#039;amazon (voir [https://www.youtube.com/watch?v=VWqRrMGHJQg installation]).&lt;br /&gt;
&lt;br /&gt;
* Installation d&#039;un client VPN sur une Raspberry&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27021</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27021"/>
		<updated>2016-02-15T08:58:08Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
==== Prendre en main sa rasberry pi à distance ==== &lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
====Installation sur Rasberry Pi Wheezy====&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.====&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
* Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave.&lt;br /&gt;
**[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librarie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;br /&gt;
&lt;br /&gt;
==Sprint 3 (du 8 Février au 14 Février)==&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27019</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=27019"/>
		<updated>2016-02-15T08:53:21Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas Gillet-Pascal&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
Matériel récupéré:&lt;br /&gt;
* Gateways&lt;br /&gt;
** [[Raspberry Pi]] 2 + Alimentation 5V DC&lt;br /&gt;
* [[ZWave]]&lt;br /&gt;
** Clé USB Sigma ZWave&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2921-aeon-labs-detecteur-multifonctions-6-en-1-multisensor-z-wave-plus-gen5-1220000013100.html Détecteur de présence Aeon-labs ZWave]&lt;br /&gt;
** [http://www.domadoo.fr/fr/peripheriques/2608-zipato-detecteur-z-wave-4-en-1-mouvement-ouverture-luminosite-tem-3858890730425.html Détecteur d&#039;ouverture Zipato ZWave]&lt;br /&gt;
*[[Rfxcom]]&lt;br /&gt;
** Récepteur RFXCom 443 MHz&lt;br /&gt;
** Station WMR88&lt;br /&gt;
** Sonde Oregon Hygro Baro&lt;br /&gt;
** Sonde Oregon Luminosité&lt;br /&gt;
** Sonde Oregon Thermo Hygro All Weather&lt;br /&gt;
* [[enOcean]]&lt;br /&gt;
* Digital Security Camera&lt;br /&gt;
** [[DLink DSC 5222L]] PTZ, UPnP&lt;br /&gt;
&lt;br /&gt;
Travail effectué:&lt;br /&gt;
** Etude de l&#039;existant&lt;br /&gt;
** Etude des données de la métro de Grenoble, savoir si l&#039;on peut leur apporter de nouvelles données ou non.&lt;br /&gt;
&lt;br /&gt;
A voir&lt;br /&gt;
* http://fablab.ensimag.fr/index.php/SmartCampus/FicheSuivi&lt;br /&gt;
* http://air.imag.fr/index.php/PM2M/2016/TP&lt;br /&gt;
* http://air.imag.fr/index.php/GrenobloisFut%C3%A9&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;br /&gt;
&lt;br /&gt;
Architecture réalisée avec Didier Donsez :&lt;br /&gt;
[[Image:Architecture_SmartCampus_2016.png|800px|thumb|center]]&lt;br /&gt;
&lt;br /&gt;
L&#039;utilisation de [http://www.angular-meteor.com/ Météor] avec une base de donnée MongoDB est possible . Une alternative à explorer est [http://sailsjs.org/ Sails.js]. Étant donné le caractère exploratoire de ce sprint, l&#039;architecture peut être amenée à changer. Notamment en ce qui concerne l&#039;utilisation de Météor ou la base de donnée MongoDB.&lt;br /&gt;
 &lt;br /&gt;
Taches : &lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de Météor et de [https://kadira.io/ Kadira] à travers des tutoriels. Installation locale pour l&#039;instant.&lt;br /&gt;
&lt;br /&gt;
*Installer un serveur Mosquito/MQTT(S) pour les communications avec les cartes&lt;br /&gt;
&lt;br /&gt;
*Installer Node-Red sur Rasberry PI : faire flux de reception/envoie entre la carte et le serveur MQTT : [http://nodered.org/docs/hardware/raspberrypi.html Tutoriel d&#039;installation Node-Red]&lt;br /&gt;
&lt;br /&gt;
[http://www.rs-online.com/designspark/electronics/eng/blog/building-distributed-node-red-applications-with-mqtt Tutoriel pour connecter Node-Red avec serveur MQTT]. Ceci est à adapter suivant la configuration dans settings.json&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/015f1c7463476d5e5fd8 Regarder ce flux existant proposant un envoie sécurisé sur le serveur]&lt;br /&gt;
&lt;br /&gt;
[http://flows.nodered.org/flow/bf9814b4c6bffda3c675 Regarder ce flux existant pour envoyer des données reçues par la Z-Wave]&lt;br /&gt;
&lt;br /&gt;
*Explorer l&#039;utilisation de [https://www.twilio.com/ Twilio] pour l&#039;envoie de sms automatique depuis les cartes. Technologies JavaScript utilisable sur serveur Node.js&lt;br /&gt;
&lt;br /&gt;
==== Prendre en main sa rasberry pi à distance ==== &lt;br /&gt;
http://www.framboise314.fr/prenez-la-main-a-distance-sur-votre-raspberry-pi-avec-vnc/&lt;br /&gt;
&lt;br /&gt;
====Installation sur Rasberry Pi Wheezy====&lt;br /&gt;
* Lancer node-red sur la rasberry-pi B+ grâce aux commandes suivantes dans un script. Sur l&#039;OS Debian wheezy. &lt;br /&gt;
 &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #install nodered&lt;br /&gt;
 sudo apt-get  remove nodered&lt;br /&gt;
 wget http://node-arm.herokuapp.com/node_archive_armhf.deb&lt;br /&gt;
 sudo dpkg -i node_archive_armhf.deb&lt;br /&gt;
 sudo apt-get install build-essential python-dev python-rpi.gpio&lt;br /&gt;
 # install Node-red&lt;br /&gt;
 sudo npm install -g --unsafe-perm node-red&lt;br /&gt;
 echo  nmp---------------------&amp;gt;[OK]&lt;br /&gt;
&lt;br /&gt;
Tentatives de démarrer le serveur au boot de la carte sur l&#039;OS Wheezy. Malgré plusieurs tentatives (utilisation de update.rc, de PM2) le serveur ne démarre pas au lancement.&lt;br /&gt;
&lt;br /&gt;
=== Utilisation de la plateforme AWS d&#039;Amazon ===&lt;br /&gt;
* Création d&#039;un compte gratuit sur Amazon d&#039;une validité d&#039;un an.&lt;br /&gt;
* Création d&#039;une machine virtuelle Ubuntu sur la plateforme.&lt;br /&gt;
* Installation et mise en marche d&#039;un serveur Mosquitto (broker) sur la machine virtuelle. (voir [http://mosquitto.org/2013/01/mosquitto-debian-repository/ installation])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sur l&#039;OS Debian Jessie : Une version de node-red est pré-installée.====&lt;br /&gt;
&lt;br /&gt;
Pour passer de Wheezy à Jessie (solution adoptée) : installation de [https://www.raspberrypi.org/downloads/noobs/ NOOBS] puis de Debian Jessie via cet utilitaire. Il est nécessaire d&#039;avoir une carte SD vierge ou de la formater.&lt;br /&gt;
&lt;br /&gt;
Mise à jour des logiciels :&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
le système pré-installé sur Jessie permet de lancer au démarrage et, en cas de panne, de relancer le serveur node-red grâce à nodered.service.&lt;br /&gt;
&lt;br /&gt;
Pour l&#039;activer, taper la commande :&lt;br /&gt;
 sudo systemctl enable nodered.service&lt;br /&gt;
&lt;br /&gt;
* Installation des noeuds RFXcom pour le récepteur 433 Mhz et du noeud pour le récepteur Zwave.&lt;br /&gt;
**[http://flows.nodered.org/node/node-red-contrib-openzwave Noeud Zwave]&lt;br /&gt;
&lt;br /&gt;
Ce noeud dépend d&#039;une version d&#039;Openzwave avec nodejs : [https://github.com/OpenZWave/node-openzwave-shared node-openzave]. Il faut donc installer la librarie OpenZwave.&lt;br /&gt;
&lt;br /&gt;
Téléchargement de la version 1.4 [https://github.com/OpenZWave/open-zwave/releases/tag/v1.4 OpenZwave 1.4] en zip.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Contribution_%C3%A0_OpenSmartCampus&amp;diff=26339</id>
		<title>Contribution à OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Contribution_%C3%A0_OpenSmartCampus&amp;diff=26339"/>
		<updated>2016-01-27T09:37:42Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* OpenSmartCampus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Encadrants : Didier Donsez, Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Contribution_%C3%A0_OpenSmartCampus&amp;diff=26338</id>
		<title>Contribution à OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Contribution_%C3%A0_OpenSmartCampus&amp;diff=26338"/>
		<updated>2016-01-27T09:36:42Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* OpenSmartCampus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenSmartCampus=&lt;br /&gt;
Encadrants : Didier Donsez, Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26337</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26337"/>
		<updated>2016-01-27T09:35:58Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* L&amp;#039;équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Encadrants : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Contribution_%C3%A0_OpenSmartCampus&amp;diff=26336</id>
		<title>Contribution à OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Contribution_%C3%A0_OpenSmartCampus&amp;diff=26336"/>
		<updated>2016-01-27T09:35:29Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* OpenSmartCampus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenSmartCampus=&lt;br /&gt;
Encadrants : Didier Donsez,&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Contribution_%C3%A0_OpenSmartCampus&amp;diff=26335</id>
		<title>Contribution à OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Contribution_%C3%A0_OpenSmartCampus&amp;diff=26335"/>
		<updated>2016-01-27T09:34:56Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: Created page with &amp;quot;=OpenSmartCampus=&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenSmartCampus=&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26334</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26334"/>
		<updated>2016-01-27T09:30:38Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Sprint  (du 1 Février au 7 Février) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
&lt;br /&gt;
==Sprint 2 (du 1 Février au 7 Février)==&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26333</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26333"/>
		<updated>2016-01-27T09:30:27Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Organisation du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;br /&gt;
Dans le but de mener à bien notre projet, nous avons décider d&#039;utiliser la méthode agile Scrum. Le projet étant à faire dans un court intervalle de temps (2 mois), nous avons décidé de faire des sprints d&#039;une semaine chacun.&lt;br /&gt;
&lt;br /&gt;
==Sprint 1 (du 25 Janvier au 31 Janvier)==&lt;br /&gt;
&lt;br /&gt;
==Sprint  (du 1 Février au 7 Février)==&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26332</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26332"/>
		<updated>2016-01-27T09:07:18Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Présentation du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;br /&gt;
&lt;br /&gt;
=Organisation du Projet=&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26331</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26331"/>
		<updated>2016-01-27T09:05:00Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 :&#039;&#039;&#039; [http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015 &#039;&#039;&#039;SmartCampus2014-2015&#039;&#039;&#039;]&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 :&#039;&#039;&#039; [http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi &#039;&#039;&#039;SmartCampus2013-2014&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26330</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26330"/>
		<updated>2016-01-27T09:01:09Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 : &#039;&#039;&#039;http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 : &#039;&#039;&#039;http://air.imag.fr/index.php/SmartCampus2014/FicheSuivi&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26329</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26329"/>
		<updated>2016-01-27T08:56:15Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Présentation du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2014-2015 : &#039;&#039;&#039;http://air.imag.fr/index.php/Proj-2014-2015-SmartCampus2015&lt;br /&gt;
&#039;&#039;&#039;Le projet en 2013-2014 : &#039;&#039;&#039;&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26328</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26328"/>
		<updated>2016-01-27T08:46:10Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* L&amp;#039;équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26327</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26327"/>
		<updated>2016-01-27T08:45:55Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Présentation du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26326</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26326"/>
		<updated>2016-01-27T08:45:42Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Il a vu le jour il y a 3 ans et il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26325</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26325"/>
		<updated>2016-01-27T08:45:03Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* L&amp;#039;équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
Le projet nommé smart Campus est un projet étudiant visant à rendre un domaine universitaire intelligent. Ce projet a vu le jour il y a 3 ans. Il a comme but principal de rendre plus pratique la vie sur le campus ainsi que la gestion de celui-ci.&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5 : &#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT : &#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables : &#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26324</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26324"/>
		<updated>2016-01-27T08:34:14Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* L&amp;#039;équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RICM5&#039;&#039;&#039;&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DUT&#039;&#039;&#039;&lt;br /&gt;
*Andréas ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Responsables&#039;&#039;&#039;&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26323</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26323"/>
		<updated>2016-01-27T08:33:31Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Responsables= */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
===DUT===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Responsables===&lt;br /&gt;
*Didier Donsez&lt;br /&gt;
*Vivien Quéma&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26322</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26322"/>
		<updated>2016-01-27T08:32:41Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* RICM5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;br /&gt;
&lt;br /&gt;
===DUT===&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Responsables====&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26321</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26321"/>
		<updated>2016-01-27T08:31:41Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* L&amp;#039;équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
&lt;br /&gt;
===RICM5===&lt;br /&gt;
*Quentin Torck&lt;br /&gt;
*Vivien Michel&lt;br /&gt;
*Jérémy Hammerer &lt;br /&gt;
*Rama Codazzi&lt;br /&gt;
*Zhengmeng Zhang&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26319</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26319"/>
		<updated>2016-01-27T08:30:11Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* L&amp;#039;équipe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
Quentin Torck&lt;br /&gt;
Vivien Michel&lt;br /&gt;
Jérémy Hammerer &lt;br /&gt;
Rama Codazzi&lt;br /&gt;
Zhengmeng Zhang&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26317</id>
		<title>Projets-2015-2016-OpenSmartCampus</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets-2015-2016-OpenSmartCampus&amp;diff=26317"/>
		<updated>2016-01-27T08:29:09Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: Created page with &amp;quot;=Présentation du Projet= ==Introduction==  ==L&amp;#039;équipe== Quentin Torck&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation du Projet=&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
==L&#039;équipe==&lt;br /&gt;
Quentin Torck&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2015-2016&amp;diff=26316</id>
		<title>Projets 2015-2016</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2015-2016&amp;diff=26316"/>
		<updated>2016-01-27T08:25:20Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Projet Semestre S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2014-2015]] | [[Projets]] | [[Projets 2016-2017]]&amp;gt;&amp;gt;&lt;br /&gt;
=RICM=&lt;br /&gt;
==RICM3==&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi 29 février&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: vous creusez la question, vous contactez l&#039;auteur du code si il y a lieux, vous faites un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), vous soumettez un patch, vous contactez l&#039;enseignant ou la personne suivant le projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle &lt;br /&gt;
indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par ricm4_2015_2016.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez utiliser un logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utiliser le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
&lt;br /&gt;
* Les document public (exemple sur github) doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2015-2016&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Dashboard pour gestionnaire de tâches et de ressources]]&lt;br /&gt;
 | CROUZET, MATHIEU&lt;br /&gt;
 | Richard&lt;br /&gt;
 | [[Projets-2015-2016-DashBoard| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/MatthieuCrouzet/Projet4A &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:gl_groupe1.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Speeding Simplified Script Language]]&lt;br /&gt;
 | POPEK, BERTRAND, DALECHAMPS, WEI&lt;br /&gt;
 | Richard&lt;br /&gt;
 | [[Projets-2015-2016-SSSL| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:Groupe2_AIR.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Borne interactive]] &lt;br /&gt;
 | DUNAND - NAVARRO - REVEL&lt;br /&gt;
 | Maisonnasse&lt;br /&gt;
 | [[Projets-2015-2016-Borne-Interactive| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2015-2016-Borne-Interactive-SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Kant73/InteractiveDisplay &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:IPopo.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Sonotone]]&lt;br /&gt;
 | LECORPS, VOUTAT, Hattinguais	&lt;br /&gt;
 | Maisonnasse, Richard&lt;br /&gt;
 | [[Projets-2015-2016-Sonotone| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]  - [[Projets-2015-2016-Sonotone-SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Gorgorot38/Sonotone-RICM4 &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:SRS_Consultant_Sonotone_4.pdf|Rapport_Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Sous-titre en temps réel d&#039;un cours]]&lt;br /&gt;
 | LECHEVALLIER, BUI, OUNISSI &lt;br /&gt;
 | Maisonnasse&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media: SRS_Groupe_5.pdf| Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[GrenobloisFuté]]&lt;br /&gt;
 | MOURET, DELAPORTE,  Lucidarme&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:gl_G14.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Streaming en stéréoscopie]]&lt;br /&gt;
 | ZHAO ZILONG, HAMMOUTI&lt;br /&gt;
 | Maisonnasse&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[SRS - Streaming en stéréoscopie | &#039;&#039;&#039;SRS&#039;&#039;&#039;]] &lt;br /&gt;
 | [https://github.com/zhao-zilong/streaming_stereo &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:bruel_medewou_ndiaye.pdf|Rapport_consultant]] &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[PersyCup2016]]&lt;br /&gt;
 | BIN, ZEGAOUI, ELLAPIN &lt;br /&gt;
 | Donsez, Maisonnasse&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Services étendus pour le modèle de composants iPOPO pour Python]]&lt;br /&gt;
 | FOUNAS, HALLAL, GATTAZ &lt;br /&gt;
 | Calmant &amp;amp; Donsez&lt;br /&gt;
 | [[Proj-2015-2016-Extensions_IPOPO | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Proj-2015-2016-Extensions_IPOPO/SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]] &lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:9_RapportProjet.pdf|Rapport]] - [[Media:9_TransparentsProojet.pdf|Transparents]] - [[Media:9_FlyerProjet.pdf|Flyer]] - [[Media:3-SRS-Pres.pdf| Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[IndoorGeoloc2016]]&lt;br /&gt;
 | ARRADA - CRASTES - FAURE - STOIAN					&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media: SRSGroupe17.pdf| Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[UPnPOpenHAB2016]]&lt;br /&gt;
 | Medewou , Ndiyae Yacine , Bruel Anna &lt;br /&gt;
 | Didier Donsez &amp;amp; Jérome Maisonnasse&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Proj-2015-2016-Int%C3%A9gration_de_cam%C3%A9ra_de_surveillance_UPnP_%C3%A0_Openhab/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/openHab-UPnP/projetAir2016.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:gl_ZHAO_HAMMOUTI.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[Sign2Speech]]&lt;br /&gt;
 | NIOGRET, NOGUERON, TITH&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[sign2speech_ricm4_2015_2016| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[SRS - Sign2Speech | &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/SignToSpeech-Project/sign2speech &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]]  - [[Media:12-Sign2Speech-RapportConsultant.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[AstroImage]] &lt;br /&gt;
 | RACHEX, BLANC, GERRY&lt;br /&gt;
 | Olivier Richard et Bruno Bzeznik&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[AstroImage/SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/nicolas-blanc/AstroImage &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]]  - [[Media:13-AstroImage-RapportConsultant.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
 | [[Tachymètre]]&lt;br /&gt;
 | MACE, NOUGUIER, RAMEL&lt;br /&gt;
 | Olivier Gattaz&lt;br /&gt;
 | [[Fiche - Tachymètre | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[SRS - Tachymètre| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[UML - Tachymètre| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Quego/Tachymetre &#039;&#039;&#039;github - Tachymètre&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:srs_tachymetre.pdf|Rapport consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
 | [[SmartProjector]]&lt;br /&gt;
 | BRANGER, HABLOT&lt;br /&gt;
 | Donsez, Richard&lt;br /&gt;
 | [[Fiche_SmartProjector_ricm4_2015_2016| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[SRS - SmartProjector| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] &lt;br /&gt;
 | [https://github.com/P0ppoff/SmartProjector &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:Gl_groupe16.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Liste de projets===&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard pour gestionnaire de tâches et de ressources]], Olivier Richard&lt;br /&gt;
* [[Moteur distribué d&#039;exécution de commande]], Olivier Richard&lt;br /&gt;
* [[Environnement d&#039;expérimentation de pour NVIDIA Shield (Tegra X1)]], Olivier Richard   &lt;br /&gt;
* [[Speeding Simplified Script Language]], Olivier Richard&lt;br /&gt;
&lt;br /&gt;
* Aide (Open-Source)au Handicap Auditif, avec Didier Donsez, Jérome Maisonnasse, Marie-Paule Balicco (SAH UGA) et Nicolas Vuillerme&lt;br /&gt;
** [[Borne interactive]] (1 sujet)&lt;br /&gt;
** [[Sonotone]] (1 sujet)&lt;br /&gt;
** [[Sous-titre en temps réel d&#039;un cours]] (1 sujet)&lt;br /&gt;
* [[GrenobloisFuté]] Couche trafic sur OsmAnd avec un greffon. Données dynamique de la métro. Dvp Android. Nicolas Palix.&lt;br /&gt;
* [[GeoDiff]] Production, visualisation, fusion de variations (diff) sur de l&#039;information géocodée : Nicolas Palix&lt;br /&gt;
* [[Smart campus augmenté et contributif]] Didier Donsez, Vivien Quema&lt;br /&gt;
&lt;br /&gt;
* [[Streaming en stéréoscopie]] sur [[WebRTC]] avec rendu sur [[Oculus]] pour le robot [[RobAIR]], Jérôme Maisonnasse. ([http://gstconf.ubicast.tv/videos/stereoscopic-3d-video/ voir]).&lt;br /&gt;
* [[STM32F7]] : Mise en oeuvre de la chaîne de compilation sous Linux avec [[OpenSTM32]] et [[OpenOCD]]. Nicolas Palix&lt;br /&gt;
* [[PersyCup2016]] : Persyval Robocup, Didier Donsez, Vivien Quema, Jérome Maisonnasse. (3 étudiants)&lt;br /&gt;
* [[Services étendus pour le modèle de composants iPOPO pour Python]], Didier Donsez &amp;amp; Thomas Calmant. (2 étudiants)&lt;br /&gt;
* [[SmartClassRoom2016|Développement d&#039;une interface partagée pour tables tactiles (projet SmartClassRoom)]], Didier Donsez, Jérôme Maisonnasse. (2 étudiants)&lt;br /&gt;
* [[iRock2016|iRock : surveillance de glissement de terrains]], Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
* [[IndoorGeoloc2016|Géolocalisation in-door au moyen de balises (beacon) BLE et Wifi à base de STM32 et de balises iBeacon &amp;amp; AltBeacon]], Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
* [[UPnPOpenHAB2016|Intégration et gestion de caméras de surveillance UPnP dans la plateforme domotique open-source OpenHAB et myOpenHAB]], Didier Donsez &amp;amp; Jérome Maisonnasse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projets non prioritaires&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Liveprogramming with Kivy]], Olivier Richard&lt;br /&gt;
* [[AstroImage]] production d&#039;image d&#039;astronomie, Olivier Richard et Bruno Bzeznik&lt;br /&gt;
* [[G-code Cruncher]] Controle de machine CNC (Nucleo grbl + esp8266 + Sdcard), Olivier Richard&lt;br /&gt;
* [[Intégration OpenHAB / OpenTele]] Nicolas Palix&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignant responsable : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
Démarrage : Lundi 25/01 à 10H30-12H30, P253 (Rendez-vous devant la salle AIR) - Visioconf pour Thibaut Cordier&lt;br /&gt;
&lt;br /&gt;
Soutenance : Vendredi 18/03 à 8H30-12H30, Salle à confirmer &lt;br /&gt;
&lt;br /&gt;
Etudiants : RICM5 + 8 étudiants Avosti DUT RT&lt;br /&gt;
&lt;br /&gt;
Rappel séances MPI&lt;br /&gt;
* Séance 1 : mardi 26 janvier après midi - Stéphanie Diligent&lt;br /&gt;
* Séance 2 : mardi 2 février après midi - Stéphanie Diligent&lt;br /&gt;
* Séance 3 : lundi 8 février matin - Emmanuelle Tréhoust&lt;br /&gt;
* Séance 4 : jeudi 11 février matin - Emmanuelle Tréhoust&lt;br /&gt;
* Séance 5 : lundi 21 mars matin - Stéphanie Diligent et Emmanuelle Tréhoust&lt;br /&gt;
&lt;br /&gt;
Planning soutenance (à venir).&lt;br /&gt;
* Bossa&lt;br /&gt;
* IaaS Docker&lt;br /&gt;
* Immersion EDF&lt;br /&gt;
* SmartCampus&lt;br /&gt;
* SmartClassRoom (en C005)&lt;br /&gt;
* Pot d&#039; &amp;quot;Au Revoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM5 2015-2016&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [http://air.imag.fr/index.php/IaaS_collaboratif_avec_Docker IaaS - Docker]&lt;br /&gt;
 | Eudes Robin, Damotte Alan, Barthelemy Romain, Mammar Malek, Guo Kai, Bonnard Loïc, Caperan Théo&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Projets-2015-2016-IaaS_Docker| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/EudesRobin/iaas-collaboratif  &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Rapport_IaaS.pdf|Rapport]] - [[Media:Transparents_IaaS.pdf|Transparents]] - [[Media:Flyer_IaaS.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [http://air.imag.fr/index.php/Portage_de_Bossa Portage de Bossa sur le Kernel Linux 4x]&lt;br /&gt;
 | Eric Michel Fotsing, Ombeline Rossi, Longfei Yao&lt;br /&gt;
 | Nicolas Palix, Didier Donsez&lt;br /&gt;
 | [[Projets-2015-2016-Portage_Bossa| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ZenithKaizer/  &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Rapport_Bossa.pdf|Rapport]] - [[Media:Transparents_Bossa.pdf|Transparents]] - [[Media:Flyer_Bossa.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Visite immersive en réalité virtuelle dans une usine avec EDF]]&lt;br /&gt;
 | Adam Christophe, Aissanou Sarah, Klipffel Tararaina, Qian Jean, Zominy Laurent&lt;br /&gt;
 | Didier Donsez, Georges-Pierre Bonneau, Thibaut Cordier (EDF)&lt;br /&gt;
 | [[Projets-2015-2016-VisiteImmersiveEDF| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/VisiteImmersiveEDF  &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjetX.pdf|Rapport]] - [[Media:TransparentsProojetX.pdf|Transparents]] - [[Media:FlyerProjetX.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contribution à OpenSmartCampus]] (voir http://data.beta.metropolegrenoble.fr/)&lt;br /&gt;
 | Quentin Torck, Vivien Michel, Jérémy Hammerer, Rama Codazzi, Zhengmeng Zhang&lt;br /&gt;
 | Didier Donsez, Vivien Quéma&lt;br /&gt;
 | [[Projets-2015-2016-OpenSmartCampus| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/XXXX  &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjetX.pdf|Rapport]] - [[Media:TransparentsProojetX.pdf|Transparents]] - [[Media:FlyerProjetX.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution à SmartClassRoom]] (Interfaces tactiles distribuées et partagées)&lt;br /&gt;
 | Saussac Thibault, Toussaint Sébastien, Hamdani Youcef, Zoppello Sebastien, Melik sak, Mesnier Vincent&lt;br /&gt;
 | Jérôme Maisonnasse, Didier Donsez&lt;br /&gt;
 | [[Projets-2015-2016-SmartClassRoom| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/XXXX  &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjetSmartClassRoom.pdf|Rapport]] - [[Media:TransparentsProjetSmartClassRoom.pdf|Transparents]] - [[Media:FlyerProjetSmartClassRoom.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Projets annulés et reportés===&lt;br /&gt;
* Projet avec [[Tango Project]] (Annulé)&lt;br /&gt;
* Hack the Beam, Didier Donsez &amp;amp; Jérôme Maisonnasse.&lt;br /&gt;
* [[Algorithmes de suivi de personnes pour robot de téléprésence RobAIR]] (Jérôme Maisonnasse, Didier Donsez)&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2015-2016&amp;diff=26315</id>
		<title>Projets 2015-2016</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2015-2016&amp;diff=26315"/>
		<updated>2016-01-27T08:20:12Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Projet Semestre S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2014-2015]] | [[Projets]] | [[Projets 2016-2017]]&amp;gt;&amp;gt;&lt;br /&gt;
=RICM=&lt;br /&gt;
==RICM3==&lt;br /&gt;
&lt;br /&gt;
==RICM4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi 29 février&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: vous creusez la question, vous contactez l&#039;auteur du code si il y a lieux, vous faites un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), vous soumettez un patch, vous contactez l&#039;enseignant ou la personne suivant le projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle &lt;br /&gt;
indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par ricm4_2015_2016.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez utiliser un logiciel de gestion de version&#039;&#039;&#039; pour vos développements comme [http://en.wikipedia.org/wiki/Git_%28software%29 git ] et nous vous conseillons d&#039;utiliser le site [https://github.com github] pour l&#039;hébergement de votre dépôt public.&lt;br /&gt;
&lt;br /&gt;
* Les document public (exemple sur github) doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM4 2015-2016&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Dashboard pour gestionnaire de tâches et de ressources]]&lt;br /&gt;
 | CROUZET, MATHIEU&lt;br /&gt;
 | Richard&lt;br /&gt;
 | [[Projets-2015-2016-DashBoard| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/MatthieuCrouzet/Projet4A &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:gl_groupe1.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Speeding Simplified Script Language]]&lt;br /&gt;
 | POPEK, BERTRAND, DALECHAMPS, WEI&lt;br /&gt;
 | Richard&lt;br /&gt;
 | [[Projets-2015-2016-SSSL| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:Groupe2_AIR.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Borne interactive]] &lt;br /&gt;
 | DUNAND - NAVARRO - REVEL&lt;br /&gt;
 | Maisonnasse&lt;br /&gt;
 | [[Projets-2015-2016-Borne-Interactive| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Projets-2015-2016-Borne-Interactive-SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Kant73/InteractiveDisplay &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:IPopo.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Sonotone]]&lt;br /&gt;
 | LECORPS, VOUTAT, Hattinguais	&lt;br /&gt;
 | Maisonnasse, Richard&lt;br /&gt;
 | [[Projets-2015-2016-Sonotone| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]  - [[Projets-2015-2016-Sonotone-SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Gorgorot38/Sonotone-RICM4 &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:SRS_Consultant_Sonotone_4.pdf|Rapport_Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Sous-titre en temps réel d&#039;un cours]]&lt;br /&gt;
 | LECHEVALLIER, BUI, OUNISSI &lt;br /&gt;
 | Maisonnasse&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media: SRS_Groupe_5.pdf| Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[GrenobloisFuté]]&lt;br /&gt;
 | MOURET, DELAPORTE,  Lucidarme&lt;br /&gt;
 | Nicolas Palix&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:gl_G14.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Streaming en stéréoscopie]]&lt;br /&gt;
 | ZHAO ZILONG, HAMMOUTI&lt;br /&gt;
 | Maisonnasse&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[SRS - Streaming en stéréoscopie | &#039;&#039;&#039;SRS&#039;&#039;&#039;]] &lt;br /&gt;
 | [https://github.com/zhao-zilong/streaming_stereo &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:bruel_medewou_ndiaye.pdf|Rapport_consultant]] &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[PersyCup2016]]&lt;br /&gt;
 | BIN, ZEGAOUI, ELLAPIN &lt;br /&gt;
 | Donsez, Maisonnasse&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Services étendus pour le modèle de composants iPOPO pour Python]]&lt;br /&gt;
 | FOUNAS, HALLAL, GATTAZ &lt;br /&gt;
 | Calmant &amp;amp; Donsez&lt;br /&gt;
 | [[Proj-2015-2016-Extensions_IPOPO | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Proj-2015-2016-Extensions_IPOPO/SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]] &lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:9_RapportProjet.pdf|Rapport]] - [[Media:9_TransparentsProojet.pdf|Transparents]] - [[Media:9_FlyerProjet.pdf|Flyer]] - [[Media:3-SRS-Pres.pdf| Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[IndoorGeoloc2016]]&lt;br /&gt;
 | ARRADA - CRASTES - FAURE - STOIAN					&lt;br /&gt;
 | Donsez&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/xxx &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media: SRSGroupe17.pdf| Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[UPnPOpenHAB2016]]&lt;br /&gt;
 | Medewou , Ndiyae Yacine , Bruel Anna &lt;br /&gt;
 | Didier Donsez &amp;amp; Jérome Maisonnasse&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[Proj-2015-2016-Int%C3%A9gration_de_cam%C3%A9ra_de_surveillance_UPnP_%C3%A0_Openhab/SRS| &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/openHab-UPnP/projetAir2016.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:gl_ZHAO_HAMMOUTI.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
 | [[Sign2Speech]]&lt;br /&gt;
 | NIOGRET, NOGUERON, TITH&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[sign2speech_ricm4_2015_2016| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[SRS - Sign2Speech | &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/SignToSpeech-Project/sign2speech &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]]  - [[Media:12-Sign2Speech-RapportConsultant.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
 | [[AstroImage]] &lt;br /&gt;
 | RACHEX, BLANC, GERRY&lt;br /&gt;
 | Olivier Richard et Bruno Bzeznik&lt;br /&gt;
 | [[Fiche| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[AstroImage/SRS | &#039;&#039;&#039;SRS&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/nicolas-blanc/AstroImage &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]]  - [[Media:13-AstroImage-RapportConsultant.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
 | [[Tachymètre]]&lt;br /&gt;
 | MACE, NOUGUIER, RAMEL&lt;br /&gt;
 | Olivier Gattaz&lt;br /&gt;
 | [[Fiche - Tachymètre | &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[SRS - Tachymètre| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] - [[UML - Tachymètre| &#039;&#039;&#039;UML&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/Quego/Tachymetre &#039;&#039;&#039;github - Tachymètre&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:srs_tachymetre.pdf|Rapport consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
 | [[SmartProjector]]&lt;br /&gt;
 | BRANGER, HABLOT&lt;br /&gt;
 | Donsez, Richard&lt;br /&gt;
 | [[Fiche_SmartProjector_ricm4_2015_2016| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]] - [[SRS - SmartProjector| &#039;&#039;&#039;SRS&#039;&#039;&#039;]] &lt;br /&gt;
 | [https://github.com/P0ppoff/SmartProjector &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjet.pdf|Rapport]] - [[Media:TransparentsProojet.pdf|Transparents]] - [[Media:FlyerProjet.pdf|Flyer]] - [[Media:Gl_groupe16.pdf|Rapport Consultant]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Liste de projets===&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard pour gestionnaire de tâches et de ressources]], Olivier Richard&lt;br /&gt;
* [[Moteur distribué d&#039;exécution de commande]], Olivier Richard&lt;br /&gt;
* [[Environnement d&#039;expérimentation de pour NVIDIA Shield (Tegra X1)]], Olivier Richard   &lt;br /&gt;
* [[Speeding Simplified Script Language]], Olivier Richard&lt;br /&gt;
&lt;br /&gt;
* Aide (Open-Source)au Handicap Auditif, avec Didier Donsez, Jérome Maisonnasse, Marie-Paule Balicco (SAH UGA) et Nicolas Vuillerme&lt;br /&gt;
** [[Borne interactive]] (1 sujet)&lt;br /&gt;
** [[Sonotone]] (1 sujet)&lt;br /&gt;
** [[Sous-titre en temps réel d&#039;un cours]] (1 sujet)&lt;br /&gt;
* [[GrenobloisFuté]] Couche trafic sur OsmAnd avec un greffon. Données dynamique de la métro. Dvp Android. Nicolas Palix.&lt;br /&gt;
* [[GeoDiff]] Production, visualisation, fusion de variations (diff) sur de l&#039;information géocodée : Nicolas Palix&lt;br /&gt;
* [[Smart campus augmenté et contributif]] Didier Donsez, Vivien Quema&lt;br /&gt;
&lt;br /&gt;
* [[Streaming en stéréoscopie]] sur [[WebRTC]] avec rendu sur [[Oculus]] pour le robot [[RobAIR]], Jérôme Maisonnasse. ([http://gstconf.ubicast.tv/videos/stereoscopic-3d-video/ voir]).&lt;br /&gt;
* [[STM32F7]] : Mise en oeuvre de la chaîne de compilation sous Linux avec [[OpenSTM32]] et [[OpenOCD]]. Nicolas Palix&lt;br /&gt;
* [[PersyCup2016]] : Persyval Robocup, Didier Donsez, Vivien Quema, Jérome Maisonnasse. (3 étudiants)&lt;br /&gt;
* [[Services étendus pour le modèle de composants iPOPO pour Python]], Didier Donsez &amp;amp; Thomas Calmant. (2 étudiants)&lt;br /&gt;
* [[SmartClassRoom2016|Développement d&#039;une interface partagée pour tables tactiles (projet SmartClassRoom)]], Didier Donsez, Jérôme Maisonnasse. (2 étudiants)&lt;br /&gt;
* [[iRock2016|iRock : surveillance de glissement de terrains]], Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
* [[IndoorGeoloc2016|Géolocalisation in-door au moyen de balises (beacon) BLE et Wifi à base de STM32 et de balises iBeacon &amp;amp; AltBeacon]], Didier Donsez &amp;amp; Vivien Quema&lt;br /&gt;
* [[UPnPOpenHAB2016|Intégration et gestion de caméras de surveillance UPnP dans la plateforme domotique open-source OpenHAB et myOpenHAB]], Didier Donsez &amp;amp; Jérome Maisonnasse.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projets non prioritaires&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[Liveprogramming with Kivy]], Olivier Richard&lt;br /&gt;
* [[AstroImage]] production d&#039;image d&#039;astronomie, Olivier Richard et Bruno Bzeznik&lt;br /&gt;
* [[G-code Cruncher]] Controle de machine CNC (Nucleo grbl + esp8266 + Sdcard), Olivier Richard&lt;br /&gt;
* [[Intégration OpenHAB / OpenTele]] Nicolas Palix&lt;br /&gt;
&lt;br /&gt;
==RICM5==&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignant responsable : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
Démarrage : Lundi 25/01 à 10H30-12H30, P253 (Rendez-vous devant la salle AIR) - Visioconf pour Thibaut Cordier&lt;br /&gt;
&lt;br /&gt;
Soutenance : Vendredi 18/03 à 8H30-12H30, Salle à confirmer &lt;br /&gt;
&lt;br /&gt;
Etudiants : RICM5 + 8 étudiants Avosti DUT RT&lt;br /&gt;
&lt;br /&gt;
Rappel séances MPI&lt;br /&gt;
* Séance 1 : mardi 26 janvier après midi - Stéphanie Diligent&lt;br /&gt;
* Séance 2 : mardi 2 février après midi - Stéphanie Diligent&lt;br /&gt;
* Séance 3 : lundi 8 février matin - Emmanuelle Tréhoust&lt;br /&gt;
* Séance 4 : jeudi 11 février matin - Emmanuelle Tréhoust&lt;br /&gt;
* Séance 5 : lundi 21 mars matin - Stéphanie Diligent et Emmanuelle Tréhoust&lt;br /&gt;
&lt;br /&gt;
Planning soutenance (à venir).&lt;br /&gt;
* Bossa&lt;br /&gt;
* IaaS Docker&lt;br /&gt;
* Immersion EDF&lt;br /&gt;
* SmartCampus&lt;br /&gt;
* SmartClassRoom (en C005)&lt;br /&gt;
* Pot d&#039; &amp;quot;Au Revoir&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets RICM5 2015-2016&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépot git&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [http://air.imag.fr/index.php/IaaS_collaboratif_avec_Docker IaaS - Docker]&lt;br /&gt;
 | Eudes Robin, Damotte Alan, Barthelemy Romain, Mammar Malek, Guo Kai, Bonnard Loïc, Caperan Théo&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [[Projets-2015-2016-IaaS_Docker| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/EudesRobin/iaas-collaboratif  &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Rapport_IaaS.pdf|Rapport]] - [[Media:Transparents_IaaS.pdf|Transparents]] - [[Media:Flyer_IaaS.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [http://air.imag.fr/index.php/Portage_de_Bossa Portage de Bossa sur le Kernel Linux 4x]&lt;br /&gt;
 | Eric Michel Fotsing, Ombeline Rossi, Longfei Yao&lt;br /&gt;
 | Nicolas Palix, Didier Donsez&lt;br /&gt;
 | [[Projets-2015-2016-Portage_Bossa| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/ZenithKaizer/  &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:Rapport_Bossa.pdf|Rapport]] - [[Media:Transparents_Bossa.pdf|Transparents]] - [[Media:Flyer_Bossa.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [[Visite immersive en réalité virtuelle dans une usine avec EDF]]&lt;br /&gt;
 | Adam Christophe, Aissanou Sarah, Klipffel Tararaina, Qian Jean, Zominy Laurent&lt;br /&gt;
 | Didier Donsez, Georges-Pierre Bonneau, Thibaut Cordier (EDF)&lt;br /&gt;
 | [[Projets-2015-2016-VisiteImmersiveEDF| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/VisiteImmersiveEDF  &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjetX.pdf|Rapport]] - [[Media:TransparentsProojetX.pdf|Transparents]] - [[Media:FlyerProjetX.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contribution à OpenSmartCampus]] (voir http://data.beta.metropolegrenoble.fr/)&lt;br /&gt;
 | Quentin Torck, Vivien Michel, Jérémy Hammerer, Rama Codazzi, Zhengmeng Zhang&lt;br /&gt;
 | Didier Donsez, Vivien Quéma&lt;br /&gt;
 | [[Projets-2015-2016-XXXX| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/XXXX  &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjetX.pdf|Rapport]] - [[Media:TransparentsProojetX.pdf|Transparents]] - [[Media:FlyerProjetX.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution à SmartClassRoom]] (Interfaces tactiles distribuées et partagées)&lt;br /&gt;
 | Saussac Thibault, Toussaint Sébastien, Hamdani Youcef, Zoppello Sebastien, Melik sak, Mesnier Vincent&lt;br /&gt;
 | Jérôme Maisonnasse, Didier Donsez&lt;br /&gt;
 | [[Projets-2015-2016-SmartClassRoom| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/XXXX  &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:RapportProjetSmartClassRoom.pdf|Rapport]] - [[Media:TransparentsProjetSmartClassRoom.pdf|Transparents]] - [[Media:FlyerProjetSmartClassRoom.pdf|Flyer]]&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Projets annulés et reportés===&lt;br /&gt;
* Projet avec [[Tango Project]] (Annulé)&lt;br /&gt;
* Hack the Beam, Didier Donsez &amp;amp; Jérôme Maisonnasse.&lt;br /&gt;
* [[Algorithmes de suivi de personnes pour robot de téléprésence RobAIR]] (Jérôme Maisonnasse, Didier Donsez)&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24906</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24906"/>
		<updated>2015-10-27T10:27:21Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Conclusion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor : Google Eddystone, Apple iBeacon, AltBeacon&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
La géolocalisation indoor permet de localiser une personne ou un objet situé en intérieur grâce à des coordonnées. Il existe plusieurs types de géolocalisation indoor. Le guidage, qui consiste à guider une personne dans un lieu couvert. La micro-localisation, qui permet d&#039;interagir de façon rapprochée avec un objet. Enfin, le geofencing, qui permet de savoir lorsqu&#039;une personne entre dans une certaine zone. Les beacons ou balises sont une technologie permettant de faire efficacement du geofencing. En effet, ces balises envoient un identifiant unique dans un certain rayon. Elles couvrent donc une certaine zone. Lorsqu&#039;une personne entre dans cette zone, son smartphone va capter le signal de la balise. Si cette personne possède une application qui &amp;quot;connait&amp;quot; l&#039;identifiant de cette balise, l&#039;application va pouvoir envoyer des informations liées à la balise, comme par exemple les réductions sur un produit.&lt;br /&gt;
&lt;br /&gt;
* Mots-clés : géolocalisation, indoor, guidage, micro-localisation,  geofencing, beacons, balises.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
Indoor positioning allows to locate a person or an object locate inside a building thanks to coordinates. There are three types of indoor positioning. The first consist of guiding a person in a covered area. The second allows to interact closely with an object. Finally, the third type, called geofencing, seeks to locate a person or an object which is in a particular area. Beacons are a technology that is used to do geofecing effectively. In fact, beacons send a unique identifier within a certain radius. In conclusion, they cover an area. When people enter in a beacon area, their smartphone smartphone receive the beacon identifier. If people own an application which know the beacon idenfier, the application will send informations which are linked to the beacon.&lt;br /&gt;
&lt;br /&gt;
*Keywords : positioning, indoor, guiding, geofencing, beacons.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étages de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va interagir avec un objet qui est plus ou moins proche de nous et le fait d&#039;interagir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produits que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hôpitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une paire de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type geofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacons), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beaucoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24905</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24905"/>
		<updated>2015-10-27T10:26:03Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Fonctionnement des beacons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor : Google Eddystone, Apple iBeacon, AltBeacon&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
La géolocalisation indoor permet de localiser une personne ou un objet situé en intérieur grâce à des coordonnées. Il existe plusieurs types de géolocalisation indoor. Le guidage, qui consiste à guider une personne dans un lieu couvert. La micro-localisation, qui permet d&#039;interagir de façon rapprochée avec un objet. Enfin, le geofencing, qui permet de savoir lorsqu&#039;une personne entre dans une certaine zone. Les beacons ou balises sont une technologie permettant de faire efficacement du geofencing. En effet, ces balises envoient un identifiant unique dans un certain rayon. Elles couvrent donc une certaine zone. Lorsqu&#039;une personne entre dans cette zone, son smartphone va capter le signal de la balise. Si cette personne possède une application qui &amp;quot;connait&amp;quot; l&#039;identifiant de cette balise, l&#039;application va pouvoir envoyer des informations liées à la balise, comme par exemple les réductions sur un produit.&lt;br /&gt;
&lt;br /&gt;
* Mots-clés : géolocalisation, indoor, guidage, micro-localisation,  geofencing, beacons, balises.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
Indoor positioning allows to locate a person or an object locate inside a building thanks to coordinates. There are three types of indoor positioning. The first consist of guiding a person in a covered area. The second allows to interact closely with an object. Finally, the third type, called geofencing, seeks to locate a person or an object which is in a particular area. Beacons are a technology that is used to do geofecing effectively. In fact, beacons send a unique identifier within a certain radius. In conclusion, they cover an area. When people enter in a beacon area, their smartphone smartphone receive the beacon identifier. If people own an application which know the beacon idenfier, the application will send informations which are linked to the beacon.&lt;br /&gt;
&lt;br /&gt;
*Keywords : positioning, indoor, guiding, geofencing, beacons.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étages de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va interagir avec un objet qui est plus ou moins proche de nous et le fait d&#039;interagir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produits que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hôpitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une paire de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24898</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24898"/>
		<updated>2015-10-27T10:22:58Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Les marchés */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor : Google Eddystone, Apple iBeacon, AltBeacon&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
La géolocalisation indoor permet de localiser une personne ou un objet situé en intérieur grâce à des coordonnées. Il existe plusieurs types de géolocalisation indoor. Le guidage, qui consiste à guider une personne dans un lieu couvert. La micro-localisation, qui permet d&#039;interagir de façon rapprochée avec un objet. Enfin, le geofencing, qui permet de savoir lorsqu&#039;une personne entre dans une certaine zone. Les beacons ou balises sont une technologie permettant de faire efficacement du geofencing. En effet, ces balises envoient un identifiant unique dans un certain rayon. Elles couvrent donc une certaine zone. Lorsqu&#039;une personne entre dans cette zone, son smartphone va capter le signal de la balise. Si cette personne possède une application qui &amp;quot;connait&amp;quot; l&#039;identifiant de cette balise, l&#039;application va pouvoir envoyer des informations liées à la balise, comme par exemple les réductions sur un produit.&lt;br /&gt;
&lt;br /&gt;
* Mots-clés : géolocalisation, indoor, guidage, micro-localisation,  geofencing, beacons, balises.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
Indoor positioning allows to locate a person or an object locate inside a building thanks to coordinates. There are three types of indoor positioning. The first consist of guiding a person in a covered area. The second allows to interact closely with an object. Finally, the third type, called geofencing, seeks to locate a person or an object which is in a particular area. Beacons are a technology that is used to do geofecing effectively. In fact, beacons send a unique identifier within a certain radius. In conclusion, they cover an area. When people enter in a beacon area, their smartphone smartphone receive the beacon identifier. If people own an application which know the beacon idenfier, the application will send informations which are linked to the beacon.&lt;br /&gt;
&lt;br /&gt;
*Keywords : positioning, indoor, guiding, geofencing, beacons.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étages de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va interagir avec un objet qui est plus ou moins proche de nous et le fait d&#039;interagir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produits que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hôpitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24892</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24892"/>
		<updated>2015-10-27T10:19:34Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Contexte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor : Google Eddystone, Apple iBeacon, AltBeacon&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
La géolocalisation indoor permet de localiser une personne ou un objet situé en intérieur grâce à des coordonnées. Il existe plusieurs types de géolocalisation indoor. Le guidage, qui consiste à guider une personne dans un lieu couvert. La micro-localisation, qui permet d&#039;interagir de façon rapprochée avec un objet. Enfin, le geofencing, qui permet de savoir lorsqu&#039;une personne entre dans une certaine zone. Les beacons ou balises sont une technologie permettant de faire efficacement du geofencing. En effet, ces balises envoient un identifiant unique dans un certain rayon. Elles couvrent donc une certaine zone. Lorsqu&#039;une personne entre dans cette zone, son smartphone va capter le signal de la balise. Si cette personne possède une application qui &amp;quot;connait&amp;quot; l&#039;identifiant de cette balise, l&#039;application va pouvoir envoyer des informations liées à la balise, comme par exemple les réductions sur un produit.&lt;br /&gt;
&lt;br /&gt;
* Mots-clés : géolocalisation, indoor, guidage, micro-localisation,  geofencing, beacons, balises.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
Indoor positioning allows to locate a person or an object locate inside a building thanks to coordinates. There are three types of indoor positioning. The first consist of guiding a person in a covered area. The second allows to interact closely with an object. Finally, the third type, called geofencing, seeks to locate a person or an object which is in a particular area. Beacons are a technology that is used to do geofecing effectively. In fact, beacons send a unique identifier within a certain radius. In conclusion, they cover an area. When people enter in a beacon area, their smartphone smartphone receive the beacon identifier. If people own an application which know the beacon idenfier, the application will send informations which are linked to the beacon.&lt;br /&gt;
&lt;br /&gt;
*Keywords : positioning, indoor, guiding, geofencing, beacons.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étages de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va interagir avec un objet qui est plus ou moins proche de nous et le fait d&#039;interagir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produit que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hopitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=ECOM_RICM5_Groupe2_2015/SRS&amp;diff=24559</id>
		<title>ECOM RICM5 Groupe2 2015/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=ECOM_RICM5_Groupe2_2015/SRS&amp;diff=24559"/>
		<updated>2015-10-19T06:29:59Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* 1.3   Définitions, acronymes et abréviations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | Octobre 2015&lt;br /&gt;
 | Alan Damotte, Quentin Torck, Jérémy Hammerer, Rama Codazzi, Kai Guo&lt;br /&gt;
 | Présentation des exigences du projet ECOM-Stickers&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1  Objectif du document d&#039;exigence==&lt;br /&gt;
Ce document présente les exigences fonctionnelles et non fonctionnelles, les critères de qualité et les risques du projet ECOM-stickers.&lt;br /&gt;
&lt;br /&gt;
==1.2   Cadre du produit==&lt;br /&gt;
Ce produit est intégré à la formation de&#039;ingénieur RICM5 (Réseau Informatique &amp;amp; Communication Multimédia) de l&#039;école Polytech Grenoble dans le module ECOM. Celui-ci se déroulera durant le premier semestre de l&#039;année. Ce projet sera mené par cinq étudiants (trois de l&#039;option réseau et deux de l&#039;option multimédia).&lt;br /&gt;
&lt;br /&gt;
==1.3   Définitions, acronymes et abréviations==&lt;br /&gt;
&lt;br /&gt;
==1.4   Références==&lt;br /&gt;
&lt;br /&gt;
==1.5    Présentation du restant du document==&lt;br /&gt;
&lt;br /&gt;
=2.   Description générale =&lt;br /&gt;
ECOM-stickers est un site e-commerce proposant aux visiteurs d&#039;acheter des stickers en ligne. Le client pourra choisir des stickers parmi une liste de stickers prédéfinis. Celui-ci pourra aussi choisir de créer ses propres stickers en ajoutant des images, des texte, etc... Le client pourra, pour le sticker, choisir une forme prédéfinie (rond, carré, etc...) et une dimension parmi plusieurs proposées par notre site.&lt;br /&gt;
&lt;br /&gt;
==2.1   Perspective du produit==&lt;br /&gt;
&lt;br /&gt;
==2.2   Fonctions du produit==&lt;br /&gt;
* Acheter des stickers &lt;br /&gt;
* Personnaliser des stickers&lt;br /&gt;
&lt;br /&gt;
==2.3   Caractéristiques de l&#039;utilisateur==&lt;br /&gt;
*Tout public &lt;br /&gt;
*Principalement des jeunes&lt;br /&gt;
&lt;br /&gt;
==2.4   Contraintes générales==&lt;br /&gt;
* Contraintes de charges&lt;br /&gt;
* Contraintes de disponibilité&lt;br /&gt;
* Contraintes de débit&lt;br /&gt;
* Contraintes de sécurité&lt;br /&gt;
  &lt;br /&gt;
==2.5   Hypothèses et dépendances==&lt;br /&gt;
&lt;br /&gt;
=3.   Exigences spécifiques, exigences d&#039;interface, exigences fonctionnelles, exigences non fonctionnelles=&lt;br /&gt;
* Documenter les interfaces externes&lt;br /&gt;
* Décrire les fonctionnalités système et les performances système &lt;br /&gt;
* Spécifier les exigences de la base de données logique&lt;br /&gt;
* Préciser les contraintes  &lt;br /&gt;
==3.1 Exigences==&lt;br /&gt;
&#039;&#039;&#039;Fonction&#039;&#039;&#039;  : Création d&#039;un site e-commerce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;  : Création d&#039;un site d&#039;achat de stickers. Le client peut acheter des stickers prédéfinis ou personnalisés.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;  : Ordinateur, tablette ou smartphone&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;  : Ordinateur, tablette ou smartphone&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;  : Destiné à tous types d&#039;utilisateurs, mais principalement des jeunes (environ 20 ans)  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;  : &lt;br /&gt;
* Créer un compte&lt;br /&gt;
* Gérer un compte&lt;br /&gt;
* Choisir un ou plusieurs stickers prédéfinis&lt;br /&gt;
* Personnaliser un sticker&lt;br /&gt;
* Commander un ou plusieurs stickers&lt;br /&gt;
* Annuler une commande&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exigences fonctionnelles&#039;&#039;&#039;  :  &lt;br /&gt;
Une interface web en HTML5 dans le but de permettre: &lt;br /&gt;
* La gestion de compte (création de compte ou gestion de compte)&lt;br /&gt;
* La personnalisation d&#039;un sticker &lt;br /&gt;
* La sélection de stickers prédéfinis&lt;br /&gt;
* La commande d&#039;un ou plusieurs stickers&lt;br /&gt;
* L&#039;annulation d&#039;une commande&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exigences non fonctionnelles&#039;&#039;&#039;  : &lt;br /&gt;
* Portabilité : doit fonctionner sur ordinateur&lt;br /&gt;
* Compatibilité : doit fonctionner sur Chrome et Mozilla&lt;br /&gt;
* Utilisabilité : pas d&#039;expérience requise. Interface clair et facile d&#039;utilisation&lt;br /&gt;
* Robustesse : Le système doit pouvoir fonctionner malgré un grand nombre de connexions simultanées. De plus, en cas de panne du système, celui-ci doit se reconstruire automatiquement&lt;br /&gt;
* Sécurité : La fonctionnalité de paiement doit être sécurisée&lt;br /&gt;
* Atomicité : L&#039;utilisation de transactions pour le paiement. La transaction doit être terminé, sinon, rien n&#039;est fait.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Risques&#039;&#039;&#039;  : &lt;br /&gt;
* Panne du serveur&lt;br /&gt;
* Vol des informations des utilisateurs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Qualité&#039;&#039;&#039;  : &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pré-condition&#039;&#039;&#039;  :&lt;br /&gt;
* Avoir un ordinateur ou une tablette ou un smartphone&lt;br /&gt;
* Être connecté à Internet &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;  :&lt;br /&gt;
* Réception des stickers&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
The SmartClassroom project is based on several scenarios realised by a number of groups. The part described here is just one of them.&lt;br /&gt;
Future enhancements of this environment could be proposed and implemented by future groups in charge of developping this classroom.&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24043</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24043"/>
		<updated>2015-10-09T07:46:54Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor : Google Eddystone, Apple iBeacon, AltBeacon&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
La géolocalisation indoor permet de localiser une personne ou un objet situé en intérieur grâce à des coordonnées. Il existe plusieurs types de géolocalisation indoor. Le guidage, qui consiste à guider une personne dans un lieu couvert. La micro-localisation, qui permet d&#039;interagir de façon rapprochée avec un objet. Enfin, le geofencing, qui permet de savoir lorsqu&#039;une personne entre dans une certaine zone. Les beacons ou balises sont une technologie permettant de faire efficacement du geofencing. En effet, ces balises envoient un identifiant unique dans un certain rayon. Elles couvrent donc une certaine zone. Lorsqu&#039;une personne entre dans cette zone, son smartphone va capter le signal de la balise. Si cette personne possède une application qui &amp;quot;connait&amp;quot; l&#039;identifiant de cette balise, l&#039;application va pouvoir envoyer des informations liées à la balise, comme par exemple les réductions sur un produit.&lt;br /&gt;
&lt;br /&gt;
* Mots-clés : géolocalisation, indoor, guidage, micro-localisation,  geofencing, beacons, balises.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
Indoor positioning allows to locate a person or an object locate inside a building thanks to coordinates. There are three types of indoor positioning. The first consist of guiding a person in a covered area. The second allows to interact closely with an object. Finally, the third type, called geofencing, seeks to locate a person or an object which is in a particular area. Beacons are a technology that is used to do geofecing effectively. In fact, beacons send a unique identifier within a certain radius. In conclusion, they cover an area. When people enter in a beacon area, their smartphone smartphone receive the beacon identifier. If people own an application which know the beacon idenfier, the application will send informations which are linked to the beacon.&lt;br /&gt;
&lt;br /&gt;
*Keywords : positioning, indoor, guiding, geofencing, beacons.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étage de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va intéragir avec un objet qui est plus ou moins proche de nous et le fait d&#039;intéragir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produit que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hopitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24040</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24040"/>
		<updated>2015-10-09T07:45:52Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor : Google Eddystone, Apple iBeacon, AltBeacon&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
La géolocalisation indoor permet de localiser une personne ou un objet situé en intérieur grâce à des coordonnées. Il existe plusieurs types de géolocalisation indoor. Le guidage, qui consiste à guider une personne dans un lieu couvert. La micro-localisation, qui permet d&#039;interagir de façon rapprochée avec un objet. Enfin, le geofencing, qui permet de savoir lorsqu&#039;une personne entre dans une certaine zone. Les beacons ou balises sont une technologie permettant de faire efficacement du geofencing. En effet, ces balises envoient un identifiant unique dans un certain rayon. Elles couvrent donc une certaine zone. Lorsqu&#039;une personne entre dans cette zone, son smartphone va capter le signal de la balise. Si cette personne possède une application qui &amp;quot;connait&amp;quot; l&#039;identifiant de cette balise, l&#039;application va pouvoir envoyer des informations liées à la balise, comme par exemple les réductions sur un produit.&lt;br /&gt;
&lt;br /&gt;
* Mots-clés : géolocalisation, indoor, guidage, micro-localisation,  geofencing, beacons, balises.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
Indoor positioning allows to locate a person or an object locate inside a building thanks to coordinates. There are three types of indoor positioning. The first consist of guiding a person in a covered area. The second allows to interact closely with an object. Finally, the third type, called geofencing, seeks to locate a person or an object which is in a particular area. Beacons are a technology that is used to do geofecing effectively. In fact, beacons send a unique identifier within a certain radius. In conclusion, they cover an area. When people enter in a beacon area, their smartphone smartphone receive the beacon identifier. If people own an application which know the beacon idenfier, the application will send informations which are linked to the beacon.&lt;br /&gt;
&lt;br /&gt;
*Keywords :&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étage de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va intéragir avec un objet qui est plus ou moins proche de nous et le fait d&#039;intéragir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produit que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hopitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24012</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24012"/>
		<updated>2015-10-09T06:47:13Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Résumé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor : Google Eddystone, Apple iBeacon, AltBeacon&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
La géolocalisation indoor permet de localiser une personne ou un objet situé en intérieur grâce à des coordonnées. Il existe plusieurs types de géolocalisation indoor. Le guidage, qui consiste à guider une personne dans un lieu couvert. La micro-localisation, qui permet d&#039;interagir de façon rapprochée avec un objet. Enfin, le geofencing, qui permet de savoir lorsqu&#039;une personne entre dans une certaine zone. Les beacons ou balises sont une technologie permettant de faire efficacement du geofencing. En effet, ces balises envoient un identifiant unique dans un certain rayon. Elles couvrent donc une certaine zone. Lorsqu&#039;une personne entre dans cette zone, son smartphone va capter le signal de la balise. Si cette personne possède une application qui &amp;quot;connait&amp;quot; l&#039;identifiant de cette balise, l&#039;application va pouvoir envoyer des informations liées à la balise, comme par exemple les réductions sur un produit.&lt;br /&gt;
&lt;br /&gt;
* Mots-clés : géolocalisation, indoor, guidage, micro-localisation,  geofencing, beacons, balises.&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
*Keywords :&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étage de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va intéragir avec un objet qui est plus ou moins proche de nous et le fait d&#039;intéragir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produit que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hopitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24010</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=24010"/>
		<updated>2015-10-09T06:45:53Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Résumé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor : Google Eddystone, Apple iBeacon, AltBeacon&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
La géolocalisation indoor permet de localiser une personne ou un objet situé en intérieur grâce à des coordonnées. Il existe plusieurs types de géolocalisation indoor. Le guidage, qui consiste à guider une personne dans un lieu couvert. La micro-localisation, qui permet d&#039;interagir de façon rapprochée avec un objet. Enfin, le geofencing, qui permet de savoir lorsqu&#039;une personne entre dans une certaine zone. Les beacons ou balises sont une technologie permettant de faire efficacement du geofencing. En effet, ces balises envoient un identifiant unique dans un certain rayon. Elles couvrent donc une certaine zone. Lorsqu&#039;une personne entre dans cette zone, son smartphone va capter le signal de la balise. Si cette personne possède une application qui &amp;quot;connait&amp;quot; l&#039;identifiant de cette balise, l&#039;application va pouvoir envoyer des informations liées à la balise, comme par exemple les réductions sur un produit.&lt;br /&gt;
&lt;br /&gt;
* Mots-clés : géolocalisation, indoor, guidage,&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
*Keywords :&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étage de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va intéragir avec un objet qui est plus ou moins proche de nous et le fait d&#039;intéragir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produit que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hopitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=23996</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=23996"/>
		<updated>2015-10-09T06:14:33Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor : Google Eddystone, Apple iBeacon, AltBeacon&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
* Mots-clés :&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
*Keywords :&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étage de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va intéragir avec un objet qui est plus ou moins proche de nous et le fait d&#039;intéragir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produit que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hopitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=23993</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=23993"/>
		<updated>2015-10-08T22:24:56Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
* Mots-clés :&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
*Keywords :&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étage de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va intéragir avec un objet qui est plus ou moins proche de nous et le fait d&#039;intéragir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produit que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hopitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=23992</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=23992"/>
		<updated>2015-10-08T22:24:31Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Résumé */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
&lt;br /&gt;
* Mots-clés :&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étage de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va intéragir avec un objet qui est plus ou moins proche de nous et le fait d&#039;intéragir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produit que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hopitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=23991</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=23991"/>
		<updated>2015-10-08T22:21:51Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: /* Présentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor&lt;br /&gt;
* Auteur : Jérémy HAMMERER&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
* Date : 02/10/2015&lt;br /&gt;
&lt;br /&gt;
=Résumé=&lt;br /&gt;
=Abstract=&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étage de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va intéragir avec un objet qui est plus ou moins proche de nous et le fait d&#039;intéragir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produit que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hopitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=23990</id>
		<title>VT2015 Geolocalisation Indoor</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2015_Geolocalisation_Indoor&amp;diff=23990"/>
		<updated>2015-10-08T22:20:19Z</updated>

		<summary type="html">&lt;p&gt;Jeremy.Hammerer: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Présentation=&lt;br /&gt;
* Sujet : Geolocalisation Indoor&lt;br /&gt;
* Enseignants : Didier Donsez, Georges-Pierre Bonneau&lt;br /&gt;
=Résumé=&lt;br /&gt;
=Abstract=&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Contexte==&lt;br /&gt;
La géolocalisation est un principe qui, de nos jours, est très réputé et utilisé. Par définition, la géolocalisation est le fait de localiser un objet (mobile ou non) ou une personne sur un plan à l&#039;aide de ses coordonnées. Actuellement, le système de géolocalisation le plus connu est le GPS (Guidage Par Satellite). Il permet de géolocaliser plus ou moins efficacement une personne sur terre. Le problème de cette technologie est qu&#039;elle ne permet malheureusement pas de géolocaliser avec une forte précision une personne située dans un lieu couvert. En effet, les murs, les toits et les interférences des bâtiments détériorent le signal GPS. Mais encore cette technologie ne permet pas dans un bâtiment de plusieurs étage de connaître à quel étage on se situe. La technologie GPS n&#039;est donc pas utile pour ce que l&#039;on appelle la géolocalisation indoor ou géolocalisation en intérieur. Il existe trois types de géolocalisation indoor. La première, a un but proche du GPS. C&#039;est à dire qu&#039;elle va permettre à une personne d&#039;être guidée dans un bâtiment. La seconde, appelée micro-localisation, a pour but de se géolocaliser de manière très rapproché. Plus précisément, on va intéragir avec un objet qui est plus ou moins proche de nous et le fait d&#039;intéragir avec cet objet va permettre de s&#039;avoir où l&#039;on se situe. Le troisième type de géolocalisation est appelée geofencing. Ce dernier type consiste en la géolocalisation d&#039;une personne ou d&#039;un objet à partir du moment qu&#039;il entre dans une certaine zone.&lt;br /&gt;
&lt;br /&gt;
==Les technologies==&lt;br /&gt;
Dans le but de permettre la géolocalisation indoor, plusieurs types de technologies ont vu le jour. Ces technologies sont les suivantes :&lt;br /&gt;
&lt;br /&gt;
* Wi-Fi Positioning System (WPS) : Cette technologie est actuellement beacoup utilisée pour guider des personnes en intérieur. Elle permet, comme son nom l&#039;indique, de positionner une personne à l&#039;aide du Wi-Fi. Elle n&#039;est malheureusement pas assez précise pour proposer de la micro-localisation ou du geofencing.&lt;br /&gt;
&lt;br /&gt;
* Near Field Communication (NFC) : Cette technologie permet une communication de courte portée entre des appareils. On peut à partir de cela, savoir que la technologie NFC est très efficace pour la micro-localisation. Sa courte portée ne permet cependant pas de faire du guidage ou du geofencing&lt;br /&gt;
&lt;br /&gt;
* Localisation par champ magnétique : En connaissant les différents champs magnétiques d&#039;un bâtiment il est possible de se gélocaliser dans celui-ci. Cette technologie est extrêmement précise. Elle est très efficace pour du guidage et pour du geofencing. Cependant, elle nécessite une cartographie magnétique d&#039;un bâtiment pour pouvoir géolocaliser et actuellement très peu de bâtiments sont cartographiés.&lt;br /&gt;
&lt;br /&gt;
* Beacon : Les beacons, ou balises, sont une technologie permettant de localiser une personne ou un objet entrant dans un certain espace. C&#039;est donc une technologie efficace pour du geofencing. Cette technologie est décrite un peu plus loin dans cette synthèse.&lt;br /&gt;
&lt;br /&gt;
Comme nous pouvons le voir, chacune de ces technologies a ses avantages et ses inconveignants dans la géolocalisation indoor. Dans la suite de cette synthèse nous allons nous focaliser sur la technologie des beacons.&lt;br /&gt;
&lt;br /&gt;
==Les marchés et les acteurs des beacons==&lt;br /&gt;
===Les marchés===&lt;br /&gt;
Les marchés dans lesquels se développent les beacons sont de plus en plus nombreux. En voici quelques exemples : &lt;br /&gt;
&lt;br /&gt;
* Les centres commerciaux : En s&#039;approchant d&#039;un commerce, une personne pourrait être mise au courant, via une application mobile, des promotions que celui-ci propose.&lt;br /&gt;
&lt;br /&gt;
* Les commerces : Les personnes utilisant l&#039;application du commerce pourraient être mises au courant lorsqu&#039;elles passent dans un certain rayon des nouveaux produit que celui-ci propose. Une telle technologie peut aussi être utilisée, par exemple, par un commerçant qui désirerait connaître les rayons qui sont le plus visités pour pouvoir réorganiser son magasin.&lt;br /&gt;
&lt;br /&gt;
* Les espaces intérieurs publics : Hopitaux, Universités...&lt;br /&gt;
&lt;br /&gt;
* Les musées : Un exemple d&#039;utilisation de beacons sera expliqué plus loin dans la synthèse.&lt;br /&gt;
&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
===Les acteurs===&lt;br /&gt;
Actuellement, il existe plusieurs acteurs travaillant sur la technologie des beacons. Les trois principaux sont Apple, Google et Radius Network. Tous les trois proposent un format de beacon avec des spécifications précises et des API. Apple propose le format iBeacon, Google propose le format Eddystone et Radius Networks propose le format AltBeacon. Il existe aussi d&#039;autres acteurs comme par exemple Qualcomm, Philips et Motorola.&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement des beacons==&lt;br /&gt;
Les beacons utilisent la technologie sans fil appelée Bluetooth Low Energy (BLE) qui est apparue avec les spécifications bluetooth 4.0. Le BLE a pour caractéristique d&#039;envoyer de très petites quantités d&#039;informations. Il a donc pour avantage de consommer peu d&#039;énergie pour fonctionner. Cette technologie est très intéressante pour fonctionner sur des supports ayant besoin de peu consommer comme par exemple les appareils mobiles qui fonctionnent à l&#039;aide de piles où d&#039;une batterie. Les beacons n&#039;étant pas reliées directement au secteur ont donc besoin de consommer le moins possible, c&#039;est pour cela qu&#039;elles utilisent le BLE pour communiquer.&lt;br /&gt;
Plus précisément, une beacon est un petit boîtier assez discret qui a un seul rôle qui est d&#039;envoyer régulièrement en BLE, dans un certain rayon, un identifiant unique qui la représente. &lt;br /&gt;
Le plus gros du travail se fait côté client. La personne ou la société qui a mis en place la beacon, doit proposer une application qui permet de la détecter. En effet, lorsqu&#039;une personne possédant l&#039;application va passer dans la zone d&#039;action de la beacon, elle va, au bout d&#039;un moment, recevoir le message envoyé par la beacon contenant son identifiant. L&#039;application va reconnaître l&#039;identifiant de la balise et va pouvoir proposer le service représenté par la beacon (par exemple afficher les soldes sur une pair de chaussures).&lt;br /&gt;
&lt;br /&gt;
==Comparaison de beacons==&lt;br /&gt;
Le tableau ci-dessous montre une comparaison entre différents formats de beacons (iBeacon, AltBeacon, Eddystone) :&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Comparaison de beacons&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| iBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| AltBeacon&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| EddyStone&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Portée&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 | environ 50 mètres&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support Android officiel&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Support IOS officiel&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Open source&lt;br /&gt;
 | NON&lt;br /&gt;
 | OUI&lt;br /&gt;
 | OUI&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| Apparition&lt;br /&gt;
 | Juin 2013&lt;br /&gt;
 | Juillet 2014&lt;br /&gt;
 | Juillet 2015&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
En conclusion, on peut voir que les différents formats de beacons cités précédement ne sont pas très différents, mis à part que le format iBeacon d&#039;Apple n&#039;est pas open source et qu&#039;il ne propose pas de solution logicielle officielle pour le développement Android. La technologie des beacons est très efficace pour faire de la géolocalisation de type géofencing. Cependant, elle est moins efficace pour faire du guidage (car pour être précis, il faut un grand nombre de beacon), et encore moins pour faire de la micro-localisation (car la portée des beacons est trop grande). Enfin, cette technologie est toute récente et il reste encore beacoup de services à proposer.&lt;br /&gt;
&lt;br /&gt;
==Un exemple d&#039;utilisation des beacons==&lt;br /&gt;
À Anvers, en Belgique il existe un musée appelé la maison de Rubens. Ce musée, comme son nom l&#039;indique, était avant la maison d&#039;un peintre nommé Pierre Paul Rubens (1577-1640). Ce musée propose de découvrir la maison du peintre, ses oeuvres et aussi les oeuvres de ses élèves. Avec l&#039;accord des gérants du musée, la société Prophets a mis en place un dispositif constitué de beacons au format iBeacon permettant aux utilisateurs via une application IOS de découvrir le musée de manière ludique. Lorsqu&#039;un utilisateur passe devant une peinture, l&#039;application envoie une notification et affiche des informations sur l&#039;oeuvre ou bien encore propose des jeux concernant l&#039;oeuvre.&lt;/div&gt;</summary>
		<author><name>Jeremy.Hammerer</name></author>
	</entry>
</feed>