PM2M/2020/TP: Difference between revisions

From air
Jump to navigation Jump to search
No edit summary
Line 3: Line 3:
Enseignants 2020 : Didier Donsez
Enseignants 2020 : Didier Donsez


* 18/02 de 13H30 a 16H45 (FabLab)
Partie démarrant 12/02 au 26/03 .
* 03/03 de 13H30 a 16H45 (FabLab)
* 10/03 de 13H30 a 16H45 (FabLab)
* 17/03 de 13H30 a 16H45 (FabLab)
* 24/03 de 13H30 a 16H45 (FabLab)


Soutenance du mi-projet durant la semaine d'examen le ??/03 (3H00).
Soutenance du mi-projet durant la semaine d'examen le 07/04 de 15H00 à 18H00 (3H00).


Rendu fiche de synthèse : ??/03 à minuit.
Rendu fiche de synthèse : ??/03 à minuit.
Line 30: Line 34:
** Installation de l'IDE pour le STM32
** Installation de l'IDE pour le STM32
** Installation de [[Docker]] sur vos machines.
** Installation de [[Docker]] sur vos machines.
* 12/02 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines)
* 18/02 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines)
** Présentation et Introduction et répartition des projets (Didier DONSEZ) 1 heure [[Media:PM2M-1718-Intro.pdf|transparents]]
** Présentation et Introduction et répartition des projets (Didier DONSEZ) 1 heure [[Media:PM2M-1718-Intro.pdf|transparents]]
** Présentation IoT ETL Mashup avec [[Node-RED]], [[Grafana]], [[InfluxDB]] sur [[CampusIoT]]
** Présentation IoT ETL Mashup avec [[Node-RED]], [[Grafana]], [[InfluxDB]] sur [[CampusIoT]]
* 05/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines)
* 03/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines)
** [[PM2M_Docker|Getting started]]
** [[PM2M_Docker|Getting started]]
* 05/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines)
* 10/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines)
** Tutoriel [[STM32 IoTNode B-L475E-IOT01A|STM32 IoTNode]] ([https://www.linkedin.com/in/michael-escoda-a2776916/ Michael ESCODA], ST Microelectronics Grenoble) 1H30 (à confirmer)
** Tutoriel [[STM32 IoTNode B-L475E-IOT01A|STM32 IoTNode]] ([https://www.linkedin.com/in/michael-escoda-a2776916/ Michael ESCODA], ST Microelectronics Grenoble) 1H30 (à confirmer)
** Travail en équipe
** Travail en équipe
Line 41: Line 45:
** Tutoriel IoT Dataviz Mashup avec https://www.jyse.io/ ([https://www.linkedin.com/in/vienot Simon VIENOT]) 1 heure (à confirmer)*
** Tutoriel IoT Dataviz Mashup avec https://www.jyse.io/ ([https://www.linkedin.com/in/vienot Simon VIENOT]) 1 heure (à confirmer)*
** Travail en équipe
** Travail en équipe
19/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines)
* 17/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines)
** Travail en équipe
** Travail en équipe
* 26/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines)
* 24/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines)
** Travail en équipe
** Travail en équipe
* 08/04 : Rendu des fiches de synthèse
* 16/04 : Rendu des fiches de synthèse
* 09/04 15H00-18H00 : Soutenances (présentation + questions + démonstration)
* 17/04 15H00-18H00 : Soutenances (présentation + questions + démonstration)


==Etapes==
==Etapes==

Revision as of 08:01, 20 January 2020

Page 2020 des supports de cours et travaux pratiques de l'UE Projets M2PGI Services Machine-to-Machine et Internet-of-Things.

Enseignants 2020 : Didier Donsez

  • 18/02 de 13H30 a 16H45 (FabLab)
  • 03/03 de 13H30 a 16H45 (FabLab)
  • 10/03 de 13H30 a 16H45 (FabLab)
  • 17/03 de 13H30 a 16H45 (FabLab)
  • 24/03 de 13H30 a 16H45 (FabLab)

Soutenance du mi-projet durant la semaine d'examen le 07/04 de 15H00 à 18H00 (3H00).

Rendu fiche de synthèse : ??/03 à minuit.

Le mini-projet réalisé en séance a pour objectif la mise en place rapide et agile 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 cluster sur un cloud public pour y être analysées (Big Data Analytics) et visualisées (dataviz) et sécurisé avec la blockchain Hyperledger Fabric.

IoT systems over years
IoT Reference Architecture
Sensors Mix


Support de cours

Planning (PROVISOIRE)

Etapes


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 pour plus de sureté.

Fiche de synthèse

Synthétiser un des sujets suivants en 1 page maximum. La page doit être une entrée du wiki. Chaque synthèse est individuelle.

Fiche "Privacy & Sécurity"

Rédiger en 1 page maximum les aspects "Privacy & Sécurity" de votre projet. La page doit être une entrée du wiki. Chaque fiche est individuelle.

Cartes, Capteurs et Actionneurs

STM32 IoTNode B-L475E-IOT01A
LoPy (LoRa)
SiPy (Sigfox)
  1. SODAQ Explorer
  2. Sagemcom Siconia
  3. Pycom LoPy
  4. Pycom SiPy
  5. Pycom FiPy
  6. STM32 Nucleo + Shield LoRa + Shield Météo
  7. STM32 Nucleo + Shield LoRa + Shield Qualité de l'air
  8. STM32 Nucleo + Récepteur RDS + ESP8266
  9. STM32 IoTNode
  10. LoRaWAN devices
  11. Modem Microchip RN2483
  12. Modem IMST im282a SX1280 LoRa 2.4 GHz
  13. ODBII dongle BLE
  14. Grove OBD-II CAN-BUS Development Kit
  15. Multichannel gas sensor MiCS-6814
  1. micropython sur STM32

Mini-Projet

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, Bootleaf pour les données géolocalisées ...). Elles seront sécurisées à l'aide d'une blockchain privée Hyperledger.


Mini-projets

Affectation des mini-projets

Affectation des projets PM2M 2019-2020
Sujet Étudiants Fiche de suivi Dépôt git Documents Matériel

Sujets (provisoire) des mini-projets

  • Campagne d'instrumentation de la température et de l'humidité du batiment IM2AG
  • IRock : Surveillance des glissements de terrain
  • Radar et comptage de personnes (fusion d'information)
  • Monitoring du fablab
  • Géolocalisation TDOA LoRa
  • Parking à la seconde

@Deprecated: Contenu général des mini-projets

Les équipes ne font qu'une partie des manipulations en fonction du sujet du mini-projet affecté.


Le code devra être recontribué en open-source sur GitHub et catalogué dans http://flows.nodered.org/

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 'gratuite' ou 'pas chère' comme Windows Azure ou Amazon EC2, Heroku, IBM Bluemix, Digital Ocean, OVH ou sur votre machine via des images Docker.

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

Soutenances

Planning des soutenances

COMING SOON

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 titre (avec les noms prénoms des binômes)
    • les applications IoT cibles/envisagées
    • le ou les architectures (successivement) implémentées,
    • les composants logiciels et matériels utilisés,
    • les métriques (langages de programmation, 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.

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

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

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


Galeries

Galerie 2018

PM2M 2018PM2M 2018PM2M 2018PM2M 2018PM2M 2018PM2M 2018PM2M 2018PM2M 2018

Galerie 2017

Galerie 2016

Suivez les tweets :

Galerie 2015

Galerie 2014

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