PM2M/2015/TP

From air
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Page 2015 des supports de cours et travaux pratiques de l'UE Projets M2PGI Services Machine-to-Machine.

Enseignants 2015 : Didier Donsez, Laurent Lemke

Le mini-projet réalisé en séance a pour objectif la mise en place rapide d'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 cloud public.

Mini-Projets

Soutenances

Mardi 21 Avril 2015 Après-Midi, Salle F112.

Instructions Chaque soutenance dure 20 minutes (10 minutes de présentation, 5 minutes de démo, 5 minutes de questions)

La présentation comportera un transparent pour chacune des rubriques suivantes) :

  • Titre (avec les noms prénoms des binômes)
  • Applications IoT cibles/envisagées
  • Cartes et Composants Matériels Utilisés
  • Composants Logiciels et Protocoles Utilisés
  • Architecture Générale
  • Nombre de Lignes de Code Développés et Langages de Programmation
  • Difficultés Rencontrés
  • Conclusion

La présentation peut-être réalisée avec Reveal.js.

Pensez a répéter vos présentations.

Envoyez le lien vers le dépôt Github (code + présentation) avant la soutenance.

Support de cours

Etapes

Sujet Général des Mini-Projets

Architecture Mini-Projet

Ce mini-projet consiste a mettre en place une infrastructure de collecte de données capteur. L'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 "broker" 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, 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 ...)

Extra Mini-Projet

CoAP Binding for OpenHAB

Extension de Node-RED

Extension de Eclipse Ponte

Déploiement sur plateforme Cloud

Le serveur Node-RED et le "broker" PubSub MQTT (Mosquitto ou RabbitMQ) peuvent être hébergé sur une plateforme cloud comme Windows Azure ou Amazon EC2, Heroku ou sur votre machine.

Attention, Eduroam bloque le port 1883 du protocole MQTT (entre autre).

PubSub des mesures capteur avec Apache Kafka

GPS > Kafka > Storm on Azure Demo

Le broker MQTT peut être replacé par le broker PubSub Apache Kafka qui peut fonctionner en configuration distribuée et répliquée (plusieurs serveurs sur une plateforme cloud).

Intégration à un ESB Apache Camel

Compléter le tutoriel avec un déploiement de composants Apache Camel Vous pourrez utiliser les composants suivants

Ubilitics avec Storm

Soutenance

Instructions pour les soutenances des mini-projets

  • chaque soutenance dure 15 minutes comportant une présentation de 7 minutes ainsi qu'une démonstration de 5 minutes et 3 à 5 minutes de questions/réponses.
  • respectez le temps donc repetez la
  • remplissez le doodle pour choisir un creneau de passage
  • la présentation mettra en avant
    • le contexte M2M et le domaine d'application ciblée,
    • le ou les architectures (successivement) implémentées,
    • les composants logiciels et matériels utilisés,
    • les métriques (sloc, performance ...),
    • les problèmes rencontrés et les solutions élaborées,
    • la conclusion
    • des perspectives possibles à votre développement.

Le code, le rapport et le PDF de la presentation doivent être livré dans un dépôt Github la veille de la soutenance. 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. Prière de me communiquer l'adresse des dépôts GitHub aussi vite que possible.

Matériel

Visualisation

Stockage

Liens

Autres


Galerie 2015

Galerie 2014

PM2M 2014PM2M 2014PM2M 2014PM2M 2014PM2M 2014PM2M 2014PM2M 2014PM2M 2014