Architectures des systèmes IoT
Architectures des systèmes IoT
5 6
Plan Introduction
1. Introduction • Kevin Ashton : Le premier qui a utilisé le terme « Internet of Things »
2. Définitions en 1999 pour décrire les micropuces d‘identification par
3. Concepts de l'IoT radiofréquence (RFID).
4. Architecture d’une solution IoT • Selon le groupe Cisco Internet Business Solutions (IBSG), l‘Internet
1. Capteurs et Actionneurs : Exemples et domaines d’application
2. Technologies de communication avec les objets
des objets est né entre 2008 et 2009, au moment où plus de «choses
3. Cloud ou d‘objets» étaient connectés à Internet que de personnes
4. Présentation des données
5. Quelles solutions technologiques?
5. Applications
7 8
Définitions Définitions
• Définition 3 : “The Internet of Things (IoT) refers to devices, that are often constrained in
communication and computation capabilities, now becoming more commonly Machine-to-Machine M2M
connected to the Internet, and to various services that are built on top of the
capabilities these devices jointly provide. It is expected that this Une sous-classe de l‘IoT.
development will usher in more machine- to-machine communication using
the Internet with no human user actively involved.“ Echange de données entre deux machines sans intervention humaine.
Définition – IETF M2M fait référence à des technologies permettant aux systèmes sans
• Définition 4 : “Internet of Things envisions a self-configuring, adaptive, complex network fil et câblés de communiquer avec d'autres périphériques du même
that interconnects ‘things’ to the Internet through the use of standard communication type.
protocols. The interconnected things have physical or virtual representation in the digital
world, sensing/actuation capability, a programmability feature and are uniquely M2M utilise un dispositif (capteur) pour capturer un événement
identifiable. The representation contains information including the thing’s identity, status, (température, niveau de pollution, etc.) transmis via un réseau (sans
location or any other business, social or privately relevant information. The things offer fil, câblé ou hybride) à une application (logiciel) qui convertit
services, with or without human intervention, through the exploitation of unique
identification, data capture and communication, and actuation capability.“ l'événement capturé en données significatives.
Définition - IEEE 11 12
13 14
15 16
17 18
21 22
Plateformes IoT
• La France fait partie des premiers pays de l’Union européenne à autoriser la
circulation des véhicules autonomes. Jusqu’alors, seule la conduite autonome de
niveau 2 était autorisée sur nos routes. Mais attention, si le conducteur n’a plus à
garder constamment les yeux sur la route, il devra tout de même rester vigilant.
Interconnexion
• La conduite autonome de niveau 3 fixe des limites précises et « contraignantes ». des Objets
Passerelles
intelligentes Interfaces
Trois conditions doivent être réunies : Objets Infrastructure Big Data Intelligence Web
Connectés Gestion des Objets Serveurs Cloud Algorithmes
• Vitesse à 60 km/h maximum Réseaux Sans Fil
analytiques
d’Affaires (BI)
Edge Processing Stockage
• Conduite sur route à chaussée séparée (c’est-à-dire avec terre-plein central) Capteurs et/ou IP, BT/BLE,
Bases de Données Applications
Internet
Visualisation
Internet
ZigBee, Z-Wave,
Actionneurs Cellular (3-4G/5G), Gateway vers Visualisation
Tableaux Web et
• Conduite sur route sans bande ou piste cyclable ni passage piéton intelligents LPWAN (LoRa, Internet Monitoring, M2M, Intelligence
de Bord Mobiles
SigFox)
Automatisation Artificielle
• Si cette nouvelle mesure marque une avancée dans la conduite autonome, les
possibilités de circulation en niveau 3 restent donc réduites. Reste qu’en cas Les systèmes embarqués : Les objets connectés sont Les données massives collectées par
d’accident en mode autonome dû à un défaut du système, c’est non pas la les objets IoT sont analysées selon
responsabilité du conducteur qui sera engagée, mais celle du constructeur. formés essentiellement des cartes à microcontrôleur
Source : [Link] leurs caractéristiques : volume,
autorisee-en-france-a-partir-du-1er-septembre intégrant un microprocesseur, une mémoire et des ports
d‘ E/S pour la connexion des capteurs/actionneurs vitesse, variabilité (forme de données
23 24
: texte, audio, vidéo, image).
Sensors
INTERNET
Data • Des émetteurs :
Comm
Pro +
Device Data courte ou
Model
code THINGS
M
longue portée
BI
IoT Development
Platforms (APPS) Business
o
b
Intelligence
• Alimentation
i
l
• Un microcontrôleur (MicroController Unit (MCU)) ou un
Cloud IoT
e
Platforms
microprocesseur (MicroProcessor Unit (MPU))
A
25 • Bon compromis entre le prix, les performances et la 26
p consommation électrique
p
Interface
Power Actuators
WEB App
Human Interaction
MCU and MC
MPU U
• Microcontroller Units (MCUs) and Microprocessor Units (MPUs) are • Un MCU est un circuit intégré qui rassemble les éléments essentiels
two types of integrated circuits that are widely used in embedded d'un ordinateur : processeur, mémoires (mémoire morte et mémoire
systems. Both of these units contain a microprocessor, memory, and vive), unités périphériques et interfaces d'entrées-sorties
peripheral interfaces, but there are some significant differences • Un plus haut degré d'intégration
between them that make them suitable for different types of
applications. • Une plus faible consommation électrique
• Une vitesse de fonctionnement plus faible de quelques mégahertz
jusqu'à plus d'un gigahertz
• Un coût réduit par rapport aux microprocesseurs polyvalents utilisés
dans les ordinateurs personnels
27 28
29 30
33 34
35 36
37 38
39 40
41 42
45 46
47 48
55 56
57 58
Exemple de code
Arduino Langage
Arduino
• Très proche du langage C
• Exemples de fonctions
• pinMode() : choisir un port comme entrée ou sortie (INPUT/OUTPUT)
Initialisation des • digitalWrite() : affecter à un port la valeur HIGH ou LOW
variables • digitalRead() : lire l’état d’un port numérique
• analogRead() : lire un port analogique
• delay() : attendre pendant une durée de temps précise
• millis () : donner le temps passé depuis le lancement du programme
59 60
61 62
ES Exemples de cartes
P ESP
• Espressif Systems
• Le module ESP8266 : un circuit intégré à microcontrôleur avec connexion
Wi-Fi développé par le fabricant chinois Espressif Systems
• Mode station
• Mode point d’accès
• Les deux
• Évolutions de ESP8266 : ESP32 intégrant la gestion du WIFI et Bluetooth
• NodeMCU : Exemple de plate-forme open source IoT, matérielle et
logicielle, basée sur un SoC Wi-Fi ESP8266 ESP-12 fabriqué par
Espressif Systems
• PycomLopy4 : Exemple de plateforme IoT basée sur ESP32
pycom lopy 4
NodeMCU V1.0
63 64
65 66
67 68
69 70
71 72
73 74
75 76
Composants nécessaires
• carte Arduino UNO
• 1 LED rouge
• 1 résistances de 220Ω
• des fils de connexion
•Quant montage, il est facile de connecter des LEDs à
plaqueaud’essai
Arduino.
Montage
• On connecte la borne numérique (digital) numéro 1 de la
carte Arduino à la patte de la résistance
• Puis, on connecte la deuxième patte de la résistance à
l’anode (borne +) de la LED
• Finalement on branche la cathode (borne -) de LED à la
GND de l’Arduino.
77 78
79