Développement d'un Tracker GPS IoT
Développement d'un Tracker GPS IoT
Soutenu Le :11/02/2019
Par :
Abdellilah Ait Ja
Encadre par :
Pr. Hicham Toumi
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
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
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
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.
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
Voici un schéma qui résume les quatre grandes étapes de la communication 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
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.
Page 10 sur 39
Etude et Développement d’un tracker 2018/2019
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
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
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.
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
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.
Page 15 sur 39
Etude et Développement d’un tracker 2018/2019
Page 16 sur 39
Etude et Développement d’un tracker 2018/2019
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.
Page 17 sur 39
Etude et Développement d’un tracker 2018/2019
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 :
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.
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.
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.
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).
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
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.
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.
Page 22 sur 39
Etude et Développement d’un tracker 2018/2019
Page 23 sur 39
Etude et Développement d’un tracker 2018/2019
Page 24 sur 39
Etude et Développement d’un tracker 2018/2019
Page 25 sur 39
Etude et Développement d’un tracker 2018/2019
Page 26 sur 39
Etude et Développement d’un tracker 2018/2019
Page 27 sur 39
Etude et Développement d’un tracker 2018/2019
Page 28 sur 39
Etude et Développement d’un tracker 2018/2019
réalisation :
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
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 :
b. 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.
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.
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.
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 .
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.
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.
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
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