Académique Documents
Professionnel Documents
Culture Documents
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
Sciences de l'informatique
Introduction.................................................................................................................................5
1. Activités........................................................................................................................... 5
2. Services............................................................................................................................ 6
3. Organigramme..................................................................................................................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
1. Introduction......................................................................................................................8
3. Méthode adoptée............................................................................................................ 10
Conclusion................................................................................................................................ 11
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
Conclusion ...........................................................................................................................26
Introduction .......................................................................................................................... 28
Conception ...............................................................................................................29
Conclusion ...........................................................................................................................36
Chapitre4: Réalisation........................................................................................................ 37
Introduction .......................................................................................................................... 38
1.3. LED....................................................................................................................39
Conclusion ...........................................................................................................................46
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.
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:
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 :
4. Problématique:
5
5. Solution proposée:
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.
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.
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.
13
Figure 5:Architecture d'un système embarquée
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.
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…..
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
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.
- 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.
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.
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.
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.
24
Figure 14: Architecture Google 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.
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.
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.
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
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.
- Transmission de donnée.
- Monitoring de donnée.
- 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
31
Diagramme de cas d’utilisation « Consulter des données »
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"
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»
35
2. Diagramme d’activité «Allumer»
L'architecture logique décrit une répartition des tâches au sein du réseau (organisation de la
circulation des données).
36
Figure 22: Architecture logique
2. Architecture physique
L`architecture technique décrit des composants logiciels déployés sur les composants
matériels.
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.
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
42
Figure28 :Node-Red
Avantage :
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
44
Figure 32: Réalisation sur plaque d'essai en mode éteint
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
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
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