Chapitre 2: Architecture des systèmes IOT Fatma Louati Ben Mustapha I.o.T 3ème année Ingénieur Info ENICarthage Plan Architecture générale d’un système IoT Eléments de base d’un système IoT 1. 2. 1. 2. 3. 4. 5. 6. 3. 4. 5. 6. Capteurs Actionneurs et contrôleurs Processus de système de contrôle Connexions dans l’IoT Passerelle IoT Composant Cloud La connectivité dans les composants du système IoT L’energie harvesting ou gestion d’énergie Hardware et systèmes embarqués Systèmes d’exploitations F. Louati Ben Mustapha I.o.T - 3è Genie Info 2 1 L’Internet des Objets La présence de l'IoT dans le monde d'aujourd'hui • L'IoT est omniprésent • L'IoT améliore la qualité de vie des personnes • L'IoT accroît également l'efficacité des entreprises F. Louati Ben Mustapha I.o.T - 3è Genie Info 3 1. Architecture générale F. Louati Ben Mustapha I.o.T - 3è Genie Info 4 2 2. Eléments de base d’un système IoT 1. 2. 3. 4. 5. 6. Capteurs Actionneurs / Controleurs Processus du système de contrôle Connectivité et connexions Passerelle Cloud F. Louati Ben Mustapha I.o.T - 3è Genie Info 5 2.1. Capteurs • • Appareil qui mesure une propriété physique en détectant des informations particulières dans le monde physique Permet de traduire la grandeur physique en un signal électrique, qui sera par la suite numérisé pour être transmis au système informatique • Peut être connecté à un contrôleur de manière directe ou à distance Exemples : Température Pression Luminosité Position Vitesse Systèmes à deux états (0,1), (fermé, ouvert)… F. Louati Ben Mustapha I.o.T - 3è Genie Info 6 3 2.2. Actionneurs / Contrôleurs Actionneurs • • • • • Moteur de base qui peut être utilisé pour contrôler un système Permet d’agir dans le monde physique et changer son état Peut être hydraulique, électrique ou pneumatique Peut être en charge de transformer un signal électrique en résultat physique Exemple: allumage d’un éclairage, déclenchement d’un avertisseur sonore, commande de robots, … Contrôleurs • • • En charge de la collecte des données via les capteurs et de la connectivité réseau Peut avoir la capacité de prendre des décisions immédiates Peut également envoyer des données à distance à des ordinateurs plus puissants pour analyse F. Louati Ben Mustapha I.o.T - 3è Genie Info 7 2.2. Actionneurs / Contrôleurs Exemple de capteurs/actionneurs F. Louati Ben Mustapha I.o.T - 3è Genie Info 8 4 2.3. Processus du système de contrôle Processus: une série d'étapes ou d'actions prises pour atteindre un résultat souhaité par le client du processus Rôle principal = transférer les données dans des connexions : M2M(objet à objet), M2P (objet à personne), et/ou P2P (personne à personne ou collaboration) Les boucles de rétroaction (ou commentaires) correspondent au moment où le résultat d’un processus affecte l’entrée F. Louati Ben Mustapha I.o.T - 3è Genie Info 9 2.3. Processus du système de contrôle Système de contrôle: comprend un contrôleur utilisant les entrées et les sorties pour gérer et réguler le comportement du système et tenter d’atteindre l’état souhaité Rôle = appliquer les ajustements nécessaires à une centrale afin d’atteindre le résultat souhaité La partie contrôlée du système s'appelle souvent l'équipement. F. Louati Ben Mustapha I.o.T - 3è Genie Info 10 5 2.3. Processus du système de contrôle Système de contrôle en boucle ouverte : L'entrée ne dépend pas de la sortie. N’utilisent pas les boucles de rétroaction L'équipement effectue une action prédéfinie sans vérification du résultat sont souvent utilisés pour les processus simples Exemples: Un interrupteur mural: Mettre l'interrupteur en position marche correspond à l'entrée, la fermeture du circuit correspond à l'équipement et la lumière allumée correspond à la sortie Arrosage de pelouse, grille-pain F. Louati Ben Mustapha I.o.T - 3è Genie Info 11 2.3. Processus du système de contrôle Système de contrôle en boucle fermée : Ne contrôle pas la sortie pour déterminer les réglages à apporter à l'entrée, sortie mesurée pour déterminer si elle correspond au résultat escompté et si un réglage est nécessaire Tire parti des boucles de rétroactions pour savoir si le résultat obtenu correspond résultat souhaité Le résultat est retransmis à un contrôleur pour ajuster l'équipement pour la prochaine itération et le processus se répète Exemple: Un sèche-linge, régler le minuteur de l'appareil pour que le cycle de séchage dure une heure. Au bout d'une heure, le sèche-linge s'arrête. Le linge sera plus ou moins sec selon qu'il était plus ou moins mouillé au début du cycle. Si sèche-linge est équipé de capteurs d'humidité, il peut contrôler le niveau d'humidité et étendre le cycle de séchage jusqu'à ce 12 que le capteur indique que le linge est suffisamment sec 6 2.3. Processus du système de contrôle Système de contrôle en boucle fermée; Plusieurs types: Contrôleurs proportionnels (P): basés sur l’écart entre le résultat mesuré et le résultat souhaité. Contrôleurs intégraux (PI): utilisent les données de l'historique pour mesurer l'écart avec le résultat souhaité Contrôleurs proportionnels, intégraux et dérivés (PID): incluent des données sur la rapidité à laquelle le système s'approche de la sortie souhaitée La plupart des systèmes intègrent des composants interdépendants qui contribuent au résultat ou l'influencent F. Louati Ben Mustapha I.o.T - 3è Genie Info 13 2.3. Connexions Types d’infrastructures pour l’IoT: F. Louati Ben Mustapha I.o.T - 3è Genie Info 14 7 2.3. Connexions Le rôle du réseau dans l’IoT: Protocoles IoT Les appareils connectés à l'IoT sont souvent des appareils intégrés conçus pour fonctionner dans des conditions non optimales Ces appareils nécessitent des protocoles spécialisés pour fonctionner avec une faible puissance et une connectivité limitée F. Louati Ben Mustapha I.o.T - 3è Genie Info 15 2.3. Connexions • Modèle de communication pour l’IoT: Les modèles de réseaux en couches permettent d'illustrer le fonctionnement d'un réseau bénéfices: • • • • Contribue à la conception des protocoles Stimule la concurrence Favorise l'indépendance des technologies ou des fonctionnalités Fournit un langage commun pour décrire des fonctions et des fonctionnalités réseau Standardisation • • Challenge = s'assurer que les appareils IoT émergeants peuvent se connecter à Internet et entre eux de manière sécurisée et fiable Besoin de technologies et standards cohérents, sécurisés et reconnus Des organisations telles que l'Industrial Internet Consortium, l'OpenFog Consortium et l'Open Connectivity Foundation contribuent au développement des architectures et des cadres standard F. Louati Ben Mustapha I.o.T - 3è Genie Info 16 8 2.3. Connexions Modèle de communication pour l’IoT: Utilisé pour décrire les connexions réseau et sont souvent considérés interchangeables Développé en tant que cadre commun pour guider et accélérer les déploiements IoT But = fournir une terminologie commune et aider à clarifier la manière dont les informations circulent et sont traitées, afin d'unifier le secteur de l'IoT F. Louati Ben Mustapha I.o.T - 3è Genie Info 17 2.3. Connexions Modèle de référence pour l’IoT: F. Louati Ben Mustapha I.o.T - 3è Genie Info 18 9 2.3. Connexions Architecture IoT simplifiée • Proposée aussi par Cisco • Une approche plus simple se base sur les niveaux de connexion. • Les niveaux sont : • Appareil vers appareil • Appareil vers cloud • Appareil vers passerelle vers cloud • Appareil vers passerelle vers cloud vers application F. Louati Ben Mustapha I.o.T - 3è Genie Info 19 2.3. Connexions Couches de connexion pour l’IoT 1. 2. 3. Connexions physique Connexions liaisons de données & réseaux Connexions d’applications F. Louati Ben Mustapha I.o.T - 3è Genie Info 20 10 2.3. Connexions Couches de connexion pour l’IoT Connexion physique : • Désignent le support et le type de câble • Les types de supports courants incluent le cuivre, la fibre optique et le sans-fil F. Louati Ben Mustapha I.o.T - 3è Genie Info 21 2.3. Connexions Couches de connexion pour l’IoT Connexions liaisons de données & réseaux : • Nécessitent des protocoles pour établir les règles de communication • • • • • • • • • Permettent aux couches supérieures d'accéder au support Préparent les données réseau pour le réseau physique Contrôlent la manière dont les données sont placées et reçues sur le support Échangent les cadres entre des nœuds sur un support réseau physique Reçoivent et dirigent les paquets vers un protocole de couche sup Détectent les erreurs Ethernet = connexion la plus populaire dans les réseaux filaires Autres protocoles de liaison des données incluent standards sans fil tels que IEEE 802.11 (Wi-Fi), IEEE 802.15 (Bluetooth) et réseaux cellulaires 3G ou 4G LoRaWAN et NB-IoT = ex de technologies émergentes pour l'IoT F. Louati Ben Mustapha I.o.T - 3è Genie Info 22 11 2.3. Connexions Couches de connexion pour l’IoT Connexions d’applications : L’application en IOT dépendra des appareils et du type de connexion impliqués • • L'IoT prend en charge de nombreux types de connexion Les appareils doivent utiliser les mêmes protocoles de couche d'application pour pouvoir se connecter MQTT et REST sont les protocoles d'application IOT les plus récents: Prennent en charge les appareils IoT qui se connectent avec les nombreux types de configurations à distance MQTT = protocole de messagerie léger avec une charge minimale, avec intégrité des données et sécurité de haut niveau REST ou RESTful = services web, type d’API qui facilitent l'interaction des programmes sur Internet F. Louati Ben Mustapha I.o.T - 3è Genie Info 23 2.3. Connexions Types de communication pour l’IoT: Communication radio courte portée Communication radio moyenne & longue portée Communication filaire RFID, NFC, Zigbee, Bluetooth,WiFi… Weightless, LTE, LoRa, SigFox… Ethernet, PLC… F. Louati Ben Mustapha I.o.T - 3è Genie Info 24 12 2.3. Connexions Classification des réseaux sans fil IoT: F. Louati Ben Mustapha I.o.T - 3è Genie Info 25 2.3. Connexions Classification des réseaux sans fil IoT: F. Louati Ben Mustapha I.o.T - 3è Genie Info 26 13 2.3. Connexions Bref aperçu sur les technologies de l’IoT: Le WiFi; Choix évident Avantages : Omniprésence partout Facilité de déploiement et maintenance Faible coût d’installation Points faibles pour l’IOT : Consommation élevée d’énergie Portée limitée Congestion de spectre Deux nouvelles spécifications de Wi-Fi : WiFi HaLow (802.11ah): résoudre le problème de consommation d’énergie (optimisation par utilisation de période de réveil/ somnolence de points d’accès) et de portée ( rayon de diamètre ~ 1 km) HEW (802.11ax) : version plus sophistiquée de Wifi Halow avec plus d’économies en énergie pour les clients et évitement de collisions F. Louati Ben Mustapha I.o.T - 3è Genie Info 27 2.3. Connexions Bref aperçu sur les technologies de l’IoT ZigBee Protocole sans fil à faible énergie (2,4 GHz), faible puissance et faible débit (~ 250 Kbit/s), dans un espace restreint et portée de 100 m Souvent utilisé pour la création de réseaux PAN Domaines d'utilisation : domotique, industrie, collecte de données d'équipement médical, et autres applications à faible puissance et faible débit ZigBee 1.2: failles de sécurité graves et exploitables. La plupart des défauts de conception du protocole sont apparus suite à des tentatives visant à permettre à l'utilisateur final d'ajouter facilement un appareil ZigBee au réseau ZigBee Reposant sur le protocole IEEE802.15.4 : ZigBee PRO ZigBee Remote Control F. Louati Ben Mustapha I.o.T - 3è Genie Info 28 14 2.3. Connexions Bref aperçu sur les technologies de l’IoT Bluetooth Protocole sans fil utilisé pour communication de données courte distance (PAN) Pris en charge par presque tous les terminaux mobiles et accessoires, c'est la norme de facto pour les échanges audio entre terminaux mobiles Bluetooth Low Energy (BLE) =très populaire en raison du succès des smartphones, et des nouvelles applications dans les domaines de la santé, du fitness et de la géolocalisation Fonctionne dans la bande des 2,4 GHz Offre une grande rapidité de connexion (millisecondes) et un très haut débit de données (1 Mbit/s) L'appareil BLE passe ensuite en « mode veille » jusqu'à ce qu'une connexion soit à nouveau établie, ce qui prolonge la durée de vie de la batterie de plusieurs années. Les balises utilisent la technologie BLE, disponible sur les bâtiments, dans les cafés et sur les lampadaires, pour fournir des services de géolocalisation 29 2.3. Connexions Bref aperçu sur les technologies de l’IoT LoRa (LoRaWan) Technologie de réseau étendus à faible consommation d’énergie Cible les principales exigences de l'IoT, tq communications bidirectionnelles sécurisées, mobilité et services de géolocalisation Architecture souvent de type topologie étendue en étoile, dans laquelle les passerelles relaient les messages entre les périphériques finaux et un serveur réseau central situé en back-end Sécurité intégrée (modèle de chiffrement à plusieurs couches) Conçu pour grands réseaux comprenant des millions de circuits Fréquence : variable Portée : 2 à 5 km dans un environnement urbain, 15 km environnement suburbain Débit : ~ 0,3 à 50 Kbits/s F. Louati Ben Mustapha I.o.T - 3è Genie Info 30 15 2.3. Connexions Bref aperçu sur les technologies de l’IoT SigFox Autre technologie à longue portée, s’insère entre Wi-Fi et cellulaire Fait appel à la technologie UNB (Ultra Narrow Band) pour des débits très faibles qui ne dépassent pas 1 Kbits/s Consommation d’énergie très faible ( 50 milliWatts) + durée de veille des batteries type de 20 ans Réseau permettant de connecter des millions de dispositifs Applications type : compteurs intelligents, moniteurs de patients, dispositifs de sécurité, éclairage de rue et capteurs d'environnement Fréquence : 900 MHz Portée : de 30 à 50 km en environnement rural, et de 3 à 10 km en environnement urbain Débit : ~ 10 à 1000 bits/s F. Louati Ben Mustapha I.o.T - 3è Genie Info 31 2.3. Connexions Bref aperçu sur les technologie de l’IoT CPL Permet aux lignes électriques de transporter des données à travers la superposition au courant électrique 50Hz des signaux VLF et VHF modulés l’information à transmettre par 32 16 2.3. Connexions Bref aperçu sur les technologie de l’IoT 4G/5G Réseaux de données basés sur le cellulaire, conçus pour tirer parti des communications sur des zones géographiques étendues Bande passante mobile (trains et voitures) du système 4G = 100 Mbit/s En faible mobilité (piétons, utilisateurs stationnaires), système 4G = 1 Gbit/s 4G prend en charge voix, téléphonie IP, accès Internet mobile, appels vidéo, services de jeu, cloud computing, TV mobile haute définition et TV mobile 3D Long Term Evolution (LTE) et WiMAX (IEEE 802.16e): 4G populaires La 13e version de la technologie 4G LTE inclut la standardisation de l'IoT NarrowBand (NB-IoT, IoT en bande passante étroite), technologie LPWAN Réseaux mobiles Alliance nouvelle génération qui fixent les standards et conditions requises pour la 5G F. Louati Ben Mustapha I.o.T - 3è Genie Info 33 2.3. Connexions F. Louati Ben Mustapha I.o.T - 3è Genie Info 34 17 2.4. Les passerelles IoT Fait le lien entre l’objet et Internet Peut être un simple smartphone (BLE : Bluetooth Low Energy), un routeur, ou un cœur de réseau Généralement lié à un opérateur publique ou privé Joue un rôle crucial dans la liaison entre tout type de dispositifs IOT, le réseau, le cloud et/ou le centre de données Peut être un matériel séparé (hardware), ou un logiciel intégré (software), et très souvent une combinaison des deux, pour offrir un meilleur service et plus de fonctionnalités dans le réseau IOT F. Louati Ben Mustapha I.o.T - 3è Genie Info 35 2.4. Les passerelles IoT Appelé nœud de bord (Edge node) dans les réseaux de capteurs, et effectue un traitement et stockage local, avec en général la présence d’une interface utilisateur Fonctionnalités de base : Connectivité avec le cœur du réseau, gestion de routage des données Cryptage, décryptage et agrégation des données Traduction des différents protocoles existants dans l’environnement IOT interopérabilité Traitement de bord (edge computing) pré-traitement de données…. Contrôle et gestion à distance F. Louati Ben Mustapha I.o.T - 3è Genie Info 36 18 2.4. Les passerelles IoT Types de passerelles IoT Passerelles pour l’IOT en industrie Passerelles pour le traitement de bord « edge computing » ( réseaux de capteurs…) Passerelles pour « home automation » Routeurs dans les réseaux des opérateurs Améliorations du réseau IOT par présence de passerelles : Haute évolutivité: supporter tout type de données et traitement intelligent pour envoi/réception des centres de données au réseaux (dispositifs finaux) Faible coût des dispositifs: dispositifs ne demandent pas un traitement intelligent car c’est le rôle des passerelles Réduction du coût global du réseau: moins de communications M2M et taille réduit des réseaux WANs Réduction des risques: passerelles isolent les parties du réseau IOT global F. Louati Ben Mustapha I.o.T - 3è Genie Info 37 2.5. Le composant Cloud Cloud Computing (CC) = technologie permettant de délocaliser les données et les applications sur des infrastructures dématérialisées accessibles depuis Internet Mode de structuration et externalisation des composants du système d’information de l’entreprise qui repose sur les technologies de virtualisation et automatisation F. Louati Ben Mustapha I.o.T - 3è Genie Info 38 19 2.5. Le composant Cloud Modèle de cloud computing Accès à la demande à un pool partagé de ressources informatiques configurables Ressources disponibles très rapidement avec un effort de gestion minimal Les fournisseurs de services cloud utilisent les data centers pour leurs services cloud et leurs ressources basées dans le cloud Le modèle « facturation à l'utilisation » traite les dépenses de traitement informatique et de stockage comme un utilitaire Accès aux données et aux applications de l'entreprise partout et tout le temps Il réduit le coût du matériel, les dépenses énergétiques, l'espace nécessaire ainsi que les besoins de formation du personnel F. Louati Ben Mustapha I.o.T - 3è Genie Info 39 2.5. Le composant Cloud Le cloud dans l’IoT Le composant Cloud de l’architecture de l’IOT permet utilisateur final d’utiliser des applications disponibles en continue et dont la mise à jour est automatique sans connaitre l’emplacement exact des serveurs (applications & données) A travers des API (interfaces de programmation) Peut être mis à disposition par un fournisseur (éditeur ou prestataire de services hébergés) ou implémenté de manière spécifique pour répondre aux besoins de l’application Clients cloud ont accès à pool partagé de ressources infos configurables qu'ils peuvent provisionner et publier rapidement en toute simplicité Étend fonctionnalités d'un système IoT : traitement des données et stockage dans le cloud, plutôt que sur les appareils connectés à l'IoT F. Louati Ben Mustapha I.o.T - 3è Genie Info 40 20 2.5. Le composant Cloud Données et ressources toujours disponibles pour tous les appareils du système, à condition qu'ils disposent d'une connexion Internet Fournisseurs de services Cloud prennent la sécurité très au sérieux et assurent la sûreté et la confidentialité des données client Exemples de services Cloud : Amazon AWS, IFTTT, Zapier, Built.io, Cisco Spark, … F. Louati Ben Mustapha I.o.T - 3è Genie Info 41 2.5. Le composant Cloud Trois caractéristiques clés du CC : Service avec mise à jour automatique et en continu Self-service & paiement à l’usage, en fonction de la consommation Allocation dynamique de capacité (adaptation élastique aux pics de charge) Topologies du Cloud : Cloud public: externe à l’entreprise et partagé via l’accès à Internet, géré par un prestataire externe propriétaire des infrastructures. Cloud privé: structure interne à l’entreprise, dont l’accès est complètement dédié et sécurisé. Cloud virtuellement privé (virtual private): externe de l’entreprise mais complètement dédié Cloud communautaire: cas particulier, ouvert aux partenaires de l’entreprise: clients, fournisseurs… Cloud hybride: conjonction des deux types (privé + public) F. Louati Ben Mustapha I.o.T - 3è Genie Info 42 21 2.5. Le composant Cloud F. Louati Ben Mustapha I.o.T - 3è Genie Info 43 2.5. Le composant Cloud F. Louati Ben Mustapha I.o.T - 3è Genie Info 44 22 2.5. Le composant Cloud Cloud IaaS: On dispose des ressources matérielles (serveurs virtualisés, stockage, réseau) L’accès à la ressource est complet et sans restriction ~ disposer d’une infrastructure réelle Louer un serveur dont les ressources peuvent évoluer , à la demande L’hébergeur mutualise le réseau (infrastructure + liaisons) et le stockage (SAN, NAS, Backup…) Possibilité de virtualisation des serveurs & administration à distance Acteurs les plus importants: Amazon, OpSource, Windows Azur, Gandi, OVH… F. Louati Ben Mustapha I.o.T - 3è Genie Info 45 2.5. Le composant Cloud Cloud PaaS: On dispose d’une plateforme capable d’accueillir les applications de l’entreprises, ainsi que tous les outils de test et gestion Plateforme spécifique à un langage et une base de donnée Infrastructure hébergée est totalement transparente Offres de PAAS incluent notion de temps CPU, espace de stockage et bande passante payement en fonction de ce qu’on consomme PAAS = IAAS + (logiciel au niveau serveur, base de donnée, composants SOA, runtimes ) Exemple de plateformes: LAMP (Linux, Apache, MySQL, PHP) Exemples d’acteurs: Heroku F. Louati Ben Mustapha I.o.T - 3è Genie Info 46 23 2.5. Le composant Cloud Cloud SaaS: Application mise à disposition de l’utilisateur final, sans besoin d’aucune connaissance technique Tout est chez le fournisseur de service SAAS On vend à l’entreprise un service complet de traitement de données opérateur de service (alors que PAAS éditeur de logiciel) L’utilisateur ouvre un compte et paie un abonnement , sans soucis de l’espace de stockage, ou puissance de la machine, ou de la mise à jour du logiciel. Se basent massivement sur les technologies Web, Coté client, seul un navigateur est disponible Exemple d’applications SAAS : CRM, outils collaboratifs, messagerie (Google Apps), ERP… F. Louati Ben Mustapha I.o.T - 3è Genie Info 47 2.5. Le composant Cloud Comparaison des services Cloud dans lIoT F. Louati Ben Mustapha I.o.T - 3è Genie Info 48 24 2.5. Le composant Cloud Fog computing et service Cloud F. Louati Ben Mustapha I.o.T - 3è Genie Info 49 2.5. Le composant Cloud Modèle de Fog computing Infrastructure informatique distribuée plus proche de la périphérie du réseau Les appareils de périphérie exécutent les applications en local et prennent des décisions immédiates Allège la charge de traitement du réseau, données brutes non transmises via les connexions réseau Améliore la sécurité, éviter de transporter données sensibles au-delà de la périphérie du réseau, où elles sont nécessaires Les applications de fog computing surveillent ou analysent des données en temps réel depuis des objets connectés au réseau, puis exécutent des actions comme le verrouillage d'une porte, la modification des paramètres d'un équipement le freinage dans un train ou le zoom avant avec une caméra vidéo L'action peut impliquer des communications de machine à machine (M2M) et interaction de machine à personne (M2P) Selon Cisco, plus de 40 % des données générées par l'IoT sont traitées dans le fog F. Louati Ben Mustapha I.o.T - 3è Genie Info 50 25 3. Connectivité dans les composants de l’IoT F. Louati Ben Mustapha I.o.T - 3è Genie Info 51 3. Connectivité dans les composants de l’IoT Technologie de communication courte portée F. Louati Ben Mustapha I.o.T - 3è Genie Info 52 26 3. Connectivité dans les composants de l’IoT Technologie de communication longue portée F. Louati Ben Mustapha I.o.T - 3è Genie Info 53 3. Connectivité dans les composants de l’IoT Connectivité directe du dispositif au Cloud Le dispositif directement connecté à un service cloud sur Internet, via un fournisseur de service, pour échanger les données et contrôler le trafic Les données collectés par le capteur sont directement envoyés aux plateformes de service cloud Approche simple qui tire profit des technologies de communications existantes sur le réseau IP Approche utilisée par appareils IOT : Thermostat Nest , TVs Smart de Samsung 54 27 4. La gestion d’énergie dans l’IoT Exigence dans le marché de l’IOT en dispositifs autonomes et sans fil dispositifs disposants de leur propre source d’alimentation équipements à batteries rechargeables ou sans batterie équipements communiquant par des protocoles radio à faible consommation d’énergie (LPWAN : SigFox, LoRaWAN…) Pratiques d’optimisation de la consommation d’énergie : Maximiser la réserve énergétique embarquée (batterie), dans la limite des contraintes physiques Limiter les opérations les plus consommatrices (telles que la transmission de données; effectuer le traitement en local) Réduire la consommation lors des communications sur le réseau local ou distant Avoir recours aux technologies de récupération d’énergie « energy harvesting » ou « low tech » F. Louati Ben Mustapha I.o.T - 3è Genie Info 55 4.Technologies de « energy harvesting » Technologie reposant sur la conversion des différents types d’énergie issues de l’environnement ambiant ou des activités humaines en énergie électrique, à stocker par la suite pour être utilisée par les dispositifs autonomes Conception piles qui ne se déchargent jamais avec durée de vie > 20 ans Équivalent des énergies renouvelables classiques (solaire, chaleur, vent…) mais à échelle plus petite ou on exploite les plus infimes sources d’énergie dispositifs de micro-production d’énergie Le « energy harvesting » fournit des quantités de courant très limitées pour des circuits électroniques à très basse consommation Les sources d’énergie issues de l’environnement proche : Vibratoires Mécaniques (force, pression) Thermiques ou lumineuses (solaire) F. Louati Ben Mustapha I.o.T - 3è Genie Info 56 28 4.Technologies de « energy harvesting » Les sources d’énergie issues de l’environnement proche : Vibratoires Mécaniques (force, pression) Thermiques ou lumineuses (solaire) F. Louati Ben Mustapha I.o.T - 3è Genie Info 57 4. Technologies de « energy harvesting » dans l’IoT F. Louati Ben Mustapha I.o.T - 3è Genie Info 58 29 4. Technologies de « energy harvesting » dans l’IoT Solutions technologiques de récupération d’énergie (energy harvesting) pour les capteurs autonomes : 59 4. Technologies de « energy harvesting » dans l’IoT Solutions technologiques de récupération d’énergie (energy harvesting) pour les capteurs autonomes : 60 30 5. Hardware et systèmes embarqués Un objet connecté est typiquement composé de plusieurs cartes électroniques sur lesquelles sont montées des composants permettant la connectivité, le calcul, la numérisation des données… usage des technologies de l’informatique embarquée permettant l’optimisation de l’espace et du coût des composants Système embarqué logiciel et matériel sont conçus en même temps Les objets IOT doivent être des systèmes embarqués connectés sur le réseau !! F. Louati Ben Mustapha I.o.T - 3è Genie Info 61 5. Hardware et systèmes embarqués F. Louati Ben Mustapha I.o.T - 3è Genie Info 62 31 5. Hardware et systèmes embarqués Microcontrôleur = processeur + mémoire ROM + mémoire RAM + interfaces E/S… à faible consommation électrique et opérations ciblées IP (Intellectual Property Core) = circuit intégré (≈ processeur) dédié à une fonctionnalité Exemple : contrôleur réseau : ethernet, bus CAN dans les automobiles, codec audio… FPGA (Field Programmable Gate Array) = circuit intégré logique qui peut être reprogrammé après sa fabrication ≈ PROM pouvant charger de nombreuses applications En fait reconfigurable plutôt que programmable F. Louati Ben Mustapha I.o.T - 3è Genie Info 63 5. Hardware et systèmes embarqués Deux approches majeures des technologies des systèmes embarqués : Systèmes construits autour d’un OS Embarqué : Avantages : ouverts, puissants, supporte des langages de programmation multiples Inconvénients : parfois complexes à mettre en œuvre, prise en main longue, coût relativement élevé, interfaçage plus complexe Exemples : Raspberry PI, Beaglebone… Systèmes dédiés compacts à logiciel propriétaire : Avantages : très réactifs, faible coût, fonctionnement plus robuste (pas de couches logicielles), interfaçage aisé, prise en main rapide Inconvénients : moins puissants, langages de programmation plus limités, moins flexible sur le plan logiciel Exemples : Arduino, Genuino, Intel Galileo, ESP8266… F. Louati Ben Mustapha I.o.T - 3è Genie Info 64 32 5.1. RasperBerry Pi Nano-ordinateur ou ordinateur compact à taille réduite et consommation faible (économique) Composé uniquement d’une petite carte mère, alimentée par câble USB De nombreux ports USB peuvent être utilisés pour connecter divers appareils, notamment des claviers, des souris, des disques externes et des caméras. Plusieurs modèles : A, A+, B, B+, B2, B3… OS officiel recommandé à utiliser = Raspbian. Distribution GNU/Linux (Linux-Dubian) optimisée pour le matériel du Raspberry Pi, embarquant l'environnement de bureau LXDE et le navigateur web Midori Logiciel spécial lecteur multimédia léger pour le RaspBerry Pi RaspyPlayer F. Louati Ben Mustapha I.o.T - 3è Genie Info 65 5.1. RasperBerry Pi F. Louati Ben Mustapha I.o.T - 3è Genie Info 66 33 5.1. RasperBerry Pi Programmer sur Rasberry L’accès à RapBerry Pi est : En local (utiliser un clavier et un écran branchés + OS dans la carte SD) À distance : à l’aide de PL-App (plate-forme logicielle exécutée sur un circuit Raspberry Pi qui dispose d’une interface web basée sur un concept de Notebooks.) RapBerry Pi prend en charge de nombreux langages de programmation : Langages visuels : Blockly, Scratch Blocky : Permet de créer un programme sen utilisant des blocs de couleur, blocs par la suite reliés les uns aux autres par glisser-déposer Python = Le langage officiel du RaspBerry Pi, installé par défaut dans Raspbian Java, javascript, html5, C, C++ … F. Louati Ben Mustapha I.o.T - 3è Genie Info 67 5.2. Microcontrôleur Arduino Carte Arduino = carte équipée du micro-contrôleur, qui permet, à partir d’évènements détectés par des capteurs, de programmer et commander des actionneurs Interface programmable Extension du projet Arduino = plateforme de développement et de prototypage (développement matériel & logiciel) Open source, composé de : Carte Arduino stocker un programme et le faire fonctionner Shields (cartes d’extension) fonctions diverses : relais, commande de moteurs, connectivité ethernet ou wifi…, afficheur LCD… IDE environnement de développement intégré multi OS pour l’édition et la compilation des programmes et leurs transferts dans la carte via le port USB Le microcontrôleur Arduino doté d’un processeur 1 core à 16 MHz généralement, et une faible RAM faible consommation d’énergie et faible prix Carte Arduino la plus utilisée: Arduino Uno F. Louati Ben Mustapha I.o.T - 3è Genie Info 68 34 5.2. Microcontrôleur Arduino F. Louati Ben Mustapha I.o.T - 3è Genie Info 69 5.2. Microcontrôleur Arduino F. Louati Ben Mustapha I.o.T - 3è Genie Info 70 35 5.2. Microcontrôleur Arduino F. Louati Ben Mustapha I.o.T - 3è Genie Info 71 5.2. Microcontrôleur Arduino F. Louati Ben Mustapha I.o.T - 3è Genie Info 72 36 5.3. Comparaison Rasberry/Arduino RaspBerry Pi est un outil puissant, adapté aux traitement complexe, mais : N’inclut pas de broches GPIO analogiques (Arduino si !!!) Ne fonctionne pas en temps réel Pour certaines applications, il est possible que ses besoins en alimentation et sa taille soient importantes !!! Possibilité d’utiliser Arduino contrôlé par un RaspBerry Pi F. Louati Ben Mustapha I.o.T - 3è Genie Info 73 5.3. Comparaison Rasberry/Arduino F. Louati Ben Mustapha I.o.T - 3è Genie Info 74 37 6. Systèmes d’exploitation Choix étroitement lié au type d’objet (capteur intelligent, passerelle, serveur…), à son traitement (simple ou complexe, sensible au temps ou non…) et au coût (solution libre ou propriétaire) F. Louati Ben Mustapha I.o.T - 3è Genie Info 75 7. Systèmes d’exploitation Choix du système d’exploitation de l’objet connecté F. Louati Ben Mustapha I.o.T - 3è Genie Info 76 38