Introduction à l'Internet des Objets
- Concepts de base IoT. Liens avec M2M. Architectures IoT.
- Problématiques de la communication et de l'énergie.
- Les offres et acteurs.
Architectures IoT
- Schéma général d'architecture, des capteurs au serveurs.
- Les systèmes d'exploitation adaptés à l'IoT (Linux, Raspbian, Win10 IoT...).
- Liens avec les différents Cloud (MS Azure IoT...).
- L'exploitation et l'indispensable corrélation de données avec les outils Big Data.
- Sécurité et confidentialité des données, respect de la vie privée.
Echanges
Echanges autour de cas concrets (compteur intelligent...). Installation de systèmes dédiés IoT.
Réseaux et détections de proximité
- Technologies disponibles : WiFi, Bluetooth, NFC, RFID...
- Echanges avec Bluetooth et WiFi Direct.
- Fonctionnement des systèmes RFID et NFC. Les QR codes.
- Les possibilités offertes par les Smartphones.
Travaux pratiques
Exploitation de tags NFC. Utilisation de Bluetooth ou Wifi direct.
Le réseau LPWAN
- Les spécificités des réseaux IoT (distance, positionnement des équipement, autonomie).
- Caractéristiques des réseaux LPWAN. Etude de SigFox et LoRaWan. Quelle programmation ?
- Les offres disponibles (opérateurs).
- Sécuriser un réseau IoT.
Travaux pratiques
Exploitation de données remontées par un réseau LPWAN et utilisation des capteurs destinés au développement.
Le prototypage
- Présentation des solutions Arduino et Raspberry.
- Les possibilités Arduino Harware (capteurs, shield, GPIO) et la programmation embarquée.
- Les environnements disponibles sur Raspberry et le lien avec Arduino.
- Le choix d'un système d'exploitation et des outils de développement.
Travaux pratiques
Mise en place d'une solution intégrant un capteur et plusieurs composants parmi ceux présentés.
Exploitation logicielle
- Les plateformes de communication logicielle (Technicolor Qeo, Google Weave...).
- Les APIs de type REST et outils de développement.
- Les solutions d'injection de données dans une base NoSQL BigData.
- Les différents Clouds (Google Cloud Platform, ThingPlus...).
- Les moyens logiciels permettant de sécuriser une solution IoT.
- Les techniques de Data Visualization (mobile et ordinateur).
Travaux pratiques
Mise en place d'une communication d'un capteur vers une base NoSQL BigData.