Cours IoT P1S1 - Merged
Cours IoT P1S1 - Merged
Cours IoT P1S1 - Merged
Origine :
• Le terme Internet des Objets (Internet of Things) a été inventé en premier par Kevin Ashton, Ingénieur
britannique, en 1999, pour décrire un système où les objets physiques sont connectés à Internet.
• La vision d’un monde où la technologie s’intègre dans les objets de la vie quotidienne était présenté en 1989
par Mark Weiser. Professeur chercheur considéré le père de l’informatique ubiquitaire.
Définition :
• Définition 2:
« un paradigme d'interconnexion assuré par un ensemble de technologies qui
fournissent une connectivité transparente entre les objets physiques et virtuels afin de
faciliter le développement de services et d'applications intelligentes avec des capacités
d'auto-configuration. La pile technologique est une combinaison de divers technologies
qui assurent une connectivite transparente à tout moment et n'importe où par
n'importe qui et n'importe quoi ». Colakovic A. 2018
• Objet Connecté : Tout équipement capable d’ échanger des données avec des
entités physiques ou virtuelles dans le but de créer de la valeur pour l’utilisateur.
Domotique :
• Caméra et alarme intelligentes
• Pilotage des consommations électriques
(programmation de l'éclairage, prises intelligentes,..)
• Automatisation de l’activation ou extinction des
équipements à distance,
• Electroménagers connectés( four, machine à laver,..)
• Commande vocale (Amazon Alexa, Google Home,….)
Les smartphones
• Terminal intelligent pour les applications utilisateur ;
• Communiquer avec des bornes interactives ( arrêt de
bus, départ/arrivée de transports en temps réel, …)
• Contenir nos informations d’identification ou pièces
d’identité électronique et sans contact
• Accès aux cameras de surveillance,…
Smart Agriculture :
• Agriculture de précision (Smart Irrigation,
Humidité, ..)
• Automatisation des serres (Surveillance,
automatisation des processus)
• Smart Farming (Surveillance de bétail,
colliers intelligents, ….)
Source image : https://www.cscience.ca/2022/05/24/le-smart-farming-la-nouvelle-tendance-en-gestion-agricole/
Logistique :
• Suivi des livraisons (Smart Tracking) ,
• géolocalisation et signature vocale de
réception,
• TrackID en RFID, ….
• Suivi des navires, des avions, ….
Couche
Couche Couche Couche Couche
Applications
Périphériques Passerelle Réseau Cloud
et services
Mettre en
Identifier Capter Connecter Intégrer réseau
Couche
Couche Couche Couche Couche
Applications
Périphériques Passerelle Réseau Cloud
et services
Exercice :
• Le microcontrôleur Arduino et le Raspberry Pi ( RaPi ), sont tous deux des types de contrôleurs. Ils
peuvent fonctionner sans Internet et sont utilisés par les amateurs et les professionnels.
• Un actionneur est un simple moteur qui peut être utilisé pour déplacer ou commander un
mécanisme ou un système, sur la base d'un ensemble spécifique d'instructions ;
• Habituellement, il existe trois types d'actionneurs dans l'IoT industriel :
▪ actionneur électrique alimenté par un moteur qui convertit l'énergie électrique en opérations
mécaniques,
▪ actionneur hydraulique utilise la pression des fluides pour effectuer des mouvements
mécaniques,
▪ actionneur pneumatique utilise de l'air comprimé pour permettre les opérations mécaniques
• Quelle que soit la façon dont l'actionneur provoque le mouvement à effectuer, sa fonction de base
est de recevoir un signal du contrôleur, puis d'effectuer une action définie en fonction de ce signal
Exercice :
Exercice :
Pr. M. ELHALOUI
Rappels
• Un capteur doit être connecté au réseau (Ethernet, Wifi, Bluetooth,…) pour pouvoir partager les
données collectées ;
• Un Microcontrôleur fourni la connectivité (Locale ou Internet) au capteur, collecte les données des
capteurs, et les transmet éventuellement à un système informatique (local ou distant) pour stockage
et analyse. Le Microcontrôleur peut ordonner des actions immédiates aux actionneurs ;
• Un actionneur transforme les instructions du microcontrôleur en actions physiques.
• Fog Computing : Un point d'accès et éventuellement de traitement intermédiaire de proximité entre
les dispositifs IoT et les services du cloud.
Fog Computing
Capteur
Gateway
Microcontrôleur
Cloud Computing
Actionneur
Capteur
Actionneur
Actionneur
Capteur
Couche
Couche Couche Couche Couche
Applications
Périphériques Passerelle Réseau Cloud
et services
• Un point d’accès qui assure la communication entre les dispositifs physiques (objets IoT) et le reste
du réseau (Infrastructure Cloud) ;
• Passerelle (Physique ou Logicielle) intermédiaire qui sert a faire transiter les données au nœud (Local
ou distant) chargés du stockage et de l’analyse ;
• Assure l‘interopérabilité du système : Peut supporter différents protocoles de communication (Wifi,
Bluetooth, Zigbee, Ethernet, TCP/IP, 3G ou 4G, …) ;
• Constitue une première couche de sécurité réseau ;
• Peut être utilisée pour gestion à distance et mise à jour firmeware des objets IoT ;
• Caractérisé par sa robustesse physique, célérité de traitement, évolutivité, coût relativement
faible,….
• Utilise les protocoles 802.11/ 802.15 pour communiquer avec les clients
sans fil et Ethernet du côté LAN ;
HP GL10
Cisco IC3000
Exercice :
• Critères de choix ?
Couche
Couche Couche Couche Couche
Applications
Périphériques Passerelle Réseau Cloud
et services
• WPAN (Wireless Personal Area Networks) : Réseau personnel de petite taille où les appareils sans fil connectés sont
proches d'une personne (Exemple Smartphone – Voiture). Exemples : Bluetooth, ZigBee. ZigBee est un Protocole de
communication destiné au communication à courte distance (Allan jusqu’q 10 m) et à faible consommation (Optimisé
par rapport au Bluetooth).
• WLAN (Wireless Local Area Network) : Réseau informatique qui permet une connexion sans fil (ondes Radio) avec des
débits importants. Il est régi par les normes IEEE 802.11. Par exemple WiFi (environ 30m à l’intérieur) .
• LPWAN (Low Power Wide Area Network) : des réseaux étendus à faible puissance pour connecter des appareils à faible
puissance et à faible bande passante dans une vaste zone géographique. Par exemple LoRA, Sigfox (des Km)
• 1G : Première communication sans fil, analogique, gros téléphones portables, débit d’environ 2 kbps.
• 2G : Plateforme de réseau GSM conçu pour la communication voix et SMS. Prend en charge des débits de
données allant jusqu'à 150 kbps.
• 3G/ 3,5G : Conçu pour la communication Data destinée aux smartphones et d'autres appareils mobiles et
applications avancées (Voix, Data, Internet, Vidéo, …). Prend en charge des débits allant jusqu’à 2 Mbps.
• 4G/LTE : Haut débit, Tout IP, Multimédia mobile. Prend en charge des débits allant de 100 Mbps à 1 Gbps.
• 4G MTC (Machine Type Communication) : Technologie conçu pour la connexion des appareils IoT aux
réseaux mobiles notamment la communication de type machine (M2M). Traité dans les Release 13 et 14
de la 3GPP (organismes de spécifications et normes télécoms).
• 5G : nouveau service réseau à très haut débit (10 fois plus rapide que la 4G) qui favorise une
communication rapide, massive, à faible latence et à haute fiabilité. Offre de nouvelles horizons pour l’IoT.
• Utilisation des bandes sous licence, accordées par une autorité de régulation compétente (ANRT au
Maroc).
• LoRa : Long Range Radio ou LoRa WAN désigne couche physique radiofréquence orientée très basse
consommation.
• SigFox : Une société française fondée en 2009 et devenu un opérateur Telecom et IoT.
• Utilisation des bandes de fréquences sans licence à périmètre réduit appelées ISM (Industriel, scientifique et
médical) réservés à des applications industrielles, scientifiques, médicales, Domestiques,….
• Les bandes 2.4 GHz et 5 GHz sont les bandes ISM les plus utilisées au niveau mondial.
• Destiné à des appareils sans fil, à faible coût et fonctionnant avec une batterie.
• Conçu pour se connecter sur des WAN de longues distances (jusqu'à 16 kilomètres),
• Peut être utilisé dans des environnements difficiles et dans des zones isolées (sous terre par
exemple).
• Basé sur et la technologie Ultra Narrow Band (UNB) qui permet aux signaux de passer à travers des objets solides,
• L’autonomie des appareils IoT est élevée (Peut aller jusqu’à 10 ans pour deux piles AA).
• Mieux adapté aux M2M qui ne nécessitent pas de quantités de données communiquées et / ou ne nécessitent pas
de communication fréquente.
• Inconvénients : SigFox est limité à la transmission de petites quantités de données avec un débit sans fil allant
jusqu'à 100 bits par seconde et une taille de charge utile de 12 octets par message.
• 6LOWPAN (IPv6 Low power Wireless Personal Area Networks) : IP pour les objets intelligents.
• Un protocole Open (non propriétaire) qui vise l’interopérabilité et l’intégration des réseaux de capteurs
sans fils et les réseaux IP.
• Adaptation des paquets IPv6 aux spécifications de la norme IEEE 802.15.4 (Protocole des réseaux de basse
consommation). Principalement, à travers des mécanismes de fragmentation et de compression.
• Un groupe de travail de même nom « 6LoWPAN » de l’IETF est chargé de développer les normes et
spécifications de ce protocole.
• Utilisation et adoption dans plusieurs domaines IoT : Smart Home, Industrie, Agriculture, Transport,….
• Des travaux sur l’optimisation et la sécurité du protocole 6LoWPAN sont toujours en cours.
Exercice :
• Critères de choix ?
Self-Service à la demande
Caractéristiques Large accès à travers un réseau Élasticité rapide The NIST Cloud
essentielles
Definition
Mutualisation des ressources Service mesuré
Framework (NIST,
2011)
Grande échelle Elasticité
Caractéristiques Homogénéité Distribution géographique
Communes Virtualisation Orientation service
Logiciel à faible coût Sécurité avancée
Testing as a
Storage as a Service
Service Connectivity (TaaS),
(StaaS)
as a Service
(CaaS) Hardware as
a Service
Framework (HaaS)
as a Service Function as
(FaaS) EveryThing as a service
a Service (FaaS)
(XaaS)
• Fiabilité: La sécurité des services cloud IoT présente un autre défi en raison des
différences dans les mécanismes de sécurité entre les appareils IoT et les plateformes
cloud.
• Gestion: La gestion des systèmes Cloud et IoT est également un facteur difficile en
raison du fait que les deux ont des ressources et des composants.
• Amélioration: La validation des services cloud IoT est nécessaire pour garantir la
fourniture de bons services qui répondent aux attentes des clients.
• La grande quantité de données collectées doit être envoyée rapidement sur un lieu de traitement. En cas
de latence, ces données peuvent être perdues entièrement ou en partie (conséquences néfastes dans le
domaine médical par exemple).
• Un prétraitement (Pre-processing) est généralement réalisé au niveau des capteurs ou du Fog Computing
ce qui permet de réduire le volume de données à transmettre.
• Le Big Data permet un traitement automatique de données hétérogènes, réduire le risque d'erreurs et
maintenir une aide à la décision précise.
• Des algorithmes de Machine Learning sont utilisés pour automatisation du traitement des données du Big
Data.
Les objets Connectés M. ELHALOUI 12
IoT et Big Data
• Les 4 V du Big data :
• Volume : Quantité de données générées à partir de
différentes sources hétérogènes. Toutes les données ne
sont pas nécessairement utiles. L’analyse et le nettoyage de
ces données sont nécessaires.
o Les métadonnées désignent les données sur les données (Description ou référencent les données
stockées) ;
• Le Big Data améliore la réactivité et l’efficacité grâce au stockage, traitement (temps réel), modification et
analyse d'énormes quantités de données.
• Data mining : Défi d'extraction des données à partir d'une grande quantité
de données ainsi que la visualisation et l'intégration de ces données.
• L’énorme quantité de données collectées et générées par les appareils IoT doivent être
représentées de manière visuelle pour une compréhension facile par l’utilisateur final ;
• La présentation graphique des données (Big Data) permet la compréhension, la
communication facile et l’interprétation intuitive des résultats ;
• La visualisation des données est devenue un choix stratégique pour améliorer la prise
de décision ;
• Des algorithmes et méthodes statistiques (Data Science, IA et BI) sont utilisés sur des
données variées à grande échelle et de grande dimension ;
• L’IoT exige un fonctionnement en temps réel pour servir efficacement les utilisateurs.
• ELK Kibana
• Plotly
• Qlikview
• Sisense
• Google Data Studio
• Tableau • Chartio
• Microsoft Azure • Datahero
• Power BI
• L’ hétérogénéité des systèmes IoT requiert des interfaces de communication et d’accès à ces
systèmes : les API ;
• Une API permet l’interaction entre applications écrites avec différents langages de programmation à
travers une architecture unifiée appelée REST (REpresentational State Transfer) ;
• Une API doit être flexible, évolutive et sécurisée. Divers objets connectés et différents contextes
(Véhicules, Médical, Smart Grids, …).
• Les Architectures RESTful se basent en général sur des technologies Web intégrés tels que :
• Plusieurs services reposent sur REST, ce qui permet à faire interagir de manière standard une
infrastructure IoT.
• Un protocole de transfert Web basé sur l’architecture REST en plus des fonctionnalités HTTP ;
• REST permet aux clients et aux serveurs d'exposer et de consommer des services Web en
utilisant les URI (Universal Resource Indicators) et les méthodes HTTP (get, post, put et delete) ;
• CoAP est par défaut lié à UDP (et non à TCP) , ce qui le rend plus adapté aux applications IoT. Il
utilise des messages de taille limitée ;
• CoAP modifie certaines fonctionnalités HTTP pour répondre aux exigences de l'IoT telles que la
faible consommation d'énergie et la non stabilité de liaison télécom ;
• Vise à connecter des périphériques et des réseaux embarqués avec des applications et des Middlewares ;
• Convient aux connexions des sites distants et aux dispositifs à ressources limitées qui utilisent des liaisons
peu fiables ou à faible bande passante ;
• De nombreuses applications utilisent le MQTT telles que le Smart Healtcare, la surveillance, le compteur
d'énergie et la notification Facebook.
• AMQP (Advanced Message Queuing Protocol ): Un standard ouvert pour l'IoT, axé sur les environnements
orientés message et se base sur TCP. AMQP supporte les communications point à point ou par Publication/
Abonnement.
• DDS (Data Distribution Service): un protocole de publication-abonnement pour les communications M2M
en temps réel qui a été développé par Object Management Group (OMG). DDS utilise la multidiffusion sans
broker pour apporter une meilleure QoS et une fiabilité élevée.
Pr. M. ELHALOUI
Rappels
• Syntaxe :
• pinMode(broche, mode)
• Example
• pinMode(1, OUT)
• pinMode(2, IN)
• Function: digitalRead(slot)
• Syntaxe :
• digitalRead(broche)
• Example
• val = digitalRead(1)
• Syntaxe :
• delay (ms);
• Example
• Les communications sans fil sur Internet sont aujourd'hui généralement plus
sécurisées grâce au cryptage ;
• L'IoT créera de nouveaux défis juridiques qui nécessitera des structures veille à
responsabilisation des parties prenantes et à l'application de la loi y affèrent.
Applications
Périphériques Passerelle Réseau Cloud et services
• Sécuriser les données (propriété ) pour rassurer l’utilisateur final. Les données
collectées ne doivent pas être partagées sans son consentement ;
• Les objets intelligents et les appareils de lecture dans domaine IoT peuvent
chacun être équipé de politiques de confidentialité.