<?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=Clement.Brocard</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=Clement.Brocard"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Clement.Brocard"/>
	<updated>2026-06-02T04:50:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=PM2M/2017/TP&amp;diff=35615</id>
		<title>PM2M/2017/TP</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=PM2M/2017/TP&amp;diff=35615"/>
		<updated>2017-05-03T16:47:10Z</updated>

		<summary type="html">&lt;p&gt;Clement.Brocard: /* Sujets des mini-projets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Page 2017 des supports de cours et travaux pratiques de l&#039;UE [[Projets M2PGI Services Machine-to-Machine]].&lt;br /&gt;
&lt;br /&gt;
Enseignants 2017 : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
Partie démarrant 28/02 au 28/03 .&lt;br /&gt;
&lt;br /&gt;
Soutenance du mi-projet le 28/03 (1H30).&lt;br /&gt;
&lt;br /&gt;
Rendu fiche de synthèse : 27/03 à minuit.&lt;br /&gt;
&lt;br /&gt;
Le mini-projet réalisé en séance a pour objectif la mise en place rapide et agile d&#039;une infrastructure (matérielle et logicielle) de collecte de données capteur. Les mesures de capteurs distribués sont acquises par des dispositifs embarqués et sont remontés vers des serveurs de données hébergés dans un cluster sur un cloud public pour y être analysées (Big Data Analytics) et visualisées (dataviz).&lt;br /&gt;
&lt;br /&gt;
[[Image:SensorsMix.jpg|600px|center|Sensors Mix]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Support de cours==&lt;br /&gt;
* [http://membres-liglab.imag.fr/donsez/pub/publi/intergiciels-iot.pdf Intergiciels pour l&#039;IoT]&lt;br /&gt;
* [http://membres-liglab.imag.fr/donsez/cours/openhab.pdf La plateforme OpenHAB]&lt;br /&gt;
* [http://membres-liglab.imag.fr/donsez/cours/osgi.pdf La plateforme de services OSGi]&lt;br /&gt;
&lt;br /&gt;
==Etapes==&lt;br /&gt;
* Coup d’œil aux [[PM2M/2016/TP|projets 2016]].&lt;br /&gt;
* Lire [https://dzone.com/storage/assets/2605430-dzone-internetofthings-2016.pdf The DZone Guide to The Internet of Things 2017]&lt;br /&gt;
* Installation de [[Docker]]&lt;br /&gt;
* [[UE_PEIP_L1|Tutoriel Arduino]]&lt;br /&gt;
* Suivre le tutoriel [[Developing IoT Mashups with Docker, MQTT, Node-RED, InfluxDB, Grafana]].&lt;br /&gt;
* Installation d&#039;[[OpenHAB]].&lt;br /&gt;
** [https://www.dropbox.com/s/9qdsnvtfo3tiaj7/openhab%2Barduino.zip OpenHAB+Arduino]&lt;br /&gt;
* Installation de [[Mosquitto]]&lt;br /&gt;
** Tutoriel [[MQTT]] : https://docs.google.com/presentation/d/1N9OiMxiVWPbsVrAcPfT-J0k1o7a-neIp7TVFGa6AkWM/edit?pli=1#slide=id.g1d409a344_09&lt;br /&gt;
* Installation de [[Node-RED]]&lt;br /&gt;
** et ses extensions [http://flows.nodered.org/node/node-red-contrib-rfxcom Rfxcom], [http://flows.nodered.org/node/node-red-contrib-influxdb Influxdb], [http://flows.nodered.org/node/node-red-contrib-eddystone Eddystone], [http://flows.nodered.org/node/node-red-node-sensortag Sensortag], [http://flows.nodered.org/node/node-red-contrib-openzwave ZWave], [http://flows.nodered.org/node/node-red-contrib-bleacon iBeacon], PubNub, IFTTT, * [http://flows.nodered.org/node/node-red-contrib-amqp AMQP]  ... et [http://flows.nodered.org/ autres]  (en fonction de votre projet).&lt;br /&gt;
* Installation de dashboard de visualisation [[InfluxDB]], [[Grafana]], [[Chronograf]], [[Telegraf]], [[Kapacitor]]&lt;br /&gt;
* Installation de la suite [[Logstash]], [[Elastic Search]] et [[Kibana]]&lt;br /&gt;
* Création de comptes sur [[Amazon EC2]], [[PubNub]], [[IFTTT]] Maker, [[Streamdata.io]], [https://data.sparkfun.com/streams/make Sparkfun Data] ...&lt;br /&gt;
* Installation de [[Spark]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarque TRES TRES importante: ne sauvegardez pas les crédentials des services cloud que vous utilisez (AWS, Digital Ocean, Heroku, Azure, IBM Bluemix, Twitter, OVH ...) dans des dépôts git publiques : placez les dans des documents credentials.json, credentials.properties, credentials.sh, ... et ajoutez les ces documents à .gitignore&#039;&#039;&#039; pour plus de sureté.&lt;br /&gt;
&lt;br /&gt;
==Fiche de synthèse==&lt;br /&gt;
Synthétiser un des sujets suivants en 1 page maximum. La page doit être une entrée du wiki. Chaque synthèse est individuelle.&lt;br /&gt;
* [[GSN]] (--&amp;gt; Frank Junior Ngassam)&lt;br /&gt;
* [[WMBus]]&lt;br /&gt;
* [[NB-IoT]]&lt;br /&gt;
* [[NB-LTE]]&lt;br /&gt;
* [[Apple Homekit]]&lt;br /&gt;
* [[OneM2M]]&lt;br /&gt;
* [[OPC-UA]]&lt;br /&gt;
* [[Tetra Radio]]&lt;br /&gt;
* [[Kaa]] (--&amp;gt; Osvaldo MORENO)&lt;br /&gt;
* [[OGC SensorThings]] &lt;br /&gt;
* [[Zephyr Project]]&lt;br /&gt;
* [[S3P]] --&amp;gt; Thomas Lerchundi&lt;br /&gt;
* [[Apache Edgent]] (--&amp;gt; Frédéric Derue)&lt;br /&gt;
* [[Apache Nifi]] (--&amp;gt; Clément SOULIER)&lt;br /&gt;
* [[Eclipse Kura]] (--&amp;gt; Sébastien OCHIER)&lt;br /&gt;
* [[Eclipse Vorto]]&lt;br /&gt;
* [[Eclipse Hono]] (--&amp;gt; Clément Brocard)&lt;br /&gt;
* [[Eclipse Ditto]] IMPORTANT pour [[Digital Twin]]&lt;br /&gt;
* OneM2M [[LwM2M]] (--&amp;gt; Gauchy Anthony)&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
==Capteurs et Actionneurs==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Genuino101.jpg|200px|thumb|right|Genuino 101]]&lt;br /&gt;
[[Image:lopy.png|200px|thumb|right|LoPy (LoRa)]]&lt;br /&gt;
[[Image:sipy.png|200px|thumb|right|SiPy (Sigfox)]]&lt;br /&gt;
[[Image:fipy.png|200px|thumb|right|FiPy (the full monty)]]&lt;br /&gt;
&lt;br /&gt;
# [[Pycom LoPy]]&lt;br /&gt;
# [[Pycom SiPy]]&lt;br /&gt;
# [[Pycom FiPy]]&lt;br /&gt;
# STM32 Nucleo + Shield LoRa SX1272 + Shield Météo&lt;br /&gt;
# STM32 Nucleo + Shield LoRa SX1276 + Shield Météo&lt;br /&gt;
# STM32 Nucleo + Shield NFC + Shield BLE (avec [http://www.eclipse.org/paho/clients/android/sample/ client Android MQTT])&lt;br /&gt;
# STM32 Nucleo + [[SparkFun FM Tuner Evaluation Board - Si4703|Récepteur RDS]] + [[ESP8266]]&lt;br /&gt;
# Sensors ZWave + Clé ZWave&lt;br /&gt;
# Sensors RFXCom 433MHz + Clé RFXCom 433MHz&lt;br /&gt;
# STM32 Nucleo + Shield BLE (capture de beacons [[iBeacon]] &amp;amp; [[AltBeacon]]) (avec [http://www.eclipse.org/paho/clients/android/sample/ client Android MQTT])&lt;br /&gt;
# Sensors [[enOcean]] (à vérifier auprès de Jérôme Maisonnasse)&lt;br /&gt;
# Sensors [[Zigbee]] (à vérifier auprès de Jérôme Maisonnasse)&lt;br /&gt;
# Sensors [[XBee]] (à vérifier auprès de Jérôme Maisonnasse)&lt;br /&gt;
# Carte Wifi [[ESP8266]] (IDE Arduino) + Shield [[OpenEnergyMonitor]]&lt;br /&gt;
# Carte Wifi [[ESP8266]] ([[Lua]]) + Shield [[OpenEnergyMonitor]]&lt;br /&gt;
# Carte de démonstration [[SigFox]]&lt;br /&gt;
# Carte [[Intel Curie]] [[Genuino 101]] (avec [http://www.eclipse.org/paho/clients/android/sample/ client Android MQTT])&lt;br /&gt;
# Carte [[Intel Curie]] [[Genuino 101]] (avec [http://www.eclipse.org/paho/clients/android/sample/ client Android MQTT]) +Ceinture cardio [http://www.decathlon.fr/cardio-bluetooth-smart-40-id_8288269.html Geonaute]&lt;br /&gt;
# Carte Xadow GSM+BLE du [[RePhone]] (voir [http://www.instructables.com/id/ArduinoPhone-20-an-Open-Source-Mobile-Phone-Based-/ ArduinoPhone 2.0])&lt;br /&gt;
# Carte LoRa&lt;br /&gt;
&lt;br /&gt;
==Mini-Projet==&lt;br /&gt;
[[Image:M2MArchi2015-001.jpg|200px|right|thumb|Architecture Mini-Projet]]&lt;br /&gt;
&lt;br /&gt;
Ce mini-projet consiste a mettre en place une infrastructure de collecte de données capteur. L&#039;acquisition des mesures de capteurs distribués se fait sur une carte [[STM32 Nucleo]], sur une carte [[Intel Galileo]] ou sur un téléphone Android. Les technologies de comminucation sont : USB Serial, BLE, [[LoRa]], Ethernet, WiFi. Les données sont remontées dans des messages vers un serveur ([[Node-RED]]) via un &amp;quot;broker&amp;quot; [[PubSub]] ([[MQTT]] ([[Mosquitto]] ou [[RabbitMQ]]), [[Apache Kafka]], [[PubNub]], [[PubSubHubbub]], [[Socket.io]], [[WebRTC]] ...). Les formats des messages peuvent être [[JSON]] ([[GeoJSON]]), [[BSON]], [[CSV]], [[NMEA 0183]], binaire, [[XML]] ([[EEML]], [[KML]], [[Adaptive Machine Messaging Protocol (AMMP)|AMMP]] ...) ... Les données peuvent être stockées dans une base de données (SQL ou [[NoSQL]] comme [[MongoDB]], [[Redis.io]], [[InfluxDB]], ...) et visualisées en différé ou en direct ([[Grafana]], [[D3.js]], [[OpenHAB]] via le connecteur [[MQTT]], [[Bootleaf]] pour les données géolocalisées ...) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Sujets des mini-projets===&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets PM2M 2016-2017&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;| Étudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Dépôt git&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Matériel&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | Profilage et reconnaissance d&#039;appareils électriques d&#039;un capteur d&#039;intensité de courant basé sur une carte ESP8266.&lt;br /&gt;
 | Frédéric Derue, Frank Junior Ngassam&lt;br /&gt;
 | [[PM2M-2017-ProfilageElectrique/Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/juniorfrankgit/m2m_project.git &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:PM2M-2017-ProfilageElectrique-Rapport.pdf|Rapport]] - [[Media:PM2M-2017-ProfilageElectrique-slides.pdf|Transparents]] - [[Media:PM2M-2017-ProfilageElectrique-flyer.pdf|Flyer]]&lt;br /&gt;
 | Carte [[ESP8266]] + pince ampérométrique &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Biathlon Laser.&lt;br /&gt;
 | Anthony Gauchy&lt;br /&gt;
 | [[PM2M-2017-CarabineLaser/Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/agauchy/m2mIoTLaserGame&#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:PM2M-2017-BiathlonLaser-rapport.pdf|Rapport]] - [http://slides.com/anthonygauchy/deck-2/fullscreen&#039;&#039;&#039;Transparents&#039;&#039;&#039;] - [https://youtu.be/nmw8IzrO6qw&#039;&#039;&#039;Youtube&#039;&#039;&#039;]&lt;br /&gt;
 | Carte Wemos [[ESP8266]], photo-resistance, servo-moteur, &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | Machine de sport connectée.&lt;br /&gt;
 |  Clément SOULIER, Sébastien OCHIER &lt;br /&gt;
 | [[PM2M-2017-MachineSport/Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/PM2M-2017-MachineSport/pm2m &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:PM2M-2017-MachineSport-rapport.pdf|Rapport]] - [[Media:PM2M-2017-MachineSport-slides.pdf|Transparents]] - [[Media:PM2M-2017-MachineSport-flyer.pdf|Flyer]]&lt;br /&gt;
 | Une carte NFC ST réf: SHIELD-M24SR-ADV, Une carte wifi ST Nucleo expansion board, Un Nuleo-64 STM32F411 &lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | Corbeille de fruit musicale&lt;br /&gt;
 |  Thomas Lerchundi&lt;br /&gt;
 | [[PM2M-2017-FruitMusique/Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/PM2M-2017-FruitMusique/pm2m &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:PM2M-2017-FruitMusique-rapport.pdf|Rapport]] - [[Media:PM2M-2017-FruitMusique-slides.pdf|Transparents]] - [[Media:PM2M-2017-FruitMusique-flyer.pdf|Flyer]]&lt;br /&gt;
 | [https://www.adafruit.com/product/2340 Capacitive Touch HAT for Raspberry Pi - Mini Kit - MPR121] ,Raspberry V2 , Clé Wifi&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | Boite à lettre connectée en [[LoRa]]&lt;br /&gt;
 | Clément BROCARD, Osvaldo MORENO &lt;br /&gt;
 | [[PM2M-2017-iBAL/Suivi| &#039;&#039;&#039;Fiche&#039;&#039;&#039;]]&lt;br /&gt;
 | [https://github.com/secu2/M2M-BAL &#039;&#039;&#039;github&#039;&#039;&#039;]&lt;br /&gt;
 | [[Media:PM2M-2017-iBAL-rapport.pdf|Rapport]] - [[Media:PM2M-2017-iBAL-slides.pdf|Transparents]] - [[Media:PM2M-2017-iBAL-flyer.pdf|Flyer]]&lt;br /&gt;
 | STM32 Nucleo LRWAN1, Ultrason US-100, Raspberry PI, Module RN2483&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
,&lt;br /&gt;
&lt;br /&gt;
==Contenu général des mini-projets==&lt;br /&gt;
Les équipes ne font qu&#039;une partie des manipulations en fonction du sujet du mini-projet affecté.&lt;br /&gt;
&lt;br /&gt;
====[[CoAP]] Binding for [[OpenHAB]]====&lt;br /&gt;
* avec [[Californium]]&lt;br /&gt;
* avec https://github.com/eclipse/californium/pull/25&lt;br /&gt;
&lt;br /&gt;
====Extension de [[Node-RED]]====&lt;br /&gt;
Création ou Amélioration de Nodes&lt;br /&gt;
* Node Crypto (avec https://nodejs.org/api/crypto.html)&lt;br /&gt;
* Node [[Apache Kafka]]&lt;br /&gt;
* Node [[Apache Flume]]&lt;br /&gt;
* Node [[CoAP]]&lt;br /&gt;
* Node [[UPnP]]&lt;br /&gt;
* Node [[DTLS]] en étendant le node UDP&lt;br /&gt;
* Node [[Radio Data System]] pour [[SparkFun FM Tuner Evaluation Board - Si4703]]&lt;br /&gt;
* Node [[SigFox]] (uplink et downlink)&lt;br /&gt;
* Node Sérialisation/Déserialisation [[Avro]]&lt;br /&gt;
* Node Sérialisation/Déserialisation [[Thrift]]&lt;br /&gt;
* Node Sérialisation/Déserialisation [[Protobuf]]&lt;br /&gt;
* Node [[Phant.io]] pour [https://data.sparkfun.com/streams/make Sparkfun Data]&lt;br /&gt;
* Node [[Streamdata.io]]&lt;br /&gt;
* Node [[SensorTag2015]] (sur la base du noeud [http://flows.nodered.org/node/node-red-node-sensortag SensorTag])&lt;br /&gt;
* Node Provider SMS Twilio&lt;br /&gt;
* Node [[Provider SMS Free Mobile]]&lt;br /&gt;
* Node Provider SMS Orange Mobile&lt;br /&gt;
&lt;br /&gt;
Le code devra être recontribué en open-source sur GitHub et catalogué dans http://flows.nodered.org/&lt;br /&gt;
&lt;br /&gt;
====Déploiement sur plateforme Cloud====&lt;br /&gt;
Le serveur [[Node-RED]] et le &amp;quot;broker&amp;quot; [[PubSub]] [[MQTT]] ([[Mosquitto]] ou [[RabbitMQ]]) peuvent être hébergé sur une plateforme cloud &#039;gratuite&#039; ou &#039;pas chère&#039; comme [[Windows Azure]] ou [[Amazon EC2]], [[Heroku]], [[IBM Bluemix]], Digital Ocean, OVH ou sur votre machine via des images [[Docker]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention, Eduroam bloque le port 1883 du protocole [[MQTT]] (entre autre).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====[[PubSub]] des mesures capteur avec [[Apache Kafka]]====&lt;br /&gt;
[[Image:GPSKafkaStormAzureDemo.png|200px|right|thumb|GPS &amp;gt; Kafka &amp;gt; Storm on Azure Demo]]&lt;br /&gt;
Remplacer le broker [[MQTT]] par le broker [[PubSub]] [[Apache Kafka]] qui peut fonctionner en configuration distribuée et répliquée (plusieurs serveurs sur une plateforme cloud).&lt;br /&gt;
&lt;br /&gt;
====[[PubSub]] des mesures capteur avec [[Apache Flume]]====&lt;br /&gt;
Remplacer le broker [[MQTT]] par le broker [[PubSub]] [[Apache Flume]] qui peut fonctionner en configuration distribuée et répliquée (plusieurs serveurs sur une plateforme cloud).&lt;br /&gt;
&lt;br /&gt;
====Collecte, Stockage et Visualisation des mesures capteur avec [[Logstash]], [[Elastic Search]], [[Kibana]]====&lt;br /&gt;
&lt;br /&gt;
voir [http://flows.nodered.org/node/node-red-contrib-elasticsearch3 NodeRED ElasticSearch3]&lt;br /&gt;
&lt;br /&gt;
====Routage avec [[Apache Nifi]]====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Décodage avec [[Eclipse Vorto]]====&lt;br /&gt;
&lt;br /&gt;
====Affichage des positions avec [[Bootleaf]]====&lt;br /&gt;
Refactorer et améliorer [[Bootleaf]] afin de visualiser en temps réel les données géolocalisées de vos capteurs ou des traces (séries temporelles de positions). Exemple: tester la présence d&#039;un champ latlon, latlonalt, geo, ...  dans le JSON des flows [[Node-RED]].&lt;br /&gt;
&lt;br /&gt;
====Analyse des mesures capteurs en temps réel avec [[Spark|Apache Spark Streaming]]====&lt;br /&gt;
Installer [[Spark]] sur un petit cluster EC2 (1 master et 2 slaves en Ubuntu 14.04 t2.micro).&lt;br /&gt;
&lt;br /&gt;
S&#039;inspirer du script Scala MQTTCount pour calculer des valeurs agrégées (avg, min, max) des groupes de capteurs sur des fenêtres de 5 minutes.&lt;br /&gt;
&lt;br /&gt;
Faire de même avec les brokers [[Apache Kafka]] et [[Apache Flume]]&lt;br /&gt;
&lt;br /&gt;
====Intégration à un ESB [[Apache Camel]]====&lt;br /&gt;
Compléter le tutoriel avec un déploiement de composants [[Apache Camel]]&lt;br /&gt;
Vous pourrez utiliser les composants suivants&lt;br /&gt;
* https://camel.apache.org/weather.html&lt;br /&gt;
* https://camel.apache.org/mqtt.html&lt;br /&gt;
** http://tingenek.wordpress.com/category/mqtt/&lt;br /&gt;
* https://camel.apache.org/rss.html&lt;br /&gt;
* https://camel.apache.org/esper.html&lt;br /&gt;
* https://camel.apache.org/mongodb.html&lt;br /&gt;
** https://code.google.com/a/apache-extras.org/p/camel-extra/wiki/EsperDemo&lt;br /&gt;
* [[InfluxDB]]&lt;br /&gt;
&lt;br /&gt;
====Monitoring de votre infrastructure avec [[Telegraf]], [[InfluxDB]], [[Grafana]] et [[Kapacitor]]====&lt;br /&gt;
&lt;br /&gt;
====Monitoring de votre infrastructure avec [[AWS Cloudwatch]] et [[Grafana]]====&lt;br /&gt;
&lt;br /&gt;
Pour monitorer les machines qui hébergent les serveurs ([[Mosquitto]], ...) sur AWS EC2:&lt;br /&gt;
* Activer [[AWS Cloudwatch]]&lt;br /&gt;
* Configurer [[Grafana]] pour AWS Cloudwatch ([http://docs.grafana.org/v2.6/datasources/cloudwatch/ lien]).&lt;br /&gt;
&lt;br /&gt;
==Soutenances==&lt;br /&gt;
&lt;br /&gt;
====Planning des soutenances====&lt;br /&gt;
COMING SOON&lt;br /&gt;
&lt;br /&gt;
====Instructions pour les soutenances des mini-projets====&lt;br /&gt;
&lt;br /&gt;
* chaque soutenance dure 15 minutes comportant une présentation de 7 minutes ainsi qu&#039;une démonstration de 5 minutes et 3 à 5 minutes de questions/réponses.&lt;br /&gt;
* respectez le temps donc repetez la &lt;br /&gt;
* remplissez le doodle pour choisir un creneau de passage&lt;br /&gt;
* la présentation mettra en avant&lt;br /&gt;
** le titre (avec les noms prénoms des binômes)&lt;br /&gt;
** les applications IoT cibles/envisagées&lt;br /&gt;
** le ou les architectures (successivement) implémentées,&lt;br /&gt;
** les composants logiciels et matériels utilisés,&lt;br /&gt;
** les métriques (langages de programmation, sloc, performance ...),&lt;br /&gt;
** les problèmes rencontrés et les solutions élaborées,&lt;br /&gt;
** la conclusion&lt;br /&gt;
** des perspectives possibles à votre développement.&lt;br /&gt;
&lt;br /&gt;
Le code, le rapport et le PDF de la presentation doivent être livré dans un dépôt Github la veille de la soutenance.&lt;br /&gt;
Le rapport qui détaille les éléments de la présentation sera livré dans un README.md ou README.html dans le dépôt GitHub.&lt;br /&gt;
&lt;br /&gt;
Envoyez le lien vers le dépôt Github (code + présentation) avant la soutenance.&lt;br /&gt;
&lt;br /&gt;
La présentation peut-être réalisée avec [[Reveal.js]].&lt;br /&gt;
&lt;br /&gt;
Pensez a répéter vos présentations.&lt;br /&gt;
&lt;br /&gt;
==Projets==&lt;br /&gt;
&lt;br /&gt;
==Matériel à disposition==&lt;br /&gt;
* Cartes de communication [[Low Power Wide Area Networks]]&lt;br /&gt;
* [[Intel Galileo]]&lt;br /&gt;
* http://intel-software-academic-program.com/courses/#iot&lt;br /&gt;
** http://intel-software-academic-program.com/courses/diy/Intel_Academic_-_DIY_-_InternetOfThings/IntelAcademic_IoT_09_Arduino_Motor_Shield.pdf&lt;br /&gt;
* [[Gas Sensors]]&lt;br /&gt;
* [[DHT11/DHT21/DHT22 etc. Temperature &amp;amp; Humidity sensors]]&lt;br /&gt;
* [[SCL3711]] NFC Reader --&amp;gt; voir [[NFCpy]]&lt;br /&gt;
* [[Capteur de pression BMP085]]&lt;br /&gt;
* [[High Sensitivity Alarm Vibration Sensor Module]]&lt;br /&gt;
* [[PIR Motion Sensor]]&lt;br /&gt;
* [[BMP085 Pressure Sensor]]&lt;br /&gt;
* [[CC2541 SensorTag Development Kit]]&lt;br /&gt;
* [[Socket.io]]&lt;br /&gt;
* [[STM32 Nucleo]]&lt;br /&gt;
** Shield BlueNRG&lt;br /&gt;
* 2 Shields [[LoRa]] pour Arduino ([http://www.labfab.fr/portfolio/lora-fabian/ LoRaFabian]) à brancher sur Galileo et STM32 Nucleo.&lt;br /&gt;
** Il faut porter les sketchs Arduino https://github.com/Wi6labs/lorafabian/tree/master/ARDUINO_SKETCH via MBed et Galileo.&lt;br /&gt;
&lt;br /&gt;
==Visualisation==&lt;br /&gt;
* [https://github.com/PaulLabat/mqtt-panel MQTT Panel]&lt;br /&gt;
* MQTT over Websocket&lt;br /&gt;
** https://www.npmjs.org/package/mqtt-ws&lt;br /&gt;
** http://mqtt.org/wiki/doku.php/mqtt_over_websockets&lt;br /&gt;
* [[Leaflet.js]]  modern open-source JavaScript library for mobile-friendly interactive maps&lt;br /&gt;
* [[Morris.js]] Charts in Javascript&lt;br /&gt;
* [[Grafana]]&lt;br /&gt;
* [[Graphite]]&lt;br /&gt;
* [[Ganglia]]&lt;br /&gt;
&lt;br /&gt;
==Stockage==&lt;br /&gt;
* [[InfluxDB]]&lt;br /&gt;
* [[MongoDB]]&lt;br /&gt;
&lt;br /&gt;
==Liens==&lt;br /&gt;
* [[Intel Galileo]]&lt;br /&gt;
* http://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2014&lt;br /&gt;
* https://github.com/SmartDollHouse&lt;br /&gt;
* https://twitter.com/FablabAIR&lt;br /&gt;
&lt;br /&gt;
==Autres==&lt;br /&gt;
* [[IoTSyS]]&lt;br /&gt;
* [https://github.com/denschu/home.pi  Home.pi]&lt;br /&gt;
* [[OM2M]]&lt;br /&gt;
* [[Gladys]]&lt;br /&gt;
* DEPRECATED :  [[MQTT Panel]] avec [http://code.shutterstock.com/rickshaw/examples/ rickshaw]&lt;br /&gt;
* [https://github.com/SmartDollHouse Dépôt GitHub]&lt;br /&gt;
* [http://www.oezratty.net/wordpress/2016/rapport-ces-2016/ Rapport 2016 sur le CES de Olivier Ezratty]&lt;br /&gt;
* [[Flot Charts]]&lt;br /&gt;
&lt;br /&gt;
=Galeries=&lt;br /&gt;
==Galerie 2016==&lt;br /&gt;
Suivez les tweets :&lt;br /&gt;
* https://twitter.com/FablabAIR/status/719892515072159744&lt;br /&gt;
* https://twitter.com/FablabAIR/status/719948586671325184&lt;br /&gt;
* https://twitter.com/FablabAIR/status/719880125806985216&lt;br /&gt;
* https://twitter.com/FablabAIR/status/719872755739582464&lt;br /&gt;
* https://twitter.com/FablabAIR/status/719865759158165505&lt;br /&gt;
* https://twitter.com/FablabAIR/status/719862460715573249&lt;br /&gt;
* https://twitter.com/FablabAIR/status/719858492681691136&lt;br /&gt;
&lt;br /&gt;
==Galerie 2015==&lt;br /&gt;
&lt;br /&gt;
==Galerie 2014==&lt;br /&gt;
[[Image:PM2M214-001.jpg|200px|PM2M 2014]][[Image:PM2M214-002.jpg|200px|PM2M 2014]][[Image:PM2M214-003.jpg|200px|PM2M 2014]][[Image:PM2M214-004.jpg|200px|PM2M 2014]][[Image:PM2M214-005.jpg|200px|PM2M 2014]][[Image:PM2M214-006.jpg|200px|PM2M 2014]][[Image:PM2M214-007.jpg|200px|PM2M 2014]][[Image:PM2M214-008.jpg|200px|PM2M 2014]]&lt;/div&gt;</summary>
		<author><name>Clement.Brocard</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Eclipse_Hono&amp;diff=34456</id>
		<title>Eclipse Hono</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Eclipse_Hono&amp;diff=34456"/>
		<updated>2017-03-13T11:02:11Z</updated>

		<summary type="html">&lt;p&gt;Clement.Brocard: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eclipse HONO est un projet dédié à l’IoT qui fourni les interfaces pour connecter un grand nombre de capteurs, collecter des quantités importantes de données et permettre aux services de contrôler les capteurs.&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
Le projet HONO vise à fournir un middleware qui soit capable de répondre aux besoins de systèmes évolués avec un nombre important de capteurs.&lt;br /&gt;
Son objectif est de fournir des interfaces capables de résister à une quantité importante de données émanant d&#039;un nombre important de capteurs.&lt;br /&gt;
&lt;br /&gt;
4 interfaces distinctes sont proposées par le projet HONO:&lt;br /&gt;
&lt;br /&gt;
=== Device registration ===&lt;br /&gt;
&lt;br /&gt;
Permet de connecter des périphériques avec HONO, soit directement, soit par l’intermédiaire d’un adapter comme http://air.imag.fr/index.php/LwM2M ou http://air.imag.fr/index.php/MQTT&lt;br /&gt;
&lt;br /&gt;
=== Telemetry &amp;amp;amp; Event ===&lt;br /&gt;
&lt;br /&gt;
APIs utilisées par les device pour remonter leurs informations, ces APIs sont aussi utilisées par les services pour récupérer les informations des devices.&lt;br /&gt;
&lt;br /&gt;
L’API event est séparée de l’API telemetry bien que similaire car elle vise à recevoir des informations qui déclenchent une décision du côté des services. Elle est séparée pour que ces événements ne se retrouvent par perdus dans le flot de données des capteurs.&lt;br /&gt;
&lt;br /&gt;
=== Command and control ===&lt;br /&gt;
&lt;br /&gt;
API utilisée par le backend pour envoyer des commandes sur les appareils du système. (Exemple: Actions particulières sur un capteur, comme la mise à jour de son firmware)&lt;br /&gt;
&lt;br /&gt;
== Composants ==&lt;br /&gt;
&lt;br /&gt;
Hono est composé de 4 composants principaux:&lt;br /&gt;
&lt;br /&gt;
=== Serveur ===&lt;br /&gt;
&lt;br /&gt;
Le composant principal auquel les appareils peuvent se connecter directement via [[AMQP]] 1.0 Ce composant fourni les API et gère l’authentification des appareils.&lt;br /&gt;
&lt;br /&gt;
=== Adapters MQTT et REST ===&lt;br /&gt;
&lt;br /&gt;
Par défaut, HONO fourni des interfaces [[MQTT]] et [[REST]], mais il est possible de développer d’autres interfaces.&lt;br /&gt;
&lt;br /&gt;
=== Routeur ===&lt;br /&gt;
&lt;br /&gt;
Composant qui permet de récupérer les données des capteurs et d’en enregistrer de nouveaux. Ce composant est tiré du projet [[Apache Qpid]].&lt;br /&gt;
&lt;br /&gt;
== Protocoles ==&lt;br /&gt;
&lt;br /&gt;
Toutes les API du projet sont accessibles via le protocole [[AMQP]] 1.0.&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
[[File:architecture_hono.png]]&lt;br /&gt;
&lt;br /&gt;
== Déploiement ==&lt;br /&gt;
&lt;br /&gt;
Le déploiment de HONO se fait à l’aide de docker. Des images sont fournies et un fichier docker-compose permet de démarrer les conteneurs avec une configuration prète à l’utilisation.&lt;br /&gt;
&lt;br /&gt;
= Liens =&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/hono/ &lt;br /&gt;
&lt;br /&gt;
https://paolopatierno.wordpress.com/2017/02/17/eclipse-hono-connect-command-control-even-on-openshift/ &lt;br /&gt;
&lt;br /&gt;
https://iot.eclipse.org/resources/white-papers/Eclipse%20IoT%20White%20Paper%20-%20The%20Three%20Software%20Stacks%20Required%20for%20IoT%20Architectures.pdf&lt;br /&gt;
&lt;br /&gt;
https://medium.com/@hekonsek/scalable-iot-messaging-with-eclipse-hono-1d3f6a1b68c3#.h48xmnc4i &lt;br /&gt;
&lt;br /&gt;
https://www.eclipsecon.org/na2016/sites/default/files/slides/A%20cloud%20scale%20IoT%20Server%20Platform.pdf&lt;br /&gt;
&lt;br /&gt;
https://projects.eclipse.org/projects/iot.hono&lt;br /&gt;
&lt;br /&gt;
https://dzone.com/articles/eclipse-hono-connect-command-control-even-on-openshift&lt;/div&gt;</summary>
		<author><name>Clement.Brocard</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Architecture_hono.png&amp;diff=34455</id>
		<title>File:Architecture hono.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Architecture_hono.png&amp;diff=34455"/>
		<updated>2017-03-13T10:54:56Z</updated>

		<summary type="html">&lt;p&gt;Clement.Brocard: Architecture du projet Eclipse HONO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Architecture du projet Eclipse HONO&lt;/div&gt;</summary>
		<author><name>Clement.Brocard</name></author>
	</entry>
</feed>