0% ont trouvé ce document utile (0 vote)
227 vues125 pages

Introduction à l'Internet des Objets

Transféré par

lauriminimini
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
227 vues125 pages

Introduction à l'Internet des Objets

Transféré par

lauriminimini
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TEL4228

Internet of Things

Dr. TCHAGNA Aurelle, PhD, Ing.


Objective
Ce cours permet de conférer aux apprenants des connaissances techniques
dans la conception et la réalisation des objets connectées en domotique, en
santé numérique, en météorologie et télécommunications. A l'issue de ce
cours, l'élève-ingénieur devrait être en mesure de : mettre en commun les
notions d’informatique et d’électronique dans les projets innovants à réaliser,
assurer le monitoring à distance des grandeurs physiques (température,
pression, humidité, courant, tension, pression artérielle, intensité
lumineuse…) ; développer des plateformes pour l’enregistrement, le
traitement, la sécurisation, le stockage des données de l’internet des objets.
Contenu

• 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… ;

• Wireless communications (Modules émetteur – récepteur, infrarouge) ;

• Technologie Bluetooth (Module C06), Wifi (Module ESP8266) et GSM (Module GSM SIM);

• Montage de plateformes : ThingSpeak, Ubidots


1990

7
Telegarden : juin 1995 (Univ. Of California)

Le concept d’ « objet connecté » n’est pas nouveau. Exemple : Telegarden.

Agriculture – art - internet 6


2002

9
1
0
1
1
1
2
1
3
1
4
1
5
1
6

Nabaztag, lancé par la société Violet en 2005


Ce lapin connecté en Wi-Fi peut déjà lire des mails à haute voix, émettre des signaux visuels et
diffuser de la musique. L’objet est toujours commercialisé aujourd’hui, sous le nom de Karotz.
2008

17
1- Definitions

18
1

Qu’est-ce que « l’Internet of Things » ou « IoT » ?


9

L’Internet des objets est constitué de


l’ensemble des objets de la vie de tous les
jours qui sont lisibles, reconnaissables,
localisables, adressables et/ ou contrôlables
par Internet, par technologies RFID (radio
frequency identification), LAN (réseau
local), WAN (réseau sur grande distance)…
La nouveauté est d’utiliser Internet et ses
protocoles de communication pour des
objets de tous les jours.
Définitions
• Internet des objets : Ensemble des objets connectés ainsi que des réseaux
de télécommunication et des plateformes de traitement des informations
collectées qui leur sont associés.
• L'Internet of Everything (IoE) est un concept qui étend l'accent mis par
l'Internet des objets (IoT) sur les communications de machine à machine
(M2M) pour décrire un système plus complexe qui englobe également les
personnes et les processus.
• Contrairement à l’Internet of Things (IoT), l’Internet of Everything (IoE)
comprend non seulement l’Internet des objets, mais également les données,
les processus et les individus via leurs objets connectés (smartphone,
montre, bracelet, tablette, etc.) et leurs réseaux sociaux.
2

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

M2M = machine to machine = communication entre machines =


technologie donnant des moyens à des objets "intelligents" (=
doué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 de freinage anti-bloquant, régulateur de vitesse
des automobiles, temps d'attente des transports en commun,
télésurveillance de lieu
2
4
Du M2M à l'IoT

IoT = Internet Of Things = Internet des objets


= lorsque M2M utilise le réseau internet (TCP/IP)
L'objet devient un acteur de l'internet
Domaines proches :
la programmation
l'intelligence artificielles
le big data
le cloud
Le terme IoT supplante le terme M2M
Technologies proches pour IoT
2
5

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 = Communication en champ proche, 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, entrepôt de données
2- Concepts
fondamentaux

26
Quelques objets connectés

Objets « traditionnels » : ordinateurs, tablettes, smartphones, etc.

Nouveaux objets connectés : appareils électroménagers, instruments de mesure, robots, serrures,


machines-outils, bennes à ordures, drones, jouets, montres, véhicules, etc.

27
Concepts fondamentaux (1)

Jonction entre le monde physique et le monde numérique

Avant l’internet des objets Aujourd’hui

Monde numérique Monde physique Monde numérique Monde physique

28
Concepts fondamentaux (2)

Acquisition de signaux issus du monde physique (capteurs, transcription de grandeurs


physiques en grandeurs électriques, puis numérisation puis transmission vers des systèmes
informatiques ou d’autres systèmes physiques)

Action sur le monde physique (déclanchement du fonctionnement de dispositifs,


chauffage, extinction de feux, ouverture d’une porte, mise en service d’une machine,
régulation d’une grandeur physique, exécution d’une tâche robotique, etc.) L’ordre peut
provenir d’un système informatique ou d’autres objets physiques connectés.
29
Concepts fondamentaux (3)

La mise en réseau de plusieurs objets connectés apporte de nouvelles fonctionnalités de


mesure de l’environnement et d’actionnement collectif. Par exemple : collaboration entre
plusieurs objets pour exécuter une tâche qu’un objet ne peut réaliser seul. Exemple : relevé
des températures dans une forêt en plusieurs points permet de prévenir les départs
d’incendie et éviter les ca aberrants.

30
Concepts fondamentaux (4)

Une problématique de sécurité accrue : 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, bloquer le trafic routier de
toute une ville, etc. Il convient d’être particulièrement vigilant lors de la conception d’un
objet connecté.

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

Object Connectivity Cloud IoT Platforms


Platforms
Gateway

Sensors
Comm INTERN
ET
m Pro +
code THING
S IoT Development Mobile App
Power Actuators Platforms (APPS)Interface
WEB App

Smart Objects / Machines


Human Interaction
Les manufacturiers
LES
Les majeurs du Cloud
ACTEURS
Les acteurs neutres

Alexa

L’écosystème IoT Local


Cortana

Google Home

…and more
3
7

Une classification technique…

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

Les grands enjeux technologiques de l’IoT

€ Prix

Autonomie

Connectivité et Géolocalisation en
milieux « difficiles »

Traitement de la donnée
4
0

Qu’est-ce qui a changé?


Baisse des coûts et
miniaturisation des capteurs,
du stockage de l’information
et de la puissance de calcul

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

Couts, qualité Offre de service


4
5

Lier un objet à l'internet

Processus plus complexe que lier une page web à


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
4
6

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é
4
7

IoT : une présentation

Internet des objets =


des objets (un réfrigérateur, un vêtement, une montre, …)
+ de "l'intelligence". Euh un organe de calcul = un "minuscule" ordinateur
pouvant exécuter un "logiciel"= un microcontrôleur
+ un connexion réseau vers l'internet
Exemple :

+ +
4
8

IoT, et donc

• L'objet fait son travail (refroidir, protéger un corps humain, donner


l'heure) avec des fonctionnalités (de calcul) supplémentaires pouvant
être transmise vers l'internet et pouvant recevoir des informations du
réseau

• D'aspect, un organe d'internet des choses ressemble à une


"chose" pas à un ordinateur (portable, tour, serveur ou autre)

• Un IoT device a une fonction principale qui n'est pas une
fonctionnalité d'ordinateur
4
9

Un chose (device) "intelligente"

On ajoute donc 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)
indique si le filtre d'eau doit être changé (bip)
détecte les aliments qu'il possède,
s'il manque certains aliments importants
les recettes pouvant être faites
qu'il y a trop d'aliment favorisant le cholestérol (euh :-) )
5
0

L'IoT réfrigérateur

Avertit le smartphone d'acheter des aliments


Commande un filtre à eau, recherche les meilleurs prix
Compare sa consommation avec d'autres réfrigérateurs
Commande les denrées fondamentales lui-même
Suggère certains travaux à faire au smartphone de l'utilisateur
Nécessite donc une connexion à l'internet
5
1

IoT devices vs. ordinateur

Un appareil destiné à une fonctionnalité la fait très bien : une


caméra filme très bien, une chaîne Hi-Fi restitue très bien la
musique, etc.

Mais n'est destiné qu'à une certaine fonctionnalité

Un ordinateur peut réaliser beaucoup de fonctionnalités,


généralement moins bien qu'un appareil dédié
5
2

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 pervasif

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.

IoT pour la surveillance du trafic routier


5
3

IoT pervasif : un exemple

Les "smart home"

Arroser la pelouse, allumer/éteindre les lumières, régler les thermostats,


fermer fenêtres et rideaux tout cela automatiquement et judicieusement

Contrôler l'accès à la maison partout où on est

Réguler la température, la ventilation, la climatisation (air conditionné) =


HVAC = heating, ventilation, and air conditioning
5
4

Une smart home


[Link]
5
5

IoT devices vs. embedded systems

système embarqué = traduction maladroite de embedded systems

embedded system = système incorporé, intégré, enfoui

En français embarqué suggère mobile

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

Euh, semble être un IoT device

Les IoT devices sont des embedded systems

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)

capteurs ADC microcontrôleur DAC actuateurs

reçoit des infos du


IP FPGA
informe le
monde extérieur
monde extérieur

capteur (sensor) = organe d'entrée. Par exemple, capteur de


température , de luminosité (= photo résistance)

microphone, capteur d'onde radio, etc.

20
5
7

Architecture d'un embedded system (2/5)

capteurs ADC microcontrôleur DAC actuateurs

reçoit des infos du


IP FPGA
informe le
monde extérieur
monde extérieur

actuateur (actuator) = organe de sortie. Par exemple haut parleur,


buzzer , led , petit écran LCD , etc.

LED = light-emitting diode = diode électroluminescente = DEL


LCD = Liquid Crystal Display = écran à cristaux liquides = ACL pour
Affichage à Cristaux Liquides
5
8

Architecture d'un embedded system (3/5)

capteurs ADC microcontrôleur DAC actuateurs

reçoit des infos du


IP FPGA
informe le
monde extérieur
monde extérieur

IP = Intellectual Property Core = circuit intégré (~processeur) dédié


à une fonctionnalité
Par exemple :
 controleur réseau : ethernet, bus CAN (= Controller Area Network) dans les
automobiles
 audio : CODEC (codage-décodage, code-decode en anglais) codant et décodant
un flux audio. Idem pour vidéo
 video : VGA controleur
5
9

Architecture d'un embedded system (4/5)

capteurs ADC microcontrôleur DAC actuateurs

reçoit des infos du


IP FPGA
informe le
monde extérieur
monde extérieur

FPGA = Field Programmable Gate Array


= circuit logique programmable = un circuit intégré logique qui peut
être reprogrammé après sa fabrication
~ PROM pouvant chargé de nombreuses applications connues
en fait reconfigurable plutôt que reprogrammable
biblio :
[Link]
le
6
0

Architecture d'un embedded system (5/5)

capteurs ADC microcontrôleur DAC actuateurs

reçoit des infos du


IP FPGA
informe le
monde extérieur
monde extérieur

ADC = Analog to Digital Converter


DAC = Digital to Analog Converter
biblio :
[Link]
[Link]
source : Coursera Ian Harris Introduction to the Internet of Things and
Embedded Systems, Embedded Systems Week2, Lecture 1_3 Generic
Embedded Systems Structure
6
1

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

Composants d'un microcontrôleur

Un microcontrôleur intègre sur un seul circuit intégré = sur un seule


carte :
un processeur (CPU)
un bus (chemin) de transfert d'informations données
Une ROM sous forme de EPROM (Erasable Programmable Read Only
Memory), EEPROM (Electrically-erasable programmable read-only
memory), mémoire flash (la plus récente)
une horloge pour cadencer l'exécution d'instructions
des convertisseurs analogiques-numériques (CAN), et numériques-
analogiques (CNA)
des contrôleurs de bus de communication (UART, CAN, USB,
Ethernet, etc.)
6
3

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
Bref 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)
6
4

Conversion analogique numérique

= convertir du continu (ensemble R des nombres réels) en discret


(ensemble N des nombres entiers naturels) (et réciproquement)
Les courants sont discrets (0 ou 5 volts)=> dans le microcontrôleur
on a essentiellement des entiers
Certaines données sont continues (luminosité, chaleur, son, etc.)
Il va falloir faire des conversions analogique vers numérique (Analog
to Digital Conversion = ADC) et des conversions numérique vers
analogique (Digital to Analog Conversion = DAC)
Souvent les conversions analogique vers numérique doivent être
faites pour les entrées (luminosité, chaleur, son en valeur entière),
pas toujours (bouton)
Souvent les conversions numérique vers analogique doivent être
faites pour les sorties (haut parleur, etc.)
6
5

Conversion analogique vers digital : un exemple

un son = pression du milieu ambiant


Souvent l'air ;-)
Un microphone collé à une membrane, vibre
Un microphone est un aimant qui vibre dans un solénoïde
=> courant électrique généré par le solénoïde
=> données analogiques
conversion de ces données en digital par échantillonage
voltage
(~pression)

temps
6
6

Des microcontrôleurs

Il y a énormément de microcontrôleurs


Pas seulement Arduino (Uno, Due, etc.) ou Raspberry Pi
Voir par exemple à Texas Intruments
([Link]
bit_32-bit/[Link]), Atmel
([Link] etc. Voir aussi à
[Link]
Un microcontrôleur est constitué :
 d'un CPU (central process unit) contenant des registres et une UAL (unité
arithmétique et logique) qui effectue les calculs à l'aide de ces registres
 et de la mémoire (externe au CPU)
Les registres sont rapides d'accès, en nombre réduit (au plus 32 ?)
Les registres indiquent la taille du processor (registres de 32 bits =>
architecture 32 bits)
6
7

Instructions machine

Une instruction est accomplie par l'UAL (unité arithmétique et


logique)
C'est dans l'UAL (et seulement dans l'UAL !) que sont effectuées
les intructions
Par exemple on peut avoir l'instruction :
mult (R1, R2, R3)

qui multiple le contenu de R1 par R2 et place le résultat dans le


registre R3
Le jeu d'instructions ( {add, soust, mult, ... }) est très
limité
6
8

La mémoire

Il y plusieurs types de mémoire. Elles sont de taille nettement plus


importantes que les registres
mémoire cache (en taille limitée, plus chère que la RAM, mais plus
rapide)
mémoire vive = RAM (Random Access Memory) = "mémoire à accès
aléatoire" = mémoire principale
= mémoire informatique dans laquelle un ordinateur place les
données et le programme lors de son exécution
La RAM est volatile (le contenu est perdu dès que l'ordinateur cesse
d'être alimenté en électricité) alors que la mémoire flash ne l'est pas
=> la mémoire flash va contenir le programme téléversé
6
9

Les pins

= fiche, trou, épingle, broche


Certaines pins sont "digital" (= discrètes), 0 ou 5 volts

D'autres pins sont "analog" (analogiques, continues)


7
0

Autres parties d'un


microcontrôleur

L'horloge cadence les instructions à exécuter. En Mhz (8 Mhz, 512


Mhz, …)
Il n'y a pas toujours de convertisseurs Analogique numérique
Des protocoles de communication avec d'autres composants
electroniques
Interactions entre le « monde
numérique » et le « monde
physique »

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).

Grandeur physique à mesurer Capteur et Transmission Système


(exemple : température) conditionneur informatique

Système Transmission Action physique (exemple :


informatique tâche robotique)

73
Exemple : allumage et extinction d’une LED

• Une LED (LightEmitting Diode) ou DEL (Diode ElectroLuminescente) est un


composant électronique très utilisé dans les appareils électroniques comme indicateur ou afficheur.

74
Exemple : allumage et extinction d’une LED

• L’allumage d’une LED s’effectue en appliquant à ses bornes une tension


électrique à travers une résistance de limitation de courant.

R R

+5V +5V

LED éteinte LED allumée


(état 0) (état 1)

75
Exemple : allumage et extinction d’une LED

• Pour réaliser ce fonctionnement à l’aide d’un système


informatique, il convient d’utiliser un dispositif d’entrée/sortie
(E/S).
R
Système
informatique

Le système informatique pilote l’allumage et


l’extinction de la LED par application de
deux niveaux de tension électrique 76
Exemple : allumage et extinction d’une LED

• Représentation physique des états logiques


• Les états logiques sont matérialisés par des niveaux de tensions 0V et
+5V (ou 0V et 3,3V).
X(t)

+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

Circuit à relais (interupteur


commandé par un niveau logique) 30
Interactions : capteurs et actionneurs

• De manière générale, l’IoT met en œuvre deux types


d’éléments pour interagir avec le monde physique : des
capteurs et des actionneurs.
• Les capteurs permettent de recueillir des informations
depuis le monde physique et de les transmettre vers le
système informatique.
• Les actionneurs permettent au système informatique d’agir
sur le monde physique en modifiant son état.

80
Les capteurs

• 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.

20 mV 20 Système
Il fait 20° Capteur Numérisation informatique
C Transmission

81
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

82
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).

83
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.)

84
Infrastructures pour l’IoT

85
Infrastructure élémentaire

Base de
Réseau de collecte de données donnée

Module Module Module Serveur


IoT 3 IoT 2 IoT 1

Poste d’interrogation et
de contrôle
86
Exploitation du réseau internet

Module WiFi Module


IoT 5 IoT 4
Base de
donnée

Réseau de collecte de données Internet

Serveur

Module Module Module


IoT 3 IoT 2 IoT 1

Poste d’interrogation et
de contrôle 38
Solutions technologiques

88
8
9

Solutions technologiques

Caractéristiques générales d’une plateformes pour l’IoT

Capteur Intelligence
Interaction Communication Transmission

Actionneurs Energie
Monde physique Réseau informatique
9
0

Solutions technologiques

Caractéristiques générales d’une plateformes pour l’IoT


Traduction d’une Alimentation de la
grandeur physique en un plateforme en énergie
Capteur signal électrique
Energie électrique. Doit être
adaptée à l’application

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

La révolution des systèmes embarqués à faible coût :


Deux approches majeures :

• Systèmes construits autour d’un OS embarqué (RASPBERRY PI,


BEAGLEBONE, et plateformes similaires)
• Avantages : ouverts, puissants, langages de programmation multiples,
• Inconvénients : parfois complexes à mettre en œuvre, prise en main longue, réactivité moyenne, coût
relativement élevé, interfaçage plus difficile.

• Systèmes dédiés compacts à logiciel propriétaire (ARDUINO, GENUINO, INTEL


GALILEO, ESP8266 etc.)
• Avantages : Très réactifs, très faible coût, fonctionnement plus robuste (pas de couches logicielles),
interfaçage aisé, prise en main très rapide.
• Inconvénients : moins puissants, langages de programmation plus limités, moins flexibles sur le plan logiciel.
9
3

Solutions technologiques

Quelques dignes représentants…

Arduino + shield Raspberry Pi BeagleBone


Solutions technologiques

94
9
5

Solutions technologiques

Les nouveaux… encore plus petits, encore moins chers

Raspberry Pi zero (5$) ESP8266 (Espressif) (2€)


9
6

Solutions technologiques

Une application complète : caractéristiques


• Processeur : Tensilica L106, 32 bits
• Horloge processeur : 80 / 160 MHz
• Mémoire RAM : 32 + 80 Ko
• Mémoire flash : max. 16 Mo, typique 512 Ko ou 1 Mo
• Alimentation : 3,3 V, ne tolère PAS le 5 V
• Consommation : 10 µA à 170 mA
• Lignes de port GPIO : 17, avec les fonctions I²C, SPI, UART, MLI multiplexées
• Port analogique : 1, résolution de 10 bit, plage 0 à 1 V
• Compatible 802.11 : b/g/n/....
• Liaisons TCP simultanées : max 5
• Modes disponibles : station, point d’accès, station + point d’accès
•Switch transmetteur embarqué, balun, LNA, Ampli de puissance, circuit
d’adaptation.
• Circuits de gestion de la puissance.
9
7

Solutions technologiques
Une application complète : programmation
9
8

Solutions technologiques

Exemple d’application : brosse à dents connectée

Suivi de l’usage (enfants par exemple), données commerciales


(durée du brossage, fréquence…)
9
9

Solutions technologiques

Exemple d’application : relevé automatique des compteurs

Economies.
Collecte de données.
Surveillance de populations à risques.
1
0
0

Raspberry pi 3

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
1
0
1

Raspberry pi 3
Connecteur GPIO (General Purpose Input Output)
1
0
2

Raspberry pi 3
Système d’exploitation : Raspbian
1
0
3

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
1
0
4

NodeMCU (basé sur un ESP8266)


Entrées/sorties d’un module NodeMCU
1
0
5

NodeMCU (basé sur un ESP8266)

• L’ESP8266 peut se programmer de plusieurs façons :


• Avec des scripts Lua, interprétés ou compilés, avec le firmware NodeMCU
• En C, avec l’IDE Arduino
• En JavaScript, avec le firmware Espruino
• En MicroPython, avec le firmware MicroPython 2
• En C, avec le SDK d’Espressif
• En C, avec le SDK esp-open-sdk3 basé sur la chaîne de compilation GCC
Exemples d’application

10
6
1
0
7

Application 1 : commande d’une LED

• On utilisera un module NodeMCU (utilisant un ESP8266).


• But : pouvoir allumer et éteindre une LED (indicateur lumineux).
• On utilisera l’environnement de développement ARDUINO.
• On reliera la LED et la résistance de limitation de courant entre
la masse (GND) et la broche GPIO5 (D1) par exemple.
Application 1 : commande
d’une LED

10
8
1
0
9

Application 2 : lecture d’une entrée numérique

• On utilisera un module NodeMCU (utilisant un ESP8266).


• But : pouvoir lire l’état d’une entrée numérique.
• On utilisera l’environnement de développement ARDUINO.
• On reliera l’entrée numérique sur la broche GPIO14 (D5).

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

Application 3 : Scan des réseaux wifi disponibles


et affichage à l’aide de la liaison série

• On utilisera un module NodeMCU (utilisant un ESP8266).


•But : Détecter les réseaux wifi disponibles et afficher le SSID, la
puissance du signal et indiquer si le réseau est ouvert on crypté.
Application 3 : Scan des réseaux wifi disponibles
et affichage à l’aide de la liaison série

#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");

// [Link] will return the number of networks found


int n = [Link]();
[Link]("scan done");
if (n == 0)
[Link]("no networks found");
else
{
[Link](n);
[Link](" networks found");
for (int i = 0; i < n; ++i)
{
// Print SSID and RSSI for each network found
[Link](i + 1);
[Link](": ");
[Link]([Link](i));
[Link](" (");
[Link]([Link](i));
[Link](")");
[Link](([Link](i) == ENC_TYPE_NONE)?" ":"*");
delay(10);
}
}
[Link]("");

// Wait a bit before scanning again


delay(5000);
62
}
1
1
2

Application 3 : Scan des réseaux wifi disponibles


et affichage à l’aide de la liaison série

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

Application 4 : connexion à un réseau WiFi (connaissant le SSID et le


mot de passe) et afichage de l’adresse IP obtenue par DHCP

#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

Application 4 : connexion à un réseau WiFi (connaissant le SSID et le


mot de passe) et afichage de l’adresse IP obtenue par DHCP

...........
WiFi connected
[Link]
1
1
5

Application 5 : AP WiFi, serveur web, commande à distance d’un


LED et html/css

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

Application 5 : AP WiFi, serveur web, commande à distance d’un


LED et html/css

Voir le fichier complet !


(trop long pour être affiché sur une page de présentation)
1
1
7

Principe général

Fonctions de base de l’IoT

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

Vous aimerez peut-être aussi