Introduction à l'Internet des Objets
Introduction à l'Internet des Objets
Internet of Things
• Architecture globale pour l’IoT, collecte des données : champ proche, Wifi, téléphonie,
architectures spécialisées (Sigfox et Lora) ;
• Architecture globale pour l’IoT, stockage et mise à disposition des données : architectures
génériques de type datacenter avec interface d’accès aux données, architectures ad-hoc ;
• Ecosystème d’innovation pour l’IoT : applications, rôle des acteurs, exemples dans le
domaine médical, environnemental, sécurité, l’armée, etc… ;
• Technologie Bluetooth (Module C06), Wifi (Module ESP8266) et GSM (Module GSM SIM);
7
Telegarden : juin 1995 (Univ. Of California)
9
1
0
1
1
1
2
1
3
1
4
1
5
1
6
17
1- Definitions
18
1
Définitions
1
• Objet connecté : objet possédant la capacité d’échanger des données avec d’autres
entités physiques ou numériques.
• Internet des objets (IdO) : expansion du réseau internet à des objets et/ou des lieux
du monde physique. En anglais, on parle d’IoT : Internet of Things.
« L’Internet des Objets est un réseau de réseaux qui permet, via des systèmes
d’identification électronique normalisés et unifiés, et des dispositifs mobiles sans fil,
d’identifier directement et sans ambiguïté des entités numériques et des objets physiques
et ainsi de pouvoir récupérer, stocker, transférer et traiter, sans discontinuité entre les
mondes physiques et virtuels, les données s’y rattachant. »
Source : L’Internet des objets de Pierre-Jean Benghozi, Sylvain Bureau et Françoise Massit-Folléa (Edition MSH)
Le M2M
2
3
26
Quelques objets connectés
27
Concepts fondamentaux (1)
28
Concepts fondamentaux (2)
30
Concepts fondamentaux (4)
31
Concepts fondamentaux (5)
Aujourd’hui, la baisse des coût des microcontrôleur ainsi que des puces de communication
sans fil (WiFi, Bluetooth, Zigbee, etc.) permet de mettre une intelligence et des moyens de
communication dans beaucoup d’objets de la vie courante ou professionnels. Exemple,
systèmes fondés sur la puce esp8266 de ESPRESSIF.
Coût : 3 € 32
Génération et collecte des données Analyse et traitement des données Présentation
Plateformes IoT
Interconnexion Infrastructure
des Objets Serveurs Cloud
Intelligence d’Affaires Interfaces
Internet
Passerelles intelligentes
Internet
(BI) Web
Bases de Données
Objets Connectés Réseaux Sans Fil Gestion des Objets Algorithmes analytiques
IP, BT/BLE,
Edge Processing Monitoring, M2M, Tableaux Applications
Capteurs intelligents ZigBee, Z-Wave, Cellular (3- Automatisation Intelligence Artificielle de Bord Web et
4G/5G), Gateway vers Internet
Connectivité Sans Fils LPWAN (LoRa, SigFox)
Mobiles
Cloud Computing
AI
Artificial Intelligence
Monitoring Machine Learning
M2M,
Edge Computing Automation
Analytic
Cloud
Cloud IoT Platforms Data
Services
Components EDGE
Device
Data Data
BI
Model Business
Intelligence
Sensors
Comm INTERN
ET
m Pro +
code THING
S IoT Development Mobile App
Power Actuators Platforms (APPS)Interface
WEB App
Alexa
Google Home
…and more
3
7
IoT
Appareils Machines Objets
Réseau public
Réseau local
3
8
L’IoT s’appuie sur une chaîne d’acteurs allant du fabricant de hardware à
l’analyse des données
Logiciels analyse
Big Data
Internet
Services
Cloud
Réseau
des
Box
Smartphone Concentrateur
Antenne Connectivité
Objets
Objet
Controlleur
Capteurs Interfaces
/ OS
3
9
€ Prix
Autonomie
Connectivité et Géolocalisation en
milieux « difficiles »
Traitement de la donnée
4
0
Démocratisation du smartphone,
des plateformes Arduino, et des Le cercle vertueux digital
FabLab autorisant un coût marginal
zero,
Coûts de Prix par
production unité
Universalisation/
Standardisation des modes de
connectivité et apparition de
nouveaux protocoles (LPWAN)
Volume
Développement de plateformes
cloud de stockage et de
partage des données, et de
l’analytique (machine learning,
intelligence artificielle, …)
4
1
Quelles applications?
Optimisation de l’entreprise Produits à destination des clients
Capteurs
Contrôles
+ +
4
8
IoT, et donc
• Un IoT device a une fonction principale qui n'est pas une
fonctionnalité d'ordinateur
4
9
L'IoT réfrigérateur
IoT partout ?
"Un environnement pervasif (ou environnement ubiquitaire) correspond à un fonctionnement global de la
communication où une informatique diffuse permet à des objets communicants de se reconnaitre entre eux
et de se localiser automatiquement."
source :
[Link]
IoT peut être mis dans une télévision, des jeux, contrôler l'électroménager, déceler une présence par des
capteurs (=> allumer une pièce suivant la luminosité, etc.), détecter des entrées par tag RFID (cf. produit
dans le réfrigérateur intelligent)
IoT peut être utile pour la santé des gens : pacemakers, pompe à insuline, etc.
Exemple d'embedded systems : panneau d’affichage urbain, pompe à essence, une télévision en plus
d'une caméra digitale, d'une voiture, bref ces objets récents
Finalement embedded system = objet remplissant une ou plusieurs fonctionnalités dont certaines sont
aidées par un petit système informatique
La grande différence est que les IoT devices doivent avoir une connexion au réseau (à l'internet ?)
Architecture d'un embedded system (1/5)
20
5
7
Un microcontrôleur =
Hum 2 sens ?
Parfois le micro-processeur seul
Souvent le circuit intégré = une carte ~ ordinateur
avec processeur, mémoire morte (= ROM = Read Only Memory = mémoire
non volatile), mémoire vive (= RAM = Random Access Memory = mémoire
volatile), E/S
Très faible consommation électrique, petite taille (7,4 cm x 5,3 cm pour
Arduino), très bon marché (~ quelques dizaines d'euro),
Vitesse de fonctionnement nettement plus faible qu'un PC
6
2
Utilisation d'un
microcontrôleur
temps
6
6
Des microcontrôleurs
Instructions machine
La mémoire
Les pins
71
Monde « numérique » et monde « physique »
• On désignera par « monde numérique » tous les systèmes manipulant des données numérique ainsi
que les réseaux permettant l’échange des données (calculateurs, microcontrôleurs, serveurs
informatiques, bases de données, réseaux informatiques, protocoles de communication filaires ou sans
fil, etc.).
• On désignera par « monde physique » tous les systèmes vivants ou artificiels que nous côtoyons et qui
interagissent entre eux par divers effets physiques (être humains, animaux, végétaux, véhicules, objets
du quotidien, outils, machines diverses, outils de production, etc.). Ces systèmes interagissent entre
eux au moyens de grandeurs physiques (forces, déplacements, variation de température ou de pression,
voix, son, lumière, etc.)
72
Attention ! Certains objets du « monde numérique » sont bien « physiques » mais ils manipulent
essentiellement des données (un ordinateur par exemple) et on s’intéresse généralement à leur aptitude
à traiter des données.
Enjeu majeur de l’IoT : comment faire
interagir ces deux mondes ?
• Pour cela, il convient de mettre en œuvre des moyens permettant à une grandeur physique de renseigner un
système informatique et, inversement, des moyens permettant à un système informatique d’agir sur le
monde physique (c’est-à-dire : changer son état).
73
Exemple : allumage et extinction d’une LED
74
Exemple : allumage et extinction d’une LED
R R
+5V +5V
75
Exemple : allumage et extinction d’une LED
+5V
0 1 0 1
0V
t
77
Exemple : allumage et extinction d’une LED
• Idée : comment commander l’état de la LED à distance (par exemple via le réseau internet) ?
R
Internet
Système
informatique
78
Extension : déclenchement d’un dispositif quelconque à distance
• La commande d’une LED à distance ne présente qu’un intérêt limité. Cependant, il est possible
d’étendre ce concept pour déclencher divers dispositifs à distance : éclairage, ventilation,
climatisation, moteur, déverrouillage ou ouverture de sorties de secours, allumage d’un
ordinateur… ou tout dispositif électrique.
Internet Système
informatique
80
Les capteurs
20 mV 20 Système
Il fait 20° Capteur Numérisation informatique
C Transmission
81
Les capteurs
82
Les actionneurs
83
Les actionneurs
84
Infrastructures pour l’IoT
85
Infrastructure élémentaire
Base de
Réseau de collecte de données donnée
Poste d’interrogation et
de contrôle
86
Exploitation du réseau internet
Serveur
Poste d’interrogation et
de contrôle 38
Solutions technologiques
88
8
9
Solutions technologiques
Capteur Intelligence
Interaction Communication Transmission
Actionneurs Energie
Monde physique Réseau informatique
9
0
Solutions technologiques
Modification de l’état de
Codage et transmission
Actionneurs l’environnement
des données, protocoles
standards ou dédiés,
communication filaire ou
Communication sans fil.
Traitement local des
Intelligence données (simple ou
complexe)
9
1
Solutions technologiques
Avant de se lancer dans la réalisation d’un objet connecté, il convient de bien choisir la plateforme technologique à
utiliser.
Caractéristiques générales d’une plateformes pour l’IoT
• Quelle puissance de calcul ? (Quels sont les traitements et calculs à effectuer en local ?)
• Quelle quantité de mémoire ? (Que doit-on stocker en local ?)
• Quelles interactions avec le monde physique ? (Capteurs - actionneurs)
• Quelle autonomie énergétique ? (durée d’utilisation, accessibilité, usage de batteries, panneaux solaires, etc.)
• Quelles caractéristiques logicielles ? (Programmation simple ou complexe, accès distant, OS, etc.)
• Quels protocoles de communication ? (Protocoles standards ou dédiés, liaison filaire ou sans fil, cryptage, etc.)
• Quel coût ? (Nombre d’objets à réaliser, budget dédié à la partie IoT, degré de fiabilité requis, etc.)
• …
9
2
Solutions technologiques
Solutions technologiques
94
9
5
Solutions technologiques
Solutions technologiques
Solutions technologiques
Une application complète : programmation
9
8
Solutions technologiques
Solutions technologiques
Economies.
Collecte de données.
Surveillance de populations à risques.
1
0
0
Raspberry pi 3
Raspberry pi 3
Connecteur GPIO (General Purpose Input Output)
1
0
2
Raspberry pi 3
Système d’exploitation : Raspbian
1
0
3
10
6
1
0
7
10
8
1
0
9
void setup(void)
{
// Start Serial
[Link](115200);
// Set D5 as input
pinMode(14, INPUT);
}
void loop() {
// Read D5 and print it on Serial port
[Link]("State of D5: ");
[Link](digitalRead(14));
// Wait 1 second
delay(1000);
}
1
1
0
#include "ESP8266WiFi.h"
void setup() {
[Link](115200);
// Set WiFi to station mode and disconnect from an AP if it was previously connected
[Link](WIFI_STA);
[Link]();
delay(100);
[Link]("Setup done");
}
void loop() {
[Link]("scan start");
scan start
scan done
16 networks found
1: SFR-0000 (-69)*
2: Freebox-5XXECD (-77)*
3: FreeWifi (-80)
4: FreeWifi_secure (-79)*
5: SFR-f04332 (-74)*
6: Livebox-57A46 (-93)*
7: orange_banane (-93)
8: NETwork2 (-47)*
9: FreeWifi (-47)
10: FreeWifi_secure (-46)*
11: FreeWifi (-86)
12: FreeWifi_secure (-87)*
13: freebox_AZZ0F (-85)*
14: freefree (-89)*
15: FreeWifi (-88)
16: SFR WiFi FON (-91)
1
1
3
#include <ESP8266WiFi.h>
// WiFi parameters
const char* ssid = "mon_SSID"; // à remplacer par le SSID
const char* password = "mon_mot_de_passe"; // mettre ici le mot de passe
void setup(void)
{
// Start Serial
[Link](115200);
// Set WiFi to station mode and disconnect from an AP if it was previously
connected
[Link](WIFI_STA);
[Link]();
delay(100);
// Connect to WiFi
[Link](ssid, password);
[Link]("");
while ([Link]() != WL_CONNECTED) {
delay(500);
[Link](".");
}
[Link]("");
[Link]("WiFi connected");
// Print the IP address
[Link]([Link]());
}
void loop() {
}
1
1
4
...........
WiFi connected
[Link]
1
1
5
Caractéristiques de l’application :
• point d’accès WiFi (AP) ;
• serveur WEB ;
• commande à distance d’une LED ou de tout autre dispositif ;
• composition de pages en html et css.
1
1
6
Principe général
Evénement
Détection
Mesure
Transmission
Traités à distance Analyse
Action
Transmissions à longue
distance et à très faible débit
11
8
Transmission à longue distance et à très faible débit
Applications potentielles
• Suivi de données biologiques chez les patients (transmission de paramètres à une structure médicale pour un suivi
massif à distance).
• Ville intelligente (signalisation routière, gestion des parkings, surveillance, etc.).
• Etude de phénomènes naturels.
Intérêt majeur
• Une pile bouton peut offrir plus d'un an d'autonomie et une bonne portée (jusqu'à 20 km en champ libre, environ
1 km en zone urbaine). 4 000 antennes sont suffisantes pour assurer une couverture comparable en surface à celle
obtenue avec plus de 15 000 antennes du réseau 3G !
11
9
Transmission à longue distance et à
très faible débit
12
0
RFID (Radio Frequency
Identification) & NFC (Near Field
Communication)
12
1
RFID &
NFC
12
2
Wearable
technology
12
3
Weara
ble
12
4
125