Vous êtes sur la page 1sur 68

Introduction aux systèmes

embarqués et à l’internet des objets


IoT
But
Sensibilisation à l’importance des SE et de l’IoT
Présentation des concepts fondamentaux des SE et l’IoT
Comprehension de la chaîne de conception des objets
connectés.
3
Concepts fondamentaux
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

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

Circuit à relais (interupteur


commandé par un niveau logique) 30
Concepts fondamentaux
•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éclenchement 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


18

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

€Les IoT devices sont des embedded systems

Remarque sur les embedded systems:


€Le logiciel et le matériel sont souvent conçus en même temps: CO-DESIGN
€=> on doit avoir des compétences dans les deux domaines (logiciel et matériel)

17
Architecture d'un embedded system
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
Architecture d'un embedded
system
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


€LCD = Liquid Crystal Display

21
Architecture d'un embedded system

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): codant et décodant un flux audio. Idem pour vidéo
€ video : VGA controleur

22
Architecture d'un embedded
system
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

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.

• Par exemple : un actionneur peut allumer un appareil


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

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

€Souvent le circuit intégré = une carte ~ ordinateur


€= processeur, ROM; RAM ;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

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

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

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

Traduction d’une grandeur Alimentation de la


Capteur physique en un signal Energie plateforme en énergie
électrique é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 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

• L’IoT est ici et il


évolue rapidement !
Domaines d’applications de
l’IoT ?
• Ville intelligente : circulation routière intelligente, transports intelligents,
collecte des déchets, cartographies diverses (bruit, énergie, etc.).

• Environnements intelligents : prédiction des séismes, détection d’incendies,


qualité de l’air, etc.
• Sécurité et gestion des urgences : radiations, attentats, explosions.
• Logistique : aller plus loin que les approches actuelles.
• Contrôle industriel : mesure, pronostic et prédiction des pannes, dépannage
à distance.
• Santé : suivi des paramètres biologiques à distance (ex. MySignal)
• Agriculture intelligente, domotique, etc.
9
Quelques définitions
• 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.
« 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)

• € 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 !)

€Il n'y a pas de réseau et d'internet


ici
11
Le marché de l’IoT

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.

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


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

16
Concepts fondamentaux
Jonction entre le monde physique et le monde numérique

Avant l’internet des objets Aujourd’hui

Monde Monde Monde Monde


numérique physique numérique physique

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

€peut permettre d'accéder à internet


€Exemple : Bluetooth Low Energy
(BLE) © JMF (Tous droits 36
réservés)
Solutions technologiques
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, 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,
43 moin
flexibles sur le plan logiciel.
Solutions technologiques
Quelques dignes
représentants…

Arduino + Raspberry Pi BeagleBone


shield
44
Solutions technologiques

45
Solutions technologiques
Les nouveaux… encore plus petits, encore moins
chers

Raspberry Pi zero (5$)

ESP8266 (Espressif) (2€)

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

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


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

49
Solutions technologiques
Exemple d’application : relevé automatique des
compteurs

Economies.
Collecte de données.
Surveillance de populations à
risques.
50
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

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

Knowledge Answers to HOW questions

Answers to WHO WHAT


Information WHERE WHEN questions

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

• User generated feedback with Smart City •



Weather
Flow sensor
smartphones that help to make River Monitoring • pH sensor
cities better
Water Quality and
Flood Warning
Guidance to free parking
lots
Panels located at Traffic Intensity • Measure main traffic parameters
intersections Monitoring • Traffic volumes
Devices located at main • Road occupancy
• Taking information retrieved by the deployed entrance of city • Vehicle speed
parking sensors in order to guide drivers towards the • Queue Length
available free parking lots