Objectifs

-Définir une architecture IoT.

– Connaître les réseaux IoT.

– Récupérer les informations des capteurs d’une carte, les traiter et les
transférer vers une solution Cloud

Programme

– Concepts de base IoT. Liens avec M2M. Architectures IoT.

– Problématiques de la communication et de l’énergie.

– Les offres et acteurs.

– Sécurité et confidentialité des données, respect de la vie privée.

– Schéma général d’architecture, des capteurs au serveurs.

– Systèmes d’exploitation adaptés à l’IoT (Linux, Raspberry OS,
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.

– Réseaux et détections de proximité :WiFi, Bluetooth, NFC, RFID,
etc.

– Réseaux LPWAN : SigFox et LoRaWan
Travaux pratiques
Échanges autour de cas concrets (compteur intelligent…). Installation de
systèmes dédiés IoT.

 -SoCs et microcontrôleurs

– Solutions avec ou sans système d’exploitation

– Présentation de l’ESP8266

– Présentation de la carte Raspberry Pi

– Capteurs et actionneurs

– Introduction : présentation du Raspberry Pi et SoCs
BCM2835/2836/2837

– Distribution Linux pour Raspberry Pi : téléchargement,
installation, test.

– Découverte de la distribution : paramètres essentiels, outils
standard.

– Utilisation de base : configuration système, utilisateurs, interface
graphique.
Travaux pratiques
Installation et test d’une distribution standard sur Raspberry Pi et
configuration headless de la carte
Configuration et intégration de la chaine de compilation croisée avec
Eclipse IDE

– Présentation détaillée des entrées-sorties GPIO

– Présentation et utilisation de la bibliothèque pigpio

– Interruptions et GPIO : détection des changements d’état d’une
GPIO.

– Génération d’un signal PWM

– Communication: UART, SPI, I2C
Travaux pratiques
Système embarqués & IOT
Manipulation des entrées sorties avec des programmes écrits en C/C++
récupération de la température et l’humidité avec le capteur DHT11 (avec
et sans interruptions), Contrôle d’un servomoteur avec un signal PWM, etc.
Développement de plusieurs programmes utilisant les différentes interfaces
de communication : lecteur de carte RFID, communication entre Raspberry
Pi et Arduino Uno (UART et SPI), Capteur MCP9808 sur I2C, écran LCD
16×2 sur le bus I2C, etc.

– Protocole de communication MQTT

– Les brokers

– La bibliothèque Paho MQTT : compilation, installation, configuration et tests

– Envoie et réception des messages avec la bibliothèque Paho
Travaux pratiques
Installation et configuration du broker Mosquitto sur le Raspberry
Développement d’un client MQTT sur le Raspberry Pi, et échange des
données entre une application Android et le client

– Prise en main de l’esp8266

– Les entrées/sorties GPIO

– Les interruptions

– Connexion à un réseau Wi-fi – Envoie et réception des messages MQTT
Travaux pratiques
Divers applications pour maitrise la programmation avec l’esp826
Communication entre le Raspberry et l’ESP8266 à travers le protocole MQTT

– Plateforme IOT

– API REST

– Les différents Clouds (Google Cloud Platform, ThingPlus,

– ThingSpeak).

– Services d’interconnexion dans le cloud et automatisation des
tâches : IFTTT

– Visualisation et analyse de données avec ThingSpeak
Travaux pratiques
Mise en place d’une application en utilisant les services IFTTT
Analyse et visualisation des données avec ThingSpeak

Référence :  EMB001

Type de Stage : Pratique

Durée : 5 jours

Public concerné:

Développeurs, chefs de projets
techniques.

Prérequis:

Connaissances de base en langage
C/C++ et des bases en en
électronique sont un plus.