88% ont trouvé ce document utile (8 votes)
1K vues39 pages

Développement d'un Tracker GPS IoT

Ce document présente l'étude et le développement d'un traqueur GSM/GPS. Il contient une introduction, quatre chapitres sur les réseaux IoT, les systèmes de détection à distance, l'étude du projet et les outils de développement. Le document est détaillé et couvre tous les aspects du projet.

Transféré par

Abdo Ait Ja
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
88% ont trouvé ce document utile (8 votes)
1K vues39 pages

Développement d'un Tracker GPS IoT

Ce document présente l'étude et le développement d'un traqueur GSM/GPS. Il contient une introduction, quatre chapitres sur les réseaux IoT, les systèmes de détection à distance, l'étude du projet et les outils de développement. Le document est détaillé et couvre tous les aspects du projet.

Transféré par

Abdo Ait Ja
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.

Etude et Développement d’un tracker 2018/2019

Projet de stage Technique :


Intitule :
Étude et développement d'un traqueur GSM/GPS

Soutenu Le :11/02/2019
Par :
 Abdellilah Ait Ja

Encadre par :
 Pr. Hicham Toumi

Option Génie Informatique Année universitaire 2018/2019

Page 1 sur 39
Etude et Développement d’un tracker 2018/2019

Page 2 sur 39
Etude et Développement d’un tracker 2018/2019

Table des Matières :

REMERCIEMENTS......................................................................................................................................5
Dédicace.............................................................................................................................................................6
Introduction générale ....................................................................................................................................7
 Contexte du Project.....................................................................................................................7
 Problématique...............................................................................................................................7
 Le système Proposer ..................................................................................................................7
Chapitre I : Les réseaux IoT :
I. I.O.T (Internet of Things) .........................................................................................................8
II. Couche physique – LoRa ..........................................................................................................9
a. Modulation ...........................................................................................................................9
b. Encodage...............................................................................................................................10
c. Rétro-ingénierie..................................................................................................................12
III. Couche transport – LoRaWAN...............................................................................................13
a. Généralités ..........................................................................................................................13
b. Structure des paquets........................................................................................................14
c. Processus d’authentification et d’activation.............................................................14
d. Les technologies de l’IoT...............................................................................................15
Chapitre 2 : Les système de détection à distance :
I. Introduction ................................................................................................................................17
II. Les types des systèmes de détection à distance..............................................................17
1. Système de détection des formes...........................................................................17
2. Système de détection des panneaux routiers.....................................................18
III. Conclusion.................................................................................................................................19
Chapitre 3 : Etude De Projet :
I. Cahier de charge ..............................................................................................................20
II. Diagramme de Gantt........................................................................................................21
III. ANALYSE DES BESOINS ET CONCEPTION...................................................22
Chapitre 4 : Environnement, outils de développement et composants de réalisation :
I. Outils de développement .............................................................................................27
II. Composants de réalisation...........................................................................................29
III. Partie Software ...............................................................................................................30
IV. Partie hardware ..............................................................................................................34
Conclusion .................................................................................................................................................36
REFERENCES.........................................................................................................................................37

Page 3 sur 39
Etude et Développement d’un tracker 2018/2019

Index des illustrations :

Illustration 1 : Schéma d'un réseau IoT.................................................................................................8


Illustration 2 : Influence du spreading factor sur l'allure du chirp………………………………10
Illustration 3 : Étapes de modulation démodulation………………………………………………….11
Illustration 4 : Couche MAC et couche de modulation.....................................................................11
Illustration 5: Spectre fréquentiel d'une communication LoRa…………………………………...12
Illustration 6: Saut de fréquence LoRa....................................................................................................13
Illustration 7: Classe d'émetteur LoRa....................................................................................................13
Illustration 8: Sous-couches MAC..............................................................................................................14
Illustration 9 : Schéma du fonctionnement……………………………………………….....15
Illustration 10 : Planning du Projet & Diagramme de Gantt…........................................................21
Illustration 11 : CYCLE DE DEVELOPPEMENT EN Y..................................................................22
Illustration 12 : DIAGRAMME DE CAS D’UTILISATION ADMINISTRATEUR.................23
Illustration 13 : DIAGRAMME DE SEQUENCE
‘AUTHENTIFICATION’..............................24
Illustration 14 : DIAGRAMME DE SEQUENCE ‘LISTE DES VEHICULES’........................25
Illustration 15 : DIAGRAMME DE CLASSES.....................................................................................26
Illustration 16 : page Home...........................................................................................................................31
Illustration 17 : page About...........................................................................................................................31
Illustration 18 : page Contact........................................................................................................................32
Illustration 19 : page Login...........................................................................................................................32
Illustration 20 : page Registre......................................................................................................................33
Illustration 21 : Formulaire de saisir..........................................................................................................33
Illustration 22 : Interface finale...................................................................................................................34
Illustration 23 : GPS Tracker Design utilisant un bouclier GSM............................................35
Illustration 24 : Implémentation GPS Tracker utilisant un bouclier GSM...................................35

Page 4 sur 39
Etude et Développement d’un tracker 2018/2019

REMERCIEMENTS

Je tiens à remercier toutes les personnes qui ont contribué au succès de mon stage et qui m'ont
aidé lors de la rédaction de ce rapport.
Tout d'abord, j'adresse mes remerciements à mon professeur, Mr Toumi Hicham de
l'Ecole Supérieur de Technologie à Sidi Bennour mon encadrent de stage et qui m'a beaucoup
aidé dans ma recherche et développement de stage et m'a permis de postuler dans cette école.
Son écoute et ses conseils m'ont permis de cibler mes candidatures, et de trouver ce stage qui
était en totale adéquation avec mes attentes et pour son accueil, le temps passé ensemble et le
partage de son expertise au quotidien. Grâce aussi à sa confiance j'ai pu m'accomplir
totalement dans mes missions. Il fut d'une aide précieuse dans les moments les plus délicats.
Je remercie également toute l'équipe de l’école pour leur accueil, leur esprit d'équipe et
en particulier Mr Youssef Baddi, qui m'a beaucoup aidé à comprendre les problématiques au
niveau du système.
Enfin, je tiens à remercier toutes les personnes qui m'ont conseillé et relu lors de la
rédaction de ce rapport de stage : ma famille, mes amis et mes camarades de promotion.

Page 5 sur 39
Etude et Développement d’un tracker 2018/2019

Dédicace

A ceux qui ont contribué à l’élaboration de ce


travail
Et ceux à qui je dois tant
Ma plus grande gratitude à mes
parents, qui ont su me faire confiance, me soutenir
et m’encourager au cours de ma vie.
A mes frères et sœur
A TOUS QUI M'AIMENT
A tous mes amis en qui j’ai toujours trouvé le
soutien et le réconfort.

Page 6 sur 39
Etude et Développement d’un tracker 2018/2019

Introduction générale :

Le projet qu'il m'a été proposé de faire se situe au carrefour de di éreintés idées. En e et,
je travaille sur l'étude et la conception d'un traqueur GPS. Le produit à concevoir possède une
puce GPS et une carte SIM. Ce module peut ainsi savoir à tout moment sa position et la
transmettre par SMS à un téléphone ou n'importe quel modem pouvant recevoir des messages.

Toutes les praticiennes et logisticiens s’accordent à affirmer qu’une logistique


performante est capable de booster la compétitivité de l’entreprise d’une façon considérable.
Ceci ne peut se réaliser sans l’investissement dans les nouveaux systèmes, et donner la chance
à des nouvelles innovations logistiques.
Toutefois, et en raison de leurs complexités et leurs coûts de licences a toujours pensé
de trouver une solution adéquate pour assurer un mode de contrôle efficace et performant de
management de la logistique. Mais pour que le nouveau système soit concurrent et adaptable
avec toute la majorité des récepteurs GPS-GSM, il nous faut un suivi des véhicules de parc en
temps réel pour donner aux responsables clients, toutes les informations nécessaires pour
prendre les bonnes décisions afin de maximiser la rentabilité du coût de transport et assurer la
sécurité des chauffeurs et des véhicules.

L'Arduino et le web sont deux technologies très puissantes et ouvertes. Il peut être très
intéressant de les connecter afin de concevoir le tracker du téléphone.
Pour cela, nous pouvons ajouter des capteurs sur une carte Arduino. Ensuite, nous pouvons
programmer le microcontrôleur pour que les capteurs puissent envoyer un signal au téléphone.
Le résultat pourra être récupérer à distance à l'aide un site web en utilisant le GPS interne du
téléphone.

Page 7 sur 39
Etude et Développement d’un tracker 2018/2019

Chapitre I : Les réseaux IoT

Voici un schéma qui résume les quatre grandes étapes de la communication d'un réseau IoT.

Illustration 1 : Schéma d’un réseau IoT

Dans l’IoT, on considère souvent des objets (capteurs) qui ont des contraintes
matérielles et logicielles qui ne leur permettent pas de se connecter directement au réseau
Internet. Ils s’y
connectent à travers une passerelle (gateway). En effet, d’un côté internet n’est pas
dimensionné
pour gérer l’adressage d'autant d’objets connectés. D’un autre côté l'ipv6 est un protocole
souvent trop lourd pour être exploité directement par les capteurs. Aujourd’hui l'ipv6 est
utilisé via le protocole 6LowPAN (IPv6 Low power Wireless Personal Area Networks) qui
est exploité au-dessus des protocoles réseaux régis par l'IEEE 802.15.4.
Les gateways traduisent aussi les protocoles propriétaires vers un protocole compréhensible
sur internet et certaines peuvent jouer le rôle d’agrégateurs de réseaux. Les réseaux qui les
connectent doivent aussi répondre à ces besoins de légèreté, de simplicité et de faible coût.
Ainsi, les opérateurs télécoms doivent s’adapter car utiliser les réseaux cellulaires pour
transmettre quelques kilos d’octets par capteur coûte très cher. De plus, le réseau 2G est en
cours de démantèlement. Ceci offre une opportunité pour développer des réseaux sans fils
Machine ↔ Machine (M2M) à longue portée, basse énergie et très bas débit qui coûtent
beaucoup moins cher que les réseaux cellulaires.
Le réseau LoRa présenté ensuite a principalement été conçu pour l'utilisation d'un
schéma en étoile. Ceci a l'avantage d'avoir une grande simplicité de déploiement et une faible

Page 8 sur 39
Etude et Développement d’un tracker 2018/2019

consommation énergétique de la part des équipements émetteurs. Les particularités des


technologies sans fil longue distance permettent ce type d'architecture.

Il existe principalement deux documents officiels publiés par Semtech qui nous aident à
étudier LoRa : la spécification du brevet déposé et l'Application Note 1200.22. Cependant il
faut prendre ces informations avec prudence, car il n'y a aucune garantie que le protocole réel
corresponde exactement à ce qui est décrit. En effet la documentation fournie par Semtech
cherche aussi à offusquer le fonctionnement réel pour protéger la technologie.
LoRa utilise le Chirp Spread Spectrum. L'évolution de la fréquence d'un tel signal est
toujours strictement croissante (upchirp) ou décroissante (downchirp) et linéaire au cours du
temps.
L'information est transmise par des déplacements de fréquence, on peut donc faire le
rapprochement entre LoRa et une modulation par déplacement de fréquence multiple
(multiple frequency-shift keying – MFSK). Comme il y a étalement de spectre, cela rend la
transmission très résistante aux interférences tout en restant peu gourmande en énergie. Cette
modulation de fréquence est typiquement utilisée par les Radars. La fréquence est
généralement étendue sur une bande passante de 125 kHz à 500 kHz. La robustesse du signal
est vitale pour les technologies émettant dans les bandes industrielles, scientifiques et
médicales (ISM) qui sont utilisées par plusieurs services et donc très « bruyantes ». En
Europe, la bande de fonctionnement de LoRa est 868MHz. On peut également communiquer
sur les bandes 915MHz et 433MHz.

Page 9 sur 39
Etude et Développement d’un tracker 2018/2019

Le coding rate (CR) définit le ratio de bits utile servant effectivement au transport
d'information par rapport au nombre de bits de détection et de correction d'erreur. Cette valeur
varie entre 1 et 4 et indique le nombre de fréquences sur lesquelles la modulation peut se «
déplacer ». L’ensemble du CR et de la bande passante (bandwidth – BW) est appelé data
rate. Grâce à un tel signal on peut transmettre entre 7 et 12 bits par symbole, ce nombre est
appelé spreading factor (SF).
En modulant ces paramètres qui sont interdépendants, on peut optimiser la modulation
pour une utilisation particulière de LoRa. Si la communication nécessite un fort débit, on
privilégiera une SF faible. On aura donc un chirp moins étalé, plus rapide et moins résistant
aux perturbations (faible distance) mais avec un débit plus grand. Ci-dessous on voit
l'influence du SF sur l'allure du chirp. Il est commun de varier dynamiquement ces paramètres
pour s'adapter en temps réel aux conditions d'émission.

Illustration 2 : Influence du spreading factor sur l’allure du chirp

Page 10 sur 39
Etude et Développement d’un tracker 2018/2019

Avant de transmettre les symboles, LoRa décrit 2 étapes principales :


• Le signal est conjugué avec une séquence de bruit blanc définie pour ajouter de l'entropie
(whitening)
• Entrelacement entre les bits utiles et les bits de correction/ détection d’erreur (interleaving
& error coding)

Illustration 3 : Étapes de modulation et démodulation

La modulation LoRa permet de capter des signaux émis même quand le rapport signal à
bruit est inférieur à 1. On peut par exemple établir une communication même avec un rapport
signal à bruit de -20dB avec une SF de 12.

Page 11 sur 39
Etude et Développement d’un tracker 2018/2019

Illustration 4 : Couche MAC et couche de modulation

L’ingénieur Matt Knight a réalisé une analyse du protocole physique LoRa par
rétroingénierie. En partant du signal brut transmis, il explique chaque étape de la modulation
en la confrontant à la documentation fournie par Semtech. La première étape consiste à capter
un message transmis et à analyser grossièrement l'allure du signal (modulation, chirp,
préambule du message). La figure ci-dessous montre l'évolution de la fréquence (abscisse) et
de l'amplitude (cote) en fonction du temps (ordonnée) d'un signal LoRa. On y voit les
discontinuités provoquées par les changements de fréquence.

Page 12 sur 39
Etude et Développement d’un tracker 2018/2019

Illustration 5 : Spectre fréquentiel d’une communication LoRa

LoRaWAN (Long Range Wide Area Network) est la couche de contrôle d'accès au
support (media access control – MAC) pour le protocole LoRa. La spécification de la
première version a été publiée en janvier 2015 et une nouvelle version est en cours
d'élaboration.
On distingue dans cette partie les end-device (capteur) de la gateway (agrégateur). Les

Page 13 sur 39
Etude et Développement d’un tracker 2018/2019

enddevices sont classés en fonction de leur comportement. Nous allons principalement étudier
le protocole avec des émetteurs de classe A.

Illustration 6 : Classe d’émetteur LoRa


Pour gérer les différentes parties d'une communication au niveau de la couche MAC,
L’INSEE 802.15.4 spécifie trois parties :
• MCPS – MAC Common Part Sublayer
Fonctions d’activation, accusé de réceptions
• MLME – MAC layer Management Entity
Fonctions d’intégrité
• MIB – MAC Information Base Illustration 7 : Sous-couches MAC
Clé de chiffrement, taux d’encodage, adresses…
LoRaWAN est compatible avec plusieurs options mais peu sont obligatoires. Le
chiffrement
de bout en bout par exemple est supporté et recommandé mais aucunement obligatoire. On
peut également citer d'autres fonctionnalités comme l'adaptation automatique du taux
d'échange de données, adaptation dynamique du SF. De manière native, les end-device
changent automatiquement de canal dans la bande ISM données pour être plus robuste aux
interférences.

Voici la structure générale d’un paquet LoRaWAN décrite dans la spécification officielle :

Page 14 sur 39
Etude et Développement d’un tracker 2018/2019

Illustration 8 : Structure de paquets LoRaWAN

Avant de communiquer, tous les end-devices doivent être authentifiés et activés au sein
d'un réseau. Il existe deux méthodes pour cela. La première consiste à authentifier et activer
manuellement tous les end-devices ainsi que configurer le serveur qui va traiter la demande
(network server). La deuxième et la plus pratique est celle dite « à-la-volée » (On-The-Air
Activation) qui va authentifier et activer automatiquement l'end-device. Sur un réseau de taille
réduite, le serveur peut être associé à la gateway (Raspberry Pi avec un module LoRa par
exemple). Cette procédure a pour but de générer sur l'end-device et sur le serveur une paire de
clé pour chiffrer tout futur message. Évidemment, les clés ou les éléments servant à les
générer ne doivent pas être compromis pendant la procédure.

Au préalable il est nécessaire de préparer le device en lui renseignant :


• Un identifiant global unique (DevEUI)
• Un identifiant global d’application (AppEUI)
• Une clé AES-128 unique pour chaque device (AppKey)
Le serveur auquel le device fait sa demande possède au préalable les informations
suivantes :
• L’AppKey du device
• Un identifiant global unique de réseau (NwkID)

Page 15 sur 39
Etude et Développement d’un tracker 2018/2019

• Une adresse réseau libre à fournir au device (NwkAddr)


Seulement alors peut a le processus d'authentification et d'activation à la volée.
Un premier paquet, la demande, est émis en clair sur des canaux par défaut par le device. Le
message est envoyé en clair mais un code d'intégrité du message (Message Integrity Code –
MIC) est calculé pour signer le paquet. Il permettra d'authentifier cette demande et de garantir
la légitimité de celle-ci auprès du serveur. Un nonce est un code utilisable qu'une seule fois.
Uniquement si toutes les informations sont correctes, le serveur lui répond par un message
join_accept. À la fin de la procédure, grâce aux champs NetID et DevAddr, l'end-device
possède les informations nécessaires pour communiquer au sein du réseau. En effet les
informations reçues permettent de dériver une paire de clés à partir de l'AppKey. L'AppSKey
chiffre le message alors que la NwkSKey sert à calculer le MIC.
NwkSKey = aes128_encrypt(AppKey, 0x01 | AppNonce | NetID | DevNonce | pad16)
AppSKey = aes128_encrypt(AppKey, 0x02 | AppNonce | NetID | DevNonce | pad16)

L’IoT n’est pas une technologie mais un


Concept qui s’appuie sur un ensemble
De technologies qui se sont développées
Au cours des dernières décennies et qui,
À différents niveaux, concourent à rendre
possible l’IoT. Il est vain de chercher à
lister toutes ces technologies car l’IoT
irrigue l’ensemble de l’économie et
par conséquent toutes les technologies
Illustration 9 : Schéma du fonctionnement d’une
que l’homme a développées peuvent
maison intelligente (smart home).
trouver dans le concept d’IoT une
justification nouvelle. A la base de toutes ces technologies, on trouve bien entendu les
technologies matérielles et logicielles, toujours en progrès, qui permettent de doter, à des
coûts et avec un encombrement de plus en plus réduit, les objets des capacités de traitement,
de mémoire et de communication nécessaires à l’IoT. De façon plus spécifique, les points
suivants doivent être soulignés :
• les capteurs : la technologie des capteurs continue à faire des progrès considérables en
termes de précision, de fiabilité, d’encombrement, de capacité de traitement et de
communication. Ces progrès associent l’utilisation de phénomènes physiques très diversifiés

Page 16 sur 39
Etude et Développement d’un tracker 2018/2019

aux possibilités offertes par la microélectronique. Les microsystèmes électromécaniques sont


des systèmes miniaturisés présentant des dimensions micrométriques, comprenant un ou
plusieurs éléments mécaniques, utilisant l’électricité comme source d’énergie, en vue de
réaliser une fonction de capteur ou d’actionneur. Ces dispositifs relevant des technologies
MEMS, jouent un rôle fondamental et on les retrouve à présent dans un très grand nombre de
secteurs : automobile, aéronautique, médecine, biologie, électronique grand public…
Les technologies « nano » permettront de miniaturiser encore davantage les capteurs et, ce
faisant, de réduire leur besoins en énergie qu’ils pourront, de plus en plus, satisfaire à partir de
l’environnement en utilisant toutes les technologies de piégeage de l’énergie ambiante par
Energy harvesting (utilisation de l’énergie des vibrations, de l’effet piézo-électrique, de la
thermoélectricité, de l’effet photoélectrique, etc.). Nous rattachons au domaine des capteurs
celui des compteurs communicants (smart mètres) qui, dans les statistiques de brevets,
ressortent comme l’un des thèmes privilégiés de l’innovation relative à l’IoT.
• les communications : les techniques de communication sont au cœur de l’IoT puisque ce
sont elles qui permettent de construire les réseaux nécessaires à son fonctionnement : réseaux
d’extrémité sur lesquels viennent se connecter les objets, réseaux d’infrastructure permettant
de fédérer ces réseaux d’extrémité, réseaux d’amenée permettant de convoyer les données
vers le monde de l’Internet. Parmi ces technologies, les radiocommunications jouent un rôle
primordial. Le chapitre 4 et les annexes 2 à 5 décrivent les principales technologies sans fl
aujourd’hui disponibles mais les technologies flaires ne doivent pas être négligées. Les
technologies de courant porteur en ligne, qui sont en particulier à la base du système Linky de
compteurs communicants ont fait des progrès considérables et sont devenues d’application
courante.

L’IoT se donne comme objectif de réaliser la connexion entre objets de toute nature,
qu’ils soient matériels ou immatériels. Cisco a proposé l’appellation « Internet of Everything
(IoE) » afin de souligner l’universalité du concept. Les objets matériels, ce sont les « choses »
de la vie : tous les objets de la vie courante mais aussi les équipements du monde industriel ou
professionnel.

Chapitre 2 : Les système de détection à distance :

Page 17 sur 39
Etude et Développement d’un tracker 2018/2019

Un système de détection est un système permettant à l'utilisateur d'observer un


événement automatiquement par le biais d'un appareil électronique ou mécanique. On peut
distinguer plusieurs types de systèmes de détection, qui s'inscrivent dans de nombreux
domaines. Tout d'abord la sécurité personnelle (Système de détection d'intrusion), ou encore
informatique (Système de détection d'intrusion de réseau). Puis, du fait de l'informatisation
grandissante, les hommes ont cherché à identifier des objets de façon automatique afin, de
contrôler leur territoire (radar) ou à répertorier des formes (ex. : système de détection de
panneaux routiers).

1. Système de détection des formes

La démarche est simple elle a pour principe de comparer une cible à un modèle présent
en mémoire ce qui fait intervenir deux étapes :

 Modélisation de la forme à connaître.


 Prise de décision sur l'appartenance de cette forme à une classe connue.

Schéma synoptique
étape d'acquisition des données ;
étape de diminution de la quantité des informations à manipuler qui est très importante afin de
ne conserver que la partie utile. Il est tout d'abord nécessaire d'extraire l'information sous
forme de caractéristiques (ex. : vecteurs représentants) ;
étape de décision où l'on met en correspondance, à l'aide de règles convenablement choisies,
les observations et les classes précédentes ;
étape d'évaluation des performances de la classification.
L'étape d'extraction de l'information est primordiale. En effet, l'information surtout dans le cas
d'images, contient une quantité impressionnante d'informations souvent redondantes pour les
opérations de comparaison. On recherche donc les éléments suivants :
obtenir une faible dimensionnalité des caractéristiques de l'image donc un nombre réduit de
paramètres ;
ne garder que les informations pertinentes permettant de distinguer deux objets dans deux
classes différentes mais pouvant être voisines ;

Page 18 sur 39
Etude et Développement d’un tracker 2018/2019

assurer une certaine cohérence géométrique de cet espace, c’est-à-dire qu'une distance
minimale soit équivalente à une ressemblance maximale.

2. Système de détection des panneaux routiers

Le principe est toujours le même à partir d'une image ou d'une série d'images, il va
falloir que le système analyse les informations en trois dimensions de façon automatique et
prenne des décisions dans le cas d'une intelligence artificielle. Cela va permettre de s'assurer
de la conformité des panneaux routiers mis en place, de gérer leurs inventaires et d'être plus
efficace en ce qui concerne le remplacement et l'entretien des panneaux routiers. Ainsi, on va
tout d'abord estimer leurs formes et leurs couleurs, grâce à une caméra numérique et un
traitement d'images, afin de déterminer leurs positions géographiques par rapport à celle-ci.
Pour cela on peut se baser sur deux méthodes.

a) Analyse d'image par segmentations


Comme on peut le remarquer, les panneaux ont tous les mêmes formes, il s'agit de
triangles, de ronds ou de rectangles approximativement de même taille. Leur principale
caractéristique est qu'ils sont tous constitués de région homogène. Leur détection sera d'autant
plus aisée que l'on se place dans l'espace RVB. Pour cela nous allons utiliser deux entités de
segmentation :
Une segmentation basée sur la discontinuité de la luminance au sein de l'image afin de
déterminer l'existence d'un quelconque panneau par analyse de contour.
La seconde est basée sur une segmentation de la texture et de la couleur et permet ainsi
de déterminer la nature du panneau.

b) Segmentation par détection des contours

Lorsqu'une brusque variation de luminance de l'image est détectée, celle-ci fait l'objet
d'un pourtour caractérisant une forme ou un objet. Dans la littérature on a enregistré quatre
types de formes de panneaux (triangle équilatérale, rond, carré, rectangle). Cela permet de
caractériser une discontinuité par l'étude de variation de luminance. En effet, le dénivelé de
luminance de l'image est généralement représenté par une discontinuité plus ou moins brutale.
On va ainsi pouvoir traiter l'image reçue afin d'y détecter les panneaux routiers.

c) Segmentation des couleurs

Page 19 sur 39
Etude et Développement d’un tracker 2018/2019

On va procéder à une analyse par la couleur des panneaux et suivant leurs réponses
fréquentielles, on va pouvoir déterminer si l'objet que l'on a détecté préalablement est bien un
panneau. Cette méthode est très avantageuse du fait qu'elle peut se passer en temps réel. De
plus, l'analyse par segmentation permet de classer par avance une certaine catégorie de
panneau. Malgré tout, elle ne peut se dérouler que pendant le jour car la méthode de
segmentation des panneaux est basée sur les phénomènes d'absorption et de réflexion de la
lumière blanche (provenant du soleil).

d) Utilisation d'un corrélateur à cristaux liquide ferroélectriques

Le développement récent des modulateurs spatiaux de lumière à cristaux


liquides ferroélectrique, et la mise en place d'algorithmes de filtrage en corrélation optique, ont
développé dans le domaine de l'optique la capacité de reconnaître des formes géométriques en
temps réel.

e) Principes de fonctionnement

C'est une approche plus globale que celle de la méthode par segmentation, qui cherche à
comparer une image à toutes les versions translatées d'une autre image. Elle a longtemps
consisté en la recherche d'un pic d'autocorrélation (par méthode de filtrage) mais a fait l'objet
de nouveaux développements importants ces dernières années.

f) Caractéristiques Techniques

Le corrélateur à cristaux liquides est visible au laboratoire d'optique de l'École Nationale


Supérieure des Télécommunications de Bretagne. Il fait environ 45 cm × 30 cm × 20 cm.
Il fonctionne avec une source laser extérieure.
Il en existe un autre plus compact et utilisé pour d'autres applications comparables de
dimensions : 30 cm × 15 cm × 8 cm.
L'avantage majeur de la méthode de corrélation est dans la technique qui permet de
réduire considérablement l'information en enlevant tout ce qui n'est pas nécessaire.

Les systèmes de détection permettant à l'utilisateur d'observer un événement automatiquement


par le biais d'un appareil électronique ou mécanique.

Chapitre 3 : Etude De Projet :

Page 20 sur 39
Etude et Développement d’un tracker 2018/2019

Pour que le nouveau système soit concurrent et adaptable avec toute la majorité des
récepteurs GPS-GSM, il nous faut un suivi des véhicules de parc en temps réel pour donner
aux responsables clients, toutes les informations nécessaires pour prendre les bonnes
décisions afin de maximiser la rentabilité du coût de transport et assurer la sécurité des
chauffeurs et des véhicules.

L’objectif de ce projet est d’étudier la possibilité d’intégrer une nouvelle interface


native de gestion des flottes à distance, compatible avec les réseaux GSM.
Le projet consiste plus précisément à :
Etudes Technico-commerciales du marché de géolocalisation.
Etudier l’architecture soft-hard et maitrise des composants.
Conception d’une nouvelle architecture Indépendante basée sur Google API.
adapter le nouveau système avec des supports de transmission non-GSM
Déployer la solution sur le serveur.
Intégrer l’équipement de géo localisation (récepteurs et antenne) existant
dans le nouveau système.

Les besoins non fonctionnels décrivent les objectifs liés aux performances du système
et aux contraintes de son environnement. Ses exigences techniques sont souvent
exprimées sous forme d’objectifs spécifiques que doit atteindre le système.
 La maintenabilité.
 Exploitabilité.
 Capacité fonctionnelle et convivialité.
 Sécurité.

Page 21 sur 39
Etude et Développement d’un tracker 2018/2019

Le diagramme de Gantt, couramment utilisé en gestion de projet, est l'un des outils les
plus efficaces pour représenter visuellement l'état d'avancement des différentes activités
(tâches) qui constituent un projet. Ce diagramme permet donc de visualiser d'un seul coup
d'œil :
 Les différentes tâches à envisager.
 La date de début et la date de fin de chaque tâche.
 La durée escomptée de chaque tâche.
 Le chevauchement éventuel des tâches, et la durée de ce chevauchement.
 La date de début et la date de fin du projet dans son ensemble.

Illustration 10 : Planning du Projet & Diagramme de Gantt

Page 22 sur 39
Etude et Développement d’un tracker 2018/2019

Pour distinguer les besoins techniques et fonctionnels de l’application nous avons


adopté le processus en Y. Le processus en Y ou Two Track Unified Process (2TUP) est une
variante de l’Unified Process qui s’articule plus sur les aspects techniques. En effet ce
processus permet de gérer la complexité technologique, en lui réservant toute une branche de
son cycle, dissociée de l’aspect fonctionnel. Il permet donc en plus, de réduire le risque
technologique. Y est de nature itérative et incrémentale et permet, de ce fait, de faire des
itérations dans ses différentes phases. Il faut signaler aussi que 2TUP offre un cadre de
gestion des risques à travers la déclaration et le suivi d’une liste des risques identifiés :

Illustration 11 : CYCLE DE DEVELOPPEMENT EN Y

Dans cette partie, on va analyser et


modéliser les besoins du client avec
le langage UML. L’activité d’analyse
et de conception permet de traduire les
besoins fonctionnels et les contraintes
issues du cahier des charges et de la spécification des exigences dans un langage plus
professionnel et compréhensible par tous les individus intervenants dans la réalisation et
l’utilisation de l’application.

Page 23 sur 39
Etude et Développement d’un tracker 2018/2019

Administrateur du parc Ce sont les fonctionnalités principales que le système doit


assurer.

Illustration 12 : DIAGRAMME DE CAS D’UTILISATION ADMINISTRATEUR

Page 24 sur 39
Etude et Développement d’un tracker 2018/2019

Illustration 13 : DIAGRAMME DE SEQUENCE ‘AUTHENTIFICATION’


En générale, le cas d’utilisation authentification permet à un utilisateur de se connecter à
l’application en introduisant son login et son mot de passe dans la page. Lorsque l’utilisateur
clique sur le bouton s’identifier la page login vérifier les champs saisis et notifie l’utilisateur
en cas d’erreur. La vérification du login et de mot de passe se fait au niveau du contrôleur qui
s’en charge de faire la vérification auprès d’une base de données locale (Modèle). Si
l’authentification réussi, l’utilisateur était redirigé automatiquement vers la page d’accueil.
Dans le cas contraire il doit afficher le message d’erreurs.

Page 25 sur 39
Etude et Développement d’un tracker 2018/2019

Illustration 14 : DIAGRAMME DE SEQUENCE ‘LISTE DES VEHICULES’

D’abord, l’utilisateur doit s’authentifier, en suite l’utilisateur choisi le menu véhicule Et


alors la liste des véhicules sera affichée.

Page 26 sur 39
Etude et Développement d’un tracker 2018/2019

Illustration 15 : DIAGRAMME DE CLASSES

Page 27 sur 39
Etude et Développement d’un tracker 2018/2019

Le diagramme de classe de la figure est constitué de plusieurs classes dans chacune


représente un objet dans le système et répond à un besoin bien précis :
Fonctionnaire : cette classe représente les informations des fonctionnaires (nom,
prénom...), un fonctionnaire travail dans un service.
Chauffeur : Cette classe est une spécialisation de la classe fonctionnaire (elle hérite de
la classe fonctionnaire), un fonctionnaire peut être un chauffeur ou non.
Utilisateur : Cette classe représente les utilisateurs de l’application, elle définit toutes
les informations personnelles ainsi que les compétences qui peuvent aider pour une bonne
gestion du projet. Un utilisateur est caractérisé par un login, mot de passe et un profil
d’utilisateur, le profil d’utilisateur permet de filtrer les utilisateurs et alors limiter les droits
d’accès. Ainsi l’utilisateur est une généralisation d’un fonctionnaire, c’est-à-dire que partir
d’un utilisateur on peut garder trace à un fonctionnaire.
Véhicule : Cette classe représente toutes les informations des véhicules du parc. Un
véhicule est caractérisé par un type d’immatriculation, une marque, un type de carburant, un
type, une situation et une date de mise en circulation.
Vélomoteur : Cette classe regroupe les informations d’un vélomoteur, un vélomoteur
est utilisé par un fonctionnaire, et il a un type de carburant et une marque.
En plus il se caractérise par un numéro d’immatriculation, puissance, kilométrage et le
modèle.
Réparation : Cette classe représente les réparations des véhicules, elle a une nature
réparation et un fournisseur, ce dernier est caractérisé par une classe qui représente les
fournisseurs qui ont un accord avec le service.
Mission : cette classe représente les missions, elle présente les informations nécessaires
pour le suivi de chaque mission.
Dotation : Cette classe représente les dotations de carburant, chaque dotation peut avoir
une ou plusieurs acquisitions.

Page 28 sur 39
Etude et Développement d’un tracker 2018/2019

Chapitre 4 : Environnement, outils de développement et composants de

réalisation :

Laravel est un Framework web open-source écrit en PHP respectant le principe


modèle-vue-contrôleur et entièrement développé en programmation orientée
objet. Laravel est distribué sous licence MIT, avec ses sources hébergées sur GitHub.

MySQL : est un système de gestion de bases de données relationnelles (SGBDR). Il est


distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion
de base de données les plus utilisés au monde3, autant par le grand public (applications web
principalement) que par des professionnels.
En concurrence avec Oracle, PostgreSQL et Microsoft SQL Server.

Page 29 sur 39
Etude et Développement d’un tracker 2018/2019

L'HTML est un langage informatique utilisé sur l'internet. Ce langage est utilisé pour
créer des pages web. L'acronyme signifie HyperText Markup Langage, ce qui signifie en
français "langage de balisage d'hypertexte". Cette signification porte bien son nom
puisqu'effectivement ce langage permet de réaliser de l'hypertexte à base d'une structure de
balisage.
Le terme CSS est l'acronyme anglais de Cascadant Style Sheets qui peut se traduire par
"feuilles de style en cascade". Le CSS est un langage informatique utilisé sur l'internet pour
mettre en forme les fichiers HTML ou XML. Ainsi, les feuilles de style, aussi appelé les
fichiers CSS, comprennent du code qui permet de gérer le design d'une page en HTML.

Arduino, et son synonyme Génuine, est une marque qui couvre des cartes
matériellement libres sur lesquelles se trouve un microcontrôleur (d'architecture Atmel AVR
comme l'Atmega328p, et d'architecture ARM comme le Cortex-M3 pour l'Arduino Due).

Page 30 sur 39
Etude et Développement d’un tracker 2018/2019

Le Module GPS/GPRS/GSM SIM808 est un module de fonction GSM et GPS deux-


en-un. Il est basé sur le dernier module GSM / GPS SIM808 de SIMCOM, prend en charge le
réseau quadri-bande GSM / GPRS et combine la technologie GPS pour la navigation par
satellite.

Les signaux GPS sont extrêmement faibles et présentent des exigences uniques pour
l’antenne. Le choix de L’antenne joue un rôle important dans les performances du GPS. Une
unité GPS doit avoir un clair, vue du ciel dégagée, pour recevoir au mieux les signaux micro-
ondes qui lui permettent de communiquer avec satellites.

Interface utilisateur :

L'interface graphique a pour but de présenter à l'utilisateur les différents traqueurs qu'il
utilise et aussi les paramétrer de configuration. Elle est divisée en trois parties :
La zone d’authentification (Login/Registre).
La zone d’affichage des traqueurs.
La zone d’accueil (Home/About/Contact).

Page 31 sur 39
Etude et Développement d’un tracker 2018/2019

a. Home :

présente la page d’accueil de l’application à laquelle peuvent se connecter.

Illustration 16 : page Home

b. About :

présente la page des informations sur le fonctionnent générale de l’application et sur le


réalisateur de l’application.

Illustration 17 : page About

Page 32 sur 39
Etude et Développement d’un tracker 2018/2019

c. Contact :

présente la page des contacts (Adresse, Télé, Email) du réalisateur et les profiles
sociaux (Facebook, Instagram, LinkedIn) de réalisateur.

Illustration 18 : page Contact

a) Login :

La figure ci-dessous est la page de bienvenue qui permet aux acteurs de l’application de
s’identifier par leurs courriels et leurs mots de passe quelle que soit leurs statuts soit un
client visiteur ou l’administrateur qui a le rôle de gérer le contenu de l’application.

Illustration 19 : page Login

Page 33 sur 39
Etude et Développement d’un tracker 2018/2019

b) Registre :

Pour que n’importe qu’utilisateur authentifie à cette application il faut tout d’abord
inscrire avant d’accéder, pour récupérer plus d’informations. Ceci, va assurer l’intégration de
système.

Illustration 20 : page Registre

Formule de saisir les informations de voiture à afficher leur position.

Illustration 21 : Formule de saisir

Page 34 sur 39
Etude et Développement d’un tracker 2018/2019

Apres la remplissage des informations , le bouton get location permet de afficher la position
exacte de GPS .

Illustration 22 : L’interface finale

Dans ce chapitre, on a présenté les choix techniques que nous avons faits pour élaborer
cette application, ainsi que des interfaces développées.

Les Etapes de réalisation :

o Les figures suivantes illustrent les différents composants du GPS Tracker. dans
le

premier chiffre, le GPS Tracker est composé d’un bouclier Téléphonique GSM / GPRS qui
sera utilisé pour envoyer des requêtes HTTP au serveur WEB, un bouclier Ite ad GPS utilisé
pour recevoir Données GPS des satellites GPS, un support de batterie 4 x 1,5 volt pour

Page 35 sur 39
Etude et Développement d’un tracker 2018/2019

alimenter l’ensemble du tracker GPS et le nano-ordinateur Raspberry Pi dans lequel toutes les
données seront traitées.

Illustration 23 : GPS Tracker Design utilisant un bouclier GSM

Après la phase de conception, nous avons mis en œuvre deux différents GPS Trackers,
l’un d’eux étant composé d’un bouclier GSM / GPRS de Telephonica qui sera utilisé pour
envoyer des requêtes HTTP au Serveur WEB, un bouclier GPS Itead utilisé pour recevoir les
données GPS actuelles des satellites GPS, un support de batterie 4 x 1,5 volt pour alimenter
l’ensemble du traqueur et le nano-ordinateur Raspberry Pi toutes les données seront traitées.

Page 36 sur 39
Etude et Développement d’un tracker 2018/2019

Illustration 24 : Implémentation GPS Tracker utilisant un bouclier GSM

Conclusion

Développer ce système a été une expérience réussie pour moi et une grande réussite,
car cela m'a permis non seulement de rafraîchir beaucoup de compétences développées au
cours de mes études en informatique, mais aussi découvrir de nombreuses autres technologies
passionnantes et apprendre à utilisez-les dans mon projet. De plus, en travaillant avec un
superviseur professionnel qui m'a soutenu au cours de mon projet capstone en me donnant des
commentaires et des conseils, j'ai appris comment être responsable d'une certaine tâche, bien
que contraint par un délai.
Concevoir et mettre en œuvre un système de suivi GPS totalement opérationnel a été le
premier défi que j’ai pris dans ce projet depuis que je n'avais aucune expérience précédente
dans la conception de matériel lié à systèmes embarqués. En effet, ma curiosité technique de
savoir comment fonctionnent les périphériques matériels et mon enthousiasme à développer
un produit tangible qui pourrait avoir un impact positif, a eu le meilleur de moi et m'a amené à
travailler sur ce projet.
Après avoir relevé avec succès mon premier défi, j'ai décidé de travailler sur la partie
logicielle du projet, qui consistait à développer une application Web où mon objectif principal

Page 37 sur 39
Etude et Développement d’un tracker 2018/2019

était de pouvoir suivre en temps réel une voiture en utilisant le GPS Tracker construit avant.
En toute confiance, j'ai réussi à mettre en œuvre la fonctionnalité de suivi en direct dans
l’application.
Enfin, travailler sur ce projet m'a aidé à définir quelles compétences et quelles
connaissances j'avais besoin améliorer à l'avenir, et m'a inspiré à explorer plus de possibilités
de carrière soit liés à la conception de sites Web ou de conception de matériel.

REFERENCES

[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]

Page 38 sur 39
Etude et Développement d’un tracker 2018/2019

Page 39 sur 39

Vous aimerez peut-être aussi