Logo ÉTS
Session
Cours
Responsable(s) Julien Gascon-Samson

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement





Cours

Cette section présente le plan de cours prévu. 

Volet 1 (21 heures dont 3 heures d'examen) -- Aris Leivadeas

  1. Une introduction à l'internet des objets (4.5 heures)
    • Définition d'Internet des objets
    • Genèse de l'IoT
    • Importance de l'IoT
    • Conception de réseau IoT
    • Technologies clés
    • Cas d'utilisation
    • Défis
  2. Connexion d'objets intelligents (3.5 heures)
    • Capteurs
    • Actionneurs
    • Objets intelligents
    • Réseaux de capteurs
    • Critères de communication
  3. Réseaux d'accès en IoT (4.5 heures)
    • Introduction à la couche liaison
    • Protocole IEEE 802.15.4e/g
    • Protocole IEEE 1901.2a
    • Protocole IEEE 802.11ah
    • LoRaWAN
    • NB-IoT
  4. IoT couche réseau (4.5 heures)
    • Introduction à IPv6
    • L'analyse de rentabilisation pour l'IoT
    • Besoin d'optimisation en IP
    • Optimization d'IP pour l'IoT
    • Standardisation
  5. Architecture IoT (4 heures)
    • Pilotes derrière l'architecture de réseau IoT 
    • Exemples d'architecture IoT
    • Pile fonctionnelle d'IoT
    • Pile de gestion des données IoT

Volet 2 (21 heures dont 3 heures d'examen) -- Julien Gascon-Samson

  1. Communications IoT à haut niveau (patrons, modèles, architectures, standards et technologies) (5 heures)
    • Introduction à Publish/Subscribe, modèles et architectures
    • Protocole MQTT
    • Protocole AMQP
  2. Informatique en nuage, en brouillard et en périphérie (3.5 heures)
    • Notions de base d'nfonuagique en lien avec l'IdO
    • Défis en lien avec le développement des applications IoT
    • Informatique en périphérie: origine et concepts
    • Modèle hiérarchique cloud-fog-edge
    • Intégration de l'IoT et de l'informatique en périphérie
  3. Traitement distribué des données IdO (3.5 heures)
    • Introduction à Node-RED
    • Traitement des données par flux: motivation
    • Tâches et sémantiques
    • Performance
  4. Sécurité des systèmes IoT (2 heures, présentation donnée par un conférencier)
  5. Web of Things (3 heures)
    • Introduction au Web of Things
    • HTTP et APIs REST
    • CoAP
    • WebSocket
    • Mozilla Web Thing API
  6. Révision pour examen final (1 heure)
  7. Examen (3 heures)

Note importante: les heures sont des heures approximatives d’enseignement pour chaque sujet. Comme le cours est en continuelle évolution, il est possible que le matériel soit mis à jour au fil de la session.

 

 

Laboratoires et travaux pratiques

Les laboratoires seront composés de travaux pratiques (TP) permettant à l’étudiant de maitriser et d’approfondir la théorie vue en classe.

Les travaux pratiques du volet 1 du cours seront les suivants :

  • 6 séances de laboratoire (pour un total de 12 heures)
    • Laboratoire 1 : Configuration de Raspberry pi
    • Laboratoire 2 : Configuration de Wi-Fi de Raspberry pi
    • Laboratoire 3 : Maison Intelligente
    • Laboratoire 4 : GPIO de Raspberry pi et Capteurs 1
    • Laboratoire 5 : PCF8591 et Capteurs 2
    • Laboratoire 6 : Système de température intelligent

Pour le volet 2 du cours, trois mini-projets d'une durée de deux semaines chacun seront proposés. Les thématiques tentatives sont les suivantes (sujettes à changement):

  • Laboratoire 1: services web IoT

  • Laboratoire 2: échange de données au moyen du protocole MQTT

  • Laboratoire 3: station météorologique tout en un


Utilisation d'outils d'ingénierie

Nous utiliserons en laboratoire des périphériques Raspberry Pi 3B+/4B avec un kit de capteurs et actionneurs Sunfounder. Les outils technologiques logiciels et matériels incluent les éléments suivants:

  • Raspberry pi OS
  • Raspberry pi 3B+/4B
  • Sunfounder kit de capteurs et actionneurs
  • Cisco packet tracer
  • Python
  • JavaScript + Node.JS
  • Environnement infonuagique
  • Environnement de développement
  • Node RED
  • Serveur et librairies MQTT

Noteun kit sera attribué par équipe (Raspberry Pi + capteurs). Un défi supplémentaire sera de s'organiser afin que les membres de l'équipe puissent travailler à distance sur le Raspberry Pi (via SSH). L'organisation du travail d'équipe devra tenir compte du fait que l'un des membres aura accès au périphérique (et sera responsable des aspects matériels), et devra configurer son environnement réseau et le système d'exploitation afin de permettre les connexions distantes (SSH). Pour les autres membres de l'équipe, le défi sera de pouvoir travailler à distance sur le Raspberry Pi sans connexion physique de type clavier-souris-moniteur.