IoT-Embedded_systems

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 34

MASTER1 INTELLIGENCE ARTIFICIELLE

ET INTERNET DES OBJETS

Internet of Things - IoT


Korota Arsène COULIBALY
ENSAM de Casablanca, Maroc

Année universitaire 2024-2025


Programme

I. Introduction à l’IoT

II. Les systèmes embarqués dans l’IoT

III. Les protocoles de communications

IV. Plateformes IoT et analyses des données collectées


Objectifs de ce cours

Objectif principal :
Ø Être capable de concevoir un système IoT

Objectifs pédagogiques:
Ø Décrire un système IoT;
Ø Décrire les systèmes embarqués;
Ø Comprendre les contraintes des systèmes embaqués vis-à-vis de l’IoT;
Ø Balayer l’architecture matérielle et logicielle des systèmes embarqués;
Ø Décrire et choisir le protocole de communication sans fil adapté pour son
application IoT
Introduction à L’Internet des Objets IdO (IoT – Internet of Things)

Le problème de la collecte des


récipients en verre en milieu urbain :
un spectacle pas si inhabituel …

La solution : assurer la collecte des


des récipients en verre AVANT que la
poubelle ne soit pleine.
Les moyens : équiper la poubelle
d’un capteur de niveau de remplissage
qui alerte automatiquement le centre
de collecte de ce qu’elle est presque
pleine, et que donc, il faut la vider.
à Internet des Objets
Introduction à L’Internet des Objets IdO (IoT – Internet of Things)

Optimisation de la collecte des récipients en verre

Tous les jours, avant que ne débute la collecte,


les poubelles (1) transmettent leur taux de
remplissage (de 0 à 100%) à une passerelle (2).

Les informations collectées sont ensuite


transmises à un serveur et mises à
disposition sur le « cloud » (3).

L’opérateur chargé de la collecte des poubelles


récupère les informations (4) et optimise sa tournée
(5) de façon à ne collecter que les poubelles jugées
suffisamment pleines.
Introduction à L’Internet des Objets IdO (IoT – Internet of Things)

Les principales caractéristiques de l’IoT

• Une couverture radio la plus large possible


• Une interopérabilité avec les réseaux câblés,
sans fil et cellulaires existants
• Une transmission radio essentiellement
unidirectionnelle (de l’objet vers la passerelle)
• Une technologie radio faible consommation
• Une transmission de données de faible
volume, à bas débit et discontinue
Introduction à L’Internet des Objets IdO (IoT – Internet of Things)

L’IoT est un système dans lequel des objets appelés Nœuds (Node) ou End Devices
collectent des données et les injectent directement sur le réseau internet ou via une
passerelle (gateway). Ces objets sont capables de s’échanger des données.
Introduction à L’Internet des Objets IdO (IoT – Internet of Things)
Introduction à L’Internet des Objets IdO (IoT – Internet of Things)

Caractéristiques principales d’un ED IoT

1. Les systèmes embarqués dans l’ED IoT

2. Les protocoles de communication


Introduction à L’Internet des Objets IdO (IoT – Internet of Things)

1. Les systèmes embarqués dans l’ED IoT

Les systèmes embarqués utilisés dans l’IoT possèdent les caractéristiques suivantes :

ü Faible consommation énergétique


ü Faible puissance de calcul
ü Petite taille
ü Faible coût
Introduction à L’Internet des Objets IdO (IoT – Internet of Things)

2. Les protocoles de communications sans fils


Débit

5G
• La portée

4G • Le débit
WiFi
• La consommation en énergie

3G • Le cout

Bluetooth
2G
ZigBee
LoRa/SigFox
NFC NB-IoT/LTE-M
Portée
Introduction à L’Internet des Objets IdO (IoT – Internet of Things)

Soit le systèmes IoT (diapo suivante) permettant de collecter la température et l’humidité


et les envoie sur un serveur mqtt. Les données sont ensuite affichés sous forme d’un
dashboard à l’aide de Node-RED.

Travail à faire :
ü Identifier l’ED (MCU, capteurs, actionneurs, protocole de communication utilisé.
ü Les données transitent-elle via une passerelle ou non ? Si oui identifiez la passerelle
ü Identifiez la plateforme IoT utilisée
Introduction à L’Internet des Objets IdO (IoT – Internet of Things)
Les systèmes embarqués

1. Les ordinateurs

Les ordinateurs de bureau :


Ø PC Un autre type d’ordinateurs :
Ø Téléphones portables
Ø Appareils photos numérique
Ø PC portables Ø Consoles de jeux
Ø Imprimantes
Ø Systèmes de commandes et de
Ø Serveurs capteurs sans fil
Les systèmes embarqués

2. Définition
Les systèmes embarqués

2. Définition

Un système embarqué peut être défini comme un système électronique et informatique


autonome, qui est dédié à une tâche bien précise.

Ø Un système numérique
Ø Utilise généralement un processeur
Ø Exécute un logiciel dédié enfoui dans le matériel
Ø Ne possède pas d’entrées sorties standards et classiques
Les systèmes embarqués

2. Définition
Vocabulaire
Ø Processeur : composant qui exécute les instructions d’un programme
Ø Micro-processeur : processeur se présentant sous la forme d’un circuit intégré
Ø Micro-contrôleur : circuit intégré unique intégrant un processeur, de la mémoire et un
ensemble de périphériques
Ø System sur puce (System on a chip, SoC) : définition similaire à celle d’un micro-contrôleur.
La différence, floue, se fait souvent sur la taille et le nombre de composants intégrés
Ø GPIO (General-Purpose Input/Output) : patte (pin) d’un circuit intégré ou connecteur d’une
carte électronique qui peut être utilisé comme une entrée ou une sortie numérique
(configurable dynamiquement). Plus largement désigne le périphérique qui va permettre de
contrôler ces entrées-sorties
Les systèmes embarqués

2. Définition

Un système embarqué doit répondre aux contraintes suivantes :

ü Contrainte de mémoire
ü Contrainte temporelle
ü Contrainte de puissance de calcul
ü Contrainte d’autonomie énergétique
Les systèmes embarqués

2. Définition

Système embarqué = partie matériel + partie logiciel

+ RTOS

Electronique

Programme
Les systèmes embarqués

3. Architecture matérielle

La partie matériel d’un système embarqué représente la partie où le logiciel (programme


utilisateur) est embarqué. Cela pourrait être :

Une carte à base de Une carte à base de


Un microcontrôleur
microcontrôleur DSP

Une carte à base de


FPGA
Les systèmes embarqués

3. Architecture matérielle : MCU

Un microcontrôleur est un circuit intégré (un micro-ordinateur) rassemblant dans un


même boitier TOUTES les fonctions électroniques d'un système:
Ø Un CPU
Ø Une mémoire de donnée (ROM ou EEPROM)
Ø Des interfaces d’entrées sorties
Ø Des convertisseurs analogiques numériques ou numériques analogiques
Ø Une horloge
Les systèmes embarqués

3. Architecture matérielle : ESP32

Qu'est-ce qu'un ESP32 ? L'ESP32 est une série de microcontrôleurs à puce


développée par Espressif.

Pourquoi l’ESP32?
ü Faible coût : 150 DH
ü Faible consommation
ü WiFi et Bluetooth (BLE y compris)
ü Double cœur : livrés avec 2 microprocesseurs Xtensa 32 bits LX6 : cœur 0 et cœur 1
ü Interfaces d’E/S : ADC, DAC, SPI, I2C, UART, PWM
ü Compatible avec MicroPython
ü Compatible avec le langage de programmation Arduino
Les systèmes embarqués

3. Architecture matérielle : ESP32


Les systèmes embarqués

3. Architecture matérielle : ESP32


Les systèmes embarqués

3. Architecture matérielle : ESP32

Comment programmer l’ESP32?

ü Espressif IDF (IoT Development Framework)


ü Arduino C/C++ en utilisant le cœur Arduino pour l’ESP32
ü MicroPython

Dans ce cours nous allons utiliser Arduino C/C++ avec PlatformIO


Les systèmes embarqués

3. Architecture matérielle : ESP32

Configuration de l’environnement de développement

Télécharger et installer Installer l’extension PlatformIO IDE


Les systèmes embarqués

3. Architecture matérielle : ESP32


Matériels nécessaires
Breadboard : Perrmet de relier les composants sans
avoir à les souder, ce qui permet de faire des tests très
facilement. Il est composé de trous permettant de
connecter des composants et de les relier entre eux
afin de réaliser des montages à tester.
Les systèmes embarqués

3. Architecture matérielle : ESP32


Introduction langage Arduino
Les systèmes embarqués

3. Architecture matérielle : ESP32


Introduction langage Arduino : variables
Les systèmes embarqués

3. Architecture matérielle : ESP32


Introduction langage Arduino : variables
Les systèmes embarqués

3. Architecture matérielle : ESP32


Introduction langage Arduino : Calculs
Les systèmes embarqués

3. Architecture matérielle : ESP32


Introduction langage Arduino : Faire clignoter une LED
brancher sur un GPIO de l’ESP32
Les systèmes embarqués

3. Architecture matérielle : ESP32


Introduction langage Arduino : Lire les données d’un capteur

Le capteur de température LM35 est un capteur analogique de température fabriqué


par Texas Instruments. Il est extrêmement populaire en électronique, car précis, peu
couteux et très simple d'utilisation.
Les systèmes embarqués

3. Architecture matérielle : ESP32


Introduction langage Arduino : Lire les données d’un capteur

Le capteur de température LM35 est capable de mesurer des températures allant de -55°C à
+150°C
La sortie analogique du capteur est proportionnelle à la température tel que :
𝑇= 𝑉𝑠 /10
Avec :
T : la Température en degré Celsius [°C]
Vs : Tension de sortie en [mV]
Remarque : Il suffit de mesurer la tension en sortie du capteur pour en déduire la
température. Chaque degré Celsius correspond à une tension de +10mV.

Vous aimerez peut-être aussi