Vous êtes sur la page 1sur 66

Université de Carthage

République Tunisienne
Institut Supérieur des Sciences
Ministère de l’Enseignement Supérieur
Appliquées et de Technologie de
et de la Recherche Scientifique Mateur
N° d’ordre : IT 41

Projet de Fin d’Etudes


Présenté à

L’Institut Supérieur des Sciences Appliquées et de la


Technologie de Mateur

En vue de l’obtention de la licence en

Sciences de l'informatique

Par : FERYEL LABIDI

Développement et Réalisation d’un système de


contrôle d’éclairage Via une plateforme IOT

Soutenue le10 juin 2022 devant la commission de jury composé de :

Mme.Bchira Ben Mabrouk Présidente


M.Slim Amri Rapporteur
M.Jamel Slimi Encadreur
M.Kamel Trimeche Encadreur de l’Entreprise
Dédicaces

C’est grâce à ALLAH que nous avons élaboré ce


modeste travail que nous dédions:
A mes très chers parents
Aucun hommage ne pourrait être à la hauteur de vos
sacrifices, de l’amour et l’affectation dont vous
n’avez jamais cessé de m’entourer toutes au long de
ces années d’études. J’espère que vous trouvez dans
ce travail un vrai témoignage de mon profond amour
et éternelle reconnaissance.
A tous nos amis
Qui nous ont encouragés et supportés

Pendant tout notre trajet, jusqu’à la réalisation de ce


projet.
Remerciements

Au terme de ce travail, on tient à exprimer notre profonde


gratitude et nos sincères remerciements à notre encadrant
Monsieur JAMEL SLIMI, qui est l’encadrant à l’Institut
Supérieur des sciences appliquées et de technologie de Mateur,
pourson encadrement et sa collaboration à réussir notre projet.

Nous adressons aussi notre remerciement à Monsieur KAMEL


TRIMECHE pour leurs directives précieuses, et pour la qualité
de leur suivi durant le travail effectuer pour ce projet.

On tient aussi à remercier vivement les membres du jury qui


ont accepté d’évaluer notre projet.
Nous leurs présentons toute nos gratitudes et nos profondsrespects.
On souhaite exprimer enfin notre gratitude et nos vifs remerciements à nos
familles et nos amis pour leurs soutiens.
Table des matières
Introduction générale............................................................................................................... 1

Chapitre 1 : Cadre du projet................................................................................................... 4

Introduction.................................................................................................................................5

I. Présentation de l’organisme d’accueil................................................................................. 5

1. Activités........................................................................................................................... 5

2. Services............................................................................................................................ 6

3. Organigramme..................................................................................................................6

II. Présentation du projet.......................................................................................................... 6

1. Cadre du projet.................................................................................................................6

2. Etude de l’existant............................................................................................................7

3. Critique de l’existant........................................................................................................ 7

4. Problématique...................................................................................................................7

5. Solution proposée.............................................................................................................7

III. Méthodologie de travail................................................................................................... 8

1. Introduction......................................................................................................................8

2. Comparaison entre méthodes classiques et méthodes agiles........................................... 8

3. Méthode adoptée............................................................................................................ 10

Conclusion................................................................................................................................ 11

Chapitre 2 : Etat de l’art........................................................................................................12

Introduction...............................................................................................................................13
I. Système embarqué............................................................................................................. 13

1. Définition............................................................................................................................ 13
2. Architecture ............................................................................................................... 13
3. Les domaines d’applications d’un système embarqué ................................................. 14

II. Relations entre systèmes embarqué et système IOT ....................................................... 14

III. Internet des objets (Internet of Things) ....................................................................... 14

1. Domaine d’application de l’’IOT ............................................................................... 15

2. L’architecture de l’IOT .............................................................................................. 15

3. Les composants et les fonctionnements de l’IOT ........................................................ 16

3.1. Couche de Perception ......................................................................................... 16

3.2. Couche réseau ..................................................................................................... 19

3.2.1. Réseau long portée .......................................................................................... 20

3.2.2. Réseaux à courte portée ................................................................................... 20

3.3. Couche d’application .......................................................................................... 23

3.3.1. Les plateformes IOT ........................................................................................ 23


3.3.3.1. Google Cloud Platform .................................................................................... 23

3.3.3.2. IBM Cloud Platform ........................................................................................ 24

3.3.2. Applications software ...................................................................................... 25

4. Les protocoles de communication .................................................................................. 25

4.1. Protocole http.............................................................................................................. 25

4.2. Protocole MQTT ......................................................................................................... 25

Conclusion ...........................................................................................................................26

Chapitre 3 : Analyse et Spécification des besoins .............................................................. 27

Introduction .......................................................................................................................... 28

I. Spécifications des analyses ............................................................................................ 28

1. Besoins fonctionnels .................................................................................................. 28

2. Besoins non fonctionnels ........................................................................................... 28


3.
II. Analyse de l’application ..................................................................................... 29

Conception ...............................................................................................................29

1. Diagramme cas d’utilisation ...................................................................................... 29

2. Description textuelle de cas d’utilisation ................................................................... 29

3. Diagramme de séquence ............................................................................................ 30

4. Diagramme d’activité «consulter les données» ........................................................... 33

5. Diagramme d’activité «Allumer» ............................................................................... 34

III. Les architectures proposées ................................................................................ 34

1. Architecture logique ................................................................................................... 34

2. Architecture physique ................................................................................................ 35

Conclusion ...........................................................................................................................36

Chapitre4: Réalisation........................................................................................................ 37

Introduction .......................................................................................................................... 38

I. Environnement de travail ............................................................................................... 38

1. Environnement matériel ............................................................................................. 38

1.1. Esp8266 ..............................................................................................................38

1.2. Plaque d’essai ..................................................................................................... 38

1.3. LED....................................................................................................................39

1.4. Fil de connexion ................................................................................................. 39

1.5. Résistance ........................................................................................................... 39


2. Environnement logiciel .............................................................................................. 39

2.1. Le choix de la plateforme IBM ........................................................................... 39

2.2. Node-Red ...........................................................................................................40


2.3. Arduino IDE .......................................................................................................40
2.4. Fritzing ...............................................................................................................41

II. Réalisation pratique sur la plaque d’essai ....................................................................... 41

III. Tests et implémentation ............................................................................................. 42

Conclusion ...........................................................................................................................46

Conclusion générale ............................................................................................................ 47

Webographie ........................................................................................................................ 49
Liste des figures
Figure 1 : Logo ..................................................................................................................... 5
Figure 2 : Organigramme ...................................................................................................... 6
Figure 3 : Cycle en V ........................................................................................................... 11
Figure 4 : Système embarquée ............................................................................................. 13
Figure 5 : Architecture d'un système embarquée .................................................................. 14
Figure 6 : Domaines d'application ........................................................................................ 15
Figure 7 : Architecture IOT .................................................................................................. 16
Figure 8 : Arduino Uno ........................................................................................................ 17
Figure 9 : Node mcu lua v3esp8266wiwithch340c ............................................................... 17
Figure 10: Raspberry Pi ........................................................................................................ 18
Figure 11: Correspondance desbrochesduNodeMCUESP8266-Loin ..................................... 19
Figure 12: Réseau de communication courte portée............................................................... 21
Figure 13: Architecture de passerelle Gateway ...................................................................... 23
Figure 14: Architecture Google Cloud Platform .................................................................... 24
Figure 15: Architecture IBM Cloud Platform ........................................................................ 24
Figure 16: Schéma MQTT .................................................................................................... 26
Figure 17: Diagramme de cas d'utilisation général ................................................................ 29
Figure 18: Diagramme de séquence "consulter les données".................................................. 31
Figure 19: Diagramme de séquence "Lancer jeux de lumière" ............................................... 31
Figure 20: Diagramme d'activité "consulter les données" ...................................................... 33
Figure 21: Diagramme d'activité "Allumer" .......................................................................... 34
Figure 22: Architecture logique............................................................................................. 35
Figure 23: Architecture physique .......................................................................................... 35
Figure 24: Esp8266 ............................................................................................................... 38
Figure 25: Plaque d'essai ....................................................................................................... 39
Figure 26: LED ..................................................................................................................... 39
Figure 27: Fil de connexion .................................................................................................. 39
Figure 28: Node RED ........................................................................................................... 40
Figure29: Arduino IDE...................................................................................................................................40
Figure 31: Fritzing............................................................................................................................................41
Figure 32: Branchement des leds sur Fritzing.........................................................................................41
Figure 33: Réalisation sur plaque d'essai en mode éteint......................................................... 42
Figure 34: Réalisation sur plaque d'essai en mode allumé....................................................... 42
Figure 35: MQTT connect........................................................................................................ 42
Figure 36: Connexion Node RED.............................................................................................43
Figure 37: Plateforme Web.......................................................................................................44
Figure 38: Adresse IP................................................................................................................45
Figure 39: Plateforme mobile................................................................................................... 46
Liste des tableaux
Tableau 1 : Comparaison entre méthodes classiques et méthodes agiles................................... 9
Tableau 2 : Cycle en V Vs Scrum.............................................................................................10
Tableau 3 : Comparaison entre les tableaux............................................................................. 22
Tableau 4 : Description textuelle "Consulter des données"......................................................30
Introduction générale

De nos jours, les systèmes embarqués et l'IOT font désormais partie de notre vie et ont été
intégrés dans la plupart des objets que nous utilisons quotidiennement.
Pour donner suite à ce développement, ces composants logiciels et matériels sont utilisés
d'avantage dans de nombreux types d'applications, comme le transport, l'aéronautique,
l'automobile, etc. Internet est l'un des moyens technologiques les plus utilisés à l'époque
actuelle, en raison de ses différents avantages et surtout sa pénétration dans tous les domaines
et à différents niveaux. Cette technologie a été en mesure d'unir le monde et de le rendre reliés
entre eux jour et nuit et facilite la transmission de l'information entre les différents endroits du
monde, à travers le globe, dans tous ses détails et formes.
De la même manière, le terme "objet Internet" est apparu récemment, ce qui signifie la
nouvelle génération d'Internet ou de réseau.
Ce paradigme donne la possibilité des comprendre entre les appareils interconnectés entre eux
via un protocole Internet. Ces dispositifs comprennent des instruments, des capteurs, des
actionneurs et divers outils d'intelligence artificielle.
Notre projet de fin d’étude initié par VEGANET a pour objectif de développer un système
permettant de gérer l’éclairage via une application à distance web et mobile et réaliser un
prototype pour tester le fonctionnement.
Toutefois, mon stage a été divisé en 3 grandes parties :

Une phase de recherche. ,une phase pour étudier et choisir le bon matériel pour la réalisation
du projet et une phase de conception et réalisation du système connectée.

Ce rapport synthétise l’essentiel du travail que nous avons effectué tout en s’étant organisé de
la manière suivante :
Le premier chapitre «cadre du projet » portera sur la présentation de l’organisme d’accueil,
du projet et de la méthodologie de travail adoptée.
Le deuxième chapitre « Etat de l’art » consiste à la présentation des systèmes embarqués,
de l’internet des objets, les recherches effectuées dans ce domaine et les structures basiques
pour la réalisation d’un projet de l’IoT,
le troisième chapitre «Analyse et spécification des besoins » sera dédié pour présenter
l’analyse et la spécification des besoins du projet en présentant les différents scénarios
réels d’utilisation ainsi la partie de la conception qui contient les diagrammes d’activité et
les architectures.
Le quatrième chapitre « Réalisation » : consacré a exposer l’environnement de travail et la
présentation des interfaces de l’application sur les deux parties WEB et MOBILE.

Nous clôturons le rapport par une conclusion générale dans laquelle nous présenterons
une synthèse de travail réalisé ainsi que les éventuelles perspectives du projet.

1
Chapitre 1 : cadre de projet

2
Introduction :
Nous commençons dans ce premier chapitre introductif par une mise en contexte de
notre projet en détaillant le cadre de son élaboration à savoir l’organisme d’accueil pour
spécifier le cadre de travail,
la problématique suivie par la solution proposée pour répondre aux attentes de notre client.

I. Présentation de l’organisme d’accueil :

La réalisation de mon projet est accompagnée par un stage au sein de


l'entreprise VEGANET.
VEGANET est composé d'une boite de développement et agréé par l'état sous le numéro : 12
739 17 qui se sont imposé depuis 2017 comme l'un des principaux intervenants sur le marché
national de la formation continue.
VEGANET développement IOT s'estime possédé depuis2019 comme l'un des principaux
acteurs du marché national.
VEGANET propose des solutions dans les domaines du développement IoT du Cloud et des
systèmes Embarqués.
VEGANET dispose d'un capital humain fort de 15 ingénieurs expérimentés, prêts à répondre
à vos besoins et à vous aider à relever les dés qui mènent à la réussite de vos projets et de
votre carrière professionnelle

Figure 1 : Logo

1. Activités

VEGANET propose des suites des formations professionnelles dans les domaines de
développe- ment WEB, MOBILE, CLOUD, et SYSTEMES EMBARQUES, création des
services et produits informatiques et multimédias, Développement web, Accompagnement de
projet et conseils.
- Formation professionnelle

3
- Création des services et produits informatiques et multimédias
- Recherche scientifique
- Accompagnement de projet et conseils.

2. Services:

Service formation : assure l'intégration des nouveaux embauchés ainsi que la planification.

Service des Ressources Humaines : est chargé d'assurer la gestion des ressources humaines
qui vont permettre la réalisation des objectifs industriels de l'établissement De garantir la
formation et la gestion des compétences.
D'établir la paieer la gestion administrative .De maintenir un bon climat social.
Service Maintenance : est chargé de maitriser le taux de disponibilité des moyens et
minimiserlecoûtd'exploitationdeséquipements.D'assurerlamaintenance.Departiciperàla mise
en service des nouveaux moyens. D'assurer la formation maintenance intégrée des opérateurs.
De proposer et réaliser des actions d'amélioration.
Service d'achat : assure les achats des divers besoins de toutes les entités de VEGANET.

3. Organigramme:

Figure 2: Organigramme

4
II. Présentation du projet:

1. Cadre du projet:

L’éclairage représente un poste de dépense majeur pour les entreprises. Un éclairage

Efficace et adapté aux besoins réels permettrait de réaliser d’importantes économies


d’énergie. En effet, la maîtrise des systèmes d’éclairage passe nécessairement par des études
effectuées. Pour faire face aux nouvelles technologies, il est nécessaire de modéliser le
contrôle des

Systèmes d’éclairage surtout à distance.

2. Etude de l’existant:
Aujourd’hui, l’entreprise cherche à automatiser leurs systèmes d’éclairage. Elle veut
entamer l’idée de l’optimisation de consommation d’énergie.
Pour ce faire, il est important de choisir un système de contrôle à distance
d’éclairage approprié.
L’entreprise n’a pas un système spécifique pour gérer à distance l’éclairage. Elle Utilise
les interrupteurs pour allumer et éteindre l’éclairage.
3. Critique de l’existant:

L’entreprise n’a pas un système approprié pour l’éclairage mais elle a des points qui veut les
améliorer :

- Consommation d’énergie : Perte de l’énergie, toujours il y a d’éclairage allumé


même en cas d’absence des employeurs.
- Maximiser l’intervention humaine pour l’éclairage : pas de système de gestion
à distance sans déplacement et sans intervention
- Suivi de la technologie : Absence de l’utilisation des nouvelles technologies

4. Problématique:

L'entreprise a un grand problème au niveau du contrôle d’éclairage


grâce tout ça elle m'a proposé de réaliser un système qui permet de contrôle
l'éclairage avec une application IOT.

5
5. Solution proposée:

Afin de pallier les besoins dégagés précédemment, nous proposons de concevoir


une application qui répond aux attentes de l’entreprise :

- Réalisation d’une application embarquée avec la technologie IOT


qui permet de contrôler un système d'éclairage via une plateforme
web et mobile

- Envoi des données en temps réel via le protocole MQTT

- Transfert des données en temps réel sur la plateforme IOT crée


Affichage des données sur la plateforme web et mobile.

- Configuration et codage sur IDE Arduino : Programmation d'une carte ESP8266


puis Réaliser des tests

III. Méthodologie de travail

1. Introduction

La mise en œuvre d’une méthodologie de travail est nécessaire pour chaque projet.
En effet, elle permet d’assurer la livraison attendue tout en respectant les couts et les délais.
Le choix de la méthodologie se définit à partir des contraintes fonctionnels, techniques
et délais imposés.

2. Comparaison entre méthodes classiques et méthodes agiles

Dans cette section, nous allons fournir un tableau comparatif (Tableau1) entre
les méthodes classiques et les méthodes agiles.

6
Tableau 1 : Comparaison entre méthodes classiques et méthodes agiles
7
Tableau 2:Cycle en V Vs Scrum

3. Méthode adoptée
Dans notre cas, nous envisageons utiliser le modèle de cycle en V puisqu’il s’agit d’un travail
individuel et l’entreprise veut avoir une seule livraison selon le cahier des charges données. La
méthode « Cycle en V » provient du secteur de l’industrie et s’est répandue aux projets
informatiques dans les années 80. C’est l’une des premières méthodes que l’on apprend en
école mais qui est encore appliquée aujourd’hui.
Dans sa forme la plus complète, elle consiste à découper le projet en 9 phases :
- Analyse des besoins.
- Spécifications.
- Conception architecturale.
- Conception détaillée.
- Réalisation.
- Tests unitaires.
- Tests d’intégration.
- Test de validation.
- Recette fonctionnelle.

8
Figure 3:Cycle en V

Conclusion :
Dans ce chapitre nous avons identifié le cadre du projet à travers la compréhension du
contexte général de ce projet et l’étude de l’existant ont été essentielles pour bien identifier la
problématique du travail et en tirer les objectifs à réaliser.

Dans le prochain chapitre, nous allons passer à l’état de l’art.

11
Chapitre 2 : Etat de l’art

12
Introduction
Dans ce chapitre, on va voir les différentes technologies à utiliser pour la réalisation
d’un système d’éclairage. On va défini généralement le système embarqué et le système IOT.

I. Système embarqué :

1. Définition
On qualifie « système embarqué » un système électronique et informatique autonome
dédié à une tâche précise, souvent en temps réel, possédant une taille limitée et ayant une
consommation énergétique restreinte.
Le système comprend une partie matérielle et une partie logicielle.

Figure 4: Système embarquée


2. Architecture

Les systèmes embarqués utilisent généralement des microprocesseurs à basse


consommation d'énergie ou des microcontrôleurs, dont la partie logicielle est en partie ou
entièrement programmée dans le matériel, généralement en mémoire dans une mémoire morte
(ROM), EPROM, EEPROM, FLASH, etc. (on parle alors de firm ware).

13
Figure 5:Architecture d'un système embarquée

3. Les domaines d’applications d’un système embarqué

Les domaines dans lesquels on trouve des systèmes embarqués sont de plus en plus
nombreux. Le système embarqué était à l'origine très présent dans les transports avec des
applications telles que le pilotage automatique ou l'assistance au freinage(ABS) dans
l'aviation ou l'industrie automobile. Dans le domaine de la santé avec la conception des
technologies innovantes pour construire des systèmes de soin pour détecter des
comportements anormaux, comme les comportements inattendus qui peuvent d'être liés à un
problème de santé il a depuis beaucoup évalué et a désormais pris place dans les objets de
notre vie quotidienne, notamment via les électroménagers. Enfin, il a servi de base à la
téléphonie mobile et plus généralement à l'informatique mobile.

II. Relations entre systèmes embarqué et système IOT


- Un SIE sont dispose pas forcément d'une interface utilisateur.
- Un équipement muni d'un SIE est dit équipement informatisé. De même on parle d'objet
informatisé
- Un objet connecté est un objet équipé d'un SIE et qui peut se connecter à un réseau (souvent
internet) et ainsi accéder à des données.

14
III. Internet des objets (Internet of Things) :

Du point de vue conceptuel, l'IoT caractérise des objets physiques connectés ayant leur propre
identité numérique et capables de communiquer les uns avec les autres.
Ce réseau crée en quelque sorte une passerelle entre le monde physique et le monde virtuel.
Du point de vue technique, l'IoT consiste en l'identification numérique directe et normalisée
(adresse IP, protocoles SMTP, http, etc. ...) d'un objet physique grâce à un système de
communication sans fil qui peut être une puce RFID (Radio Frequency Identification),
Bluetooth ou Wifi. Ainsi, le terme Internet est une description de l'état de communication
entre appareils techniques via Internet sans intervention humaine.
1. Domaine d’application de l’IOT :
La connexion à internet nous permet d'envoyer des informations, de recevoir des informations
ou de faire les deux - là ou cette capacité rend les choses intelligentes.
Plusieurs domaines d’application sont touchés par l’IoT, Parmi ces principaux domaines nous
citons: le domaine du sécurité, le domaine du transport, l’environnement et l’infrastructure et
les services publics…..

Figure 6:Les domaines d'application

2. L’architecture de l’IOT :
L’architecture d’un système IoT 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 donnée.

15
.

16
Couche de perception

Couche Réseau

Couche d’application

Figure 7: architecture IOT

3. Les composants et les fonctionnements de l’IOT :


Les applications de l'IOT s'étendent sur une grande variété de cas d'utilisation et de secteurs
verticaux. Cependant, tous les systèmes IOT complets sont identiques en ce sens qu'ils
représentent l'intégration des composants distincts :
3.1. Couche de Perception:
- Capteurs:

C'est un dispositif utilisé pour détecter un évènement ou une grandeur physique, tels que
luminosité, température, humidité du sol, pression, etc. et qui fournit un signal électrique
correspondant.
Les capteurs IoT sont généralement de petite taille, ont un faible coût consomment moins
d'énergie. Les signaux produits par capteur sont traités par un microcontrôleur pour
l'interprétation, l'analyse et la prise de décision.
- Actionneurs :
reçoivent des commandes pour effectuer des actions à des moments spécifiques.
- Microcontrôleur :
est un circuit intégré et compact qui comprend un processeur, une mémoire et des
périphériques d'entrées et de sorties sur une seule puce. Un MCU est conçu pour traiter les
données brutes transmis par les capteurs et extraire des informations utiles.
Nous citions les principaux modèles des microcontrôleurs (µc) qui sont les suivants :
- Arduino :
Arduino est une carte électronique programmable dite ‘open-source’.
Elle est très utilisée tant que son prix est modeste, son interface est simple et son utilisation est
aisée permettant un prototypage ou une conception de l’application en un temps record.
17
Figure 8:Arduino Uno
- Node MCU :
Le Node MCU est à peu près exactement ce que l'Arduino est, sauf que le Wifi y est intégré.
Il est basé sur l’ESP8266So Cet nettement plus puissant que l'Arduino .Il est possible
d'installer un bouclier Wifi sur un Arduino et d'avoir les mêmes capacités, mais le Node MCU
le fait beaucoup mieux.

Figure 9:Node MCU lua v3 esp8266 Wi with ch340c

- Raspberry Pi:
Le Raspberry Pi est le plus avancé des trois. Simplement parce qu'il s'agit d'un ordinateur complet sur
un support de la taille d'une carte de crédit.

18
Branchez un moniteur, un clavier et une carte Micro SD avec un système d'exploitation dessus
et aurez un ordinateur proprement dit.

Figure 10:Raspberry Pi

Lequel choisir ?

Le choix du microcontrôleur que vous choisissez dépend de nombreux facteurs. Votre niveau
de confort travaillant sur l'un ou l'autre ou votre capacité dans leur codage ou selon les
exigences de votre projet. Autrement formulé : si vous allez apprendre l’électronique à partir
de zéro, vous devriez obtenir un Arduino. Si vous devez réaliser un projet nécessitant
beaucoup de puissance, utilisez le Raspberry Pi. Si votre projet se connecte à Internet de
quelque façon que ce soit, utilisez le Node MCU.
Selon l'examen des caractéristiques techniques recherchés des modules présentés et selon
notre choix du système à implémenter, tout en prenant en compte l'abordable et la
disponibilité sur le marché local ; notre choix s'est fixé sur le modèle Node MCU ESP8266
Node MCU ESP86266 : L'internet des objets étant en plein évolution dans le monde de la
technologie cela à influer sur notre façon de travailler. Désormais, les objets physiques et le
monde numérique sont plus que jamais connectés.
L'image ci-dessous montre les correspondances entre les noms des ports tels qu'indiqués sur
la carte, les GPIO et les fonctions spécifiques associées à chacun.

19
Figure 11:Correspondance des broches du Node MCU
ESP8266-Lolin

Programmation : Le Node MCU peut être programme avec l'IDM Arduino ; il faut bien
entendu avoir installé l'IDE, installer le driver Windows pour que l'USB arrive à
communiquer avec la carte puis installer dans l'IDE les modules et librairies qui vont
permettre de compiler pour l'ESP8266.Lorsque le programme est compilé, il faut l'injecter
dans le microcontrôleur.
Conclusion sur le Node MCU ESP8266

Toutes ces connaissances collectées nous ont permis de comprendre les bases du
fonctionnement d'une carte Node MCU. Ces bases seront utiles pour comprendre les concepts
que nous devrons manipuler dans notre solution informatique.
3.2. Couche réseau:
- Connectivité (les réseaux) : Ce sont des réseaux qui permettent aux appareils
intelligents de faire transiter leurs données qui ont des caractéristiques différentes.
20
Cette partie est très importante car c'est le moyen que les données vont emprunter pour quitter
le microcontrôleur (ou les capteurs sont connectés) pour rejoindre la passerelle (Gateway).

21
Par la suite atteindre notre serveur (Cloud). On choisit le réseau de communication le plus
adapté pour relier les objets connectés au internet, il existe des dizaines de technologies
différentes qui ont chacune leurs particularités en termes de consommation d'énergie, de prix.
il faut donc déterminer si ses objets connectés seront ou non situés loin du portail de
Réception de leurs données. On distingue deux grandes catégories de réseaux existent sur le
marché :
3.2.1. Réseau long portée :
Comme Sigfox, LoRa ou encore les technologies cellulaires (GSM, 2G, 3G.) sont capables de
faire transiter données d'un appareil à l'autre sur vastes distances, ils sont utilisés par les
entreprises pour interconnecter des kilomètres d'infrastructures à internet ou dans des projets
de smart citées par exemple.
- Les réseaux LPWAN (Low Power Wide Area Network):

Ce sont des réseaux longue portée (de l'ordre de plusieurs kilomètres 5à 40 km) et à faible
consommation énergétique. A l'image des réseaux Sigfox et LoRa, ces réseaux se chargent
d'émettre ou de recevoir des paquets vers les différents équipements IoT se trouvant à
proximité à faible coût.
- Sigfox:

A une portée qui peut être supérieure à 10 km. Elle peut atteindre les 30 à 50kilomètres à la
campagne. Les appareils ne consomment que très peu d'énergie pour envoyer leurs données
sur ce réseau.
- LoRa :
Un protocole très base consommation il permet de transmettre des données à des distances de 2 à 5
kilomètres en milieu urbain et jusqu'à 45kilomètres en milieu rural.

- Les réseaux cellulaires (GSM, 2G, 3G ,4G) :


Fournis par les opérateurs télécoms traditionnels, ils permettent de transférer d'importantes
quantités de données (pour faire transiter 83mégabits, il faut 22 secondes en 3G et 1 seconde en 4G
selon l'opérateur, très gourmands en énergie ces réseaux sont à réserver à des appareils branchés au
secteur.

21
3.2.2. Réseaux à courte portée :
Comme le wifi, le Z-Wave, le Zig Bee ou encore le Bluetooth LowEnergy, permettent de
transférer des données sur de faible distance. Ils sont beaucoup utilisés dans la domotique ou
sur le marché des wear ables grand public, un bracelet connecté n'est jamais très loin du
téléphone auquel il transfert ces données.

Figure 12:Réseau de communication courte portée

- Réseaux LAN (Local Area Network)


- Le Wifi
- Lez-Wave
- Le Zig Bee
- Le Bluetooth

22
Tableau 3:Comparaison entre les tableaux

Pour conclure, disons que les modules Wifi ESP8266 est la solution le plus facile et le moins
cher à mettre en œuvre pour développer soi-même des projets connectés.
- Passerelles (Gateway) : Les Gateway jouent le rôle d'intermédiaire pour connecter l'objet à
internet et envoyer ses données au Cloud. Un exemple de ces Gateway sont les routeurs
domestiques, les téléphones mobiles, le Raspberry Pi, L'Arduino. Ces Gateway fournissent ce
qui est nécessaire en termes de connectivité, de sécurité et de mangement des appareils.

23
Figure 13:Architecture de passerelle Gateway.

3.3. Couche d’application:

3.3.1. Les plateformes IOT:

Une plateforme IoT permet de faciliter la connexion de tout essortes d'objet au réseau ainsi
que le développement d'applications pour contrôler et gérer ces objets. Toute la complexité de
la connectivité est tâche confiée à plate-forme IoT.
Grâce aux interfaces d'intégration fournies par la plate-forme, on peut également alimenter les
données IoT collectées dans des systèmes spécifiques de visualisation/ stockage de données
analytiques/ données et transmettre des données à des périphériques connectés (configuration,
notifications) ou entre eux (contrôles, événements) en utilisant différents types d'application
utilisateur.

3.3.3.1. Google Cloud Platform :


Une plateforme de Cloud computing fournie par Google, proposant un hébergement sur la
même infrastructure que celle que Google utilise en interne pour des produits tels que son
recherche. Cloud Platform fournit aux développeurs des produits permettant de construire une
gamme de programmes allant de simples sites web à des applications complexes.

24
Figure 14: Architecture Google Cloud Platform

3.3.3.2. IBM Cloud Platform :

IBM Watson IoT Platform connecte les appareils, acquiert des données d'appareil et les
transforme en observations significatives .Watson IoT Platform et ses services
complémentaires additionnels permettent aux Clients de capturer des données relatives aux
appareils, équipements et machines afin d'explorer ces données et de découvrir des
observations sur ces données qui facilitent la prise de décision.
Watson IoT Platform fournit une communication sécurisée vers et depuis vos terminaux à
l'aide de MQTT et de TLS. Le tableau de bord Watson IoT Platform se connecte en tant
qu'interface utilisateur initiale pour simplifier les opérations au sein de la plateforme.

Figure 15:Architecture IBM Cloud Platform

25
Le choix d’une plateforme nécessite de comprendre son fonctionnement de base, d’autant que
beaucoup de ses fonctionnalités se situent en dessous de la couche applicative réellement
visible par l’utilisateur.
3.3.2. Application software :
Pour les Smartphones, tablettes, ordinateurs de bureau qui fournissent des interfaces
graphiques (GUI) pour la surveillance et le contrôle des end-devices.

4. Les protocoles de communication :


4.1. Protocole http :
Http est un protocole client/serveur qui utilise le principe requête/réponse. Nous avons choisi
le http pour interagir avec le service de base de données « Cloudant ». On utilise la méthode
GET pour demander une ressource et la méthode POST pour stocker les données. Nous avons
choisi le protocole http pour plusieurs raisons:
-Comme le service Cloudant utilise les bases de données No SQL et stocke les données
entant que documents avec le format JSON, il est facile d'interroger les données avec une
demande http. Ces données sont traitées alors dans les différentes applications.
4.2. Protocole MQTT :
Permet concrètement aux objets d'envoyer des informations sur un sujet donné à un serveur
qui fonctionne comme un broker de messages. Le broker pousse ces informations vers les
clients qui se sont précédemment abonnés. Nous avons choisi le protocole MQTT pour de
nombreuses raisons :
- Le MQTT échange les données en temps réel ce qui nous aide à créer et à envoyer des
notifications en même temps qu'une chose anormale détectée.
- Il fonctionne pour les appareils à faible puissance.
- Un protocole facile à utiliser en raison du principe de publication/abonnement
Le protocole MQTT est basé sur le principe de la publication de messages et de l'abonnement
à des sujets, ou «pub/sub ».Plusieurs clients se connectent à un courtier et s'abonnent aux
sujets qui les
intéressent. Les clients se connectent également à courtier et publier des messages sur des
sujets. De nombreux clients peuvent s'abonner aux mêmes sujets et faire avec les informations
comme ils veulent. Le courtier et MQTT agissent comme une interface simple et commune
pour tout ce à quoi se connecter.

26
Le serveur :
1883 : MQTT, une
encrypted 8883 : MQTT, encrypted
8884 : MQTT, encrypted, client certificat requiert 8080 : MQTT over Web Sockets, une
encrypted
8081 : MQTT over Web Sockets, encrypted Les ports cryptés prennent en charge TLS v1.2,
v1.1ouv1.0avecdescertificatsx509etrequièrentlesupportduclientpourseconnecter.Dans tout cas,
vous devez utiliser le fichier d'autorité de certification mosquitto.org.crt pour vérifier la
connexion au serveur. Port 8884 exige que les clients fournissent un certificat pour
authentifier leur connexion. Si vous souhaitez obtenir un certificat client, S'il vous plaît,
faites- le toucher.
Contrairement au principe du client/serveur utilisé sur le Web, MQTT utilise celui de la
publication/souscription : plusieurs clients se connectent à un serveur unique appelé broker
pour soit publié des informations, soit souscrire à leur réception.

Figure 16: Schéma MQTT

27
Conclusion

Ce chapitre a fait l'objet d'une étude sur la technologie d'IoT. Nous avons présenté
l’architecture, les différents composants ainsi quelles caractéristiques des systèmes d'IoT,
leurs domaines d'applications. En particulier, nous avons étudié la communication et les
plateformes de gestion des systèmes d'IoT qui facilitent, aux développeurs, la mise en œuvre
de la communication, ainsi, elles permettent d'accélérer et de réduire le coût de
développement des produits et des applications IoT.

28
Chapitre3:Analyse et Spécification
des besoins

29
Introduction

L’étude des besoins constitue la phase principale et fondamentale de la réalisation


d'un projet ou d'un système. En effet, cette étape permet de mieux comprendre le système
global, En d'autres termes, cette étude est un bon moyen pour maitriser la complexité du
travail et d'assurer sa cohérence.

I. Spécifications des analyses :


L'analyse des besoins est l'étape menant à l'élaboration des spécifications. Dans cette partie,
nous déterminons les besoins fonctionnels et non fonctionnels du client.

1. Besoins fonctionnels :
Ils définissent les exigences fonctionnelles des utilisateurs ou des clients. Donc nous permet
de déterminer les exigences fonctionnelles suivantes :
- Création d'une application sur plateforme IoT.

- Configuration et codage sur Arduino.

- Transmission de donnée.

- Monitoring de donnée.

2. Besoins non fonctionnels :


Celles-ci sont basées sur les performances ou le type d'équipement utilisé pour caractériser
les besoins du système. Ces exigences peuvent être liées à des contraintes d'implémentation.
Dans le cadre de notre projet, ces besoins se traduisent par :
- Flexibilité: tenez compte de toute expansion possible de l’équipement réseau et d’un
nombre d'utilisateurs de l'entreprise.
- Sécurité : les applications doivent garantir la sécurité des données.

- Performance : l'environnement doit d'abord être efficace, c'est-à-dire que par ses fonctions,
toutes les exigences des utilisateurs doivent être satisfaites de manière optimale.

30
II.Analyse de l’application :
Un modèle conceptuel est une représentation d'un système. Il se compose de concepts utilisés
pour aider les gens à connaître, comprendre ou simuler un sujet représenté par le modèle.
C’est aussi un ensemble de concepts.
1. Conception :
1.1. Diagramme cas d’utilisation :
Le diagramme de cas d’utilisation général représente des possibilités d'interaction entre le
système et les acteurs, c'est-à-dire de toutes les fonctionnalités que doit fournir le système.
La vue statique du comportement fonctionnel du système est représentée par le diagramme de
cas d’utilisation de la Figure

Figure 17: Diagramme de cas d'utilisation général

1.2. Description textuelle de cas d’utilisation :


Pour rendre notre diagramme des cas d’utilisation plus lisible et afin de décrire le
comportement d’un système, les concepteurs d’UML proposent l’utilisation d’une technique
nommée la description textuelle des cas d’utilisation. En outre, la description textuel en ’est
pas normalisée dans UML.

31
Diagramme de cas d’utilisation « Consulter des données »

Cas d’utilisation Consulter les données


Acteurs Utilisateur
Objectif L’utilisateur peut gérer l’éclairage
travers l’application web ou mobile

Pré condition - Connexion wifi établis


- Le serveur broker est activé
- L’objet connecté est fonctionnel

Scénario nominal 1- L’utilisateur lance l’application soit


web ou mobile
2- Connexion avec le broker établie
3- Les données sur la plateforme
sont
bien consultées

Scénario Alternatif Connexion wifi n’est pas activé

Tableau 4: Description textuelle "Consulter des données"


1.3. Diagramme de séquence

Le diagramme de séquence est une représentation graphique qui permet de montrer les
interactions entre les acteurs et le système en ordre chronologique et dans le cadre d'un
scénario d'un diagramme des cas d'utilisation.

32
Figure 18:Diagramme de séquence "consulter les données"

Figure 19 : Diagramme de séquence "Lancer jeux de lumière"

33
34
Introduction
Au niveau de chapitre, nous entamons la partie conception, Dans cette partie, nous
présenterons les diagrammes d’activités de notre système et les différentes architectures
proposées.
Le diagramme d’activité c’est une représentation sous forme de flux ou d'enchaînement
d'activités du comportement du système.

I. La conception
La conception est une étape très importante qui précède l’implémentation de tout système.
Nous commençons par les diagrammes d’activité.
1. Diagramme d’activité« consulter les données»

Figure 20:Diagramme d'activité "consulter les données"

35
2. Diagramme d’activité «Allumer»

Figure 21: Diagramme d'activité "Allumer"

II. Les architectures proposées

L´architecture est la structure générale inhérente à un système informatique,


l'organisation des différents éléments du système (matériel et physique) et des relations entre
les éléments.
1. Architecture logique

L'architecture logique décrit une répartition des tâches au sein du réseau (organisation de la
circulation des données).

Nous représentons par cette figure notre architecture :

36
Figure 22: Architecture logique

2. Architecture physique

L`architecture technique décrit des composants logiciels déployés sur les composants

matériels.

Figure 23: Architecture physique

37
Conclusion

Dans ce dernier chapitre, nous avons présenté la conception relative à notre projet et les
architectures proposées. Le suivant chapitre c’est le dernière est représenté la partie de
réalisation.

38
Chapitre5:Réalisation

39
Introduction
Ce chapitre constitue le dernier volet de ce rapport. Il a pour but d'exposer le travail
réalisé tout au long de ce projet .Il est consacré à présenter une étude technique sur le
matérielle utilise pour la réalisation du projet cartes et composantes électroniques...et les
logicielles qu'on est besoin pour le codage des cartes électroniques et aussi les étapes de
programmation ainsi que les différents tests réalisés.

I. Environnement de travail
Nous présentons dans cette partie, les langages de programmation et les outils utilisés qui sont
nécessaires à la réalisation de l’application.
1. Environnement matériel
1.1. Esp8266
Module basé sur un ESP8266 cadencé à 80 MHz et exécutant le firmware open source Node
MCU. Cette carte se programme via l'IDE Arduino est compatible avec les scripts LUA. Ce
microcontrôleur dispose d'une interface Wifi idéale pour les objets connectés. Des
connecteurs latéraux mâles et femelles permettent d'enficher le module sur une plaque de
montage rapide. L'interface sans fil Wifi permet la création de point d'accès sans fil,
l'hébergement d'un serveur, la connexion à internet et le partage des données par exemple. Le
module se programme directement à partir de l'IDE Arduino (installation d'une extension
nécessaire) et nécessite un cordon micro USB (non inclus).Son implantation le rend
compatible avec les plaques de connexion rapide.

Figure 24:Esp8266

40
1.2. Plaque d’essai

Une plaque d'essai est d'une très grande utilité pour réaliser des montages électroniques sans
soudure, en association notamment avec une carte à microcontrôleur telle que les cartes
Arduino. Il est donc capital de bien savoir les utiliser et de comprendre les principes
d'utilisation. Rien de très compliqué, mais il faut bien comprendre. Les extrémités des straps
doivent dénudés sur 1 cm environ.

Figure 25: Plaque d'essai

1.3. LED
Une LED est un composant électronique et optique, q u i en étant traversé par du
courant électrique, émet une lumière d'une intensité diffuse.
Les LED consomment peu d'électricité.

Figure 26:LED
1.4. Fil de connexion
C'est un fil électrique qui relie les dipôles d'un circuit entre eux. Son rôle est de
permettre au courant électrique de circuler entre ces dipôles. Les fils de connexion sont
utilisés au collège car ils permettent de réaliser facilement des connexions.

41
Figure 27:Fil de connexion

1.5. Résistance
Une simple résistance (R) permet de limiter le courant direct IF à la valeur préconisée
par le constructeur en correspondance à la tension directe de la LED.IF est aussi le courant
permanent que peut supporter la diode.
2. Environnement logiciel
2.1. Le choix de la plateforme IBM
Ce point a été déjà discuté dans le deuxième chapitre. Effectivement, la principale
motivation pour nous c'est la gratuité des services d'IoT de la plateforme IBM.
2.2. Node-Red

IBM Watson utilise l'outil visuel Node-Red pour la programmation de l'application


IOT et pour connecter les périphériques matériels, les API et les services en ligne dans le
cadre d'Internet des objets. Il fournit un éditeur basé sur un navigateur qui facilite la
connections des flux en utilisant le large éventail de nœuds dans la palette qui peut être
déployé à son temps d'exécution en un seul clic. Les flux créés dans Node-Red sont stockés à
l'aide de JSON qui peut être facilement importés et exportés pour le partage avec d'autres.

Figure 29:Arduino IDE

42
Figure28 :Node-Red

Avantage :

- Il réduit le temps nécessaire pour créer une application fonctionnelle.

- Il est accessible à un large éventail de développeurs et de non-développeurs

- La nature visuelle de l'interface le rend très intuitif

- Il dispose d'une forte communauté et par conséquent il existe une panoplie de


bibliothèques Node- RED.
2.3. Arduino IDE

Arduino se compose à la fois d'une carte de circuit physique programmable (souvent


appelée microcontrôleur) et d'un logiciel, ou IDE (Integrated Développement Environnement)
qui fonctionne sur l'ordinateur, utilisé pour écrire et télécharger du code informatique sur le
tableau physique.
L'environnement de développement intégré Arduino-ou Arduino Software (IDE)-contient un
éditeur de texte pour écrire un code, une zone de message, une console de texte, une barre
d'outils avec des boutons pour des fonctions communes et une série de menus.

43
2.4. Fritzing
Fritzing est un logiciel open-source multiplateforme permettant de construire des
schémas des circuits que nous utilisons avec Arduino.

Figure 30:Fritzing

II. Réalisation pratique sur la plaque d’essai


Tout d’abord on doit présenter le branchement des led's sur Fritzing

Figure 31:Branchement des led's sur Fritzing

44
Figure 32: Réalisation sur plaque d'essai en mode éteint

Figure 33: Réalisation sur plaque d'essai en mode allumé

III. Test et implémentation

Après avoir réalisé la partie hardware du système, nous passons à la partie software ainsi qu’au le
broker MQTT assurant la communication entre l’objet connecté et l’application.
Cette figure permet de présente MQTT connecte :

45
Figure 34:MQTT connect

• Cette figure permet la connexion avec la plateforme Node-Red

Figure 35 : Connexion Node RED

Maintenant, on présente la partie web et mobile pour le contrôle d’éclairage.

46
Figure 36 : Plateforme Web

Pour accéder à la partie mobile, on doit être connecté sur le même réseau. Tout d’abord, on
doit avoir l’adresse IP de notre machine :

Figure 37 : adresse IP
Sur le navigateur on tape : 192 .168.43.176
: 1880/ui 1880 : Port serveur Ui : User interface

47
Figure 38:Plateforme mobile

Conclusion

En guise de conclusion, dans ce chapitre, nous nous sommes intéressés à la réalisation


dans ses différents partis d'une cote par le choix du matérielle et logicielle, d'autre nous avons
présenté cette réalisation à travers des imprimes écrans.

48
Conclusion générale

49
Ce projet était une opportunité pour appliquer ce que nous avons vu toute au long de
ce stage, et il nous a poussé à apprendre plein de nouvelle chose ou approfondir les notions
qu'on à étudier.
DansnotreprojetnousavonségalementutilisélacarteESP8266, la plateforme Node-Red ainsi le
protocole de communication MQTT.
C'est ainsi que nous avons pu réaliser les tâches suivantes :
- Étude des systèmes et des technologies de l'IoT
- Étude et conception d'un système de sécurité
- Contrôle à distance avec le logiciel Node-Red
Nous souhaitons vivement que ce projet puisse servir comme élément de base pour d’autres
études plus approfondies pour le faire :
- Installation réelle du système
- Commande vocale d l’éclairage
- Suivi la consommation de l’énergie
En conclusion, l'IoT comme technologie, est un pilier des innovations en secteur de
technologie des informations et de communications et surtout dans le champ de contrôle de
sécurité à distance.

50
Webographie

[1] :https://www.futura-sciences.com/tech/definitions/technologie-systeme-embarque-15282/
[2]:https://www.techno-science.net/glossaire-definition/Systeme-embarque.html
[3] https://www.techno-science.net/glossaire-definition/Systeme-embarque-page-2.htm l
[4]:http://www.audentia-gestion.fr/cisco/internet-of-things-fr.pdf
[5]:https://technplay.com/histoire-definitions-objet-connecte
[6]:https://wikimemoires.net/2019/09/domaines-d-applications-de-l-iot
[7] :https://www.pwc.fr/fr/decryptages/data/la-bonne-architecture-iot.html

[8]:https://ouilogique.com/pinouts
[9]:https://www.journaldunet.fr/web-tech/dictionnaire-de-l-iot/1181267-les-reseaux-iot/
[10] :https://resources.altium.com/fr/p/the-pros-and-cons-of-different-lpwan-networks-for-
your-iot-application
[11] :https://fr.wikipedia.org/wiki/Google_Cloud_Platform
[12] :https://www-
40.ibm.com/software/sla/sladb.nsf/8bd55c6b9fa8039c86256c6800578854/71d782586f875c3986
258339001d9b03/$FILE/i126-7779-05_10-2018_fr_FR.pdf
[13]: Tutorial MQTT, Introduction to MQTT – Recherche Google
[14]:https://en.wikipedia.org/wiki/Conceptual_model

[15]: https://fr.wikipedia.org/wiki/UML_(informatique)

[16]: https://fr.wikipedia.org/wiki/UML_(informatique)
[17] : https://www.techno-science.net/glossaire-definition/Architecture-informatique.html
[18]:https://fr.wikipedia.org/wiki/Architecture_logique
[19]:https://www.encyclopedie.fr/definition/Architecture_physique
[20]: https://www.gotronic.fr/art-module-nodemcu-esp8266-27744.htm
[21] : https://www.robot-maker.com/forum/tutorials/article/39-utiliser-une-plaque-dessai- ou-
breadboard

51
[22] :https://www.linternaute.fr/dictionnaire/fr/definition/led/
[23] https://physique-chimie-college.fr/definitions-fiches-science/fil-de-connexion/

52
[24] : Node-Red
[25] : https://www.microsoft.com/fr-fr/p/arduino-ide/9nblggh4rsd8#activetab=pivot:overviewtab
[26]: https://fritzing.org/FRITZING

53

Vous aimerez peut-être aussi