Académique Documents
Professionnel Documents
Culture Documents
ES IoT Chap0
ES IoT Chap0
Coût : 3
€
21
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
29
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
physiques connectés
IoT devices vs. embedded
systems
€embedded system = système incorporé, intégré, enfoui
€Embarqué suggère mobile
€Exemple d'embedded systems : panneau d’affichage urbain, feux tricolors, systèmes
embarqués dans les véhicules,,,,
€ Embedded system = objet remplissant une ou plusieurs fonctionnalités dont
certaines sont aidées par un petit système informatique
17
Architecture d'un embedded system
capteurs ADC microcontrôleur DAC actuateurs
20
Architecture d'un embedded
system
capteurs ADC microcontrôleur DAC actuateurs
21
Architecture d'un embedded system
22
Architecture d'un embedded
system
capteurs ADC microcontrôleur DAC actuateurs
23
Les capteurs
Grandeur communément mesurées :
• Systèmes à deux états (0,1),
(fermé,ouvert) (éteint,allumé), etc.
• Comptage d’impulsions (tachymètre),
cardio-fréquencemètre,
• Température
• Pression
• Luminosité
• Position
• vitesse 33
Les actionneurs
• Ils permettent d’agir dans le monde physique, c’est-à-
dire,
changer son état.
34
Les actionneurs
Actionneurs couramment utilisés :
• Allumage d’un éclairage
• Déclenchement d’un avertisseur sonore
• Allumage d’une machine
• Génération de mouvements (ex. servomoteur)
• Commande de robots
• Commande de moteurs (à courant continu, pas-à-pas,
etc.)
• Contrôle de débits (air, pression, liquides, etc.)
35
Le microcontrôleur
25
Popular Microcontrollers
• Intel 8051
• Microchip PIC
• Atmel AVR
• ARM
Lots of manufacturers micro_controllers
products
18
Utilisation d'un microcontrôleur
€possède un microprocesseur (16 à 500 Mhz) (cf. un PC portable 2,60 Ghz),
connecté à d'autres composants (cf. entrées-sorties), reçoit des données, envoie
des commandes
€une petite UC, carte mère très peu chère
€Peu être programmé (en langage C, C++, Python, etc.). Le programme
est chargé en mémoire
€Le code est construit sur une machine de développement et téléchargé dans le
microcontrôleur (sa mémoire flash non volatile) par cable USB
€Le code pourra être exécuté en amenant de l'électricité (pile ou par la machine de
développement par le cable USB)
27
Exploitation du réseau internet
Module WiFi Module
IoT 5 IoT 4
Base de
donnée
Serveur
Poste d’interrogation et
de contrôle 38
Solutions technologiques
Caractéristiques générales d’une plateformes pour l’IoT
Capteur Intelligence
Interaction Communication Transmission
Actionneurs Energie
Monde Réseau informatique
physique
40
Solutions technologiques
Modification de
l’état de Codage et transmission
Actionneurs l’environnement des données, protocoles
standards ou dédiés,
Communication communication filaire ou
Traitement local des sans fil.
Intelligence données (simple ou
complexe)
41
Sommaire
1 Introduction
2 Le marché de l’IoT
3 Concepts fondamentaux
4 Interactions entre le « monde numérique » et le « monde
physique »
5 Infrastructures pour l’IoT
6 Solutions technologiques
4
7 Exemples d’application
1- Introduction
Telegarden : juin 1995 (Univ. Of
California)
Le concept d’ « objet connecté » n’est pas nouveau. Exemple :
Telegarden.
Agriculture – art - 6
internet
Pourquoi l’IoT ?
• Evolution naturelle des
technologies : lien
inévitable entre le
monde numérique et
le monde physique,
• Assistance à nos
activités
professionnelles et
personnelles.
• Permet une
réduction
considérable des
dépenses dans
l’économie
d’aujourd’hui
(industrie, santé,
sécurité, etc.). 8
• Internet des objets (IdO) : expansion du réseau internet à des objets et/ou des
lieux du monde physique.
« 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
10
et
virtuels, les données s’y rattachant. »
Historique : du M2M à l'IoT
Le M2M
€M2M = machine to machine = communication entre machines = technologie donnant des
moyens à des objets "intelligents" (= dotés de possibilités de calcul) d'obtenir des
informations et d'(inter)agir sans intervention humaine
€Domaines proches :
€ les réseaux sans fil (Wi-Fi 802.11abg, Bluetooth, Zigbee)
€ les technologies sans contact (RFID, NFC)
€ QR Code
€Exemple : système ABS, régulateur de vitesse des automobiles, temps d'attente des
transports en commun, télésurveillance de lieux….
3
Du M2M à l'IoT
•€IoT = Internet Of Things
•= M2M + le réseau internet (TCP/IP)
•€L'objet devient un acteur de l'internet
•€Domaines associés :
• € la programmation
• € l'intelligence artificielles
• € le big data
• € le cloud
4
Technologies proches pour IoT
•€Pour l'identification : RFID, URI, coordonnées GPS
• €Capteurs : Luxmètre, Thermomètre, hydromètre, accéléromètre,
gyroscope
• €Connexion réseau : Bluetooth, RFID, NFC (= Near Field
Communication), Wi-Fi, ZigBee,SMS, réseau téléphonique,
ethernet, TCP/IP
• €Intégration de données : domaine des middlewares, des systèmes
décisionnels, Datawarehouses…
5
Les contraintes technologiques
•€On rencontre souvent des contraintes technologiques comme :
• €Consommer peu d'énergie => peu de puissance électrique
surtout si l'objet est mobile
•€De petite taille :miniaturisation
•€D'IHM très réduit (souvent sans clavier ni écran)
•€Fait un travail très simple et communique ses résultats par le
réseau
• => nécessite une bonne couche réseau, du cache, un protocole de
service de sauvegarde, parfois crypté
8
IoT : Exemples
Internet des objets =
€des objets (un réfrigérateur, un vêtement, une montre, …)
€de "l'intelligence". un organe de calcul = un "minuscule"
ordinateur pouvant exécuter un "logiciel"= un microcontrôleur
€+ un connexion réseau vers l'internet
€Exemple :
+ +
9
"Intelligent Device"
•€On ajoute des fonctionnalités à l'objet. Par exemple :
•€Un réfrigérateur conserve les aliments au froid
•€Un réfrigérateur intelligent :
• € indique si la porte est entre-ouverte (bip)
30 Billions
of dollars
in 2018
12
Le marché de l’IoT
Données publiées en mars 2016
14
3- Concepts fondamentaux
Quelques objets connectés
Objets « traditionnels » : ordinateurs, tablettes, smartphones, etc.
16
Concepts fondamentaux
Jonction entre le monde physique et le monde numérique
17
Concepts fondamentaux
Une problématique de sécurité accrue de l’IoT : en effet, le risque
dépasse largement le vol de données.
Par exemple, arrêter le fonctionnement d’une usine ou y provoquer des
dégâts matériels ou humains, ouvrir les portes d’une habitation ou d’un
magasin pour y effectuer des vols, contrôler à distance un véhicule
terrestre ou volant, bloquerle trafic routier de toute une ville, etc.
Il convient d’être particulièrement vigilant lors de la conception
d’un objet connecté
20
IOT Design Challenges
Larger Scale: Scalability, the ability of a network to support the
increase of its limiting parameters. Four scalability issues:
Large Network Size: In the Internet of Things, we are
talking about interaction with thousands of devices in one
place.
Massive Number of Events: A significant challenge is posed
by the enormous number of events generated by objects.
Mobility Rate: Higher mobility rate causes more breakage
of links and causes more routing information becoming out-
of-date.
Heterogeneous Devices: In the Internet of Things there is a
wide variety of hardware and devices, in all shapes and sizes.
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,42degré de
fiabilité requis, etc.)
MANET : un réseau pour
loT
€MANET = Mobile Ad Hoc Network
€réseau autoconfigurable : les élements y accèdent où se retirent librement
45
Solutions technologiques
Les nouveaux… encore plus petits, encore moins
chers
46
Raspberry Pi 3 B
An arduino
program :‘sketch’ #define LED_PIN 13 // LED on digital pin 13
#define DELAY_ON 1000
Must have: #define DELAY_OFF 1000
setup() void setup()
loop() {
// initialize the digital pin as an output:
setup() pinMode(LED_PIN, OUTPUT);
configures pin modes and }
registers // loop() method runs forever,
loop() // as long as the Arduino has power
runs the main body of the void loop()
program forever {
like while(1) {…} digitalWrite(LED_PIN, HIGH); // set the LED on
delay(DELAY_ON); // wait for DELAY_ON msec
digitalWrite(LED_PIN, LOW); // set the LED off
delay(DELAY_OFF); // wait for DELAY_OFF msec
}
Solutions technologiques
Exemple d’application : brosse à dents
connectée
49
Solutions technologiques
Exemple d’application : relevé automatique des
compteurs
Economies.
Collecte de données.
Surveillance de populations à
risques.
50
Raspberry pi 3
51
Raspberry pi
3 Connecteur GPIO (General Purpose Input
Output)
52
Raspberry pi
3Système d’exploitation :
Raspbian
53
Web server
NodeMCU (basé sur un ESP8266)
• 32-bit RISC CPU: Tensilica Xtensa LX106, 80
• MHz 64 KiB of instruction RAM, 96 KiB of data
• RAM
External QSPI flash - 512 KiB to 4 MiB (up to 16MiB
• is supported)
• IEEE 802.11 b/g/n Wi-Fi
Integrated TR switch, balun, LNA, power amplifier and
• matching network
• WEP or WPA/WPA2 authentication, or open
• networks 16 GPIO pins
• SPI, I²C,
• I²S interfaces with DMA (sharing pins with GPIO)
UART on dedicated pins, plus a transmit-only UART can
• be enabled on GPIO2
1 10-bit ADC
54
Application 1 : commande d’une LED
59
Principe général
Fonctions de base de l’IoT
Evénement
Détection
Mesure
Transmission
Traités à Analyse
distance
Action
74
Wearable
82
More
Important Wisdom Evaluated understanding
Appreciation of WHY
Understanding
Less Symbols
Important Data
http://visual.ly/future-internet-thing
s
63 devices connected every
By 2016 Gar tner predicts 6.4
second billion devices will be connected to the internet -- and 5.5 million
new 'things' will join them each day.
• GPS
• Infra-red sensors Environmental
Monitoring
Multiple Sensors Outdoor Parking
Smart Waste Management
Management
Sensors in waste bins and
• Temperature Parking sensors
garbage trucks
• CO
• Noise
• Car Presence • Ferromagnetic
sensors
Smart Citizen
Crowdsensing
IoT in • Water level