Académique Documents
Professionnel Documents
Culture Documents
Thème :
Conception et Mise en place d'un Système Fleet-
Tracking en temps réel
Présenté par :
KELFAOUI Ahmed
LAGGOUN Ayoub
Encadré par :
Mr. SEDDIK Ilies
Co- encadreur :
Mr. CHENIKA Abdelfattah
Président : Mr. A. BOUROKBA
Examinateurs :
Mlle.S. YAHIA BERROUIGUET
Mme.G. MERAD
Promotion : IGE 36
Année Universitaire : 2015- 2016
Résumé
L’évolution de la technologie des télécommunications a donné naissance à plusieurs
services, notamment le service de la géolocalisation. Ce dernier offre diverses possibilités
dans la localisation et le positionnement sur carte des points dans différents domaines.
Cette facilité a encouragé plusieurs entreprises à exprimer un besoin pour la gestion
automatique de leurs logistiques sur le territoire national en temps réel.
Ce système est composé d’un module embarqué dans le véhicule et d’une station de
suivi. Le module embarqué doit comprendre à la fois un système de positionnement et un
système de transmission afin de transmettre la position du véhicule vers la station de suivi,
pour la visualiser sur une carte numérique.
Dans notre projet nous avons choisi le système de positionnement par satellite GPS pour
déterminer la position du véhicule et le réseau GSM/GPRS pour la transmettre, pour cela
nous avons opté pour travailler avec un module GPS NEO-6M-0-001 et module GSM
SIM800l qui accomplit ces deux tâches.
Mots Clés : GPS, GSM, GPRS, Flotte, Cartographie, Géolocalisation par GPS, module
embarqué
ii
Abstract
The evolution of telecommunications technology has spawned several services,
including geolocation service. This offers various possibilities in locating and positioning
of map points in different areas. This facility has encouraged several companies to express
a need for the automatic management of their logistics on the country in real time.
Our job is to build a fleet tracking system. This system is composed of an embedded
module in the vehicle and a monitoring station. The embedded module must include both a
positioning system and a transmission system to transmit the vehicle position to the tracking
station, for viewing on a digital map.
In our project we chose the GPS satellite positioning system to determine the vehicle's
location and GSM / GPRS network to transmit, why we chose to work with a GPS NEO-
6M- 0-001 and moudule GSM module SIM800l that accomplishes both tasks.
Keywords: GPS, GSM, GPRS, Fleet, Cartography, Geo-location by GPS, embedded module
iii
Table des matières
Résumé ......................................................................................................................................... i
Dédicace ...................................................................................................................................... x
Remerciements ........................................................................................................................... xi
iv
Chapitre 2 : Les techniques de géolocalisation et de Positionnement ...................................... 11
v
Conclusion générale .................................................................................................................. 39
Bibliographie................................................................................................................................ i
vi
Liste des tableaux
Tableau 1:Comparatif des solutions existantes ......................................................................... 14
vii
Liste des figures
Figure 1:Principe de l’Internet des Objets ................................................................................. 2
Figure 2 : Architecture de l’Internet des Objets ........................................................................ 3
Figure 3:Principe de fonctionnement du protocole CoAP ......................................................... 6
Figure 4:Principe de fonctionnement du MQTT protocole ....................................................... 7
Figure 5:Principe de fonctionnement du protocole XMPP ........................................................ 7
Figure 6:Principe de fonctionnement du protocole AMQP ....................................................... 8
Figure 7 : Prévisions Cisco de l’évolution du nombre d’objets connectés par personne......... 10
Figure 8:Principe de localisation par GPS ............................................................................... 12
Figure 9:Modèle en Y .............................................................................................................. 16
Figure 10:L'architecture générale du système .......................................................................... 19
Figure 11:le diagramme de cas d'utilisation de system Modèle d'entreprise ........................... 21
Figure 12:le diagramme de cas d'utilisation de system Modele particulier ............................. 22
Figure 13:Carte embarquée (Arduino UNO R3) ..................................................................... 24
Figure 14:module GSM SIM800L........................................................................................... 26
Figure 15:module GPS NEO-6M-0-001 ................................................................................. 26
Figure 16:Example de programme arduino (code GPS) .......................................................... 27
Figure 17:Le rôle du compilateur ............................................................................................ 28
Figure 18: Le schéma de montage ........................................................................................... 31
Figure 19:Le schéma de montage module GSM...................................................................... 32
Figure 20: Le SMS renvoyé par le dispositif ........................................................................... 34
Figure 21: La page d'accueil de l'application Web .................................................................. 35
Figure 22:Suivi en temps réel des véhicules ............................................................................ 36
Figure 23: Le montage final du dispositif ................................................................................ 37
Figure 24:Architecture de GSM ............................................................................................... iii
Figure 25:Architecture de GPRS .............................................................................................. iv
viii
Liste des sigles
HTTP HyperText Transfer Protocol
HTTPS HyperText Transfer Protocol Secured
IP Internet Protocol
GPS Global Positioning System
GSM Global System for Mobile Communications
GPRS General Packet Radio Service (GPRS)
SMS Short Message Service
AJAX acronyme d'Asynchrones JavaScript and XML
BD Base de Données
HTML HyperText Markup Language
IDO L'Internet des objets
XMPP Extensible Messaging and Presence Protocol
CoAP Constrained Application Protocol
MQTT Message Queuing Telemetry
AMQP Advanced Message Queuing Protocol
JS JavaScript
AJAX Asynchronous JavaScript and XML
ix
Dédicace
D’abord et avant tout on dédie ce modeste travail :
A l’âme de nos très cher ami Oussama STAMBOUL (la miséricorde de Dieu
sur lui) qui nous a quittés et qui nous manque.
A tous les membres des familles LAGGOUN et KELFAOUI chacun par son
nom pour leurs encouragements et leurs soutiens précisément nos chers parents
qui ont fait des mains et des pieds pour qu’on soit ici.
A tous nos amis et collègues de l’institut avec lesquels on a passé cinq ans et
partager des bons souvenirs et qui étaient toujours avec nous afin de nous
soutenir, encourager et aider.
x
Remerciements
En premier lieu, nous devons remercier Allah qui nous a donné le courage, la
patience et la passion pour terminer nos années d’études.
xi
1
Introduction générale
Introduction générale
Les objets passifs : ils utilisent généralement un tag (puce RFID, code barre 2D). Ils
embarquent une faible capacité de stockage (de l’ordre du kilo-octet) leur permettant de
garantir un rôle d’identification. Ils peuvent parfois d’embarquer un capteur (température,
humidité) et être réinscriptibles, dans le cas d’une puce RFID.
Les objets actifs : ils peuvent être équipés de nombreux capteurs, d’une plus grande
capacité de stockage, être doté d’une capacité de traitement ou encore être en mesure de
communiquer sur un réseau.
1.2 Architecture
- Le traitement des données est un processus qui peut intervenir à tous les niveaux de
la chaîne, depuis la capture de l’information jusqu’à sa restitution. Une stratégie
pertinente, et commune quand on parle d’Internet des objets, consiste à stocker
l’information dans sa forme intégrale. On collecte de manière exhaustive, « big data
», sans préjuger des traitements qu’on fera subir aux données. Cette stratégie est
possible aujourd’hui grâce à des architectures distribuées type NoSQL, qui ont la
3
possibilité d’emmagasiner de grandes quantités d’information tout en offrant la
possibilité de réaliser des traitements complexes en leur sein (Map/Reduce par
exemple).
- La transmission des données est un processus qui intervient à tous les niveaux de la
chaîne. Deux réseaux, supports des transmissions, cohabitant généralement :
Réseau local de concentration. On utilise des technologies comme ANT, Zig Bée, Z-
wave, NFC ou Bluetooth .
Réseau WAN, il permet d’interconnecter les réseaux spécialisés et de les interfacer avec
des fermes de serveur. On utilise alors, WiFi, les réseaux cellulaires (GSM, UMTS, LTE)
ou encore les connexions physiques standard (Ethernet, fibre optique). Ces réseaux sont
généralement connectés à Internet.
Les technologies de transmission utilisées dépendent principalement de l’application et du
contexte. La transmission peut exploiter le Push reposant sur Web Socket, par exemple. Les
canaux peuvent être bidirectionnels si l’application autorise une rétroaction. Dans certains cas,
ces canaux devront transmettre les données en temps réel, dans d’autres cas, le temps ne sera
pas un facteur déterminant.[2]
4
1.4 Protocoles dédiés à l'IoT
De nombreux experts se réfèrent aux appareils IoT en tant que systèmes contraints parce
qu'ils pensent que les appareils IoT devraient être aussi bon marché que possible et
utiliser les plus petits MCU disponibles, tout en exécutant une pile de communication.
Si votre système n'a pas besoin des caractéristiques de TCP, et peut fonctionner avec les
capacités plus limitées d'UDP, supprimer totalement le module PCM contribue largement
à réduire l'impact total de votre produit sur le code. C'est pourquoi 6LoWPAN (pour le
WSN) et CoAP (protocole internet léger) contribuent à l'univers IoT.
Le CoAP est un protocole conçu par l’IETF (Internet Engineering Task Force) basé
principalement sur une architecture Requête/Réponse.
Cette proximité avec le protocole HTTP rend le développement de passerelles entre ces
deux protocoles relativement aisé.
Les paquets CoAP sont beaucoup plus petits que les paquets HTTP ; l’en-tête d’un
message traditionnellement utilisé pour les messages HTTP est remplacé par un en-
tête fixe de 4 octets plus adapté aux faibles ressources des équipements de l’IoT.
Dans l’en-tête de chaque paquet, deux bits indiquent le type de message et la qualité de service
souhaitée pour la transmission du message.
5
COAPClient COAP Server
CON: GET
Requet GET
Confirmée ACK
Message Queuing Telemetry Transport (MQTT) est un protocole open source qui a été
développé et optimisé pour les appareils limités et à faible bande passante, à latence
élevée, ou pour les réseaux non fiables. Il s'agit d'un transport de messages de
publication/d'abonnement qui est très léger et idéal pour le raccordement à des réseaux
de petits appareils avec une bande passante minimale. MQTT utilise efficacement la
bande passante, accueille toutes les données, et il est en permanence informé de l'état de
la session, parce qu’il utilise le protocole TCP. Il est sensé de minimiser les besoins en
ressources de l'appareil tout en essayant de garantir une fiabilité et un certain degré
d'assurance de livraison avec des niveaux de service.
MQTT cible d’énormes réseaux de petits appareils qui doivent être surveillés ou
contrôlés à partir d'un serveur back-end sur Internet. Il n'a pas été conçu pour le transfert
d'appareil à appareil, ni pour « diffuser de manière multiple » des données vers de
nombreux récepteurs. MQTT est simple, offrant seulement quelques options de contrôle.
Les applications utilisant MQTT sont souvent lentes dans le sens que la définition du
« temps réel » dans ce cas est généralement mesurée en secondes.[3]
6
Client 1
BROKER
Client 3 Client2
Le XMPP Comme son nom l’indique, est extensible, offrant ainsi la possibilité d’ajouter
un certain nombre extensions afin de réaliser des applications diverses ( VOIP, transfert
de fichiers, ..). Ces dernières lui permettent de supporter encore bien l’architecture
request/réponse que publish/subscribe.
XMPP
XMPP Client C
Client A
Ce protocole permet, comme les autres, d’indiquer la qualité de service désirée dans la
transmission du message :
Au plus une fois : le message est transmis une fois, peu importe qu’il soit délivré ou non.
Au moins une fois : le message est transmis et délivré au moins une fois : il peut l’être
plusieurs fois.
Une seule et unique fois : le message est transmis et délivré une seule et unique fois.
Les fonctionnalités et notamment la fiabilité de ce protocole sont au détriment de sa
performance dans des environnements très limités en ressources.
Subscriber
Subscriber
File d’attente
Publisher
Subscriber
File d’attente
Subscriber
8
1.5 Les applications actuelles de l’Internet des Objets
9
1.7.3 Aspects réglementaires
Afin de protéger les données personnelles, il suffit de désigner des tiers de confiance
pour assurer la sécurité et le partage des données
Pour garantir l’interopérabilité des systèmes, il est indispensable de normaliser les
fréquences et les protocoles de communications.
La plus-value qu’apporte un objet connecté permet de rendre la vie plus confortable ou une
aide à la tâche. Vous mangez trop vite ? Votre fourchette vous le signalera. Vos plantes ont
soif ? Elles « enverront » un sms pour réclamer à boire. L’objet connecté permet d’avoir une
multitude de solutions et d’innovations.
1.9 Conclusion
Dans ce chapitre nous avons étudié l’internet des objets en détaillant son architecture, les
protocoles utilisés, et ses domaines d’applications, notamment dans la géolocalisation que
nous allons mettre à profit dans notre projet. Nous avons aussi parlé des aspects de l’internet
des objets entre autres l’aspect financier et social.
10
11
Chapitre 2 : Les techniques de géolocalisation et de Positionnement
2.1. Introduction :
La géolocalisation ou géo référencement est un procédé permettant de positionner un objet
(une personne, une voiture, etc.) sur une carte à l'aide de ses coordonnées géographiques.
Cette opération est réalisée à l'aide d'un terminal capable d'être localisé (grâce à un système
de positionnement par satellites (et un récepteur GPS par exemple) ou à d'autres techniques)
et de publier (en temps réel ou de façon différée) ses coordonnées géographiques
(latitude/longitude). Les positions enregistrées peuvent être stockées au sein du terminal et
être extraites postérieurement, ou être transmises en temps réel vers une plateforme
logicielle de géolocalisation. La transmission temps réel nécessite un terminal équipé d'un
moyen de télécommunication de type GSM/GPRS, radio ou satellite lui permettant
d'envoyer les positions à des intervalles réguliers. Ceci permet de visualiser la position du
terminal au sein d'une carte à travers une plateforme de géolocalisation le plus souvent
accessible depuis internet.
Ci-dessous les principales techniques de géolocalisation
Le récepteur GPS permet de calculer le temps mis par l'onde émise par le satellite pour lui
parvenir. La vitesse de propagation du signal étant connue, le récepteur détermine une
sphère sur laquelle est obligatoirement sa position.
La distance qui sépare le récepteur GPS du satellite est égale à la vitesse du signal émis,
multiplié par le temps que le signal met à nous parvenir. [6] [7]
12
2.3. La géolocalisation dans un système de gestion de flotte
Les systèmes de gestion de flotte peuvent être définis comme des méthodes techniquement
avancées pour la poursuite et la surveillance des véhicules à distance. Ils permettent la
gestion d’une flotte de véhicules par l’acquisition des positions et du temps au cours d’un
voyage, d’éliminer les tâches manuelles pour la détermination des chemins, etc.
I2B-DZ développe une solution de gestion de flotte Mobile permet un suivi et une maîtrise
totale des véhicules, [9]
JeTrack est un système WEB de localisation de véhicules par GPS et de gestion de
flotte basé sur la technologie GPS et GSM/GPRS qui permet au gestionnaire de la
flotte de visualiser à tout moment et partout dans le monde.[10]
13
Le tableau suivant élabore une comparaison présentée sous forme d’une grille d’analyse
entre les solutions de gestion de flottes existantes.
Historique d’un ou plusieurs
véhicules
Alerte de vitesse programmable à
distance
Coupe moteur
14
2.6. Conclusion
Enfin on peut dire que la solution de gestion de flotte basée sur GPS-GSM est une solution
viable en raison de sa précision et de son aspect universel car elle permet la localisation
dans n’importe quelle zone géographique en temps réel.
Dans ce chapitre, on a précisé l’ensemble des besoins à satisfaire afin de développer une
application de gestion de flotte de véhicules, et concernant les spécifications des
fonctionnalités offertes par la solution « DZ-Track». Nous allons les présenter dans le
chapitre suivant.
15
16
Chapitre 4 : Partie pratique
Pour tous les projets, il est nécessaire d’adopter une méthodologie de travail qui soit
rigoureuse. Dans notre projet, nous avons choisi de travailler avec le modèle en Y tel qu’il
est illustré sur la figure, par ce qu’il cible des projets de toute taille. Il est centré sur
l’architecture de la solution. Ce modèle s’articule autour de trois branches :
Une branche fonctionnelle
Une branche technique
Une branche conception et développement de la solution qui est la synthèse
des deux premières branches.
Spécification Spécification
technique fonctionnelles
(Branche technique) (Branche
fonctionnelles)
Conception
Développement
(Branche conception et
développement )
Figure 9:Modèle en Y
3.1. Introduction
La réussite de toute étude dépend de la qualité de la phase de démarrage. De ce fait,
l'étape d'analyse des besoins constitue la base de départ de notre travail, de plus qu'elle est
une étape déterminante pour la suite. En outre, l'adéquation de toute application à réaliser,
aux besoins des utilisateurs et aux traitements envisagés au niveau de ses opérations
assurera la réussite de l'application et sa future utilité. Pour assurer ces objectifs, il est
essentiel que nous parvenions à une vue claire des différents besoins es comptés dans notre
projet. Il faut déterminer au moindre détail les fonctionnalités attendues. Nous présentons
dans la première section de ce chapitre l'ensemble des besoins fonctionnels et non
fonctionnels que notre application doit fournir. La deuxième section portera sur les
différents cas d'utilisation dans notre système.
Pour la modélisation des besoins nous avons choisi le formalisme UML (Unified Modeling
Language). En fait, nous avons eu l'occasion, pour mener à bien ce travail, d'utiliser les
concepts du langage UML qui fournissent les fondements pour spécifier, construire,
visualiser et décrire les artefacts d'un système logiciel. En fait, UML se base sur une
sémantique précise et sur une notation graphique expressive. Il définit des concepts de base
et offre également des mécanismes d'extension de ces concepts.
Nous allons décrire, dans cette partie, les besoins fonctionnels aux quels devrait répondre
notre application, nous avons établi pour cela deux modelés, un pour les particuliers et
l’autre pour les entreprises présentant tous les deux des fonctionnalités différentes :
Modèle particulier :
Suivi de véhicule en temps réel
- Visualiser les positions instantanées des véhicules et sur une carte géographique.
- Couper le moteur à distance
17
Modèle d'entreprise
Historique du parcours
Contrainte ergonomique
Notre application doit permettre à l’utilisateur de s’identifier rapidement grâce une interface
conviviale et ergonomique pour faciliter l'utilisation et donner la possibilité de faire le suivi
d’une manière simple qu'il soit spécialiste ou non.
Contrainte d’installation
Notre dispositif doit être compact et simple d’installation de telle sorte que cette dernière
puisse se faire par l’utilisateur lui-même ou par l’entreprise dans un endroit bien caché dans
le véhicule.
Contrainte d'évolution
Notre application doit permettre une maintenance facile et doit être évolutive.
18
3.3. Description générale du fonctionnement du système
L'architecture générale du système à développer est décrite par la figure :
Le système de localisation de flotte de véhicules est composé d’un module embarqué dans
le véhicule et d’une station de suivi.
Le module embarqué doit comprendre à la fois un système de positionnement et un système
de transmission afin de transmettre la position du véhicule vers la station de suivi, pour la
visualiser sur une carte numérique.
Nous avons choisi le système de positionnement par satellite GPS afin de déterminer la
position du véhicule et le réseau GSM pour la transmettre, pour cela on a opté pour
travailler avec un module GSM SIM 800l et module GPS u-box 6 qui accomplit ces deux
tâches.
L’ensemble du module se compose des éléments suivants :
Antenne GSM
Antenne GPS
Lecteur carte SIM
Connecteurs
Microcontrôleur.
Connecteur de l’alimentation
Relai
19
Une fois notre module embarqué mis en place il est nécessaire de le programmer pour la
lecture de la position du véhicule par GPS, et la transmission de cette dernière à la station de
suivi par le réseau GSM.
Les acteurs se recrutent parmi les utilisateurs du système et aussi parmi les responsables de
sa configuration et sa maintenance. Ils se répartissent dans les catégories suivantes :
L’administrateur du système
L’utilisateur du système
20
L'étude des cas d'utilisation a pour objectif de déterminer ce que chaque acteur attend du
système. La détermination des besoins est basée sur la représentation de l'interaction entre
l'acteur et le système. Cette approche présente l'avantage de forcer l'utilisateur à définir
précisément ce qu'il attend du système.
Maintenant que nous avons identifié les cas d’utilisation et leurs acteurs, nous allons les
représenter graphiquement sur un diagramme de cas d’utilisation
21
Figure 12:le diagramme de cas d'utilisation de system Modele particulier
3.6. Conclusion
Dans ce chapitre, nous avons spécifié les fonctionnalités de notre application, ce qui
nous a permis de distinguer le rôle de chaque acteur dans ce processus. Ensuite, nous avons
procédé à une analyse des besoins en utilisant le formalisme UML. Suite à cette phase de
spécification, nous pouvons démarrer la réalisation de notre application.
22
Chapitre 4 : partie pratique
4.1. Introduction
Avant de passer à l’étape de l’implémentation, nous allons décrire l’environnement de
travail qui nous a permis de mettre en œuvre la conception abordée dans le chapitre
précèdent. Cette partie constitue le dernier volet de ce rapport, elle a pour objet d’exposer le
travail achevé.
23
Figure 13:Carte embarquée (Arduino UNO R3)
Microcontrôleur
Le microcontrôleur traite des informations reçues par ses entrées pour agir sur les sorties
suivant un programme défini par l'utilisateur et ce via l'environnement de programmation
Arduino.
Interface USB/série
Cette partie permet d'établir une communication avec un ordinateur, directement avec un
câble USB, afin de programmer le contrôleur ou d'échanger des informations avec un
programme qu'il exécute.
Lorsqu'on utilise cette connexion, l'ordinateur assure directement l'alimentation de la carte
Arduino via la liaison USB.
Alimentation
Ce circuit assure l'alimentation de l'ensemble des composants et des sorties suivant deux
modes différents :
Lorsque la carte est connectée à un ordinateur via USB, c'est le port USB de
l'ordinateur qui fournit l'énergie (5 V) ;
Lorsqu’on branche une source d'énergie au connecteur de la carte (batterie,
transformateur ou pile), le système peut fonctionner de manière autonome.
24
Entrées/sorties
C'est par ces connexions que le microcontrôleur est relié au monde extérieur. Une carte
Arduino standard est dotée de :
6 entrées analogiques.
14 entrées/sorties numériques dont 6 peuvent assurer une sortie PWM (voir
explication en bas dans la section « Les sorties numériques »).
Les sorties numériques peuvent actionner de nombreux composants (LED, transistor, etc.)
Circuit de commande
La carte Arduino est un circuit de commande qui sert principalement à contrôler des
actionneurs et recenser les informations des capteurs. Il n'est pas conçu pour alimenter les
éléments qui requièrent un certain niveau de puissance, comme des moteurs. Dans le cas où
l'on voudrait utiliser de tels actionneurs, il faudrait utiliser un circuit additionnel que l'on
désigne par circuit de puissance.
25
Figure 14:module GSM SIM800L
26
4.2.2. Environnement logiciel
L'environnement de programmation Arduino
27
Le programme est lu par le microcontrôleur de haut vers le bas.
Une variable doit être déclarée avant d'être utilisée par une fonction.
– un setup (= initialisation) cette partie n'est lue qu'une seule fois, elle comprend les
fonctions
devant être réalisées au démarrage (utilisation des broches en entrées ou en sortie, mise en
marche du midi, du port série de l' I2C etc.....)
– des « sous-programmes » ou « routines » qui peuvent être appelées à tous moments dans
la boucle, très pratiqués pour réaliser des morceaux de codes répétitifs.
– Des « callbacks », ce sont des fonctions qui sont rappelées automatiquement depuis une
bibliothèque.[15]
Donc, pour traduire le langage texte vers le langage machine (avec des 0 et des 1), nous
aurons besoin de ce fameux compilateur. Et pas n'importe lequel, il faut celui qui soit
capable de traduire le langage texte Arduino vers le langage machine Arduino[12]
28
4.3. Partie client/serveur
29
jQuery est une bibliothèque JavaScript libre et multiplateforme créée
pour faciliter l'écriture de scripts côté client dans le code HTML des pages web
La bibliothèque contient notamment les fonctionnalités suivantes :
Événements.
Effets visuels et animations.
Manipulations des feuilles de style en cascade (ajout/suppression des classes, d'attributs…) .
Ajax .
Plugins .
Utilitaires (version du navigateur web…).
Google Maps API est une API très puissante dont la documentation est aussi claire que
soignée. Simple d’utilisation et plus diffusée et connue chez les utilisateurs de base. Ces
qualités à l’appui, il est tout naturel que nous ayons préféré cette API à ses concurrentes de
Yahoo avec Yahoo Maps ou encore Microsoft avec Virtual Earth.[17]
30
4.4. Réalisation du projet
Pour réaliser notre projet, nous devons passer par plusieurs étapes ; la figure suivante
représente le schéma de montage suivi :
Module GSM
La plaque
Arduino
Circuit
d’alimentation
Module GPS
Nous avons commencé par relier les quatre broches de Ublox(GPS) à la plaque Arduino
comme suit :
GND - GND
31
Étape 2 Relier le module GSM a la plaque Arduino
Pin 2- TXD
Pin3 –RXD
GND-GND
Après le montage des différents modules nous allons passer à la partie programmation
Pour la programmation de notre application nous avons utilisé le c#(Arduino), ce dernier sera
utilisé pour commander notre module à l’aide des commandes AT.
Les AT commandes (Commandes Hayes)
Les commandes AT sont définies dans la norme GSM 07.07. AT est l’abréviation de
ATtention. Ces 2 caractères sont toujours présents pour commencer une ligne de commande
sous forme de texte (codes ASCII). Les commandes permettent la gestion complète du
module[18]
32
Lecture des positions par GPS
Pour la lecture des positions nous avons développé un script qui permet l’envoi des
commandes pour la réception des trames GPS pour ensuite extraire les données dont on a
besoins : latitude, longitude, date, heure et vitesse.
33
4.5. Travail réalisé
Dans ce qui suit, nous allons illustrer à travers les captures d'écran les principales
fonctionnalités assurées par le système qui nous avons réalisé.
34
Cas de l’entreprise :
Nous avons développé une application qui permettra de gérer les différents véhicules, et dans
ce qui suit nous allons détailler son utilisation :
Authentification
La figure suivante illustre la page d’authentification qui permet l’accès à l’application, où
chaque utilisateur, selon son profil à une page d’accueil avec un menu spécifique.
35
Suivi en temps réel
La figure suivante représente la page qui permet de suivre en temps réel les véhicules de
l’entreprise qui ont été au préalable rentré dans une plateforme.
36
La figure suivante montre le montage final de notre dispositif
4.6. Conclusion
Dans ce chapitre, nous avons présenté les différents composants matériels et logiciels
avec lesquels nous avons développé notre projet, et la combinaison de ces deux
composants qui a aboutis à la réalisation du dispositif finis.
Malgré le déficit en matériel de base, nous avons pu réaliser un système de localisation
fonctionnel, il permet de géolocaliser le véhicule équipé de ce module et de transmettre
ses positions pour visualiser ses déplacements sur une carte numérique API Google Maps.
37
5. Business modèle
Pour faire commercialiser notre dispositif, nous avons pensé à le décliner en deux
offres :
38
Conclusion générale
L’objectif de ce travail, était de réaliser une application de gestion des flottes par GPS.
Cette application doit exploiter la technologie GPS pour permettre le suivi des véhicules en
temps réel.
Afin d’atteindre cet objectif, nous avons commencé par étudier les notions d’Internet
des objets, de la géolocalisation, des techniques de géolocalisation les principes de gestion
de flottes.
En se basant sur ces connaissances, et après avoir déterminé les différents besoins des
utilisateurs, nous avons pu réaliser un système de gestion de flotte fonctionnel, il permet de
géolocaliser les véhicules, transmettre leurs positions et visualiser leurs déplacements sur
une carte numérique.
Nous comptons dans le futur, développer notre dispositif en concevant une application
sous Android qui permettra son exploitation de façon ergonomique et plus simple.
39
Bibliographie
[6] Thierry Dudok de Wit, « GPS et localisation par Satellites Thierry Dudok de
Wit Licence de Chimie-Physique 1ère année) ». janv-2014.
[8] « Géolocalisation Algérie » ﻧﻈﺎم ﺗﻤﻮﻗﻊ اﻟﻤﺮﻛﺒﺎت ـ اﻟﺠﺰاﺋﺮـ. [En ligne]. Disponible sur:
http://www.gpscitydz.com/. [Consulté le: 31-mai-2016].
[9] « ALGERIA TENDERS : La référence des appels d’offres en Algérie ». [En
ligne]. Disponible sur: http://www.algeriatenders.com/appeloffres. [Consulté
le: 31-mai-2016].
Le GPRS permet de fournir une connectivité IP constamment disponible à une station mobile
(MS), mais les ressources radio sont allouées uniquement quand des données doivent être
transférées, ce qui permet une économie de la ressource radio. Les utilisateurs ont donc un
accès bon marché, et les opérateurs économisent la ressource radio. De plus, aucun délai de
numérotation n'est nécessaire.
Avant le GPRS, l'accès à un réseau se faisait par commutation de circuits, c’est- à-dire que le
canal radio était réservé en continu à la connexion (qu'il y ait des données à transmettre ou
pas). La connexion suivait le chemin suivant :
MS → BTS → BSC → MSC → Réseau.
Comme on peut le noter, aucun nouvel équipement n'était nécessaire. Le GPRS introduit lui de
nouveaux équipements. La connexion suit le cheminement suivant :
MS → BTS → BSC → SGSN → Backbone GPRS (Réseau IP) → GGSN → Internet.