Pfe Version Final PDF
Pfe Version Final PDF
كلية التكنولوجيا
Faculté de Technologie
قسم اإللكترونيـك
Département d’Électronique
Mémoire de Master
Filière Télécommunication
Spécialité Réseaux & Télécommunication
Présenté par
Ammour Redhouane
&
Benouh Walid
Encadré par :
Bensebti Messaoud pour avoir accepté de nous encadrer et nous prodiguer ses
conseils
Un grand merci aussi à tous les membres de ce prestigieux et distingué jury qui
nous ont fait l’honneur, D’accepter d’évaluer et de juger notre travail.
Nos remerciements s’adressent à tous les enseignants qui ont contribué à notre
formation durant nos années d’études à cette université.
Nous tenons à remercier tous nos amis et collègues pour leur soutien moral tout
au long de la préparation de ce mémoire.
Sœur(s) qui nous ont encouragé et aidé par tous leurs moyens pour que l’on
puisse
لكن العمل الذي تم تنفيذه يثبت أن التطبيقات التالية، كشف تقييم الوضع الحالي عن بعض أوجه القصور،من حيث النتائج
يمكن أن تساعد في تقدم وتحسين مجال إنترنت األشياء في الجزائر.
من خالل هذا العمل نرغب في المساعدة في تقدم البحث الجامعي بهدف جعل الجزائر قافلة من التقنيات الحالية
Résumé : Ce travail est le fruit d’une formation universitaire riche qui englobe les nouvelles
technologies dans le monde des télécommunications et des réseaux. Avec des expériences
personnelles pour mettre en exergue toutes les connaissances déjà acquises. Pour cela ce
travail a été réalisé dans le cadre de mon projet de fin d’étude, pour un but de facilité la vie de
l’être humain et suivre les tendances de la technologie. En traitant ce sujet,
nous nous sommes basées sur la conception des réseaux sans fils et la maitrise d’une plate-
forme MQTT << Cayenne >> en réalisant plusieurs applications, tout cela pour atteindre les
objectifs souhaités.
For this reason, this work was carried out within the framework of my end-of-study project,
with the aim of facilitating the life of the human being and following the trends in technology.
In dealing with this topic, we based ourselves on the design of wireless networks and the
mastery of an MQTT platform << Cayenne >> by realizing several applications, all this to
achieve the desired objectives.
In terms of results, the evaluation of the current situation has revealed some shortcomings, but
the work carried out proves that the next applications can help to progress and improve the
field of Internet of Things in Algeria.
Through this work we wish to help in the progression of university research for the purpose of
making Algeria suitable for current technologies.
Résumé : .................................................................................................................................................. II
Table des matières : .............................................................................................................................. IV
Liste des figures : ................................................................................................................................. VIII
LISTE DES ABREVIATIONS ....................................................................................................................... X
LISTES DES TABLEAUX : ........................................................................................................................ XIV
Introduction générale :.................................................................................... Erreur ! Signet non défini.
Chapitre 1 : Généralité sur l’IdO ........................................................................................................ 2
1 Introduction ................................................................................................................................... 3
2 Historique de l’internet des objets .................................................................................................... 4
3 Définition de l’internet des objets ................................................................................................ 4
4 Objets connectés ............................................................................................................................ 4
a. Avantage des objets connectés : .................................................................................................. 5
b. Objets physiques et virtuels ......................................................................................................... 5
5 Les « couches » de l’internet des objets ....................................................................................... 5
6 Les niveaux de l’internet des objets ............................................................................................. 5
7 Les Composants de l’internet des objets ..................................................................................... 7
8 Caractéristiques fondamentales de l’internet des objets ........................................................... 8
8.1 Inter connectivité ..................................................................................................................... 8
8.2 Services reliés aux objets ........................................................................................................ 8
8.3 Métérogénéité .......................................................................................................................... 8
8.4 Changements dynamiques ....................................................................................................... 8
8.5 Très grande échelle .................................................................................................................. 8
9 Architecture du l’IdO ................................................................................................................... 8
10 Domaine d’application de l’internet des objets .................................................................... 10
10.1 Domaine de santé .................................................................................................................. 10
10.2 Domaine d’agriculture ........................................................................................................... 10
10.3 Domaine de l’industrie .......................................................................................................... 11
10.4 La domotique ou les maisons connectées .............................................................................. 12
10.5 Domaine du commerce .......................................................................................................... 13
10.6 Des villes intelligentes et connectées .................................................................................... 14
10.7 Aux services des sécurités routières ...................................................................................... 15
11 Les avantage de l ido ............................................................................................................... 16
12 Les inconvénients de l’internet des objets ............................................................................. 17
13 Sécurité de l’internet des objets ............................................................................................. 17
14 Conclusion ................................................................................................................................ 18
Chapitre 2 : Composants de l’IdO et les protocoles de communications .............................................. 19
1 Matériel de l’internet des objets ................................................................................................. 20
1.1 ESP8266 ...................................................................................................................................... 20
1.2 ESP 32 ......................................................................................................................................... 21
1.3 Comparaison entre ESP32 et ESP8266 ....................................................................................... 22
1.4 Les Capteurs .......................................................................................................................... 23
1.4.1 Définition d’un capteur ........................................................................................................ 23
1.4.2 Les caractéristiques d’un capteur .................................................................................. 24
1.4.3 Critères de choix du capteur ................................................................................................. 24
1.5 Les actionneurs ...................................................................................................................... 24
2 La communication dans un système de l’IdO ........................................................................... 25
2.1 Technologies de communication ................................................................................................. 25
2.1.1 Connectivité filaire ........................................................................................................ 26
2.1.2 Connectivité sans fil....................................................................................................... 26
[Link] Bluetooth : ................................................................................................................ 27
[Link] Zigbee : ...................................................................................................................... 27
[Link] Wi-Fi : ........................................................................................................................ 28
[Link] Etude comparatif entre les trois protocoles utilisés ..................................................... 28
2.2 Les protocoles de communication ............................................................................................... 29
2.2.1 Comparaison entre les protocoles ................................................................................ 30
Chapitre 3 : Le protocole MQTT et les plateformes IdO ................................................................ 31
1 Le protocole MQTT .................................................................................................................... 32
1.1Définition ..................................................................................................................................... 32
1.2 Mode de fonctionnement ....................................................................................................... 32
1.2.1Topologies MQTT ................................................................................................................. 32
1.2.2 Fonctionnement ............................................................................................................. 33
1.2.2.1Connexion et Déconnexion........................................................................................... 33
[Link] Abonnements et Publications ................................................................................. 33
1.2.3 Qualité de service ................................................................................................................. 34
1.2.4 Sécurité ................................................................................................................................. 35
1.3 Description informelle du protocole ............................................................................................ 36
1.3.1 Représentations de données ........................................................................................... 36
1.3.2 Structure d'un paquet de contrôle MQTT ............................................................................. 36
1.3.3 La synchronisation des requêtes envoyées au broker .................................................... 37
1.3.4 L’identifiant de client MQTT ........................................................................................ 37
1.3.5 Callbacks ....................................................................................................................... 38
2 Les plateformes de l’IDO ............................................................................................................ 39
2.1 Définition d’une plateforme .................................................................................................. 39
2.2 Choix d’une plateforme ............................................................................................................... 39
2.3 Plateforme Propriétaire vs. Open-Source .............................................................................. 39
2.4 Critères du choix d’une plateforme ....................................................................................... 40
2.4.1 La gestion des devices ................................................................................................... 40
2.4.2 La gestion de la connectivité ......................................................................................... 41
2.4.3 Visualisation de la donnée ............................................................................................. 41
2.4.4 Sécurité des objets et des données ................................................................................. 41
2.4.5 Le degré d’agilité........................................................................................................... 42
Chapitre 4 : Applications WSN .......................................................................................................... 43
1 INTRODUCTION ............................................................................................................................ 44
2 Interface Arduino IDE ..................................................................................................................... 45
3 Communication entre l’interface et la carte ............................................................................. 46
3.1 Bibliothèques ......................................................................................................................... 46
4 Serveur et client BLE .................................................................................................................. 47
4.1 Définition du BLE ....................................................................................................................... 47
4.2 Caractéristiques ................................................................................................................. 47
4.3 Fonctionnement ..................................................................................................................... 48
4.4 Avantages du BLE....................................................................................................................... 48
4.5 Exemple ....................................................................................................................................... 49
5 Communication bidirectionnelle ESP-NOW entre les cartes ESP32...................................... 51
5.1 Présentation d'ESP-NOW ............................................................................................................ 51
5.2Obtenir l'adresse MAC de la carte ................................................................................................ 52
5.3 Code ESP-NOW de communication bidirectionnelle ESP32 ..................................................... 53
6 Établissement d’une connexion WI-FI avec la carte esp32 .......................................................... 53
6.1 contrôle de LED via WEB........................................................................................................... 53
6.2 mesure de qualité du signal (RSSI) ............................................................................................. 54
7 Communication WI-FI client-serveur entre deux carte ESP ....................................................... 55
7.1 Introduction ................................................................................................................................. 55
7.2 Les étapes du travail .................................................................................................................... 56
7.3Serveur ESP32 .............................................................................................................................. 56
7.3.1 Diagramme schématique ...................................................................................................... 57
7.4 Client ESP32 (Station) ................................................................................................................ 59
7.5Conclusion .................................................................................................................................... 60
Chapitre 5 : Applications Cayenne .................................................................................................... 61
1 Introduction ...................................................................................................................................... 62
2 Historique .......................................................................................................................................... 62
3 À propos de MyDevices .................................................................................................................... 63
3.1 Le rôle de la plateforme Cayenne .......................................................................................... 63
3.2 Les Principales caractéristiques ............................................................................................. 63
3.3 Fonctionnement de Cayenne ................................................................................................. 64
4Création d’un compte ....................................................................................................................... 65
5 Création d’un appareil Widget .................................................................................................. 68
5.1 Touche ................................................................................................................................... 68
5.2 LED : ........................................................................................................................................... 70
5.3 L’utilisation d’une boucle dans la plateforme Cayenne MQTT .................................................. 71
5.3.1 Création d’une boucle .......................................................................................................... 71
5.3.2 L’utilisation d’un déclencheur dans la plateforme Cayenne MQTT : .................................. 73
5.4 L’application RSSI : .................................................................................................................... 74
6 Conclusion : ...................................................................................................................................... 76
Conclusion Générale : ........................................................................................................................... 77
BIBLIOGRAPHIE .............................................................................................................................. 78
Liste des figures :
3G/4G : 3e Génération / 4e
GND: Ground
L’internet des objets est un nouvel outil de connectivité et de mobilité, qui transforme les
affaires et la vie quotidienne à des objets connectés. Les objets courants deviennent actifs et
intelligents, s’intégrant de façon transparente à un réseau mondial et sont en mesure de
produire et d’échanger des données utiles sans intervention humaine. Il s’agit d’un réseau de
réseaux qui permet, via des systèmes d’identification électronique normalisés et sans fil,
d’identifier et de communiquer numériquement avec des objets physiques afin de pouvoir
mesurer et échanger des données entre les mondes physiques et virtuels. A travers un tel
paradigme, aujourd’hui l’IdO couvrira un large éventail d’applications et touchera quasiment
à tous les domaines que nous affrontons au quotidien, ceci permettra l’émergence d’espaces
intelligents.
Notre monde connait une prolifération étonnante des objets intelligents ce qui a poussé les
sociétés des services à mettre à la disposition des intéressés des cartes des plateformes.
Leur but est de Controller des objets a distances sur l’infrastructure réseau existante, en
créant des opportunités d’intégrations plus direct entre le monde physique et les systèmes
informatiques.
L’internet des objets aspire à répondre aux besoins de l’utilisateur qui recherchent le bon
service au bon moment et au bon endroit, et c’est en développant de nouvelles applications
qu’il sera possible d’exploiter cette technologie pour le bien-être de l’homme aussi bien le
plan individuel et sur le plan de la société.
Dans ces travails nous allons nous intéresser à cette nouvelle tendance des objets connecté
dans le but d’améliorer et facilité leur utilisation. Pour cela nous allons réaliser plusieurs
applications en relions notre travail avec une plateforme générique pour la gestion des réseaux
IOT.
Le premier chapitre sera consacré à la présentation de l’internet des objets, en expliquant les
objets connecté, les couches, les niveaux, les caractéristiques, l’architecture, fonctionnement
et les domaines d’application de l’ido
Dans le deuxième chapitre nous présenterons les matériels utiliser ainsi les différents
systèmes de communication.
Dans les deux derniers chapitres nous allons exposer les différentes applications et présenter
les Résultat
1
Chapitre 1 :
Généralité sur l’IdO
2
1 Introduction
Internet en général et le web en particulier n'ont cessé d'évoluer : du web des informations au
web des objets2 individualisés, via divers objets connectés grâce à la miniaturisation et le
développement technologique, qui permet un double aspect : être connecté et communicant en
permanence sans contrainte pour l’espace et le temps afin de répondre aux exigences et aux
besoins de l’usager au niveau des services, de la communication et de l’information
Internet se transforme progressivement en un Hyper Réseau, comme un réseau formé par des
multitudes de connexions entre des Artefacts (physiques, documentaires), des acteurs
(biologiques, algorithmiques), des écritures et des concepts (linked data, metadata,
ontologies), appelé « Internet of Things (IoT) Internet des objets (IdO) », connectant des
milliards d’êtres humains mais aussi des milliards d’objets. Il devient l’outil le plus puissant
jamais inventé par l’homme pour créer, modifier et partager les informations. Cette
transformation montre l’évolution du réseau d’internet : d’un réseau de calculateurs vers un
réseau d’ordinateurs personnels, puis vers un réseau nomade intégrant les technologies des
communications.
3
2 Historique de l’internet des objets
Le principe de contrôler des objets tel que les équipements électriques et électroniques à
distance via internet existent depuis le début des années 1990, lorsque John Romkey a créé le
premier appareil avec Internet : un grille-pain, qu'il pouvait allumer et éteindre via Internet.
Le terme (internet of things) a été proclamé pour la première fois parle Britannique Kevin
Ashton employé de Procter & Gamble (P&G), dans une présentation qu'il a faite en 1999,
reliant la nouvelle idée de la RFID (Radio Frequency identification), grâce à cette
présentation, se diffuse l'idée de machines capables de communiquer entre elles.
Le terme « objets » fait référence à tout ce qui nous entoure, d'un petit atome à un gros navire
Le premier objet connecté est commercialisé en 2003 par la firme Violet. C’est la lampe
DAL, équipée de 9 LEDs qui s'allument en fonction des évènements. Deux ans plus tard, en
2007c'est l'apparition des Smartphones. Enfin en 2008 c'était la création des adresses IPSO,
adresses IP des objets connectés qui leur permettent d’interagir entre eux. [1]
4 Objets connectés
Les objets sont des participants actifs dans un système IdO , ils peuvent interagir et
communiquer entre eux et avec leurs environnement , échanger des données et des
informations détectées ou collectées à partir de son environnement , tout en réagissant de
manière autonome aux événements réels /physiques [3]
Un ou des capteurs
Une petite mémoire
Un processeur
Une antenne de communication (Bluetooth, wifi, …)
4
a. Avantage des objets connectés :
Les objets physiques : ils font partie du monde physique. Ces objets peuvent être à la fois
commandés, détectés et connectés. Les différents robots ainsi que tous les biens et
équipements électriques sont des exemples d’objets physiques
Les objets virtuels : ils font partie du monde de l’information. Ces objets peuvent être stocké,
traiter et accéder. Les contenus multimédias ou différents logiciel sont des exemples d’objets
virtuels. [4]
Dans un système IdO, les données sont générées par plusieurs types de dispositifs, traitées de
manières différentes et transmises dans différents emplacements par des applications.
L'architecture orientée aux services a été appliquée comme technologie habilitante par qui
divisait l'IdO en quatre couches [5] :
- Couche de détection : Cette couche est intégrée avec le Hardware existant (RFID, capteurs,
actionneurs, etc.) et sert à détecter/contrôler le monde physique et acquérir des données
- Couche de mise en réseau : Cette couche fournit un soutien réseau de base et le transfert de
données par un réseau sans ou avec fil.
- Couche de service : cette couche crée et gère les services et fournit des services pour
satisfaire les besoins des utilisateurs
- Couche d'interface : cette couche fournit des méthodes d'interaction aux utilisateurs et aux
autres applications.
Le modèle de référence IdO que nous proposons comprend sept niveaux. Chaque niveau est
défini avec une terminologie qui peut être standardisée pour créer un cadre de référence. Le
modèle de référence IdO ne se limite pas à la portée ou à localisation de ses composants. Par
exemple, d'un point de vue physique, chaque élément pourrait résider dans un seul rack
5
d'équipement ou pourrait être distribué par ailleurs au monde. Les réseaux traditionnels de
communication de données ont de multiples fonctions, comme en témoigne le modèle de
référence à 7 couches de l'Organisation internationale de normalisation (ISO). Cependant, un
système IdO complet contient de nombreux niveaux en plus du réseau de communication. Le
modèle de référence IdO permet également de varier les traitements effectués à chaque niveau
de trivial à complexe, en fonction de la situation. Le modèle décrit comment les tâches à
chaque niveau doivent être traitées pour maintenir la simplicité, permettre une grande
évolutivité et assurer un soutien. Enfin, le modèle définit les fonctions nécessaires pour qu'un
système IdO soit complet.
o Niveau 2 : Connectivité
6
7 Les Composants de l’internet des objets
Le tableau suivant présente les composants principaux de l’IdO:
Plateformes Elle est considérée comme un type d'intergiciel utilisé pour connecter
les composants IdO (objets, personnes, services, etc.) à
l’environnement l'IdO. Elle fournit de nombreuses fonctions :
• Accès aux appareils
• Assurer une installation / un comportement correct de l'appareil
• Analyse des données
• Connexion interopérable avec le réseau local, le cloud ou d'autres
périphériques.
Réseaux
Les composants IdO sont liés entre eux par des réseaux, utilisant
diverses technologies, normes et protocoles sans fil et filaire .
7
8 Caractéristiques fondamentales de l’internet des objets
Le paragraphe ci-dessous, indique les caractéristiques fondamentales de l’internet des objets
ainsi que leurs exigences.
Cependant, tous les appareils peuvent se connecter via une large variété de mode de
connexion et de technologies, qu'elles soient avec (Ethernet) ou sans fil.
8.3 Métérogénéité
Etant donné qu'ils sont basés sur des plates-formes matérielles ou des réseaux différents, les
appareils reliés à l'IdO sont hétérogènes. Ils peuvent ainsi interagir avec d'autres appareils et
dispositifs ou des plates-formes de service via d'autres réseaux.
9 Architecture du l’IdO
L’architecture d’un système IdO est composée de plusieurs niveaux qui communiquent entre
eux pour relier le monde tangible des objets au monde virtuel des réseaux et du cloud. Tous
les projets n’adoptent pas une architecture formellement identique, néanmoins il est possible
de schématiser le parcours de la donnée.
Un capteur commence par relever une mesure, La mesure relevée par le capteur est ensuite
envoyée à la passerelle grâce à un premier protocole de communication. Le rôle de la
passerelle est de traduire les protocoles pour établir une communication entre les objets et le
réseau (public ou privé, souvent le cloud). Parfois, une intelligence embarquée dans la
passerelle permet le traitement et le stockage de la donnée, ainsi que des fonctions de pilotage
8
de l’objet. Pour les protocoles courte portée (Zigbee, Z-Wave, WiFi, BLE,…), la passerelle
est locale et se connecte souvent à la box du fournisseur d’accès à internet. Pour les protocoles
longue portée (Sigfox, LoRa, LTEM, NBIoT, 3G/4G, …), la passerelle se trouve sur le réseau
de l’opérateur télécom. [6]
La plateforme IdO est une plateforme technique qui permet de collecter les données et
superviser la flotte d’objets. La plateforme logicielle IdO embarque une intelligence qui offre
de multiples possibilités. Les mesures peuvent être stockées dans l’objectif de créer une
historisation permettant la prédiction. La plateforme IdO communique avec différentes
plateformes de services qui délivrent un service digital à l’utilisateur final restituant les
données collectées des objets, permettant des actions de pilotage et apportant une couche
d’intelligence (alertes, conseils, …).
Il faut noter que la stratégie de sécurité doit être intégrée entièrement dans l’architecture pour
éviter les failles matérielles et logicielles à tous les niveaux du système.
9
10 Domaine d’application de l’internet des objets
10
Les céréaliers et maraîchers ont d’ores et déjà mis à profit les drones afin de récolter
en temps réel des informations essentielles à la gestion de l’exploitation :
o Humidité́ de la terre
o État des plantations
o Climat, etc.
Les données récoltées sont transférées aux tracteurs connectés (parfois autonomes).
Cela permet de doser finement le niveau d’engrais et d’arrosage sur telle ou telle
parcelle et de réduire les coûts, tant financiers qu’énergétiques.
11
Figure 1.5: l’IdO et le monde de l’industrie
10.4 La domotique ou les maisons connectées
Outre les objets de divertissement comme les télés intelligentes ou les enceintes
connectées, la domotique a pensé également la sécurité et l’économie d’énergie au sein
de l’habitat :
12
Figure 1.6: l’ IdO et les maisons connectées
10.5 Domaine du commerce
Le commerce physique subit aussi les transformations de l’ère digitale. Fortement
concurrencées par le e-commerce et m-commerce, les boutiques de vente au détail
veulent tirer profit de la popularité de l’IdO en alliant l’e-commerce à la vente
traditionnelle.
Les boutiques physiques ont donc elles aussi pris le pas de la révolution numérique et
sont de plus en plus nombreuses à proposer des fonctionnalités ludiques et interactives
afin de renforcer l’expérience de vente et accroître le taux de conversion.
Les commerçants investissent également dans les applications mobiles pour fidéliser et
attirer les clients vers les boutiques physiques, par le biais, par exemple, de
notifications sur les promotions / soldes en cours lors du passage d’un client près
d’une boutique.
13
Figure 1.7: L’IdO et son influence sur le commerce mondial
o Foyers domotiques
o Supports numériques
o Capteurs et compteurs intelligents
o Bornes de rechargement pour véhicules électriques
o Éclairage citadin intelligent, etc.
Les applications des systèmes connectés sont nombreuses et c’est un véritable viviers
d’innovations pour les métiers de l’informatique et du digital. Au sein des villes
intelligentes, la gestion de la consommation du particulier est mieux géré, tout comme
le traitement à plus large échelle des consommations de la ville (coût et pollution des
14
transports en communs et déplacement urbains, traitement des déchets, gestion de
l’électricité…).
15
Figure 1.9 : Rendre les routes intelligentes
L’Internet des objets promet donc une forte valeur ajoutée à chaque organisation. En
connectant les objets, les personnes et les environnements, il devient possible de développer
des améliorations qui ne peuvent être que bénéfiques.
Les principaux avantages que peut avoir une entreprise dotée d’un système IdO sont les
suivants :
16
12 Les inconvénients de l’internet des objets
D’autre part, certains sont réticents à mettre en œuvre cette technologie par un manque
de connaissance. Dans ce cas de figure, les risques liés à l’utilisation de l’IdO
surpassent les k6
En effet, l’IdO, lorsqu’elle est bien utilisée, permet de réduire les coûts, et d’améliorer
la productivité d’une entreprise. Il est donc important pour les professionnels de rester
informer et surtout de se former aux nouvelles technologies [10]
17
déploient des systèmes IdO, la sécurité du matériel et l’authentification sont des
mesures essentielles. De même, pour les opérateurs, il est essentiel de maintenir les
systèmes à jour, d’atténuer les logiciels malveillants, de procéder à des audits, de
protéger l’infrastructure et de sauvegarder la référence.
14 Conclusion
Dans un monde « hyperconnecté » via des objets connectés où les usagers sont à la
fois émetteurs et récepteurs des données, l’IdO ouvre des champs nouveaux à explorer
pour les sciences de l’information et de la communication pour étudier d’une part les
enjeux sociétaux de ces nouveaux bouleversements technologiques et numériques et
d’autre part analyser si les objets connectées répondent à des besoins d'usagers de plus
en plus exigeants en matière de service, de communication et d'information. L’Internet
des objets doit être traiter sous deux aspects d’une part de la réalité industrielle et
technologique des objets connectés comme la gestion de l’entreprise, l’e-
administration, l’e-gouvernement mais aussi gestuelle : podomètre, direction du regard,
GPS, etc. et d’autre part les impacts des objets connectés dans la vie quotidienne dans
les domaines suivant : la santé, l’habitat, l’automobile, l’assurance, etc.
18
Chapitre 2 :
Matériaux de l’IdO et
les protocoles de
communications
19
1 Matériel de l’internet des objets
1.1 ESP8266
L'ESP8266 est un circuit intégré avec un microcontrôleur permettant la connexion
en Wi-Fi. Les modules intégrant ce circuit sont très utilisés pour contrôler des
périphériques par Internet. L'ESP8266 est livré avec un firmware préinstallé vous
permettant d'en prendre le contrôle à l'aide de « commandes AT » standards
pouvant provenir d'une carte Arduino avec qui il peut communiquer par liaison
série. Mais toute la souplesse et la puissance de ce module résident dans le fait que
vous pouvez aussi y développer et flasher votre propre code, rendant ainsi le
module entièrement autonome.
o Alimentation:
- 5 Vcc via micro-USB
- 5 à 9 Vcc via broche Vin (régulateur intégré)
o Microcontrôleur : ESP8266
o Microprocesseur : Tensilica LX106
o Fréquence : 80 MHz
o Mémoire RAM : 64 kB
o Mémoire Flash : 96 kB
o 10 E/S digitales compatibles PWM
o Interfaces : I2C, SPI, UART
o Interface Wifi 802.11 b/g/n 2,4 GHz
o Antenne intégrée
20
o Température de service : -40 à 125 °C
o Dimensions : 58 x 31 x 12 mm
1.2 ESP 32
ESP32 est un microcontrôleur avec des modules Wifi et Bluetooth intégrés.
Très simple d’utilisation il est léger et possède une capacité de mémoire et de
calculs supérieurs aux Arduino. Ce qui en fait une carte idéale pour l’apprentissage
de la programmation, le développement d’objets connectés ou de serveur.
La base, pour créer des objets connectés, est de les connecter à un réseau
comme le réseau WiFi. L’émetteur et l’antenne WiFi intégrés au microcontrôleur
permette la connexion à Internet. Grâce à cela, il est possible de créer un serveur
qui héberge une interface Web permettant de piloter le microcontrôleur ESP32 à
distance.
o Alimentation:
-5 Vcc via micro-USB
- 3,3 Vcc via broches Vin
o Microcontrôleur : ESP32
o Microprocesseur : Tensilica LX6 Dual-Core
o Fréquence : 240 MHz
o Mémoire SRAM : 512 kB
o Mémoire Flash : 4 Mb
o E/Sdisponibles:
- 15 E/S digitales dont 10 compatibles PWM
21
-2 x sorties analogiques (DAC)
- 15 x entrées analogiques (ADC)
o Interfaces : I2C, SPI, 2 x UART
o Interface Wi-Fi 802.11 b/g/n 2,4 GHz
o Bluetooth : Classique / BLE
o Antenne intégrée
o Température de service : -40 à 125 °C
o Dimensions : 48 x 26 x 11,5 mm
ESP8266 ESP32
GPIO 17 36
Analog GPIO 1 18
Pour résumer, au niveau matériel, l'esp32 est plus rapide que l'esp8266, il
dispose de plus de GPIO, supporte plus d'interruptions et dispose de plus de
chaines analogiques.
22
1.4 Les Capteurs
23
1.4.2 Les caractéristiques d’un capteur
Un actionneur est un objet qui transforme l’énergie qui lui est fournie en un
phénomène physique qui fournit un travail, modifie le comportement ou l’état d'un
système. Nous pouvons classer les actionneurs selon les trois critères suivants :
24
Energie utilisée : pneumatique, hydraulique, électrique, mécanique,
combustible fossile.
Phénomène physique utilisable : déplacement ou freinage, chaleur ou
Froid, lumière, son.
Principe mis en œuvre : pneumatique (les propriétés de compression et de
dilatation sont utilisées), hydraulique (la propriété d'incompressibilité du
fluide est utilisée).
Caractéristiques :
25
1.1.1 Connectivité filaire
Le réseau filaire est un réseau qui comme son nom l’indique est un réseau que l’on
utilise grâce à une connexion avec fil. Ce réseau utilise des câbles Ethernet pour relier
des ordinateurs et des périphériques grâce à un routeur ou à un commutateur. C'est
grâce aux réseaux filaires que l'on obtient les débits les plus élevés et les plus stables.
Nous donnons comme exemples : Ethernet, DSL, ADSL, SDSL, le câble, Fibre
Optique (FTTH, FTTB, FTTD…), CPL, etc.
Les réseaux sans fil permettent de relier des ordinateurs et d’autres appareils
informatiques sans avoir à installer de câblage, ce qui représente plus de confort et fait
économiser de l’argent au niveau des infrastructures. En revanche, ce genre de réseaux
a généralement moins de sécurité car, sans protection efficace, l’introduction d’intrus
est probable
Selon le type de couverture, le réseau sans fil peut être classé comme WPAN,WLAN,
WMAN ou WAN.
Le réseau WPAN est commun concernant la technologie Bluetooth tandis que les
systèmes Wi-Fi établissent généralement des réseaux WLAN.
Les technologies à base de WiMax, à leur tour, permettent d’établir des réseaux
WMAN tandis que les réseaux.
WWAN sont utilisés avec des communications GSM, GPRS (2G) ou UMTS (3G)
26
Figure 11.5: Les différents réseaux
Il existe de nombreuses options de technologies sans fil utilisées dans l’IdO
notamment : Bluetooth, Zigbee, Z-wave, 6LowPAN, Thread, Wi-Fi, outre la
technologie cellulaire tel que : NFC, Sigfox, Neul, Lora WAN.
[Link] Bluetooth :
La technologie Bluetooth est un acteur incontournable pour les télécoms de courte
portée. Elle devrait apporter une contribution majeure pour les produits portables
notamment, facilitant encore une fois la connexion à l'IdO même par l'intermédiaire
d'un Smartphone. Une nouvelle technologie BLE, qui répond désormais au nom de
Bluetooth Smart, est un protocole important pour les applications IdO. Offrant une
portée similaire à celle du Bluetooth, elle a été conçue pour réduire considérablement
la consommation électrique.
[Link] Zigbee :
Comme le Bluetooth, ZigBee dispose d'une importante base d'exploitation installée,
surtout en milieu industriel. Parmi les profils ZigBee disponibles, ZigBee PRO et
27
ZigBeeRemote Control (RF4CE) reposent sur le protocole IEEE802.15.4 ;
fonctionnant à 2,4 GHz, cette technologie de réseau sans fil standard de l'industrie
cible les applications nécessitant des échanges de données relativement peu fréquents à
de faibles vitesses de transmission sur un espace restreint et dans une portée de 100 m
(résidence ou bâtiment…).
[Link] Wi-Fi :
La connectivité Wi-Fi s'impose souvent comme le choix évident pour beaucoup de
développeurs. Elle ne nécessite pas de longues explications, sauf pour rappeler
l'évidence, à savoir la vaste infrastructure existante, le transfert de données rapide et la
possibilité de gérer de grandes quantités de données. À l'heure actuelle, la 802.11n
s'impose comme la norme Wi-Fi la plus utilisée dans le contexte privé et
professionnel. Cette norme offre un débit élevé, de l'ordre de centaines de mégabits
par seconde, idéal pour les transferts de fichiers, mais peut-être trop énergivore pour la
plupart des applications IdO.
Norme : basée sur 802.11n (actuellement la norme la plus utilisée pour un usage
privé).
Fréquence : bandes de 2,4 GHz et 5GHz
Portée : environ 50m
Vitesses de transmission : 600 Mbit/s maximum, mais les vitesses habituelles sont
plus proches de 150 Mbit/s, en fonction de la fréquence de canal utilisée et du
nombre d'antennes (la dernière norme 802.11-ac devrait permettre des vitesses
pouvant atteindre 500 Mbit/s à 1Gbit/s).
28
caractéristiques Zigbee Bluetooth wifi
Autonomie avec
pile années Mois Jours
29
2.2.1 Comparaison entre les protocoles
Il y’a beaucoup de protocole pour l’IdO mais le meilleur protocole pour tous les scénarios
ne sont pas existent. Le choix du protocole dépend au scénario. Certains protocoles ont
plus de fonctionnalités que les autres, mais n’est pas capables pour le projet ne peut pas
être bon choix.
Plusieurs standards peuvent être utilisé pour évaluer protocole que la performance,
robuste, scalaire, la sécurité, mais toujours besoin d’équilibre entre des exigences et des
performances de l’appareil.
HTTP est robuste, omniprésent mais très lourd pour les appareils à faible rendement.
CoAP est conçu pour le réseau de contrainte avec bouteille, sécurité et facilement
applicable à http application, mais le modèle REST lorsque les capteurs sont généralement
serveur ne semble pas efficace comme ils ont besoin pour traiter la demande et la réponse.
MQTT est mieux en comparaison avec CoAP, car son en-tête est plus petit mais fiable en
raison de la QoS. Le cryptage des données assure que les informations sont en sécurité.
Client ne dispose pas d’envoyer la demande à des capteurs pour récupérer les données.
Ce système permet d’éviter problème potentiel.
30
Chapitre 3 :
Le protocole MQTT
et les plateformes
IdO
31
1 Le protocole MQTT
1.1Définition
MQTT, pour "Message Queuing Telemetry Transport", est un protocole open source de
messagerie qui assure des communications non permanentes entre des appareils par le
transport de leurs messages. Il a été créé en 1999 par Andy Stanford-Clark, ingénieur chez
IBM, et Arlen Nipper, chez EuroTech, principalement dans la communication M2M pour
permettre à deux appareils utilisant des technologies différentes de communiquer. "Devenu
une norme ISO en 2016, MQTT connectait déjà à cette date des millions d'appareils dans le
monde entier, dans toutes sortes d'applications et d'industries. C'est une technologie
d'avenir", affirme Fabien Pereira Vaz, technical sales manager chez Paessler AG. Les géants
du web parmi lesquels AWS ou Microsoft utilisent MQTT pour remonter les données sur
leur plateforme cloud. [8]
1.2.1Topologies MQTT
32
1.2.2 Fonctionnement
1.2.2.1Connexion et Déconnexion
MQTT se sert de connexions persistantes entre les clients et le broker, et exploite pour
cela les protocoles de réseau garantissant un bon niveau de fiabilité comme TCP.
Divers paramètres de connexion peuvent alors être échangés, comme les identifiants
du client ou encore le mode de persistance souhaité. Le broker doit confirmer au client
que son inscription a bien été prise en compte, soit indiquer qu’une erreur est survenue
en renvoyant un CONNACK accompagné d’un code de retour
Il existe une commande PINGREQ permettant de faire savoir au broker que le client
est toujours actif, le broker répondra de son côté avec un PINGRESP pour indiquer au
client que la connexion est toujours active.
PUBLISH : Initié par un client, permet de publier un message qui sera transmis
par le broker aux abonnés éventuels. La même commande sera envoyée par le
broker aux abonnés pour délivrer le message.
33
Si la qualité de service requise est supérieure à zéro, des messages seront échangés
pour confirmer la prise en charge de la publication.
Trois niveaux de qualité de service (QoS) sont définis pour la publication des
messages :
QoS=0
Le message est distribué une fois tout au plus, ou n'est pas distribué du tout.
Sa distribution via le réseau n'est pas accompagnée d'un accusé de réception.
Le message n'est pas stocké. Le message peut être perdu si le client est
déconnecté ou si le serveur échoue.
QoS=0 est le mode de transfert le plus rapide. Il est parfois appelé "autonome
après diffusion".
Le protocole MQTT ne nécessite pas que les serveurs envoient les
publications avec QoS=0 au client. Si le client est déconnecté au moment où
le serveur reçoit la publication, cette dernière peut être supprimée en fonction
du serveur. Le service de télémétrie (MQXR) ne supprime pas les messages
envoyés avec QoS=0. Ils sont stockés en tant que messages non persistants et
sont uniquement supprimés en cas d'arrêt du gestionnaire de files d'attente.
QoS=1
34
Une seule fois
QoS=2
1.2.4 Sécurité
35
1.3Description informelle du protocole
Dans cette section, nous définissons le format binaire des paquets spécifié par la
norme MQTT.
Bits : Les bits dans un octet sont étiquetés de 7 à 0. Le bit numéro 7 est
le bit le plus important, le bit le moins significatif est affecté au bit 0.
Entête fixe
CONNECT
CONNACK
PUBLISH
SUBSCRIBE
SUBACK
UNSUBSCRIBE
UNSUBACK
PINGREQ, PINGRESP
DISCONNECT
36
1.3.3 La synchronisation des requêtes envoyées au broker
Le tableau suivant décrit les méthodes du client MQTT qui envoient une demande
au broker.
À moins que le client d'application fixe un délai d'attente indéfinie, le client attend
indéfiniment jamais pour le broker. Si le client se bloque, il est soit un problème de
programmation d'application, ou un défaut dans le client MQTT.
37
- Un appareil mobile possédant une capacité de réseau peut choisir l'adresse MAC ou
un identifiant d'appareil unique comme ID de client mais MQTT restreint la longueur
d'ID de client à 23 caractères. Par conséquent, il y aura une situation où l'identification
du client doit être raccourcie.
En raccourcissant l'identifiant du client, il faut s'assurer que l'ID client n'est pas
identique à toute autre ID client utilisée dans le réseau. Afin de garder l'identifiant
court et unique, il faut présenter un mécanisme de génération d'identifiant fiable. Par
exemple, créer un identifiant client à partir du périphérique MAC 48 bits adresse. Si la
taille de la transmission n'est pas un problème critique, et utiliser les 17 octets restants
pour rendre l'adresse plus facile à administrer, comme un texte lisible par l'utilisateur
dans l’identifiant.
Un autre scénario lié aux identifiants clients est la connexion en double. Disons qu'un
périphérique particulier à l'aide de l'ID client DeviceA est connecté au courtier. Si un
autre client vient avec le même ID de client DeviceA, le broker peut décider s'il doit
permettre au nouveau client de se connecter et de déconnecter le client existant ou de
garder l'ancienne connexion en vie et interdire le nouveau client. Il s'agit d'une
fonctionnalité facultative d'un broker MQTT.
1.3.5 Callbacks
38
2 Les plateformes de l’IDO
Les propriétaires,
Les open-source.
Nous allons peser le pour et le contre de chacune de ces solutions pour que vous
puissiez déjà orienter vos choix. Ensuite nous développerons les caractéristiques
essentielles et les points de vigilance à retenir.
39
récurrente à un service (OPEX). L’avantage de ce modèle est le partage de
responsabilité puisque finalement, c’est votre prestataire qui a la charge de la
fourniture et du maintien opérationnel des environnements.
A contrario, les solutions Open-source sont des plateformes qui demandent des
connaissances et des ressources assez conséquentes. En effet, avec ce type de
plateforme, c’est à vous de développer l’ensemble des services, parfois aider par la
communauté, mais aussi de maintenir les outils, infrastructure et software. D’ailleurs,
d’un point de vue time-to-market cela peut rallonger les délais de livraison.
Cependant, vous conserver une totale maîtrise de l’outil.
Avantages Inconvénients
Modèle économique
OPEX
40
Le volume exponentiel d’objets à gérer engendre aussi un nouveau besoin. Celui de
pouvoir créer sans contraintes des interactions entre ces objets hétérogènes, d’où le
critère essentiel d’interopérabilité à prendre en ligne de compte.
La capacité d’une plateforme IdO à stocker, analyser et rediriger les données vers des
interfaces de visualisation dédiées est un point majeur.
La qualité des algorithmes permettant une analyse fine de la donnée, l’éventail des
possibilités des tableaux de bords pour visualiser l’information… sont autant de
facteurs à prendre en compte. Toute la valeur est en effet dans la capacité à capter des
données brutes pour les restituer en informations intelligentes. De plus, la plateforme
IdO se doit de s’adapter à l’utilisateur en offrant une expérience utilisateur
personnalisée et optimisée, et non l’inverse comme on le retrouve souvent sur les
solutions existantes.
Une plateforme IDO doit garantir la sécurité et la confidentialité des données de bout
en bout, de la captation jusqu’à la restitution.
Enfin la question de la sécurité est un enjeu majeur. Protéger les données sensibles,
empêcher les hackers de pirater les systèmes d’information, la pression est croissante
dans le domaine. Aussi est-il nécessaire de choisir une plateforme IoT qui va garantir
un haut niveau de sécurité et permettre d’atténuer les risques. Une sécurisation de bout
en bout en somme de la couche matérielle à la couche logicielle.
41
2.4.5 Le degré d’agilité
Au regard de l’évolution sans cesse plus rapide des types d’objets, des technologies…
être agile, fonctionner en mode itératif, être évolutif est une nécessité. Une plateforme
IdO doit avoir la capacité de s’adapter rapidement et garantir une solution pérenne à
ses utilisateurs. Elle doit assurer en somme d’un retour sur investissement rapide pour
les entreprises sans avoir besoin d’investir massivement dans une solution qui mettra
du temps à être rentabilisée.
Toute porte à croire que la plateforme IdO parfaite serait une plateforme hybride à la
croisée entre plateforme ouverte, qui nécessite une personnalisation et donc un certain
temps dans sa mise en œuvre, et plateforme fermée qui présente une rigidité certaine.
42
Chapitre 4 :
Applications WSN
43
1 INTRODUCTION
Les réseaux de capteurs sans fil (RCSFs) sont constitués d’un grand nombre de noeuds de
capteurs qui sont généralement alimentés par batterie et conçu pour fonctionner pendant
une grande période. Les domaines d’application sont nombreux et variés, tel que le
domaine environnementale, médicale et militaire. L’atout majeur de ce dispositif est un
déploiement à grande échelle sans aucune maintenance.
Les capteurs n’ont pas besoin d’une infrastructure établie pour parvenir à transmettre des
données vitales à l’étude de l’environnement. Il est nécessaire également de garantir une
bonne qualité de service, car les réseaux de capteurs sans fils doivent intégrer des
mécanismes qui permettent aux utilisateurs de prolonger la durée de vie du réseau en
entier, car chaque nœud est alimenté par une source d’énergie limitée et généralement
irremplaçable. C’est pourquoi, il est nécessaire d’optimiser la consommation d’énergie à
tous les niveaux de conception de ce type de réseau. Par conséquent, la minimisation de la
consommation d’énergie est un facteur de conception des plus importants dans les réseaux
de capteurs
44
2Interface Arduino IDE
Le programme principal (fonction main) est imposé, non modifiable, et décrit ci-dessous.
45
3 Communication entre l’interface et la carte
3.1 Bibliothèques
46
Figure 4.4: Gestionnaire de la carte
4.2 Caractéristiques
47
4.3 Fonctionnement
Le BLE dispose de différents types de connexions. Un objet connecté en BLE peut
avoir jusqu’à 4 fonctions différentes :
48
Pour l’utilisateur : En effet, il est issu d’un consortium de géant de
l’industrie (IBM, Microsoft, Intel …) ce qui lui confère une adoption et un
fort crédit de stabilité économique. Il est déjà intégré dans tous les
smartphones, ce qui facilite l’utilisation.
Coté sécurité : le protocole permet de gérer plusieurs niveaux de sécurité.
4.5 Exemple
C’est un identifiant unique codé sur 128 bits, Dans sa représentation textuelle
canonique, les 16 octets d'un UUID sont représentés comme 32
nombres hexadécimaux en minuscules séparés par 4 tirets sous la forme suivante:
Exemple : 123e4567-e89b-12d3-a456-426614174000
........-…-M.…-N.…-............
Le système de communication est Full-duplex car l’opération se fait dans les deux
senses.
49
Figure 4.7: Connexion entre le téléphone et la carte
50
Figure 4.9: La réception du message
Il s'agit d'un protocole de communication rapide qui peut être utilisé pour
échanger de petits messages (jusqu'à 250 octets) entre les cartes
ESP32. ESP-NOW est très polyvalent et vous pouvez avoir une
communication unidirectionnelle ou bidirectionnelle dans différents
arrangements.
Deux cartes ESP32 échangeront les lectures des capteurs (avec une portée
en champ libre jusqu'à 220 mètres ~ 722 pieds).
51
Figure 4.10: ESP NOW
Après avoir mis le code, appuyez sur le bouton RST/EN et l'adresse MAC devrait
s'afficher sur le moniteur série.
52
5.3 Code ESP-NOW de communication bidirectionnelle ESP32
Tout d’abord on doit afficher l’adresse IP attribuerà la carte ESP dans le moniteur série
après avoir mis le code dans IDE
53
Figure 4.14: Page de contrôle
Même si RSSI et dBm sont des unités de mesure différentes, elles indiquent la
force du signal. Le dBm est un taux de puissance de la puissance mesurée en tant
que références à un mW (milliwatt). Alors que dBm est un indice absolu, le RSSI
est un indice relatif.
Pour pouvoir mesuré le RSSI on est obligé de connecter notre carte ESP a un
réseau WI-FI. Cette dernier est programmer pour indique le niveau du signal reçu
On doit d’abord insérer le nom du WIFI et le mot de passe dans le programme avec
const char* ssid = "nom du wifi » ;
On compile. Ensuite on ouvre le moniteur série dans la barres des outils, et on aura
l’affichage suivant :
54
Figure 4.15: Mesure Du RSSI
7.1 Introduction
Dans cette partie on va montrer comment configurer une communication HTTP entre deux
cartes ESP32 pour échanger des données via Wi-Fi sans connexion Internet (routeur). En
termes simples, vous apprendrez à envoyer des données d'une carte à l'autre à l'aide de
requêtes HTTP. Les cartes ESP32 seront programmées à l'aide d'Arduino IDE.
Une carte ESP32 agira en tant que serveur et l'autre carte ESP32 agira en tant que client. Le
diagramme suivant montre un aperçu de la façon dont tout fonctionne.
55
Figure 4.16: Client-serveur ESP32
7.2 Les étapes du travail
a. Le serveur ESP32 crée son propre réseau sans fil. Ainsi, d'autres appareils Wi-Fi
peuvent se connecter à ce réseau.
b. Le client ESP32 est défini comme une station. Ainsi, il peut se connecter au réseau
sans fil du serveur ESP32.
c. Le client peut faire des requêtes HTTP GET au serveur pour demander des
données de capteur ou toute autre information. Il suffit d'utiliser l'adresse IP du
serveur pour faire une requête sur une certaine route :/Température, /humidité ou /
pression.
d. Le serveur écoute les demandes entrantes et envoie une réponse appropriée avec
les lectures.
e. Le client reçoit les lectures et les affiche sur l'écran OLED.
7.3Serveur ESP32
Le serveur ESP32 est un point d'accès (AP) , qui écoute les requêtes sur
le/Température, /humidité et /pression URL. Lorsqu'il reçoit des requêtes sur ces URL, il
envoie les dernières lectures du capteur BME280.
56
7.3.1 Diagramme schématique
BME280 ESP32
VIN 3.3V
GND GND
SCL GPIO 22
SDA GPIO 21
Tableau 6 : Table de branchement (BME280 /ESP32 server)
57
Dans notre smartphone, allez dans les paramètres Wi-Fi et connectez-vous au ESP32-
Access-Point. Le mot de passe est 123456789.
58
Essayez ce chemin d'URL pour l'humidité [Link]/humidité :
Le client ESP32 est une station Wi-Fi qui est connectée au serveur ESP32. Le
client demande la température, l'humidité et la pression au serveur en faisant des
requêtes HTTP GET sur le/Température, /humidité, et /pression Itinéraires
d'URL. Ensuite, il affiche les lectures sur un écran OLED.
OLED ESP32
NIV/CCV 3.3V
GND GND
SCL GPIO 22
SDA GPIO 21
Tableau 7 : table de branchement (ESP client / LCD)
59
On entre le code dans l’IDE et on compile le résultat s’affiche comme suivant :
7.5Conclusion
Dans ce travail, nous avons appris à envoyer des données d'un ESP32 à une
autre carte ESP32 via Wi-Fi à l'aide de requêtes HTTP sans avoir recours à Internet. À
des fins de démonstration, nous avons montré comment envoyer les lectures du
capteur BME280, mais on peut utiliser n'importe quel autre capteur pour envoyer
d'autres données
60
Chapitre 5 :
Applications Cayenne
61
1 Introduction
MyDevices a développé une plateforme IDO robuste permettant aux sociétés de connecter
des objets, de visualiser des données, d'appliquer des règles sophistiquées et d'interagir avec
leurs clients connectés de manière efficace. Avec Cayenne, MyDevices étend sa plateforme
agnostique de connectivité et d'objets connectés (lancée en octobre 2015) à la communauté
des développeurs et des créateurs, sous la forme d'un outil facile d'utilisation grâce à la
fonction « Glisser-déposer »
2 Historique
Lancée en début d’année par MyDevices, la division Internet des objets (IdO) du groupe
français d’édition de logiciels Avanquest, la plate-forme de création et de développement de
projets IdO Cayenne existe désormais dans une version LoRa, du nom de la technologie de
communication radio longue portée et basse consommation pour réseaux M2M et IdO de
Semtech. L’outil Cayenne, qui aurait été adopté par près de 100 000 développeurs, est
présenté comme un moyen simple pour les entreprises de connecter des objets (dès lors qu'ils
sont répertoriés dans l'outil), de visualiser des données, d'appliquer des règles sophistiquées et
d'interagir avec leurs clients connectés de manière efficace. A ce titre, si l’on en croit
myDevices, la reconnaissance automatique des objets et des capteurs lui permettrait d'être
opérationnelle en quelques minutes, des widgets de type glissé-déposer facilitant la
visualisation des données en temps réel et historiques en ligne ou à partir d'une application
mobile. La plate-forme dispose aussi de déclencheurs, permettant à un capteur, un moteur ou
un actionneur de lancer une action sur un autre objet, et d’alertes de seuils qui envoient des e-
mails ou des SMS selon des critères personnalisables. Et ce avec la possibilité de programmer
la mise en route et l'arrêt de lumières, moteurs, soupapes et actionneurs à des jours et à des
heures données. Avec Cayenne for LoRa, les développeurs et les entreprises qui veulent bâtir
une solution LoRa peuvent désormais utiliser gratuitement l’outil pour prototyper, développer
et déployer rapidement une application pour l’Internet des objets, indique MyDevices, qui est
par ailleurs membre de l’alliance LoRa. Parallèlement, n’importe quel constructeur
d’équipements LoRa peut ajouter la plate-forme Cayenne à ses produits et la mettre à
disposition de ses clients. Selon MyDevices, plusieurs fabricants intègrent déjà leurs capteurs,
modules ou passerelles compatibles avec le protocole LoRaWAN au sein de l’environnement
Cayenne, comme les taïwanais AcSiP et GlobalSa
62
3 À propos de MyDevices
D'un point de vue commercial, Cayenne peut être utilisé pour effectuer des
prototypages efficaces, optimiser les prévisions commerciales ou encore assurer la
continuité du flux de travail. À la maison, Cayenne permet par exemple de contrôler,
de manière simple et fluide, la domotique, la sécurité, les capteurs et l'éclairage. Outre
une interface utilisateur intégrée et intuitive, son plus gros avantage est de permettre
d'entreprendre des projets IdO simples et de réduire de manière significative le temps
et les frais associés à des projets IdO plus complexes
o Une application mobile pour configurer, suivre et contrôler les objets et les
capteurs partout où l'on se trouve
o Une configuration intuitive qui connecte Pi à Internet, aux capteurs,
actionneurs et extensions en quelques minutes seulement
63
o Un moteur de règles pour déclencher des actions sur les objets
o Un tableau de bord personnalisable avec des widgets de visualisation
à Glisser-déposer
o Une programmation des lumières, moteurs et actionneurs
o Une commande GPIO configurable depuis une application mobile ou un
tableau de bord
o Un accès distant instantané depuis un téléphone ou un ordinateur
Cayenne est la première plate-forme de son genre, constructeur de projet IdO drag and
drop qui permet aux développeurs de créer et héberger rapidement leurs projets
d’objets connectés. Cayenne a été conçu pour l’Internet des objets. Il peut contrôler le
matériel à distance, il peut afficher des données de capteurs, il peut stocker des
données, analyser et faire beaucoup d’autres choses cool.
App Cayenne - configurer et contrôler vos projets IdO avec des widgets drag
and drop à partir d’une application mobile.
64
4 Création d’un compte
65
Comme vous voyez, l’ESP32 n’est pas trouvable sur la page. On va l’ajouter via
[Cayenne API]
o MQTT USERNAME :
o MQTT PASSWORD :
o CLIENT ID :
o MQTT SERVER :
o MQTT PORT :
o NAME YOUR DEVICE (optionnel) : nommé la carte.
Une fois les bibliothèques sont téléchargées, on doit les ajouter dans l’IDE ( Outils
Gérer les bibliothèques Cayenne MQTT dans la barre de recherche)
66
Une fois les étapesprécédentes sont réalisées, on relie la carte avec le wifi et notre
compte Cayenne.
67
5 Création d’un appareil Widget
Dans cette partie, on va créer des Widgets qui vont nous permettre de visualiser,
contrôler notre carte à travers Cayenne MQTT.
Cette communication (Carte x plateforme) se fait par internet a travers des paquets
MQTT.
5.1 Touche
68
Etape 1 : Création d’un widget personnalisée
Etape 2 : Type de widget
Etape 3 : On nomme de Widget
Etape 4 : Type de capteur (capteur numérique)
Etape 5 : Affectation de notre widget a une chaine (0)
Etape 6 : le choix d’icône
Etape 7 : Finalisation
69
5.2 LED :
Dans cette application on va contrôler la LED qui est relié avec le port 5 depuis Cayenne
MQTT.
Figure 5.12: Tableau de bord Cayenne après avoir ajouté les Widgets
70
o De là, on peut allumer ou éteindre la LED avec un simple clic sur l’icône LED.
o Pour commencer, on doit Glisser l’icône ESP32 vers les deux conditions [Si
…. Alors].
71
En suite choisir la condition suivante :
72
5.3.2 L’utilisation d’un déclencheur dans la plateforme Cayenne MQTT :
Les déclencheurs permettent d'inclure des expressions dans vos flux. Vous pouvez
créer des déclencheurs qui sont basés sur le temps ou qui sont liés à un événement
qui se produit sur un appareil.
73
Figure 5.18: l’émail reçu de la part de Cayenne
Et on peut aussi régler les paramètres d’une autre façon pour obtenir un
affichage (Jauge) par exemple :
74
Figure 5.20: Paramètres du widget RSSI jauge
Dans la deuxième, on a choisi un autre type de Widget (Jauge).
La figure suivante est notre tableau de bord après avoir configurer les
applications RSSI.
75
Figure 5.21: Tableau de bord final
6 Conclusion :
Cayenne se révèle un outil très puissant pour créer rapidement un tableau de bord, son
utilisation simplifiera grandement la vie.
Le service Cayenne permet aussi d’afficher les courbes ou les événements sur une
période, à des fins de surveillance ou d’analyse. Ce qu’on a fait dans notre travail, en
gros Cayenne nous a permis de contrôler les cartes.
76
Conclusion Générale :
Au cours de ce mémoire, nous avons présenté au début une vue générale sur l’état de l’art de
l’internet des objets, nous avons présenté par la suite les composants ainsi les protocoles de
l’internet des objets et par la fin les différentes plateformes dédiées aux applications de l’IdO.
Matériels
Plateforme
Protocole de communication
77
BIBLIOGRAPHIE
[5] Lida Xu, Wu He, Internet of Things in Industries: A Survey, Novembre 2014.
[9] Carey Scott, Computer world duk, Best cloud Iot platformes, Fevrier 2019
[10] DAVE, Evans. L’Internet des objets Comment l’évolution actuelle d’Internet transforme-
t-elle le monde ?. Avril 2011
78
79