Académique Documents
Professionnel Documents
Culture Documents
1
République Tunisienne
Ministère de l’Enseignement Supérieur Ingénieur en :
et de la Recherche Scientifique Génie Télécommunications
Option :
Université de Sfax Réseaux mobiles
MEMOIRE
présenté à
en vue de l’obtention du
Option :
Réseaux mobiles
par
Khaoula SELMI &Marwa ECHARNI
Résumé :
Ce travail de projet de fin d’études consiste à développer une application web et une
application mobile Android pour aider à atteindre la décongestion du trafic et la supervision
de tout un environnement entourant. L’application Android permettra à tout utilisateur de
consulter l’état de l’environnement et de trafic pour le guider à choisir son itinéraire plus que
d’autres caractéristiques environnementales issues du réseau de capteurs sans fil sur lequel
l’Ido est basé. L’application web est un outil administratif permettant la suivie du réseau plus
que la supervision de l’état de l’environnement et des équipements nécessitant la maintenance
continue tout en temps réel, grâce aux mesures spécifiques de l’entourage. L’intervention de
l’administrateur est possible pour aboutir une action méliorative.
Mots clés : Ido, 6LoWPAN, RCSF, décongestion
Abstract:
This end-of-course project work involves developing a web application and an Android
mobile application to help achieve traffic decongestion and supervision of an entire
surrounding environment. The Android application will allow any user to view the state of the
environment and traffic to guide him to choose his route more than other environmental
characteristics from the wireless sensor network on which the Ido is based. The web
application is an administrative tool allowing the monitoring of the network more than the
supervision of the state of the environment and the equipment requiring the continuous
maintenance in real time, thanks to the specific measures of the entourage. The intervention of
the administrator is possible to achieve an ameliorative action.
Key-words: IOT, 6LOWPAN, WSN, decongestion
:تلخيص
مشروع التخرج هذا يتمثل في تصميم و تنفيذ تطبيق شبكي و تطبيق األندرويد للهواتف المحمولة للمساعدة على
تطبيق األندرويد يمكن المستعمل من تصفح.بلوغ تخفيف اإلزدحام في حركة المرور و اإلشراف على مراقبة المحيط
وضع المحيط وحركة المرور ليقوده إلختيارمساره إضافة إلى خصائص أخرى بيئية ناتجة عن شبكة أجهزة اإلستشعار
التطبيق الشبكي هو وسيلة إدارية تمكن من متابعة الشبكة إضافة إلى مراقبة.الالسلكية التي تعتمد عليها أنترنت األشياء
الب يئة و المعدات التي تحتاج صيانة مستمرة بفضل قياسات خاصة بالمحيط عن طريق تدخل المشرف إلتخاذ قرار صائب و
.فعال و إنجاز عمل محسن
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Remerciements
En préambule à ce mémoire nous remercions ALLAH le tout puissant qui nous aide et
nous donne la patience et le courage durant ces langues années d’étude.
Nous souhaitant adresser nos remerciements les plus sincères aux personnes qui nous
ont apporté leur aide et qui ont contribué à l’élaboration de ce mémoire ainsi qu’à la réussite
de cette formidable année universitaire.
Nos vifs remerciements vont également aux membres du jury pour l’intérêt qu’ils ont
porté à notre recherche en acceptant d’examiner notre travail et de l’enrichir par leurs
propositions.
Nous n’oublions jamais à remercier toutes les personnes qui ont participé de près ou
de loin à la réalisation de ce travail.
ENETCOM Page I
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Dédicaces
J’offre ce travail en témoignage de l’amour et de la reconnaissance que je porte à :
Mes parents :
Ma chère Maman Fatma, qui a œuvré pour ma réussite, de par son amour, son soutient,
tous les sacrifices consentis et ses précieux conseils, pour toute son assistance et sa présence
dans ma vie, reçois à travers ce travail aussi modeste soit-il, l'expression de mes sentiments et
de mon éternelle gratitude.
Mon cher Papa Ammar, qui peut être fier et trouver ici le résultat de longues années de
sacrifices et de privations pour m'aider à avancer dans la vie. Puisse Dieu faire en sorte que
ce travail porte son fruit ; Merci pour les valeurs nobles, l'éducation et le soutient permanent
venu de toi.
Khaoula SELMI
ENETCOM II
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Dédicaces
A la mémoire de ma chère mère
Ce travail est dédié à ma mère formidable Rafika que j’ai eue et qui était tellement
importante et tellement si chère à mon cœur. Repose en paix et sois certaines de toujours
rester vivante en moi. Puisse Dieu, le tout puissant, l'avoir en sa sainte miséricorde.
A ma chère sœur
Je tiens à présenter mes remerciements à Safa qui n'a jamais cessé de me soutenir.
A tous ceux que j'aime et qui m'aiment, en particulier mes frères. Je dédie ce travail
espérant avoir répondu à leurs souhaits de me voir réussir.
Echarni Marwa
ENETCOM III
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
ENETCOM IV
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
U
UDP User Datagram Protocol
UML Unified Modeling Language
6LowPAN IPv6overLowpower Wireless Personal Area Network
W
WSN Wireless Sensor Network
ENETCOM V
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Remerciements .................................................................................................................I
Dédicaces............................................................................................................................ II
Liste des abréviations ................................................................................................... IV
D...................................................................................................................................... IV
Liste des Figures .........................................................................................................VIII
Liste des Tableaux ........................................................................................................ IX
Introduction Générale .................................................................................................... 1
Chapitre 1 : Contexte du projet ..................................................................................... 3
1. Introduction ............................................................................................................... 3
2. Présentation du centre de formation Adopt formation .............................................. 3
3. Présentation du projet ................................................................................................ 3
3.1. Cadre général du projet ...................................................................................... 3
3.2. Etude et critique de l’existant ............................................................................. 4
3.3. Solution proposée ............................................................................................... 4
3.4. Contexte du stage ............................................................................................... 5
4. Internet des objets ..................................................................................................... 5
5. Réseau de capteurs sans fil ........................................................................................ 6
5.1. Définition ............................................................................................................ 6
5.2. Architecture et caractéristique d’un RCSF ......................................................... 7
5.2.1. Architecture matérielle................................................................................ 7
5.2.2. Architecture logicielle................................................................................. 7
5.2.3. Principales caractéristiques des RCSF ........................................................ 8
5.3. Architecture d’un nœud de capteur .................................................................... 8
5.4. Les types de communication .............................................................................. 8
6. Norme IEEE802.15.4 ................................................................................................ 9
6.1. Couche physique ................................................................................................ 9
6.2. Couche liaison de données ............................................................................... 10
6.3. IPv6 sur IEEE 802.15.4 .................................................................................... 10
6.4. Couche d’adaptation 6LOWPAN ..................................................................... 11
6.5. Routage ............................................................................................................. 12
7. Conclusion............................................................................................................... 14
Chapitre 2 : Analyse et spécification des besoins ....................................................... 16
1. Introduction ............................................................................................................. 16
2. Modélisation conceptuelle ...................................................................................... 16
ENETCOM VI
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
ENETCOM VII
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
ENETCOM VIII
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
ENETCOM IX
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Introduction Générale
ENETCOM 1
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
ENETCOM 2
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
1. Introduction
Il est clair que la phase de la présentation du projet constitue la base de départ de notre
travail. En outre, l’adéquation de toute application à réaliser aux besoins des utilisateurs
envisagés au niveau de ses opérations, assurera la réussite de l’application et son utilité future.
Pour assurer ces objectifs, il est essentiel que nous arrivions à une vue claire des différents
besoins escomptés de notre projet. Il faut déterminer au moindre détail les fonctionnalités
attendues.
Ce chapitre va présenter au premier lieu le contexte du projet. Cette partie sera alors
consacrée à une étude préalable se basant sur une étude de l’existant pour aboutir à la
problématique qui a suscité le besoin de notre projet et à la solution proposée. Une autre
partie, sera attribuée à une présentation de l’IdO et les RCSF. Une dernière partie sera
destinée à introduire la norme IEEE 802.15.4.
3. Présentation du projet
L’objectif de ce projet est le développement d’un système de décongestion basé sur
l’Internet des objets et les réseaux de capteurs sans fil.
ENETCOM 3
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
La gestion du trafic s’inscrit dans le domaine des systèmes innovants de production qui
visent à proposer des outils et des modèles afin de gérer les aléas de ce dernier. L’application
de tels systèmes va avoir de multiples objectifs, parmi lesquels la connaissance de
l’emplacement des habitants, la consultation des zones d’embouteillage, les endroits où l’air
est le plus pollué, régler l’éclairage public et l’arrosage des zones vertes pour limiter le
gaspillage de ressources.
ENETCOM 4
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Notre projet consiste à développer un système de décongestion basé sur l’Internet des
objets et les réseaux de capteurs sans fil. Ce projet a pour objectifs:
Répondre aux problèmes de congestion du trafic au sein des grandes métropoles,
bénéficier d’une adaptation en temps réel du parcours proposé en cas d’obstacle
ou de changement inopiné, donc d’un gain de temps en utilisant une application
Android.
Simulation des capteurs mesurant la luminosité, la pression, la température,
l’humidité, la pollution de l’air et les déplacements des véhicules et des habitants,
et transmission de leurs données à une centrale (Application web dans notre cas).
Les habitants peuvent aussi participer à la collecte de données via leurs
Smartphones, en téléchargeant une application.
Le système permet de savoir où se trouvent les embouteillages, les endroits où
l’air est le plus pollué (ozone ou particules lourdes), les quartiers bruyants, etc.
Consulter aussi les ampoules à changer dans l’éclairage public ou les poubelles à
vider pour les services de ramassage des ordures. Il permet aussi de régler
l’éclairage public et l’arrosage des parcs en fonction des conditions extérieures,
pour limiter le gaspillage.
Il s’agit d’optimiser la mobilité durable en ville en démontrant la viabilité de
l’Internet des objets (IdO) et le réseau des capteurs (RCSF) sous la norme IEEE
802.15.4.
ENETCOM 5
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
5.1. Définition
Un réseau de capteurs sans fil est un réseau ad-hoc formé par une distribution autonome
également distribuée d’un grand nombre de nœuds de capteurs où chaque nœud est équipé
d'un ou plusieurs capteurs pour détecter les phénomènes physiques ou environnementaux dans
différentes parties de l’espace tels que la lumière, la température, le son, la vibration, la
pression, le mouvement et les polluants, à divers et différents endroits [4-5]. Les nœuds de ce
ENETCOM 6
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
réseau sont des micro-capteurs capables de communiquer entre eux via une connexion sans
fil. La position de nœuds n’est pas obligatoirement prédéterminée. Ils sont dispersés
aléatoirement dans une zone géographique, appelée champ de capture, qui définit le terrain
pour le phénomène capté.
L’IdO est un procédé de collecte d'informations pour construire le système
d'information et de communication qui améliorera la fiabilité et l'efficacité des systèmes
d'infrastructure. Par rapport à la solution filaire, un déploiement plus facile de RCSF et une
meilleure flexibilité des appareils se disposent. Avec le rapide développement technologique
des capteurs, le RCSF est une technologie clé pour l’IdO.
Un RCSF peut généralement être décrit comme un réseau de nœuds qui détectent d’une
manière périodique les mesures qui permettant une interaction entre personnes ou ordinateurs
et l’environnement.
En plus d'un ou plusieurs capteurs, chaque nœud dans un réseau de capteurs est
généralement équipé d'un émetteur-récepteur radio ou un autre périphérique de
communication sans fil, un petit microcontrôleur, et une source d'énergie, généralement une
batterie [6].
Un réseau de capteurs est composé de deux types de nœuds:
les capteurs
les puits
Les capteurs sont responsables de relever et d’envoyer les informations recueillies sur la
zone couverte vers le point de collecte, également appelé puits. Le puits récupère les
informations remontées par les différents capteurs qui forment la zone de couverture et les
route au centre de traitement.
L’un des systèmes d’exploitation les plus connus dans le domaine des RCSF est
« Contiki ». Il est libre et est utilisé par une large communauté de scientifiques dans des
simulations pour le développement et le test des algorithmes et protocoles réseau.
ENETCOM 7
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
ENETCOM 8
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
- Unicast
Ce type de communication est utilisé pour échanger des informations entre deux nœuds
sur le réseau.
- Multicast
6. Norme IEEE802.15.4
L’Internet des objets cherche à intégrer des objets physiques à Internet avec un système
d'adressage qui peut les identifier de manière unique.
La norme IEEE 802.15.4 est destinée aux réseaux sans fil de la famille des Low Rate
Wireless Personal Area Network (LR-WPAN) du fait de leur faible consommation, de leur
faible portée et du faible débit des dispositifs utilisant ce protocole [8].
La norme IEEE 802.15.4 est utilisée par des nombreuses implémentations basées sur
des protocoles propriétaires ou sur Internet Protocol (IP), comme IPv6over Low power
Wireless Personal Area Network (6LOWPAN) [9].
La couche physique convertit les bits en signaux, des données sont transmises et reçues sur le
support grâce à un mécanisme de modulation radio en utilisant une fréquence définie des
bandes 868 MHz, 915 MHz et 2.4 GHz comme il est donné dans le tableau1.Elle est
pareillement responsable du démarrage et de la mise en veille de la puce radio en fonction de
la couche de contrôle d’accès au support (MAC), supérieure en cas de l’absence des
informations pour une meilleure conservation de l’énergie. Dans cette première couche de
cette norme, la taille maximale d’une trame est fixée à 127 octets [10].
ENETCOM 9
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
La couche de liaison de données fournit un lien fiable entre deux nœuds directement
reliés en détectant et en corrigeant les erreurs qui peuvent se produire dans la couche physique
lors de la transmission et la réception des données. La couche liaison de données contient la
couche de contrôle d’accès au support (MAC) qui fournit un accès aux médias en se servant
des fonctionnalités telles que L’écoute d’un support à accès multiple avec évitement des
collisions (CSMA-CA),où l’écoute au support est nécessaire pour s’assurer qu’il n’y a pas un
autre dispositif qui est en cours de transmettre avant l'envoi de données.
Une limitation d’espace d’adressage est due à l’utilisation des adresses Internet Protocol
Version 4(IPv4) même à l’addition de la fonctionnalité Network Adress Transmission (NAT)
fait recours à s’appuyer sur une solution qui fournit un espace d’adressage plus important, elle
est offerte par le protocole Internet Protocol Version 6 (IPv6) où aucun NAT n’est nécessaire.
Le nombre d’adresses ipv6 est 2ˆ(128) suffit pour l’IdO qui selon les estimations
pourraient inclure 30 milliards de dispositifs connectés en 2020[11].
ENETCOM 10
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
La figure 1 montre le modèle OSI simplifié suivi de l’exemple typique de pile utilisée
dans les appareils IdO basé sur 6LoWPAN, comme le montre la figure 2, une couche
d'adaptation est présente dans la couche de liaison de données pour permettre la transmission
de datagrammes IPv6 sur les liaisons radio de la norme IEEE 802.15.4. [12]
ENETCOM 11
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
permettent d'envoyer et recevoir des paquets IPv6 à partir d'un réseau basé sur la norme IEEE
802.15.4.
6.5. Routage
Le routage est un mécanisme permettant la sélection d’un chemin dans un réseau pour la
transmission des données d’un expéditeur jusqu'à un ou plusieurs destinataires parfois sur
plusieurs sauts comme le montre la figure 3.
Le protocole de routage le plus utilisé pour les réseaux 6LoWPAN est le protocole de routage
RPL (IPv6 Routing Protocol for Low-power and lossy networks). C’est un protocole qui
fournit un mécanisme par lequel le trafic multipoint à point à partir des périphériques à
l'intérieur du réseau 6LoWPAN vers un Internet ainsi que le trafic point à multipoint de
l’Internet vers les dispositifs au sein du réseau 6LoWPAN sont pris en charge.
RPL prend en charge deux différents modes de routage :
ENETCOM 12
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
-Le mode de stockage: tous les périphériques de réseau 6LoWPAN qui sont configurés en tant
que routeurs contiennent une table de routage et une table de voisins. Quant à ce mode, ces
derniers dispositifs doivent avoir suffisamment de ressources pour le stockage.
-Le mode de non-stockage: le seul dispositif avec une table de routage est le routeur de
bord de réseau à faible puissance et à perte LBR (Low power and lossy network Border
Router). Le LBR est un périphérique qui relie le réseau à faible puissance et à perte à un autre
domaine de routage tel que l’Internet où un protocole de routage possiblement différent est
opérationnel. Le LBR agit comme un périphérique de routage et peut éventuellement héberger
d'autres fonctions telles que le collecteur de données. Dans ce cas, le paquet à envoyer
contient la route complète ajoutée par le routeur de bord pour atteindre la destination qui peut
être au sein de réseau 6LoWPAN. Dans ce contexte, la taille de l’en-tête augmente
proportionnellement au nombre de sauts nécessaire pour arriver à la destination.
RPL est un protocole de routage à vecteur de distance où le routage est basé sur
DODAG (Destination Oriented Acyclic Graphs) que montre la figure 4.
Figure 4.DODAG.
ENETCOM 13
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Nous introduisons quelques termes basiques et des concepts qui sont le cœur de ce protocole.
DAG : Directed Acyclic Graph. C’est un graph qui ne contient aucun cycle.
DODAG : C’est un graphique acyclique dirigé où les nœuds veulent atteindre une
seule destination.
La racine : c’est la destination des nœuds dans le DODAG. Il présente la limite de ce
graph.
Le parent : le parent est le nœud vers lequel la flèche est dirigée. Un parent peut avoir
plusieurs fils.
Le fils : C’est le nœud à partir duquel la flèche est partie.
La fonction objective: C’est une fonction qui détermine un paramètre réseau à
minimiser et comment les nœuds choisissent leurs parents. Elle permet de décider si
on est près ou loin de la racine
Le rang : C’est la distance entre le nœud et la racine.
DODAG ID : C’est une identité IPv6 composée de 128 bits. Elle est fournie seulement
à la racine.
Les messages de contrôle de RPL
DODAG Information Solicitation DIS : C’est un message envoyé par un nouveau
nœud qui n’a reçu aucune annonce et qui a pour but de trouver un DODAG pour le
rejoindre.
DODAG Information Object DIO : les nœuds voulant joindre le DODAG reçoivent ce
message issu d’un autre nœud qui fait partie du graph. Il contient des informations
liées à sa source.
DODAG Advertisement Object DAO : le nouveau nœud l’envoie à la racine ou à un
parent en demandant de devenir un membre ou un fils du DODAG.
DAO-ACK : c’est la réponse au DAO expédiée par la racine ou le parent au nouveau
nœud qui confirme ou refuse sa demande.
7. Conclusion
Dans ce chapitre, nous avons débuté par une étude préalable de l’existant et
l’introduction du contexte du projet puis nous avons présenté l’IdO basé sur les réseaux de
capteurs sans fil, tout en introduisant la pile protocolaire de la norme IEEE 802.15.4.
ENETCOM 14
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
ENETCOM 15
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
1. Introduction
Il est évident que la qualité de départ de toute étude influe d’une façon directe à sa
réussite. C’est pour cette raison que l’étape d’analyse des besoins constitue la base de départ
de notre travail, elle est une étape fondamentale par la suite. En outre, la pertinence de toute
application à effectuer, aux besoins et aux traitements envisagés au niveau de ses opérations
assurera le succès de l'application et son utilité future. Pour assurer ces objectifs, il est
essentiel que nous arrivions à une vue claire de différents besoins attendues de notre
application. Il faut déterminer au moindre détail les fonctionnalités prévues. Nous
commencerons dans la première partie de ce chapitre par une étude de l’existant suivi par une
présentation de la spécification générale de notre projet de point de vue besoins fonctionnels
et non fonctionnels. Puis, dans une deuxième partie, nous enchainerons avec une analyse
générale qui sera réalisée en utilisant les diagrammes de cas d’utilisation, par une présentation
des acteurs et une description des cas d’utilisations, et un schéma synoptique de notre
système.
2. Modélisation conceptuelle
La conception est une étape cruciale voir primordiale dans le développement d’un
système informatique, elle permet de modéliser les spécifications évoquées au cours de la
phase d’analyse. La modélisation consiste à créer une représentation simplifiée d’un problème
[13]. C’est une étape qui facilite la phase de réalisation.
ENETCOM 16
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Les objectifs atteints par le langage UML sont les suivants [15] :
Représenter des systèmes entiers par des concepts objets.
Modéliser les réalisations de cas d’utilisations à l’aide de diagrammes
d’interaction.
Montrer Pour les utilisateurs le fonctionnement d’un système à l’aide des cas
d’utilisation et des acteurs.
ENETCOM 17
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
-L’administrateur :
Il joue un rôle fondamental pour assurer le bon fonctionnement de système.
Il s’agit des besoins qui décrivent ce que le système doit faire et réaliser. Nous avons les
présenté dans le tableau 2.
ENETCOM 18
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Après avoir déterminé les besoins fonctionnels, nous présentons l’ensemble des
contraintes à respecter pour garantir le fonctionnement du système en termes de performance :
-La disponibilité : l’application doit être disponible pour être utilisée par n’importe quel
utilisateur.
-La maintenabilité: c’est l’aptitude du système aux réparations et aux évolutions. Le
code doit être commenté. De plus, les noms des variables et des fonctions doivent être
significatives afin d’assurer la facilité à comprendre en cas de besoin.
-Simplicité d’utilisation: Vu la contrainte de tailles d’écran, les interfaces graphiques
devraient être simplistes permettant un accès rapide et guidé aux données.
-L'ergonomie des interfaces: Le système devra être cohérent du point de vue
l'ergonomie. Il doit présenter des interfaces graphiques conviviales, simples et bien
structurées du point de vue contenu informationnel pour tous les types d'utilisateurs (pas
forcément informaticiens).
-La performance: elle doit répondre à toutes les exigences des utilisateurs d’une manière
optimale à travers ses fonctionnalités.
ENETCOM 19
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
ENETCOM 20
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
La figure 7 présente les sous cas d’utilisation qui héritent du cas d’utilisation "Gérer les
capteurs".
ENETCOM 21
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
La figure 8 présente les sous cas d’utilisation que le cas d’utilisation "Suivre l’arrosage"
inclut.
Acteur Administrateur
ENETCOM 22
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
La figure 9 présente les sous cas d’utilisation que le cas d’utilisation "Gérer les
équipements" généralise.
Acteur Administrateur
ENETCOM 23
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Dans cette partie, nous présentons les différents diagrammes de cas d’utilisation
détaillés qui présentent le fonctionnement de notre système.
Nous débutons par un tableau qui explique l’enchaînement du cas
d’utilisation" s’authentifier ".
Titre S’authentifier
Acteur Utilisateur
La figure 10 présente les sous cas d’utilisation qui composent le cas d’utilisation "Consulter la
trajectoire".
ENETCOM 24
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Acteur Utilisateur
6. Diagramme de classes
Les diagrammes de classes sont la base de l'analyse orientée objet et de la conception.
Ils expriment la structure statique d’un système en termes de classes, leurs attributs, leurs
méthodes ainsi que les associations, porteuses des significations qui décrivent le rôle de la
classe, entre elles.
ENETCOM 25
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
A ce stage, nous avons présenté les interfaces, et les tables pour expliquer le déroulement des
cas vus précédemment. Après le travail de spécification, nous pouvons maintenant construire
le nouvel incrément de notre diagramme de classes en ajoutant les différents éléments
(classes, associations, attributs, etc.) déduits à partir des activités précédentes comme le
montre les figures 11et 12.
ENETCOM 26
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
7. Diagramme d’activité
Le diagramme d’activité est une présentation graphique en UML, qui permet de
modéliser un flux de travail du système en fonction de ses états. La figure 14 donne le
diagramme d’activité de l’application Android à développer.
La figure 13 donne le diagramme d’activité de l’application web à développer. Elle précise les
tâches faites par l’administrateur.
ENETCOM 27
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
8. Schéma synoptique
Le schéma synoptique est une présentation graphique décrivant un système. Il permet,
d’un seul coup d’œil, de comprendre le fonctionnement de tout un système et la liaison
existante entre ses différentes composantes. La figure 13 montre le schéma synoptique de
notre système.
ENETCOM 28
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
ENETCOM 29
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
9. Conclusion
Le long de ce chapitre, en présentant la modélisation de notre système grâce à la
modélisation UML, nous avons exposé la conception de l’application. Premièrement, nous
avons présenté une conception globale via la description de l’organisation du système. Puis,
nous sommes passées à la conception détaillée et nous avons présenté le diagramme de
classes afin de réaliser nos applications répondant aux besoins déjà spécifiés. Maintenant nous
sommes capables d’entamer la partie réalisation.
ENETCOM 30
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Chapitre 3 : Réalisation
1. Introduction
Dans cette partie, nous présenterons le processus de mis en œuvre de nos applications
web et Android tout en prenant en considération les spécifications précédemment présentées.
Une première partie sera conçue à une présentation des choix technologiques, en spécifiant
l’environnement matériel et logiciel qui prend en charge les deux applications. Ensuite, nous
présenterons, dans ce cadre, des captures d’écran des applications développées.
2. Environnement de travail
2.1. Environnement matériel
ENETCOM 31
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
ENETCOM 32
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
des balises qu’indiquent la signification de telle ou telle portion de texte dans le site. Grâce à
HTML, chacun peut créer des sites web aussi bien statiques que dynamiques [16].
-PHP : PHP «Hypertexte Processor» est un langage de script extrêmement puissant et destiné
au développement des applications web. PHP est un langage de programmation populaire. Ce
langage est portable et il est simple à utiliser. Il est rapide en termes de temps d’exécution.
Nous choisissons ce langage pour assurer la dynamité de l’application web via un
serveur web et de l’application Android via le serveur de données par l’intermédiaire du
format d’échange de données léger JSON (JavaScript Object Notation). Il peut être aisément
analysé et généré par des machines.
Lors de son exécution, l'application Android se connectera au script PHP. Le script PHP
va récupérer les données depuis la base des données MySQL. Ensuite, les données seront
encodées au format JSON et envoyées au système Android. En fin, l'application Android va
obtenir des données codées et elle les analysera et les affichera sur l’appareil Android.
-JavaScript : JavaScript est un langage de programmation de scripts principalement employé
dans les pages web interactives mais aussi pour les serveurs. C’est un langage orienté objet à
prototype [17].
JavaScript permet la réalisation de rapides mises à jour du contenu d’une page Web,
sans qu’elles nécessitent le moindre rechargement visible par l’utilisateur de la page Web.
-CSS : CSS est l'abréviation de « Cascading Style Sheets ». Ce langage fait partie de nos
choix comme le langage adéquat à concevoir le style des pages web.
-MySQL : MySQL est un système de gestion de base de données relationnelle (SGBDR) basé
sur SQL (Structured Query Language).MySQL fonctionne sur pratiquement toutes les
plateformes. Il est utilisé dans une large gamme d’applications et il est facile à comprendre. Il
permet de stocker, d’organiser, trier et structurer des données.
-Python : Python est un langage de programmation orienté objet simple, facile à comprendre
et dynamique. Il nous permet d’écrire des scripts simples et puissants grâce à des nombreuses
bibliothèques.
-Java : Android est un système d’exploitation, développé par Google, conçu pour les
Smartphones mobiles. Le kit de développement logiciel (SDK) disponible est basé sur le
langage Java. Il convient de rappeler que Java, étant un langage de programmation orienté
objet, est un langage à hautes performances.
Ce langage sert à introduire les évènements et l’interaction entre les différentes activités
de l’application Android.
ENETCOM 33
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
-XML : Extensible Markup Language (XML) est un format de texte formé de balises qui
permettent d'organiser les données de manière structurée.
Dans la partie de développement de l’application Android, XML est affecté au design
de l’interface graphique souhaité.
3. Application Web
Suite de cette section, nous présenterons quelques captures d’écran de l’application
web.
La figure 16 présente l’interface de connexion qui permet à l’administrateur d’accéder à
l’application web en introduisant le login et le mot de passe correctes.
ENETCOM 34
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
La gestion des capteurs dans l’application web est assurée en trois étapes.
Premièrement, l’administrateur peut ajouter des capteurs, comme l’indique la figure 18, grâce
à une adresse sur le map qui s’affiche suite à un clic sur la localisation puis insérer sur les
champs latitude et longitude correspondants. Reste à l’administrateur d’insérer le nœud
accompagné par son adresse IP. Un simple clic sur le bouton valider permet d’ajouter ce
nœud dans la base de données.
ENETCOM 35
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
L’interface présente dans la figure 19 permet une visualisation de tous les nœuds du
réseau accompagnés par leurs propres données que l’administrateur peut les modifier ou les
supprimer de la base.
ENETCOM 36
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
La figure 20 montre la troisième étape de la gestion des capteurs. C’est une visualisation
de tous les nœuds du réseau. Ceci est réalisé par une indication par un marqueur sur le map
dont le couleur informe l’administrateur de l’état des nœuds.
Un équipement d’arrosage peut être ajouté par l’administrateur grâce à l’ajout d’un
marqueur suite à un clic sur la localisation désirée sur le map, comme il est montré dans la
figure 21. Dans ce cas, les données de types longitude et l’attitude sont insérées
automatiquement aux champs correspondant. L’administrateur a la main pour ajouter le nœud
et le pin, qui permettra de commander l’arrosage à une étape avancée. Ces informations sont
insérées dans la base de données.
ENETCOM 37
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Un affichage des lampes défaillantes est possible. Comme le montre la figure 23, on
peut les localiser pour une meilleure maintenance.
ENETCOM 38
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Une visualisation des emplacements des ordures et leurs états sont permis grâce à l’interface
affichée dans la figure 25.
ENETCOM 39
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
La visualisation de l’état du trafic est possible à l’administrateur. Cela est affiché dans
la figure 26. Ceci est utile pour prendre des décisions efficaces suite à des éventuels
problèmes.
4. Application Android
Dans la suite de cette section, nous présenterons quelques captures d’écran de
l’application Android.
Une première étape d’inscription pour accéder à l’application Android s’effectue par
l’entrée des informations valides de l’utilisateur. L’interface graphique affichée dans la figure
27 montre l’interface d’inscription.
ENETCOM 40
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
L’utilisateur de cette application peut obtenir un itinéraire tracé sur le map liant deux
marqueurs qui correspondent respectivement aux adresses de départ et de sortie (d’arrivée)
saisies dans les deux champs comme le montre la figure 29.
ENETCOM 41
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
La position actuelle est visible à l’utilisateur sur le map. Ceci est clair dans la figure 30.
ENETCOM 42
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
5. Conclusion
Dans ce chapitre, nous avons abordé l’implémentation de nos applications et les outils
utilisés.
ENETCOM 43
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Au terme de ce rapport, nous dressons le bilan complet de notre travail qui se situe
dans le cadre de notre projet de fin d’études intitulé "développement d’un système de
décongestion basé sur IoT et WSN" qui a été mené au sein du centre de formation "Adopt
Formation ". L’objectif visé à travers ce rapport est de présenter les applications réalisées au
cours de notre stage de fin d’études.
Ce projet, tout d’abord, nous a permis de mieux comprendre le principe de l’Internet des
objets comme une nouvelle technologie de l’information et de communication. Aussi bien de
savoir les réseaux de capteurs sans fil qui est une sous-classe parmi ces réseaux d’objets
connectés. De plus, ce travail nous a permis d’approfondir nos connaissances de la norme
IEEE802.15.4 sur laquelle se base ces réseaux. D’autre part, nous avons présenté toutes les
étapes nécessaires pour la conception détaillée précédant la phase de la réalisation d’une
application web administratif et d’une application mobile Android destiné à tout utilisateur.
Cette étude nous a permis d’acquérir des nouveaux concepts de programmation ainsi
que d’approfondir nos connaissances théoriques. A titre général, nous pouvons affirmer que
ce stage a été enrichissant.
Bien que satisfaisante vis à vis des exigences soulignées pendant la conception et
l’analyse des besoins, d’autres améliorations peuvent être apportées au projet selon les
besoins des clients. Il peut être un composant indépendant de toute une plateforme d’IdO qui
peut toucher plusieurs domaines.
ENETCOM 44
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Bibliographie
[2] PIERRICK ARLOT "La pile de protocoles IP se met au goût de l’Internet des objets",
Article, 2013.
[3] KHAWLA LAHMAR "Étude et validation d'un environnement de simulation de la
consommation dans les RCSF, Rapport PFE.
[4] K.Römer et M.Friedemann "The Design Space of Wireless Sensor Networks" in IEEE
Wireless Communications, 2004.
[5] S.Hadim et M.Nader "Middleware Challenges and Approaches for Wireless Sensor
Networks" in IEEE Distributed Systems, 2006.
[6]YACINE CHALLAL "Réseaux de capteurs sans fil", 2008.
[7] FARES ABELFATAH "Développement d’une bibliothèque de capteurs ", Rapport
PFE, 2008.
[8] Mohamed Nazim Abdeddaim "Analyse des performances d’un réseau de capteurs
exploitant le standard IEEE 802.15.4", Université de Grenoble, 2012.
[9] RFC 4944: Transmission of IPv6 Packets over IEEE 802.15.4 Networks, 2007.
ENETCOM 45
Développement d’un système de décongestion basé sur IOT et WSN Khaoula SELMI & Marwa ECHARNI
Webiographie
[1] http://www.itu.int
[10] http://www.uml-sysml.org/uml/lanalyse-et-la-conception-architecturale
[11] http://www.memoireonline.com/06/12/5976/m_Conception-et-realisation-d-un-site-
web-dynamique-pour-un-magazine-en-ligne5.html
[12] http://www-inf.it-sudparis.eu/COURS/CSC4002/EnLigne/Cours/CoursUML/2.html
[13] http://www.adobe.com/support/documentation/fr/dreamweaver/dw8/releasenotes.html
[14] https://fr.wikipedia.org/wiki/XAMPP
[15] http://www.contiki-os.org/
[16] https://fr.wikibooks.org/wiki/Le_langage_HTML
[17] https://fr.wikipedia.org/wiki/JavaScript
ENETCOM 46