PM2M/2018/TP: Difference between revisions
(90 intermediate revisions by 8 users not shown) | |||
Line 20: | Line 20: | ||
* [http://membres-liglab.imag.fr/donsez/cours/openhab.pdf La plateforme OpenHAB] |
* [http://membres-liglab.imag.fr/donsez/cours/openhab.pdf La plateforme OpenHAB] |
||
* [http://membres-liglab.imag.fr/donsez/cours/osgi.pdf La plateforme de services OSGi] |
* [http://membres-liglab.imag.fr/donsez/cours/osgi.pdf La plateforme de services OSGi] |
||
* [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2018 Eclipse IoT Days 2018] ([https://gricad.univ-grenoble-alpes.fr/multimedia/videos/eclipse-iot-day-2018 vidéos]). |
|||
** Blockchain for Trusted IoT ([https://wiki.eclipse.org/images/0/01/Eclipse-IoT-Days-Grenoble-2018-Blockchain.pdf slides], [https://gricad.univ-grenoble-alpes.fr/video/blockchains-trusted-iot video]) |
|||
* [http://www.oezratty.net/wordpress/2018/rapport-ces-2018/ Le rapport sur le CES 2018 d'Olivier Ezratty] |
|||
* [https://dzone.com/storage/assets/5335165-dzone-guidetoiot-volumeiv.pdf The DZone Guide to The Internet of Things] |
|||
==Planning== |
|||
* Avant la séance du 27/02 (TRES IMPORTANT) |
|||
** Installation de l'IDE pour le STM32 |
|||
** Installation de [[Docker]] sur vos machines. |
|||
* 27/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]] |
|||
** Tutoriel [[ STM32 IoTNode B-L475E-IOT01A|STM32 IoTNode]] ([https://www.linkedin.com/in/michael-escoda-a2776916/ Michael ESCODA], ST Microelectronics Grenoble) 2 heures |
|||
* 06/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines) |
|||
** Présentation IoT ETL Mashup avec [[Node-RED]] et [[Docker]] (Didier DONSEZ) 30 minutes [[Media:iot_mashup.pdf|transparents]] |
|||
** Tutoriel IoT Dataviz Mashup avec https://www.jyse.io/ ([https://www.linkedin.com/in/vienot Simon VIENOT]) 1 heure |
|||
** [[PM2M_Docker|Getting started]] |
|||
** Travail en équipe |
|||
* 12/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines) |
|||
** Travail en équipe |
|||
* 20/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines) |
|||
** Travail en équipe |
|||
* 27/03 13H30-16H45 au [http://fabmstic.imag.fr/wp-content/uploads/2017/11/plan_im2ag.jpg fablab FabMSTIC] (Apportez vos machines) |
|||
** Travail en équipe |
|||
* 09/04 : Rendu des fiches de synthèse |
|||
* 10/04 13H30-16H45 : Soutenances (présentation + questions + démonstration) |
|||
** [[PM2M/2018_LoRaSpace|LoRaSpace]] (35 minutes) |
|||
** [[PM2M/2018_AssistedWheelchair|Assisted Wheelchair]] (25 minutes) |
|||
** [[PM2M/2018_CarLoRa|CarLoRa]] (35 minutes) |
|||
** [[PM2M/2018_OnboardParkingMeter|Onboard Parking Meter]] (20 minutes) |
|||
** [[PM2M/2018_LoRaRiver|Surveillance de cours d'eau]] (35 minutes) |
|||
** [[PM2M/2018_ConnectedSportMachine|Exercise physique récompensé]] (20 minutes) |
|||
==Etapes== |
==Etapes== |
||
* Coup d’œil aux [[PM2M/2016/TP|projets 2016]] et aux [[PM2M/2017/TP|projets 2017]]. |
* Coup d’œil aux [[PM2M/2016/TP|projets 2016]] et aux [[PM2M/2017/TP|projets 2017]]. |
||
* Lire [https://dzone.com/storage/assets/2605430-dzone-internetofthings-2016.pdf The DZone Guide to The Internet of Things 2017] |
|||
* Installation de [[Docker]] |
* Installation de [[Docker]] |
||
* [[UE_PEIP_L1|Tutoriel Arduino]] |
* [[UE_PEIP_L1|Tutoriel Arduino]] |
||
Line 46: | Line 76: | ||
* [[WMBus]] |
* [[WMBus]] |
||
* [[NB-IoT]] |
* [[NB-IoT]] (NGUYEN MINH TRUNG) |
||
* [[NB-LTE]] |
* [[NB-LTE]] |
||
* [[Apple Homekit]] |
* [[Apple Homekit]] |
||
* [[OneM2M]] et [[Eclipse OM2M]] |
* [[OneM2M]] et [[Eclipse OM2M]] et [[Eclipse Leshan]] (pour un binome) |
||
* [[OPC-UA]] |
* [[OPC-UA]] |
||
* [[Tetra Radio]] |
* [[Tetra Radio]] |
||
Line 55: | Line 85: | ||
* [[Zephyr Project]] |
* [[Zephyr Project]] |
||
* [[Yocto]] |
* [[Yocto]] |
||
* [[Eclipse Kura]] |
|||
* [[Eclipse Kapua]] |
|||
* [[Eclipse Vorto]] |
* [[Eclipse Vorto]] |
||
* [[Eclipse Ditto]] IMPORTANT pour [[Digital Twin]] |
* [[Eclipse Ditto]] IMPORTANT pour [[Digital Twin]] |
||
Line 62: | Line 94: | ||
* [[SolarCoin]] |
* [[SolarCoin]] |
||
* [[IOTA]] |
* [[IOTA]] |
||
* [[ |
* [[Azure IoT]] |
||
* [[IBM Watson]] |
|||
* [[AWS IoT]] |
|||
* [[OVH Metrics]] |
|||
* [[Cayenne]] |
* [[Cayenne]] |
||
* [[Acoustic Data Communications for Underwater IoT Applications]] ([[Remotely Operated Vehicle|ROV]]s, [[Unmanned Underwater Vehicule|UUV]]s ...) |
|||
* [[Li-Fi]] |
|||
==Fiche "Privacy & Sécurity"== |
|||
Sujets à fournir |
|||
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. |
|||
... |
|||
==Capteurs et Actionneurs== |
|||
==Cartes, Capteurs et Actionneurs== |
|||
[[Image:B-L475E-IOT01A.jpg|200px|thumb|right|STM32 IoTNode B-L475E-IOT01A]] |
|||
[[Image:Genuino101.jpg|200px|thumb|right|Genuino 101]] |
[[Image:Genuino101.jpg|200px|thumb|right|Genuino 101]] |
||
[[Image:lopy.png|200px|thumb|right|LoPy (LoRa)]] |
[[Image:lopy.png|200px|thumb|right|LoPy (LoRa)]] |
||
[[Image:sipy.png|200px|thumb|right|SiPy (Sigfox)]] |
[[Image:sipy.png|200px|thumb|right|SiPy (Sigfox)]] |
||
[[Image:fipy.png|200px|thumb|right|FiPy (the full monty)]] |
[[Image:fipy.png|200px|thumb|right|FiPy (the full monty)]] |
||
[[Image:apache_nifi.png|200px|thumb|right|Apache Nifi]] |
|||
# [[Pycom LoPy]] |
# [[Pycom LoPy]] |
||
Line 87: | Line 124: | ||
# Sensors RFXCom 433MHz + Clé RFXCom 433MHz |
# Sensors RFXCom 433MHz + Clé RFXCom 433MHz |
||
# STM32 Nucleo + Shield BLE (capture de beacons [[iBeacon]] & [[AltBeacon]]) (avec [http://www.eclipse.org/paho/clients/android/sample/ client Android MQTT]) |
# STM32 Nucleo + Shield BLE (capture de beacons [[iBeacon]] & [[AltBeacon]]) (avec [http://www.eclipse.org/paho/clients/android/sample/ client Android MQTT]) |
||
# [[STM32 IoTNode]] |
# [[STM32 IoTNode B-L475E-IOT01A|STM32 IoTNode]] |
||
# Sensors [[enOcean]] (à vérifier auprès de Jérôme Maisonnasse) |
# Sensors [[enOcean]] (à vérifier auprès de Jérôme Maisonnasse) |
||
# Sensors [[Zigbee]] (à vérifier auprès de Jérôme Maisonnasse) |
# Sensors [[Zigbee]] (à vérifier auprès de Jérôme Maisonnasse) |
||
Line 109: | Line 146: | ||
=== |
===Mini-projets=== |
||
* '''LoRaSpace''' (4 étudiants) |
|||
** Vous imaginerez un moyen de communication bidirectionnelle basse consommation d'énergie pour les nano-sattelites du [https://www.csug.fr/ Centre spatial universitaire de Grenoble] avec la technologie [[LoRa]]. |
|||
** Module modem LoRa [[RN2483]] 868 et 433 MHz |
|||
** Module [[LoRa]] IMST [[iM880A]] |
|||
** Antenne Yagi Directional for 800/850/900MHz |
|||
** Carte [[STM32 Nucleo]] |
|||
** Carte [[X-NUCLEO-IHM01A1]] pour [[Stepper]] |
|||
** 2 Moteurs ([[Stepper]]) pas à pas (pour le pilotage 2 axe de la station sol) |
|||
** Raspberry PI |
|||
* '''Exercise physique récompensé/pénalisé''' (2 étudiants) |
|||
** Vélo d'appartement ([http://assets.domyos.com/vm_950_fr.pdf Decathlon Domyos VM 950]) |
|||
** [[LoRa]] |
|||
** [[BLE]] |
|||
** [[NFC]] |
|||
** [[Ethereum]] |
|||
** [[STEVAL-WESU1]] |
|||
** [https://www.decathlon.fr/cardio-ant-bluetooth-smart-id_8334795.html Ceinture cardio Geonaute] Profil HRM BLE |
|||
** Montre Decathon ON200 |
|||
** [https://play.google.com/store/apps/details?id=no.nordicsemi.android.nrftoolbox&hl=fr nRF Toolbox for BLE] |
|||
** [https://github.com/R2D2-2017/R2D2-2017/wiki/Keyes-44E402-Magnetic-Hall-Switch-Sensor Keyes 44E402 Magnetic Hall Switch Sensor] |
|||
* '''Surveillance de cours d'eau''' (4 étudiants) |
|||
** Station méteo [[LoRa]] |
|||
** Nilomêtre LoRa |
|||
** [[Ethereum]] |
|||
* [[CarLoRA]] (2 étudiants) |
|||
** Carte [[LoRa]] (ESP32, LoPy ou STM32) |
|||
** [[OBD|Dongle OBD2 ELM 327 VAGCOM]] |
|||
** [[Hyperledger]] |
|||
* '''Onboard Parking Meter''' |
* '''Onboard Parking Meter''' |
||
** Vous imaginerez un objet connecté à poser près du pare-brise. |
** Vous imaginerez un objet connecté à poser près du pare-brise. |
||
** Paiement via une blockchain [[Hyperledger]] : voir l'exemple [https://github.com/ibm-watson-iot/blockchain-samples/tree/master/contracts/industry/parkingmeter|IoT Watson]. |
** Paiement via une blockchain [[Hyperledger]] : voir l'exemple [https://github.com/ibm-watson-iot/blockchain-samples/tree/master/contracts/industry/parkingmeter|IoT Watson]. |
||
===Affectation des mini-projets=== |
|||
{|class="wikitable alternance" |
|||
|+ Affectation des projets PM2M 2017-2018 |
|||
|- |
|||
| |
|||
!scope="col"| Sujet |
|||
!scope="col"| Étudiants |
|||
!scope="col"| Fiche de suivi |
|||
!scope="col"| Dépôt git |
|||
!scope="col"| Documents |
|||
!scope="col"| Matériel |
|||
|- |
|||
!scope="row"| 1 |
|||
| [[PM2M/2018_LoRaSpace|LoRaSpace]] |
|||
| SOFIANE AMAZOUZ, SEIFEDDINE BENOMAR, MOHAMMED HICHEM CHEBIHI, REDHA CHEMALI |
|||
| [[PM2M/2018_LoRaSpace|fiche]] |
|||
| [https://github.com/rchemali/Projet-M2M-LoraSpace '''github'''] |
|||
| [[Media:2018 LoRaSpace-slides.pdf|Transparents]] - [[Media:2018 LoRaSpace-slides.pdf|Flyer]] [[https://www.youtube.com/watch?v=8X9iSv8Lb70&t '''Video1''']][[https://www.youtube.com/watch?v=FKaZfTMN0gY&t='''Video2''']] [[Media:LoRaSpace-slides.pdf|Rapport]] |
|||
| |
|||
|- |
|||
!scope="row"| 2 |
|||
| [[PM2M/2018_AssistedWheelchair|Assisted Wheelchair]] |
|||
| LILIA AZEB, ANTHONY CHAVOUTIER, YOHANN MATEO |
|||
| [[PM2M/2018_AssistedWheelchair|fiche]] |
|||
| [https://gitlab.com/anthonyCh/easy-drive-api '''gitlab-api'''] [https://gitlab.com/anthonyCh/easy-drive-mobile '''gitlab-mobile'''] [https://gitlab.com/anthonyCh/easy-drive-arduino '''gitlab-arduino'''] |
|||
| [[Media:Présentation-EasyDrive.pdf|Transparents]] - [[Media:Présentation-EasyDrive.pdf|Flyer]] |
|||
| |
|||
|- |
|||
!scope="row"| 3 |
|||
| [[CarLoRA]] |
|||
| PAUL CARRETERO, MINH TRUNG NGUYEN |
|||
| [[CarLoRA|fiche]] |
|||
| [https://github.com/paul-carretero/carlora '''github'''] |
|||
| [[Media:2018_CarLoRa-slides.pdf|Transparents]] - [[Media:2018_CarLoRa-flyer.pdf|Flyer]] |
|||
| |
|||
|- |
|||
!scope="row"| 4 |
|||
| [[PM2M/2018_OnboardParkingMeter|Onboard Parking Meter]] |
|||
| YASSINE FARICH, JULIEN NAVAILS |
|||
| [[PM2M/2018_OnboardParkingMeter|fiche]] |
|||
| [https://github.com/yassinefarich/projet_M2M '''github'''] [https://gitlab.com/yassinefarich/Projet_M2M '''gitlab'''] |
|||
| [[Media:2018_OnboardParkingMeter-slides.pdf|Transparents]] - [[Media:PM2M/2018_OnboardParkingMeter-flyer.pdf|Flyer]] |
|||
| |
|||
|- |
|||
!scope="row"| 5 |
|||
| [[PM2M/2018_LoRaRiver|LoRaRiver]] |
|||
| PAUL FAYE, LUCAS LEGRAND, YAOVI TCHAMDJA, BRICE VARINI |
|||
| [[PM2M/2018_LoRaRiver|fiche]] |
|||
| [https://github.com/boost-e/watercourse_supervisor '''github'''] |
|||
| [[Media:2018_LoRaRiver-slides.pdf|Transparents]] - [[Media:PM2M/2018_LoRaRiver-flyer.pdf|Flyer]] |
|||
| |
|||
|- |
|||
!scope="row"| 6 |
|||
| [[PM2M/2018_ConnectedSportMachine|Exercise physique récompensé]] |
|||
| JULIEN DIDES, SEDJRO ZODEHOUGAN |
|||
| [[PM2M/2018_ConnectedSportMachine|fiche]] |
|||
| [https://github.com/mickledur/ProjetM2M_004 '''github'''] |
|||
| [[Media:2018_ConnectedSportMachine-slides.pdf|Transparents]] - [[Media:PM2M/2018_ConnectedSportMachine-flyer.pdf|Flyer]] |
|||
| |
|||
|- |
|||
|} |
|||
===Sujets des mini-projets restants=== |
|||
* '''Solar energy trading''' |
* '''Solar energy trading''' |
||
** [[I-Greenhouse]] |
** [[I-Greenhouse]] |
||
Line 118: | Line 259: | ||
** [[OpenHAB]] |
** [[OpenHAB]] |
||
** [[Hyperledger]] |
** [[Hyperledger]] |
||
* '''Exercise physique récompensé/pénalisé''' |
|||
** Recherche un vélo d'appartement ([http://assets.domyos.com/vm_950_fr.pdf Decathlon Domyos VM 950]) |
|||
** [[LoRa]] |
|||
** [[Ethereum]] |
|||
* '''Radar et comptage de véhicules/personnes (fusion d'information)''' |
* '''Radar et comptage de véhicules/personnes (fusion d'information)''' |
||
** [[OpenHAB]] |
** [[OpenHAB]] |
||
** Caméra de surveillance IP |
** Caméra de surveillance IP |
||
*** Voir https://dzone.com/articles/java-autonomous-driving-car-detection-1 |
|||
** [[HB100 Miniature Microwave Motion Sensor]] |
** [[HB100 Miniature Microwave Motion Sensor]] |
||
** [[Hyperledger]] |
** [[Hyperledger]] |
||
Line 130: | Line 268: | ||
** [[OpenHAB]] |
** [[OpenHAB]] |
||
** Température, Détection de présence, détecteur de fumée |
** Température, Détection de présence, détecteur de fumée |
||
** RFXCom |
|||
** [[Hyperledger]] |
** [[Hyperledger]] |
||
* '''IRock : Surveillance des glissements de terrain''' |
* '''IRock : Surveillance des glissements de terrain''' |
||
Line 135: | Line 274: | ||
** [[IRock : Surveillance Géotechnique LoRa|Caillou IRock]] |
** [[IRock : Surveillance Géotechnique LoRa|Caillou IRock]] |
||
** [[Hyperledger]] |
** [[Hyperledger]] |
||
* '''Surveillance de cours d'eau''' |
* '''Surveillance de cours d'eau''' (2 étudiants) |
||
** Station méteo [[LoRa]] |
** Station méteo [[LoRa]] |
||
** Nilomêtre LoRa |
** Nilomêtre LoRa |
||
** [[Ethereum]] |
** [[Ethereum]] |
||
* '''[[ISofa]]''' |
* '''[[ISofa]]''' (3 étudiants) |
||
** [[OpenHAB]] |
** [[OpenHAB]] |
||
** Canapé IKEA [http://www.ikea.com/fr/fr/catalog/products/80264964/#/80264964|KNOPPARP] |
** Canapé IKEA [http://www.ikea.com/fr/fr/catalog/products/80264964/#/80264964|KNOPPARP] |
||
Line 147: | Line 286: | ||
** [[BLE]] |
** [[BLE]] |
||
** [[Hyperledger]] |
** [[Hyperledger]] |
||
===Affectation des mini-projets=== |
|||
{|class="wikitable alternance" |
|||
|+ Affectation des projets PM2M 2017-2018 |
|||
|- |
|||
| |
|||
!scope="col"| Sujet |
|||
!scope="col"| Étudiants |
|||
!scope="col"| Fiche de suivi |
|||
!scope="col"| Dépôt git |
|||
!scope="col"| Documents |
|||
!scope="col"| Matériel |
|||
|- |
|||
|} |
|||
, |
|||
==Contenu général des mini-projets== |
==Contenu général des mini-projets== |
||
Line 331: | Line 450: | ||
=Galeries= |
=Galeries= |
||
==Galerie 2018== |
==Galerie 2018== |
||
[[Image:PM2M2018-001.jpg|200px|PM2M 2018]][[Image:PM2M2018-002.jpg|200px|PM2M 2018]][[Image:PM2M2018-003.jpg|200px|PM2M 2018]][[Image:PM2M2018-004.jpg|200px|PM2M 2018]][[Image:PM2M2018-005.jpg|200px|PM2M 2018]][[Image:PM2M2018-006.jpg|200px|PM2M 2018]][[Image:PM2M2018-007.jpg|200px|PM2M 2018]][[Image:PM2M2018-008.jpg|200px|PM2M 2018]] |
|||
==Galerie 2017== |
==Galerie 2017== |
||
==Galerie 2016== |
==Galerie 2016== |
Latest revision as of 07:38, 9 May 2018
Page 2018 des supports de cours et travaux pratiques de l'UE Projets M2PGI Services Machine-to-Machine et Internet-of-Things.
Enseignants 2018 : Didier Donsez
Partie démarrant 27/02 au 27/03 .
Soutenance du mi-projet le 27/03 (1H30).
Rendu fiche de synthèse : 27/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.
Support de cours
- Intergiciels pour l'IoT
- La plateforme OpenHAB
- La plateforme de services OSGi
- Eclipse IoT Days 2018 (vidéos).
- Le rapport sur le CES 2018 d'Olivier Ezratty
- The DZone Guide to The Internet of Things
Planning
- Avant la séance du 27/02 (TRES IMPORTANT)
- Installation de l'IDE pour le STM32
- Installation de Docker sur vos machines.
- 27/02 13H30-16H45 au fablab FabMSTIC (Apportez vos machines)
- Présentation et Introduction et répartition des projets (Didier DONSEZ) 1 heure transparents
- Tutoriel STM32 IoTNode (Michael ESCODA, ST Microelectronics Grenoble) 2 heures
- 06/03 13H30-16H45 au fablab FabMSTIC (Apportez vos machines)
- Présentation IoT ETL Mashup avec Node-RED et Docker (Didier DONSEZ) 30 minutes transparents
- Tutoriel IoT Dataviz Mashup avec https://www.jyse.io/ (Simon VIENOT) 1 heure
- Getting started
- Travail en équipe
- 12/03 13H30-16H45 au fablab FabMSTIC (Apportez vos machines)
- Travail en équipe
- 20/03 13H30-16H45 au fablab FabMSTIC (Apportez vos machines)
- Travail en équipe
- 27/03 13H30-16H45 au fablab FabMSTIC (Apportez vos machines)
- Travail en équipe
- 09/04 : Rendu des fiches de synthèse
- 10/04 13H30-16H45 : Soutenances (présentation + questions + démonstration)
- LoRaSpace (35 minutes)
- Assisted Wheelchair (25 minutes)
- CarLoRa (35 minutes)
- Onboard Parking Meter (20 minutes)
- Surveillance de cours d'eau (35 minutes)
- Exercise physique récompensé (20 minutes)
Etapes
- Coup d’œil aux projets 2016 et aux projets 2017.
- Installation de Docker
- Tutoriel Arduino
- Suivre le tutoriel Developing IoT Mashups with Docker, MQTT, Node-RED, InfluxDB, Grafana.
- Installation d'OpenHAB.
- Installation de Mosquitto
- Installation de Node-RED
- Installation de dashboard de visualisation InfluxDB, Grafana, Chronograf, Telegraf, Kapacitor
- Installation de la suite Logstash, Elastic Search et Kibana
- Création de comptes sur Amazon EC2, PubNub, IFTTT Maker, Streamdata.io, Sparkfun Data ...
- Installation de Spark
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.
- WMBus
- NB-IoT (NGUYEN MINH TRUNG)
- NB-LTE
- Apple Homekit
- OneM2M et Eclipse OM2M et Eclipse Leshan (pour un binome)
- OPC-UA
- Tetra Radio
- OGC SensorThings
- Zephyr Project
- Yocto
- Eclipse Kura
- Eclipse Kapua
- Eclipse Vorto
- Eclipse Ditto IMPORTANT pour Digital Twin
- Eclipse 4diac
- Eclipse hawkBit
- Eclipse BIRT
- SolarCoin
- IOTA
- Azure IoT
- IBM Watson
- AWS IoT
- OVH Metrics
- Cayenne
- Acoustic Data Communications for Underwater IoT Applications (ROVs, UUVs ...)
- Li-Fi
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
- Pycom LoPy
- Pycom SiPy
- Pycom FiPy
- STM32 Nucleo + Shield LoRa SX1272 + Shield Météo
- STM32 Nucleo + Shield LoRa SX1276 + Shield Météo
- STM32 Nucleo + Shield NFC + Shield BLE (avec client Android MQTT)
- STM32 Nucleo + Récepteur RDS + ESP8266
- Sensors ZWave + Clé ZWave
- Sensors RFXCom 433MHz + Clé RFXCom 433MHz
- STM32 Nucleo + Shield BLE (capture de beacons iBeacon & AltBeacon) (avec client Android MQTT)
- STM32 IoTNode
- Sensors enOcean (à vérifier auprès de Jérôme Maisonnasse)
- Sensors Zigbee (à vérifier auprès de Jérôme Maisonnasse)
- Sensors XBee (à vérifier auprès de Jérôme Maisonnasse)
- Carte Wifi ESP8266 (IDE Arduino) + Shield OpenEnergyMonitor
- Carte Wifi ESP8266 (Lua) + Shield OpenEnergyMonitor
- Carte Wifi ESP32 (Lua) + Shield OpenEnergyMonitor
- Carte de démonstration SigFox
- Carte Intel Curie Genuino 101 (avec client Android MQTT)
- Carte Intel Curie Genuino 101 (avec client Android MQTT) +Ceinture cardio Geonaute
- Carte Xadow GSM+BLE du RePhone (voir ArduinoPhone 2.0)
- Carte LoRa
- HB100 Miniature Microwave Motion Sensor
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
- LoRaSpace (4 étudiants)
- Vous imaginerez un moyen de communication bidirectionnelle basse consommation d'énergie pour les nano-sattelites du Centre spatial universitaire de Grenoble avec la technologie LoRa.
- Module modem LoRa RN2483 868 et 433 MHz
- Module LoRa IMST iM880A
- Antenne Yagi Directional for 800/850/900MHz
- Carte STM32 Nucleo
- Carte X-NUCLEO-IHM01A1 pour Stepper
- 2 Moteurs (Stepper) pas à pas (pour le pilotage 2 axe de la station sol)
- Raspberry PI
- Exercise physique récompensé/pénalisé (2 étudiants)
- Vélo d'appartement (Decathlon Domyos VM 950)
- LoRa
- BLE
- NFC
- Ethereum
- STEVAL-WESU1
- Ceinture cardio Geonaute Profil HRM BLE
- Montre Decathon ON200
- nRF Toolbox for BLE
- Keyes 44E402 Magnetic Hall Switch Sensor
- Surveillance de cours d'eau (4 étudiants)
- CarLoRA (2 étudiants)
- Carte LoRa (ESP32, LoPy ou STM32)
- Dongle OBD2 ELM 327 VAGCOM
- Hyperledger
- Onboard Parking Meter
- Vous imaginerez un objet connecté à poser près du pare-brise.
- Paiement via une blockchain Hyperledger : voir l'exemple Watson.
Affectation des mini-projets
Sujet | Étudiants | Fiche de suivi | Dépôt git | Documents | Matériel | |
---|---|---|---|---|---|---|
1 | LoRaSpace | SOFIANE AMAZOUZ, SEIFEDDINE BENOMAR, MOHAMMED HICHEM CHEBIHI, REDHA CHEMALI | fiche | github | Transparents - Flyer [Video1][Video2] Rapport | |
2 | Assisted Wheelchair | LILIA AZEB, ANTHONY CHAVOUTIER, YOHANN MATEO | fiche | gitlab-api gitlab-mobile gitlab-arduino | Transparents - Flyer | |
3 | CarLoRA | PAUL CARRETERO, MINH TRUNG NGUYEN | fiche | github | Transparents - Flyer | |
4 | Onboard Parking Meter | YASSINE FARICH, JULIEN NAVAILS | fiche | github gitlab | Transparents - Flyer | |
5 | LoRaRiver | PAUL FAYE, LUCAS LEGRAND, YAOVI TCHAMDJA, BRICE VARINI | fiche | github | Transparents - Flyer | |
6 | Exercise physique récompensé | JULIEN DIDES, SEDJRO ZODEHOUGAN | fiche | github | Transparents - Flyer |
Sujets des mini-projets restants
- Solar energy trading
- Radar et comptage de véhicules/personnes (fusion d'information)
- OpenHAB
- Caméra de surveillance IP
- HB100 Miniature Microwave Motion Sensor
- Hyperledger
- Monitoring du fablab
- OpenHAB
- Température, Détection de présence, détecteur de fumée
- RFXCom
- Hyperledger
- IRock : Surveillance des glissements de terrain
- Station méteo LoRa
- Caillou IRock
- Hyperledger
- Surveillance de cours d'eau (2 étudiants)
- ISofa (3 étudiants)
- OpenHAB
- Canapé IKEA [1]
- Boutons de Borne Arcade
- Papierlogik
- NFC
- BLE
- Hyperledger
Contenu général des mini-projets
Les équipes ne font qu'une partie des manipulations en fonction du sujet du mini-projet affecté.
CoAP Binding for OpenHAB
Extension de Node-RED
Création ou Amélioration de Nodes
- Node Crypto (avec https://nodejs.org/api/crypto.html)
- Node Apache Kafka
- Node Apache Flume
- Node CoAP
- Node UPnP
- Node DTLS en étendant le node UDP
- Node Radio Data System pour SparkFun FM Tuner Evaluation Board - Si4703
- Node SigFox (uplink et downlink)
- Node Sérialisation/Déserialisation Avro
- Node Sérialisation/Déserialisation Thrift
- Node Sérialisation/Déserialisation Protobuf
- Node Phant.io pour Sparkfun Data
- Node Streamdata.io
- Node SensorTag2015 (sur la base du noeud SensorTag)
- Node Provider SMS Twilio
- Node Provider SMS Free Mobile
- Node Provider SMS Orange Mobile
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).
PubSub des mesures capteur avec Apache Kafka
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).
PubSub des mesures capteur avec Apache Flume
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).
Collecte, Stockage et Visualisation des mesures capteur avec Logstash, Elastic Search, Kibana
Routage avec Apache Nifi
Décodage avec Eclipse Vorto
Affichage des positions avec Bootleaf
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'un champ latlon, latlonalt, geo, ... dans le JSON des flows Node-RED.
Analyse des mesures capteurs en temps réel avec Apache Spark Streaming
Installer Spark sur un petit cluster EC2 (1 master et 2 slaves en Ubuntu 14.04 t2.micro).
S'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.
Faire de même avec les brokers Apache Kafka et Apache Flume
Intégration à un ESB Apache Camel
Compléter le tutoriel avec un déploiement de composants Apache Camel Vous pourrez utiliser les composants suivants
- https://camel.apache.org/weather.html
- https://camel.apache.org/mqtt.html
- https://camel.apache.org/rss.html
- https://camel.apache.org/esper.html
- https://camel.apache.org/mongodb.html
- InfluxDB
Monitoring de votre infrastructure avec Telegraf, InfluxDB, Grafana et Kapacitor
Monitoring de votre infrastructure avec AWS Cloudwatch et Grafana
Pour monitorer les machines qui hébergent les serveurs (Mosquitto, ...) sur AWS EC2:
- Activer AWS Cloudwatch
- Configurer Grafana pour AWS Cloudwatch (lien).
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.
Projets
Matériel à disposition
- Cartes de communication Low Power Wide Area Networks
- Intel Galileo
- http://intel-software-academic-program.com/courses/#iot
- Gas Sensors
- DHT11/DHT21/DHT22 etc. Temperature & Humidity sensors
- SCL3711 NFC Reader --> voir NFCpy
- Capteur de pression BMP085
- High Sensitivity Alarm Vibration Sensor Module
- PIR Motion Sensor
- BMP085 Pressure Sensor
- CC2541 SensorTag Development Kit
- Socket.io
- STM32 Nucleo
- Shield BlueNRG
- 2 Shields LoRa pour Arduino (LoRaFabian) à brancher sur Galileo et STM32 Nucleo.
- Il faut porter les sketchs Arduino https://github.com/Wi6labs/lorafabian/tree/master/ARDUINO_SKETCH via MBed et Galileo.
Visualisation
- MQTT Panel
- MQTT over Websocket
- Leaflet.js modern open-source JavaScript library for mobile-friendly interactive maps
- Morris.js Charts in Javascript
- Grafana
- Graphite
- Ganglia
Stockage
Liens
- Intel Galileo
- http://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2014
- https://github.com/SmartDollHouse
- https://twitter.com/FablabAIR
Autres
- IoTSyS
- Home.pi
- OM2M
- Gladys
- DEPRECATED : MQTT Panel avec rickshaw
- Dépôt GitHub
- Rapport 2016 sur le CES de Olivier Ezratty
- Flot Charts
Galeries
Galerie 2018
Galerie 2017
Galerie 2016
Suivez les tweets :
- https://twitter.com/FablabAIR/status/719892515072159744
- https://twitter.com/FablabAIR/status/719948586671325184
- https://twitter.com/FablabAIR/status/719880125806985216
- https://twitter.com/FablabAIR/status/719872755739582464
- https://twitter.com/FablabAIR/status/719865759158165505
- https://twitter.com/FablabAIR/status/719862460715573249
- https://twitter.com/FablabAIR/status/719858492681691136