Vous êtes sur la page 1sur 44

Systèmes connectés

Chapitre 2 :
Architecture de l’Internet des
objets (IdO – IoT)
Anouar Belkadi
Belkadi.anouar@gmail.com

1
Sommaire (Chapitre 2)

1-Architectures de L’IOT 5- Système de Control


a- Raspberry Pi
b- Arduino
2- Capteurs
a- Définition
b- Signal de sortie d’un capteur
c- Type de capteur
d- Exemples de capteurs

3- Actionneurs
a- Définition
b- Exemples d’actionneurs

4- Gateway
a- Communication – transport layer
b- Les protocoles de données

2
Architecture de L’IOT

3
4
Lier un objet à l'internet
Processus plus complexe que lier une page web a l'internet (par son URL)

Nécessite :
 une étiquette physique
 une technique pour lire ces étiquettes
 un appareil de transmission de cette information (par exemple smartphone)
 un réseau (UMTS, 2G, 3G, 4G, etc.)
 un lieu de dépot d'informations sur le produit
 un affichage de ces infos

5
Technologies proches de l’IoT
Pour l'identification : RFID, URI, coordonnées GPS
Connexion réseau : Bluetooth, RFID, NFC (= Near Field
Communication = Communication en champ proche, Wi-Fi,
ZigBee),SMS, réseau téléphonique, ethernet, TCP/IP
Capteurs : Luxmètre, Thermomètre, hydromètre, accéléromètre,
gyroscope

6
Les capteurs
Types d’informations :

Définition :

• Ils permettent de traduire une grandeur physique en un signal


électrique. Ce dernier est ensuite numérisé pour être transmis
au système informatique.
Par exemple : un capteur de température permet de traduire
l’amplitude de la température en une tension électrique. Cette
dernière est numérisée puis transmise.

Grandeur physique Signal électrique :


:

- température - Signal logique


- humidité (binaire ou TOR) Signal
- pression .•. analogique
- Signal numérique 32
Capteur
7
Les capteurs

Signal de sortie d’un capteur :

INFORMATION ANALOGIQUE : Une information analogique (tension ou courant) est proportionnelle à la


grandeur physique à mesurer. Elle est continue dans le temps et peut prendre une infinité de valeurs.
INFORMATION LOGIQUE : Une information logique est associée à une variable binaire. Elle ne peut prendre que
deux états distincts : '0' ou '1', vrai ou faux, haut ou bas.
INFORMATION NUMÉRIQUE : Une information numérique est une information binaire codée
sur plusieurs fils ou bits de différents poids représentant une valeur numérique (mot).

8
Les capteurs

Types de capteurs

 CAPTEURS ACTIFS :

Un capteur actif fonctionne en générateur.


Principe : un effet physique assure la conversion en énergie électrique de la forme d'énergie
propre à la grandeur physique à prélever, énergie thermique, mécanique ou de rayonnement.
 CAPTEURS PASSIFS :
Il s'agit généralement de capteurs résistifs sensibles à la grandeur mesurée. Ils ont besoin
d’être alimentés pour fonctionner.

9
Les capteurs

Caractéristiques :

Etendue de mesure : Valeurs extrêmes pouvant être mesurée par le capteur.


Résolution : Plus petite variation de grandeur mesurable par le capteur.
Sensibilité : Variation du signal de sortie par rapport à la variation du signal d'entrée
Exemple : Le capteur de température LM35 a une sensibilité
de 10mV / °C
Précision : Aptitude du capteur à donner une mesure proche de la valeur vraie.
Rapidité : Temps de réaction du capteur. La rapidité est liée à la bande passante.

10
Les capteurs

Exemples de capteurs :

Exemples des grandeurs 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

11
Les actionneurs

• Ils permettent d’agir dans le monde physique, c’est-à-dire,


changer son état.

• Par exemple : un actionneur peut allumer un appareil à


distance (voir l’exemple donné dans les transparents
précédents).

34

12
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

13
(Communication – transport layer)
Un choix presque déconcertant d'options de connectivité s'offre aux ingénieurs en électronique et aux
développeurs d'application travaillant sur des produits et systèmes destinés à l'Internet des objets
(IoT).
Est une technologie sans fils, s'étant imposée dans le secteur de l'informatique et dans
différents marchés de produits de consommation, la technologie Bluetooth est un
acteur incontournable pour les télécoms de courte portée. Elle devrait apporter une
contribution majeure pour les produits portables notamment, facilitant encore une fois
la connexion à l'IoT même par l'intermédiaire d'un smartphone. La nouvelle
technologie Bluetooth Low-Energy (BLE), qui répond désormais au nom de Bluetooth
Smart, est un protocole important pour les applications IoT. Offrant une portée similaire
à celle du Bluetooth, elle a été conçue pour réduire considérablement la
consommation électrique.
Bluetooth Cependant, la technologie Smart/BLE n'a pas été vraiment conçue
pour le transfert de fichiers et elle est plus adaptée aux petits blocs de 35

données.
14
(Communication – transport layer)
La version 4.2 via son profil de prise en charge des protocoles Internet permettra aux
capteurs Bluetooth Smart d'accéder directement à Internet via la connectivité
6LoWPAN (présentée plus en détails dans la suite de ce document). Cette
connectivité IP permet d'utiliser l'infrastructure IP existante pour gérer les
périphériques en bordure de réseau Bluetooth Smart.

•Norme : la spécification fondamentale de Bluetooth 4.2


•Fréquence : 2,4 GHz (ISM)
•Portée : 50-150 m (Smart/BLE)
•Vitesses de transmission : 1 Mbit/s (Smart/BLE)

Bluetooth
35

15
(Communication – transport layer)
À l'instar du Bluetooth, ZigBee dispose d'une importante base d'exploitation
installée, surtout en milieu industriel. Parmi les profils ZigBee disponibles, ZigBee
PRO et ZigBee Remote Control (RF4CE) reposent sur le protocole IEEE802.15.4 ;
fonctionnant à 2,4 GHz, cette technologie de réseau sans fil standard de l'industrie
cible les applications nécessitant des échanges de données relativement peu
fréquents à de faibles vitesses de transmission sur un espace restreint et dans une
portée de 100 m (résidence ou bâtiment, par exemple).

Norme : ZigBee 3.0 basé sur IEEE802.15.4


Fréquence : 2,4 GHz
Portée : 10-100 m
Vitesses de transmission : 250 Kbit/s
Zigbee
35

16
(Communication – transport layer)
Z-Wave est une technologie télécoms RF à faible consommation, principalement
conçue pour la domotique et les produits tels que les contrôleurs de lampe ou les
capteurs. Optimisée pour une communication fiable et à faible latence de petits
paquets de données avec des vitesses de transmission pouvant atteindre 100 Kbit/s,
elle fonctionne dans la bande Sub-GHz et offre une totale résistance aux
interférences causées par le Wi-Fi et les autres technologies sans fil dans la plage
2,4 GHz, telles que le Bluetooth ou ZigBee. Permettant de contrôler jusqu'à
232 circuits, elle est très évolutive et prend en charge les réseaux full mesh sans
recours à un nœud coordinateur.
•Norme : Z-Wave Alliance ZAD12837/ITU-T G.9959
•Fréquence : 900MHz (ISM)
•Portée : 30 m
•Vitesses de transmission : 9,6 / 40 / 100 Kbit/s
Zwave
35

17
(Communication – transport layer)
Compte tenu de l'omniprésence du Wi-Fi dans l'environnement domotique au sein
de réseaux locaux, la connectivité Wi-Fi s'impose souvent comme le choix évident
pour beaucoup de développeurs. Le transfert de données est rapide et permet de
gérer de grandes quantités de données. À l'heure actuelle, la 802.11n s'impose
comme la norme Wi-Fi la plus utilisée dans le contexte privé et professionnel. Cette
norme offre un débit élevé, de l'ordre de centaines de mégabits par seconde, idéal
pour les transferts de fichiers, mais peut-être trop énergivore pour la plupart des
applications IoT. RS propose une série de kits de développement RF conçus pour la
création d'applications Wi-Fi.
•Norme : basée sur 802.11n
•Fréquences : bandes de 2,4 GHz et 5 GHz
•Portée : environ 50 m
•Vitesses de transmission : 600 Mbit/s maximum (la dernière
WIFI norme 802.11-ac devrait permettre des vitesses pouvant atteindre
500 Mbit/s à 1 Gbit/s) 35

18
(Communication – transport layer)
NFC (Near Field Communication) est une technologie favorisant des interactions
bidirectionnelles simples et sûres entre deux dispositifs électroniques (les smartphones en
particulier), pour permettre aux consommateurs d'effectuer des transactions par paiement
sans contact, d'accéder à des contenus numériques et de se connecter à des dispositifs
électroniques. Son action principale consiste à étendre les fonctionnalités de la technologie
de carte sans contact, pour permettre aux dispositifs de partager des informations à une
distance inférieure à 10 cm. Des informations complémentaires sont disponibles ici.
•Norme : ISO/CEI18000-3
•Fréquence : 13,56MHz (ISM)
•Portée : 10 cm
•Vitesses de transmission : 100–420 Kbit/s

19
Les application IoT nécessitant un fonctionnement sur
de plus longues distances

GSM/GPRS/EDGE (2G), SIGFOX Neul LoRa Wan NB-IOT


UMTS/HSPA (3G), LTE (4G)

20
communication cellulaire GSM/3G/4G. Bien que la communication cellulaire (4G en
particulier) puisse envoyer de grandes quantités de données, elle implique aussi des
coûts et une consommation électrique excessifs pour de nombreuses applications. Elle
peut cependant être idéale pour les projets basés sur un capteur et qui, ne nécessitant
qu'une faible bande passante, enverront de très faibles quantités de données sur
Internet. La gamme de produits SparqEE joue un rôle essentiel dans ce secteur, avec
la carte de développement économique CELLv1.0 très compacte, de même qu'une
série de cartes de connexion de shield destinées aux plates-formes Raspberry Pi et
Arduino.

•Norme : GSM/GPRS/EDGE (2G), UMTS/HSPA (3G), LTE (4G)


•Fréquences : 900 / 1 800 / 1 900 / 2 100 MHz
•Portée : 35 km max pour GSM ; 200 km max pour HSPA
•Vitesses de transmission (standard en téléchargement) : 35-170 Kbit/s
(GPRS), 120-384 Kbit/s (EDGE), 384 Kbit/s-2 Mbit/s (UMTS),
600 Kbit/s-10 Mbit/s (HSPA), 3-10 Mbit/s (LTE)
Technologie cellulaire
35

21
Le SIGFOX se situe entre les technologies Wi-Fi et cellulaire en termes de portée. Elle
utilise les bandes ISM, qui peuvent être utilisées gratuitement sans licences, pour
transmettre des données sur un spectre très étroit, à partir et à destination d'objets
connectés. Sigfox repose sur l'idée suivante : pour de nombreuses applications M2M
fonctionnant sur une petite batterie et se contentant de transferts de données très
limités, la portée du Wi-Fi est trop courte, tandis que celle de la technologie
cellulaire est trop coûteuse et énergivore. Faisant appel à la technologie UNB (Ultra
Narrow Band - À bande très étroite), Sigfox est uniquement conçu pour gérer des
vitesses de transfert de données assez basses, de 10 à 1 000 bits par seconde. Sa
consommation est limitée à 50 microwatts seulement, contre 5 000 microwatts pour
la communication cellulaire ; ce protocole peut aussi offrir une durée de veille type
de 20 ans avec une batterie 2,5 Ah, contre 0,2 an seulement pour la communication
cellulaire.
•Norme : Sigfox
•Fréquence : 900 MHz
•Portée : 30-50 km (environnements ruraux), 3-10 km (zone urbaines)
SIGFOX •Vitesses de transmission : 10-1 000 bit/s 35

22
Reposant sur le même concept que Sigfox et fonctionnant dans la bande Sub-
GHZ, Neul exploite de très petites couches du spectre TV White Space pour offrir des
réseaux sans fil économiques associant une grande évolutivité, une couverture élevée
et une faible consommation. Les systèmes sont articulés sur le processeur Iceni, qui
fait appel à White Space pour les communications, afin d'accéder au spectre UHF de
haute qualité, désormais disponible suite au passage de la TV analogique à la TV
numérique. La technologie de communication Weightless est une nouvelle
technologie de réseau étendu sans fil conçue pour l'IoT, majoritairement en
concurrence avec les solutions GPRS, 3G, CDMA et LTE WAN existantes. Les vitesses
de transmission vont de quelques bits par seconde à 100 Kbit/s sur la même liaison
simple ; par ailleurs, la consommation des circuits peut aller de 20 à 30 mA avec
alimentation sur 2 piles AA, soit 10 à 15 ans sur le terrain.

Norme : Neul
Fréquence : 900 MHz (ISM), 458 MHz (UK), 470-790 MHz (White Space)
Portée : 10 km
Neul Vitesses de transmission : de quelques bit/s à 100 Kbit/s
35

23
Également similaire à certains égards à Sigfox et à Neul, LoRaWAN cible les
applications de réseau étendu (WAN) et est conçu pour fournir des réseaux étendus à
faible consommation dont les fonctionnalités sont indispensables à la communication
bidirectionnelle sécurisée mobile à faible coût dans les applications urbaines et
industrielles intelligentes, ainsi que IoT et M2M. Optimisées pour une faible
consommation et prenant en charge de grands réseaux comprenant plusieurs millions
de circuits, les vitesses de transmission vont de 0,3 Kbit/s à 50 Kbit/s.
Norme : LoRaWAN
Fréquence : variable
Portée : 2-5 km (environnement urbain), 15 km (environnement suburbain)
LoRaWAN Vitesses de transmission : 0,3-50 Kbit/s

35

24
L'Internet des objets à bande étroite (NB-IoT) est une norme de technologie radio de
réseau étendu de faible puissance (LPWAN) développée par 3GPP pour permettre une
large gamme d'appareils et de services cellulaires. La spécification a été gelée dans
la version 13 de 3GPP (LTE Advanced Pro), en juin 2016. Les autres technologies 3GPP
IoT comprennent la technologie eMTC (communication améliorée de type machine)
et la technologie EC-GSM-IoT. longue durée de vie de la batterie et densité de
connexion élevée. NB-IoT utilise un sous-ensemble de la norme LTE, mais limite la
bande passante à une seule bande étroite de 200 kHz. Il utilise la modulation OFDM
pour les communications en liaison descendante et le SC-FDMA pour les
communications en liaison montante.
Norme : NB-IoT
Fréquence : 200 kHz
Portée :15 km
Vitesses de transmission : 100 Kbit/s 35

25
Les protocoles de données

35

26
Les protocoles de données
1. Constrained Application Protocol (CoAP):

CoAP est un protocole utilitaire Internet pour les gadgets contraints. Il est conçu pour
permettre à des périphériques simples et limités de rejoindre l'IoT via des réseaux
limités ayant une faible disponibilité de bande passante. Ce protocole est
principalement utilisé pour la communication machine à machine (M2M) et est
particulièrement conçu pour les systèmes IoT basés sur des protocoles HTTP. CoAP
utilise le protocole UDP pour une mise en œuvre légère. Il utilise également une
architecture reposante, semblable au protocole HTTP. Il utilise dtls pour la
commutation confortable des statistiques dans la couche glissante.

35

27
Les protocoles de données
2. Message Queue Telemetry Transport Protocol (MQTT):

MQTT (Message Queue Telemetry Transport) est un protocole de messagerie développé avec
l'aide d'Andy Stanford-Clark d'IBM et d'Arlen Nipper d'Arcom en 1999 et conçu pour la
communication M2M. Il est normalement utilisé pour le suivi lointain dans l’IoT. Son principal
défi consiste à collecter des statistiques à partir de nombreux gadgets et à mettre à disposition
son infrastructure. MQTT connecte les gadgets et les réseaux avec des packages et des
intergiciels. Tous les périphériques sont reliés à des serveurs concentrateurs de faits, comme le
nouveau dispositif de visualisation des messages d’IBM. Les protocoles MQTT peignent sur TCP
pour offrir des flux d’informations simples et fiables.
Ces protocoles IoT incluent 3 principaux additifs: abonné, éditeur et revendeur. L'auteur rédige
les informations et transmet les faits aux abonnés par l'intermédiaire du concessionnaire. Le
concessionnaire garantit la sécurité en vérifiant l'autorisation de déménagement des éditeurs et
des abonnés.

35

28
Les protocoles de données
3. Advanced Message Queuing Protocol (AMQP)

Ceci a été développé par John O’Hara chez JP Morgan Chase à Londres. AMQP est un protocole de
couche logicielle pour un environnement middleware orienté message. Il prend en charge des
échanges verbaux fiables via des primitives de garantie pour le transport de messages, comme au plus
une fois, au moins une fois et exactement dès l'expédition.
Les protocoles AMQP - IoT sont constitués de composants rapides et fiables qui acheminent et
enregistrent les messages au sein d’un transporteur, avec un ensemble de règles permettant de relier
les composants entre eux. Le protocole AMQP permet aux programmes clients de parler au revendeur
et de s’engager avec le modèle AMQP. Cette version comporte les trois additifs suivants, qui peuvent
être liés aux chaînes de traitement du serveur pour créer les fonctionnalités préférées.
Exchange: reçoit les messages des programmes principalement basés sur les éditeurs et les achemine
vers les "files de messages".
Message Queue: stocke les messages jusqu'à leur traitement complet via le logiciel client de
restauration.
Liaison: indique la connexion entre la file de messages et le changement.
35

29
Les protocoles de données
4. Data Distribution Service (DDS)

Il permet une performance évolutive, en temps réel, fiable, globalement excessive et des statistiques
interopérables via la technique d'envoi-abonnement. DDS utilise la multidiffusion pour transmettre
une qualité de service élevée aux applications.
DDS est déployé sur des plates-formes allant des périphériques à faible encombrement au cloud et
prend en charge l'utilisation de la bande passante verte en plus de l'orchestration agile des additifs
système.

Les protocoles DDS - IoT comportent des couches fondamentales: la couche de soumission-
abonnement centrée sur les faits (dcps) et la couche de reconstruction statistiques-locales (dlrl). Dcps
se charge de transmettre les faits aux abonnés et la couche dlrl présente une interface avec les
fonctionnalités de dcps, permettant ainsi le partage de données distribuées entre des objets
compatibles IoT.

35

30
Systèmes de Contrôles
Quelques dignes représentants…

Arduino + shield Raspberry Pi


44

31
Systèmes de Contrôles

Raspberry Pi
44

32
Systèmes de Contrôles
Raspberry pi Models

53

33
Systèmes de Contrôles
Raspberry pi 3 Model B
Chipset Broadcom BCM2837 SoC
Processeur ARM Cortex-A53 1.2 GHz
Mémoire Vive 1 Go LPDDR2
Format de carte SD Carte MicroSD
4x Ports USB 2.0
40 GPIO
Connectique
HDMI, audio/vidéo
composite
Puissance électrique / 600mA jusqu'à 2.5A @
tension 5V
1x 10/100 Ethernet,
Connectivité
Bluetooth, WiFi

53

34
Systèmes de Contrôles
Raspberry pi 3 Model B
Connecteur GPIO (General Purpose Input Output)

52

35
Systèmes de Contrôles
Raspberry pi 3 Model B
Système d’exploitation : Linux (Raspbian – windows 10)

53

36
Systèmes de Contrôles
Raspberry pi 3 Model B
Langage de programmation (scratch & Python)

37
Systèmes de Contrôles

Arduino + shield
44

38
Systèmes de Contrôles
Arduino Models
Les différents modèles d’Arduino :

53

39
Systèmes de Contrôles
Arduino Uno

Arduino Uno
Processeur ATmega328-8bit d’Atmel à 16MHz
Mémoire Vive 2Ko
Format de carte SD 32Ko – 0,5Ko (boot loader)
1x Ports USB 2.0 (Input)
Connectique 14 I/O (6 PWM output)
6 Analog Input
Operating voltage 5V
Tension d’entrée 7-12V
Clock Speed 16 MHz

51

40
Systèmes de Contrôles
Arduino Uno
Les différents modèles d’Arduino :

53

41
Systèmes de Contrôles
Arduino Uno

Système d’exploitation :

Pas de système d’exploitation


(bootloader)

53

42
Systèmes de Contrôles
Langage de programmation (Arduino )

Vous programmez dans un


langage propre à Arduino dont
la structure s'apparente aux
langages C/C++.

43
Systèmes connectés
Chapitre 2 :
Architecture de l’Internet des
objets (IdO – IoT)
Anouar Belkadi
Belkadi.anouar@gmail.com

44

Vous aimerez peut-être aussi