L’Internet des Objets sur microcontrôleurs par la pratique
Comprendre les spécificités de la programmation d'objets connectés et développer des applications IoT, concrètement, de l’objet au cloud.
30 mars 2020
20h
Français
CC BY NC
Description du cours
Avec des milliards d'objets connectés, l'Internet des objets a un très large éventail d'applications, notamment dans les domaines de la domotique, de l'agriculture mais aussi la santé ou l'industrie.
L'Internet des objets doit relever de nombreux défis parmi lesquels :
- L'efficacité énergétique des appareils IoT pour une plus grande autonomie et des économies d'énergie
- L'interopérabilité entre tous les objets connectés
- La mise à jour des dispositifs pour un usage long terme
- La sécurité des appareils IoT pour empêcher leur piratage
- La protection des données des utilisateurs
La plupart du code et des exercices pratiques de programmation de ce cours sont basés sur le système d'exploitation open source RIOT. Il n’est pas nécessaire de posséder de matériel spécifique pour suivre ce cours : chacun pourra programmer et tester son logiciel en utilisant la plateforme d’expérimentation FIT IoT-Lab.
Objectifs du cours
À la fin de ce cours, vous saurez :
- expliquer les spécificités de la programmation d'objets connectés,
- programmer et expérimenter l'Internet des objets sans avoir besoin de matériel spécifique,
- découvrir et utiliser la plateforme d'expérimentation FIT IoT-Lab,
- développer et réutiliser votre programme IoT, de l'objet au cloud
À qui s'adresse ce cours ?
Le cours s'adresse aux développeur·se.s, étudiant·e.s en informatique, ingénieur·e.s ou tout simplement maker fan de technologie possèdant :
- les bases de la programmation en C et/ou Python ou Bash,
- une connaissance des systèmes Linux (lignes de commandes).
Plan du cours
- Module 1 : Présentation générale de l’Internet des Objets
- Module 2 : Zoom sur les aspects matériels
- Module 3 : Zoom sur les logiciels embarqués
- Module 4 : Zoom sur les réseaux basse consommation sans-fil
- Module 5: Zoom sur les réseaux LoRaWAN
- Module 6 : Sécurisation des objets connectés
Les 6 modules comportent des textes, vidéos, tutoriels, quiz et des activités pratiques avec l'utilisation de notebooks Jupyter et de la plateforme FIT IoT-Lab.
Équipe pédagogique
Auteurs :
- Alexandre Abadie, Ingénieur de recherche, Inria
- Emmanuel Baccelli, Chercheur en informatique, Inria ; Professeur, Freie Universität Berlin
- Antoine Gallais, Professeur, Université Polytechnique Hauts-de-France
- Olivier Gladin, Ingénieur de recherche, Inria
- Nathalie Mitton, Chercheuse en informatique, Inria
- Frédéric Saint-Marcel, Ingénieur de recherche, Inria
- Guillaume Schreiner, Ingénieur d'études, CNRS
- Laurent Toutain, Enseignant Chercheur, IMT Atlantique
- Julien Vandaële, Ingénieur de recherche, Inria
Accompagnement pédagogique :
- Marie Collin, ingénieure pédagogique, Inria Learning Lab.
- Christelle Mariais, ingénieure pédagogique, Inria Learning Lab.
- Isabelle Collignon, ingénieure pédagogique, Inria Learning Lab.
- Benoit Rospars, ingénieur développement, Inria Learning Lab.
Ressources complémentaires
- le système d'exploitation open source RIOT
- la plateforme FIT IoT-Lab.