Niveau d'étude
Bac +4
ECTS
3 crédits
Composante
UFR Physique, Ingénierie, Terre, Environnement, Mécanique (PhITEM)
Période de l'année
Automne (sept. à dec./janv.)
Description
Les objets et batiments connectés sont maintenant choses très courantes dans des environnements et contextes très diverses. Les contraintes (autonomie, débit, architectures des réseaux de communication …) liées à ces différents domaines d'application font émerger une multitude de technologies et de protocoles de communications ayant pour objectifs communs le contrôle ou la supervision de l'objet à distance.
Objectifs
- Connaitre les différents protocoles de communications utilisés dans l’Internet des objets (Wifi, Bluetooth, LoRa, I2C, SPI, UART, Ethernet, Thread, matter, zigBee, Zwave, NFC, CPL, …)
- Savoir faire un choix de protocole en fonction d’un cahier des charges.
- Savoir mettre en œuvre plusieurs technologies de communication radio (Wifi, Bluetooth, LoRa)
- Savoir mettre en œuvre plusieurs technologies de communication inter-cartes (I2C, SPI, UART)
- Créer une application dédiée à l'internet des objets et maîtriser toute la chaîne de transmission et traitement des données
Programme du cours :
- Introduction du contexte de l'IoT en quelques chiffres et domaines clés
- Normalisation des protocoles (modèle OSI), topologies de réseaux et caractéristiques des communications
- Protocoles et bus de communications filaires très courtes distances (UART, I2C, SPI, CAN)
- Communication locales filaires ou non filaires courtes et moyennes distances (Ethernet, CPL, NFC, Bluetooth, BLE, Wi-Fi, ZigBee/Z-wave, Thread/Matter)
- Communications longues distances (ADSL/VDSL, Fibre, Satellite, LoRa/LoRaWAN, 4G/5G)
Programme des travaux pratiques
- Programmation modules STM32, ESP32 et interfaçage de capteurs
- Mise en œuvre de communications UART, I2C et SPI
- Réalisation d'un bridge UART-Bluetooth
- Mise en œuvre d'un réseau Wi-Fi sur ESP32 - Protocole MQTT
- Technologie LoRa et protocole LoRaWAN
Heures d'enseignement
- CMTDCours magistral - Travaux dirigés10,5h
- TPTP20h
Pré-requis recommandés
Bases de langages de Programmation (langage C)
Bases d'informatique embarquée
Période
Semestre 7