Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 66

REPUBLIQUE DU SENEGAL

Un peuple - un but - une foi

MINISTERE DE L'ENSEIGNEMENT SUPERIEUR, DE LA RECHERCHE ET DE


L’INNOVATION
DIRECTION GENERALE DE L'ENSEIGNEMENT SUPERIEUR

ECOLE SUPERIEURE DE TECHNOLOGIE ET DE MANAGEMENT

MEMOIRE DE FIN DE CYCLE


Pour l’obtention de la Licence en TELEINFORMATIQUE
Option Télécommunication et Réseaux

INTITULE

MISE EN PLACE D’UN SYSTEME DE GEOLOCALISATION DES


BUS DAKAR DEM DIKK AVEC LES OUTILS WEBHOOK ET
OWNTRACK

Présenté et soutenu par : Sous la direction de :

Ndeye Coumba Ndao Dr.Madiop Diouf

Maimouna Ndiaye Spécialiste en Télécommunications

Année académique : 2019 – 2020


Année académique : 2014-2015

I
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

A LA MEMOIRE DE

Tous ceux qui ont contribué à notre


éducation, notre formation et notre réussite
qui ne sont plus là malheureusement

 Maimouna Ndiaye

Ma tante Mame Mbacké Ndiaye

 Ndeye Coumba Ndao

Mon père Babacar NDAO

Paix à leurs âmes, que paradis soit leur demeure éternelle

Ndeye Coumba NDAO / Maimouna NDIAYE


DEDICACE

La vie n’est qu’un éclair,

Et un jour de réussite est un jour très cher.

Maimouna NDIAYE

Je dédie ce mémoire

 A mes parents Waly NDIAYE et Khady DIOUF :

pour l’éducation et le grand amour dont ils nous ont entourés

depuis notre naissance. Et pour leurs patiences et leurs sacrifices.

 Mes frères Mamadou NDIAYE et Pape Amath NDIAYE :

qui N’ont jamais cessé de m’encourager et de me conseiller. Ils

m’ont Beaucoup aidé tout au long de mon chemin. Grâce à leur

amour, leur compréhension et leur patience sans Jamais me quitter

des yeux ni baisser les bras et leurs soutiens Moral et matériel,

je ne saurai jamais traduire ce que je ressens vraiment envers vous.

 Mes sœurs : Ndeye Mahé Ndiaye, Mame Mbacké Ndiaye,

Adama Ndiaye, Ndella Ndiaye, Yandé Ndiaye

 A tous mes amis

II
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Ndeye Coumba NDAO

Je dédie ce mémoire

 A ma famille, elle qui m’a doté d’une éducation digne,


son amour a fait de moi ce que je suis aujourd’hui :
 Particulièrement à mon défunt père Babacar pour le goût
à l’effort qu’il a suscité en moi, de par sa rigueur, que son âme
repose en paix.
 A toi ma mère Bigué NDIAYE, ceci est ma profonde
Gratitude pour ton éternel amour et tes sacrifices inestimables.
Que ce rapport soit le meilleur cadeau que je puisse t’offrir.
 A vous mes frères (Ousmane Ndao, Ibrahima, Cheikh,
Baye et Ameth Ndao) et sœurs (Ndeye Ndao, Ami Ndao et
Gass Ndao) vous m’avez toujours soutenu et encouragé durant
Ces années d’études.
Je dédie ce mémoire :
 A mon très cher frère El hadji Mamadou Ndao pour son
appui et encouragement, qui n’a épargné aucun effort pour me
soutenir durant tout mon parcours scolaire.
A M. Dame Dieng pour ses sacrifices consentis et ses œuvres pour
ma réussite

REMERCIEMENTS

Nous voudrions tout d’abord adresser toute notre gratitude au directeur de ce mémoire, M. Madiop
DIOUF, pour sa patience, sa disponibilité et surtout ses judicieux conseils qui ont contribué à alimenter
Ndeye Coumba NDAO / Maimouna NDIAYE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

notre réflexion.

Nous souhaitons adresser nos remerciements les plus sincères au corps professoral et administratif de
l’ESTM, pour la richesse et la qualité de leur enseignement et qui déploient de grands efforts pour
assurer à leurs étudiants une formation actualisée.

Nous aimerions aussi gratifier M. Ameth BOUSSO chef de bureau suivi évaluation Sénégal Dem
Dikk qui a eu l’amabilité de répondre à nos questions et de fournir les explications nécessaires.
Un grand merci à nos parents, familles, amis et toutes les personnes qui ont contribué de près ou de loin
à la réussite de ce mémoire.

Pour finir, nous remercions les membres du jury qui ont accepté d’évaluer notre projet. Nous leur
présentons toute notre gratitude et nos profonds respects.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

AVANT PROPOS

Année académique : 2019-2020

L’école supérieure de technologie et de management (ESTM) est une école

d’ingénieurs et de spécialistes de management à la pointe de la technologie, s’appuyant sur un


corps professoral expérimenté, avec des structures universitaires et professionnelles de haut
niveau. Elle est à ses dix-huitièmes années d’expérience. Elle délivre des diplômes en licence,
Master, homologué par l’Etat, reconnus par le CAMES (Centre Africain et Malgache pour
l’Enseignement Supérieur) et les entreprises.

Dans l’obtention du diplôme de la licence en téléinformatique parcours

Télécommunication et Réseaux, l’ESTM exige à ces étudiants l’élaboration d’un mémoire de


fin de cycle. C’est dans cette perspective que nous avons rédigé ce document qui s’intitule :
Mise en place d’un dispositif de géolocalisation et de prévisions de trouble en itinéraire
des bus Dakar Dem Dikk.

Dans ce sujet, il s’agira de mettre en place un dispositif de géolocalisation des bus

(itinéraires, positions en temps réel…) en utilisant la technologie GPS intégré dans


l’application Owntracks qui envoi les données de position vers la plateforme de
programmation Node-Red.

Ce document constitue notre premier travail de recherche académique. A cet effet,

nous sollicitons de la part du jury beaucoup d’indulgence pour ce qui concerne son évaluation.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

SOMMAIRE

I CADRE METHODOLOGIQUE ET THEORIQUE...................................................................................4


I.1 Cadre Méthodologique...........................................................................................................4
I.2 Cadre théorique......................................................................................................................8
II ETUDE DETAILLEE ET ANALYSE DES OBJETS..................................................................................12
II.1 Concepte de base.................................................................................................................12
II.2 Internet des objets...............................................................................................................13
III LA GEOLOCALISATION ET SES TECHNIQUES.................................................................................15
III.1 Géolocalisation.....................................................................................................................15
III.2 Techniques de géolocalisation : Le GPS................................................................................19
IV MISE EN PLACE DE LA SOLUTION DE GEOLOCALISATION.............................................................24
IV.1 LES PREREQUIS.....................................................................................................................24
IV.2 Conception et test de fonctionnement.................................................................................29

Ndeye Coumba NDAO / Maimouna NDIAYE

GLOSSAIRE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

GPS Global Positioning System


IOT Internet Of Thing
GPRS General Paquet Radio Service
GSM Global System for Mobile
IOS Iphone Operating System
http HyperText Transfert Protocol
MYSQL Structured Query Language
PHP Hypertext Preprocessor
IP Internet Protocol
STI Système de Transport Intelligent
DDD Dakar Dem Dikk

Ndeye Coumba NDAO / Maimouna NDIAYE


LISTE DES FIGURES
ET TABLEAUX

Figure 1 Organigramme........................................................................................................................................................................4
Figure 2 : Reseaux de L’ESTM............................................................................................................................................................5
Figure 3 : Internet des Objets................................................................................................................................................................9
Figure 4 : Architecture d’un Système de géolocalisation par GPS avec remontée des données via le réseau GSM/GPRS..............13
Figure 5 : Architecture d’un Système de géolocalisation par GPS avec remontée des données via le réseau satellite.....................13
Figure 6 : Segment spacial..................................................................................................................................................................16
Figure 7 : Emplacement de segments de contrôle dans le monde......................................................................................................16
Figure 8 :Segment de controle............................................................................................................................................................17
Figure 9 : Exemple de récepteur.........................................................................................................................................................17
Figure 10 : Calcul du point.................................................................................................................................................................18
Figure 11 : Les trois principaux composants du système de localisation des bus..............................................................................21
Figure 12 : Logo Webhook Relay......................................................................................................................................................22
Figure 13: Logo Owntrack..................................................................................................................................................................22
Figure 14 : Création bucket Owntrack................................................................................................................................................23
Figure 15 : Parametrage de l’application Owntracks.........................................................................................................................25
Figure 16 :Création bucket Nodered...................................................................................................................................................27
Figure 17 : Logo Node-Red................................................................................................................................................................29
Figure 18 : Téléchargement de Node.JS.............................................................................................................................................29
Figure 19 : Vérification Node.JS........................................................................................................................................................30
Figure 20 : Lancement de Node-Red..................................................................................................................................................31
Figure 21 : Interface Node-Red..........................................................................................................................................................32
Figure 22: Installation du Nœud webhook relay................................................................................................................................33
Figure 23 : Installation du Nœud Owntracks......................................................................................................................................34
Figure 24 : Installation du Nœud Worldmap......................................................................................................................................35
Figure 25 : Création du Workflow......................................................................................................................................................35
Figure 26 : Récupération des données................................................................................................................................................36
Figure 27 :Configuration de Node-Red..............................................................................................................................................37
Figure 28 : Authentification généré....................................................................................................................................................38
Figure 29: Configuration d’Extract body...........................................................................................................................................39
Figure 30: Configuration Owntrack....................................................................................................................................................40
Figure 31: Configuration Format JSON.............................................................................................................................................40
Figure 32 : Configuration du Test Map..............................................................................................................................................41
Figure 33 : Configuration du Track....................................................................................................................................................42
Figure 34 : Configuration du géofencce (outside home area)............................................................................................................42
Figure 35: Position 1 du bus...............................................................................................................................................................43
Figure 36 : Position2 du bus...............................................................................................................................................................44

IX
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Ndeye Coumba NDAO / Maimouna NDIAYE


INTRODUCTION
GENERALE

Depuis plusieurs années, les systèmes de localisation et d'identification des objets géo-

Localisables (personnes, voitures ou autres) deviennent de plus en plus accessibles au large


public et ne cessent de s'améliorer. Nous devons cette amélioration aux progrès
technologiques comme la mise en œuvre de nouveaux satellites avec des signaux plus précis
pour le calcul des positions. Les équipements géo-localisables permettent de suivre les
déplacements d'un objet géo-localisable à n'importe quel moment et dans n'importe quel lieu.
Les systèmes de localisation deviennent de plus en plus indispensables pour améliorer notre
mode de vie d'où la nécessité de la mise en place des services de suivi ou de contrôle d'objets
localisables opérant à distance.

Toute fois les bus Dakar Dem Dikk (DDD) peut rencontrer des situations critique à la

Cour de route (accident, grève etc…) où un système de localisation efficace permet d'apporter
une aide précieuse. La surveillance par géolocalisation est devenue un moyen habituel pour
gérer la sécurité des biens et des personnes : la police pour un suspect, les entreprises de
location de véhicules pour leurs véhicules et les parents qui décident de surveiller leurs
enfants.

C’est ainsi, que la mise en place d’un système de géolocalisation servait

Essentiellement d’aide à la navigation pour les automobilistes « DDD », se bornant à indiquer


la position et le trajet à suivre.

Par ailleurs le travail que nous menons a pour objectif de mettre en place un

Système de géolocalisation des bus Dakar DEM DIKK (DDD) en utilisant comme outil de
localisation le WEBHOOK RELAY et OWNTRACK.

Pour la réussite de notre travail nous allons adapter plusieurs techniques

d’investigation comme les recherches sur des livres, sur l’internet afin de l’ajouter sur nos
connaissances.

Notre travail est partagé en quatre chapitres organisés comme suit :

1
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

 Le premier chapitre porte sur le cadre méthodologique et théorique : il s’agit de


la présentation de l’ESTM (son organigramme, son réseau existant, sa mission)
et la présentation du sujet (contexte général, problématique et objectif attendu)
 Le deuxième chapitre consiste à faire une étude détaillée et l’analyse des objets
en utilisant les différentes technologies.
 Le troisième chapitre porte sur les techniques de géolocalisation notamment le
GPS et son fonctionnement
 Le quatrième chapitre est la mise en place de la solution de géolocalisation

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

CHAPITRE 1 :
CADRE METHODOLOGIQUE ET THEORIQUE

Ndeye Coumba NDAO / Maimouna NDIAYE


I CADRE METHODOLOGIQUE ET THEORIQUE
Notre première partie fera l’objet de la présentation de l’ESTM et celle de notre sujet.

I.1 Cadre Méthodologique

I.1.1 Présentation de L ESTM

Dans ce premier chapitre, nous allons faire la présentation de notre structure de


formation (historique, ses formation, l’organigramme de l’école, sa mission…).

I.1.1.1 Historique
ESTM (Ecole Supérieure de Technologie et de Management) de Dakar, est une école
privée d’enseignement supérieur, universitaire et professionnel. Elle a été créée en 2001 par
les professionnels des secteurs des technologies de l’information, de la communication et de
la gestion.

Les enseignements dispensés s’inspirent des normes exigées par le CAMES (Comité Africain
et Malagas pour l’enseignement Supérieure) et sont donc superposables à ceux dispensés dans
des meilleures écoles tant sur le continent africain que sur le reste du monde.

L’école compte toujours rester à la pointe de la technologie dans un environnement qui se


veut compétitif. Ses principaux atouts résident dans la composition conseil pédagogique, la
qualité des enseignants et dans la rigueur. Ce conseil pédagogique consultatif élabore
programmes qui sont constamment mise à jour, dans l’optique de les adapter à la réalité
toujours suivant les besoins de l’entreprise. C’est ce qui lui a d’ailleurs donné la pleine
reconnaissance de ses diplômes par le CAMES.

I.1.1.2 Formation
Le programme de l’ESTM est élaboré en fonction des besoins du monde professionnel

et adapté à l’évolution de la technologie de manière à donner à l’étudiant des compétences


aussi bien théorique que pratiques. Pour la licence à l’issue du cycle de formation, les
étudiants sont titulaires d’un diplôme de Licence en Télécom & Réseau, avec les spécialités
suivantes :

 Télécommunication et réseaux

 Réseaux sans fils et Sécurité

1
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

 Electronique des télécommunications

Ce diplôme leur permet d’exercer entre autres les fonctions suivantes : Administrateur
système et réseaux, Assistant en planification des réseaux fixes et mobiles, Responsable de
l’administration, de la sécurité et de la qualité de services dans les réseaux, Architecte
réseaux, Développeur d’applications client/serveur. Pour le Master à l’issue du cycle de
formation, les étudiants sont titulaires d’un diplôme de Licence en Télécom & Réseau, avec
une spécialisation en Electronique des Télécom. Ce diplôme leur permet d’exercer entre
autres les fonctions suivantes :

 Ingénieur Conseil,

 Ingénieur Support et Développement,

 Chef de Projet,

 Chargé d’Etudes et de Conception,

 Directeur Technique

L’ESTM a pour vocation de former des cadres compétents dans les domaines des
téléinformatiques, des télécommunications et de la gestion, les enseignements dispensés sont
comparables à ceux dispensés dans les meilleures écoles et sont faites par des universitaires et
des professionnels des secteurs concernés. En parallèle l’école propose des stages aux seins
même de ses locaux à certains étudiants dans le but de développer leur capacité à travailler
dans des situations d’autonomie, de conduire des projets et d’exploiter des équipements dans
le domaine des réseaux informatiques et télécoms.

Pour l’obtention de la licence en télécoms et réseaux, l’ESTM exige de ses étudiants la


rédaction d’un mémoire de fin de cycle.

I.1.1.3 Missions
L’ESTM assure des formations dans deux départements qui la composent. Ces

Formations sont en cours du jour, comme en cours du soir, aussi bien en formation initiale
qu’en formation continue pour le compte des entreprises, sociétés et particuliers.

Ces départements sont :

 Le Départements de l’informatique et des Télécommunications ;


Ndeye Coumba NDAO / Maimouna NDIAYE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

 Le Départements de science de la gestion.

L’accès aux formations peut se faire sur :

- Dossier pour la formation initiale ;

- Contrat dans le cadre des formations continue.

L’école vise à ce que les étudiants, sortant de ses cycles de formations, soient capables de
participer à la conception, la réalisation et la mise en œuvre des systèmes correspondant au
besoin des utilisateurs. Ainsi l’école forme des techniciens supérieurs en informatique de
gestion, maintenance informatique, réseaux télécommunications, réseaux informatique en
trois ans et des licences professionnelles en réseaux et génie logiciel, en réseaux
télécommunication, en réseaux téléinformatique. Le second cycle des ingénieurs technologues
en : réseaux et télécommunications réseaux téléinformatique, génie logiciel et système de
gestion de base des données dans son département des sciences de l’informatique et
télécommunication, des diplômes de première cycle en Marketing, Comptabilité, tourisme et
gestion dans le département des sciences.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

I.1.1.4 Organigramme

Figure 1 Organigramme

I.1.1.5 Réseau de l’ESTM


Le réseau de l’ESTM est composé d’une infrastructure réseaux et du Cloud.

 La partie réseau est composée du réseau IP et du réseau téléphonique.

 Pour le Cloud les différends serveur sont hébergés sur Internet pour assurer un accès
permanent aux applications métiers (gestion pédagogiques) et aux services (mailing, drive,
tchat etc.)

Le câblage est conventionnel en VDI (Voix-Données-Informatique) sur du câble UTP 6 E

Le réseau d’accès est essentiellement constitué de liaison WIFI avec une couverture globale.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Au niveau distribution une combinaison de Routeur Switch (Physique et Applicatif) nous


permet d’assurer la stabilité et la sécurité du réseau. Il existe une organisation en VLAN qui
segmente le réseau des étudiants de celui du personnel administratif et enseignant.

Figure 2 : Reseaux de L’ESTM


I.2 Cadre théorique

I.2.1 Présentation du sujet

La géolocalisation est un domaine scientifique de haute technologie, qui existe depuis

la préhistoire, elle a été développée et elle se développe continuellement pour mieux répondre
aux besoins en informations dans de plusieurs domaines notamment le transport. C’est dans
cette perspective que nous travaillons sur le sujet intitulé mise en place d’un dispositif de
géolocalisation et de prévision de troubles en itinéraire des bus Dakar Dem Dikk. Il s’inscrit
dans le cadre des objets connectés programmés à l’aide de l’Internet des Objets. En effet,
nous sommes chargées de localiser des bus DDD pour aider à voir ceux qui sont en marche,
ceux qui sont en détresse, leur position et des informations nécessaires pour la clientèle.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Dans ce rapport, on étudie la géolocalisation sur une carte à l’aide de worldmap. Pour cela on
a créé une terminaison publique à travers WEBHOOK RELAY et OWNTRACKS. Ensuite on
utilise la plateforme NODE-RED pour créer notre flux de données et récupérer les données de
localisation du récepteur GPS qui est ici le mobile du conducteur (dans le bus). Ainsi la carte
affiche la position exacte du mobile donc du bus.

I.2.2 Contexte

Le sujet que nous allons développer consiste à localiser les bus Dakar Dem Dikk dans
N’importe qu’elle situation, pour cela nous utiliserons les techniques de
géolocalisation par GPS. La géolocalisation est devenue un moyen habituel de
surveillance des véhicules pour la connaissance du temps passé au volant et de la
durée des temps de pause. Elle est aussi définie comme le suivi dynamique en temps
réel pour limiter les pénalités de retard mais aussi pour distinguer les bus qui ne sont
pas en marche (panne) afin d’y intervenir rapidement.

I.2.3 Problématique

La forte concentration humaine et la disposition géographique particulière de la région de


Dakar sont les responsables d’un engorgement routier, surtout aux heures de pointe, un
véritable défi pour les sociétés de transport public comme privé. Le manque de ponctualité et
l’attente longue au niveau des arrêts de bus sont les grandes préoccupations de la société
nationale de transport. Aussi les entreprises de location de bus se soucient des vols, des écarts
de parcours et des cas de freinages brusques ou accélérations.

Dans ce projet, l’axe principal est la mise en place d’une solution de géolocalisation
des bus afin d’assurer la sécurité. Il vise à bien connaitre la position de l’automobile,
son état afin de bien répondre aux requêtes des voyageurs. Le but de ce présent
mémoire n’est pas de réinventer la roue mais bien de trouver le moyen le plus simple
et le plus efficace en combinant différentes technologies pour aboutir à une
localisation raisonnablement précise en temps réel et à faible coût de développement et
de déploiement.

Par ailleurs pour pouvoir bien réussir notre projet, nous allons essayer de répondre à ces trois
interrogations qui découlent de notre sujet :
Ndeye Coumba NDAO / Maimouna NDIAYE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

 Comment mettre en place un système de géolocalisation ?


 Qu’est-ce qu’on aura besoin pour le mettre en le sécurisant ?

 Comment il va fonctionner ?

I.2.4 Objectifs

Compte tenu de ces problèmes et contraintes que nous venons de mentionner, il nous
revient alors de proposer des solutions biens appropriées. En effet nous avons pour
objectifs de mettre en place un système qui permettra de récupérer les informations sur
la position des bus DDD. Pour se faire nous allons grâce à la technologie GPS
localiser les bus.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

CHAPITRE 2 :
ETUDE DETAILLEE ET ANALYSE DES
OBJETS

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

II ETUDE DETAILLEE ET ANALYSE DES OBJETS


II.1 Concept de base
Ce chapitre est consacré à l’étude des concepts basiques de notre projet.

II.1.1 Technologies de localisation

La localisation des voyageurs, des marchandises et des véhicules sont des informations
cruciales pour permettre le développement d’une mobilité plus intelligente. Les services et
technologies permettant de connaître et d’exploiter ces informations se développent très
rapidement, avec comme ambition de faciliter l’accès aux positions géographiques en tous
lieux, à tout moment, ce que les spécialistes nomment le géo positionnement ou la
géolocalisation.

II.1.2 Les technologies de capteurs

L’électronique est indispensable pour contrôler, gérer, améliorer, voire innover, les

systèmes embarqués d’un véhicule. Ces systèmes ont recours à des capteurs pour renseigner
l'intelligence des systèmes sur l'environnement ; ces capteurs recueillent les données aussi
bien en temps réel qu’en temps différé le plus précis et le plus accessible possible.

II.1.3 La sécurité routière

La sécurité routière est un thème transversal dans le domaine des transports, elle

concerne l’ensemble des connaissances, dispositifs et mesures visant à éviter les accidents de
la route ou à en atténuer les conséquences. Les STI peuvent, de ce fait, contribuer directement
ou indirectement à la sécurité routière. Ainsi se développent les systèmes de surveillance et
d’alerte "bord de voie" qui permettent d’alerter les usagers d’une difficulté de conduite. Il
existe également des systèmes embarqués d’aide à la conduite qui sont en capacité de pallier
les défaillances du conducteur et de l’aider dans sa tâche de conduite en l’informant ou en
réalisant, à sa place, un certain nombre d’opérations visant à une gestion plus optimale du
véhicule. D’autres dispositifs permettent de protéger directement les usagers (protection des
usagers). Enfin, d’une autre façon, le Contrôle Automatisé participe à la sécurité routière en
cherchant à faire respecter la réglementation.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

II.1.4 Carte et cartographie

La cartographie est l’art, la technique et la science de l’élaboration des cartes. Elle

permet la représentation géographique des éléments naturels et artificiels d'un territoire, tels
qu’une route, une rivière, un lac, dans un système de coordonnées terrestres. Une carte est
toujours présentée à une échelle précise, qui varie selon le détail ou la portion de territoire à
représenter. Une carte est la projection d’une surface courbe telle qu’un ellipsoïde ou une
sphère, ou une partie de cette surface, sur un plan. C’est ce qu’on appelle une projection
cartographique. Il en existe différents types en fonction de la dimension et de la forme du
territoire à cartographier. Les projections les plus utilisées au Québec sont la Mercator
transverse (projection cylindrique) et la Conique conforme de Lambert (projection conique).
L’utilisation des données géographiques et des cartes ne date pas d’hier. Dès les débuts de la
colonie, les explorateurs effectuaient des mesurages sur le territoire pour faire les subdivisions
en seigneuries, gérer les infrastructures portuaires et militaires ou localiser les routes
maritimes et terrestres.

II.2 Internet des objets

L’internet des objets IOT est un réseau d’objets physiques (périphériques, véhicules,

Bâtiments et autres éléments intégrant de l’électronique, des logiciels, des capteurs et une
connectivité réseau) qui permet à ces objets de collecter et d’échanger des données. L’internet
des objets rend les objets qui nous entourent intelligents en leur offrant la faculté de
communiquer entre eux ou avec le nuage (Cloud). L’IOT concerne tous les objets ayant la
capacité de capter, traiter et de transmettre ces informations via internet ou un réseau de
communication. Il permet aussi un contrôle et suivi à distance de ces appareils à travers une
infrastructure réseau existante. Les données recueillies permettent une optimisation de la
production et des avantages notables.

Figure 3 : Internet des Objets

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

CHAPITRE 3 :
GEOLOCALISATION ET SES TECHNIQUES

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

III LA GEOLOCALISATION ET SES TECHNIQUES


III.1 Géolocalisation.

III.1.1 Définition de la géolocalisation

La géolocalisation est une technologie qui permet de déterminer la localisation de façon

Plus ou moins précise d’un objet ou d’une personne par le biais d’un système de
positionnement, elle permet également de fournir des informations en fonction de la position
géographique de l’utilisateur à partir d’un terminal de communication électronique, par
conséquent, le service de géolocalisation est réalisé par un réseau de télécommunication.
Autrement dit la géolocalisation ou géo référencement est un procédé permettant de
positionner un objet (une personne) sur un plan ou une carte à l’aide de ses coordonnées
géographiques. Certains systèmes permettent également de connaître l'altitude et la longitude
(géolocalisation - dans l'espace - en 3D). Il existe plusieurs méthodes de géolocalisation qui
offrent des degrés de précisions différents, de quelques dizaines de mètres à plusieurs
kilomètres. Parfois, il est seulement possible d'identifier le pays où se trouve la personne où
l'objet. La précision dépend de la méthode utilisée, mais également de l'endroit où se trouve la
source à identifier. En milieu urbain, la précision des résultats est plus fine qu'ailleurs.

On peut distinguer la géolocalisation par :

 Géo codeur

 Satellite

 GSM

 Wifi

 Adresse IP (sur internet)

 RFID

 Combinaison de différents types

III.1.2 Principe

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Le principe de la géolocalisation consiste essentiellement à diviser la zone de couverture


du système en plusieurs zones géographiques (zone de localisation), Chaque zone de
localisation est composée d’une ou de plusieurs cellules et desservie par un serveur de
localisation.

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 par d'autres techniques ;
de plus, le terminal est en mesure 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 ultérieurement, ou être transmises en temps réel
vers une plateforme logicielle de géolocalisation. La transmission en temps réel nécessite un
terminal équipé d'un moyen de télécommunication de type GSM / GPRS, UMTS, LTE,
radio ou satellite lui permettant d'envoyer les positions à des intervalles plus ou moins
réguliers. Cela permet à la plateforme de visualiser la position du terminal au sein d'une carte.
La plateforme est le plus souvent accessible depuis Internet.

III.1.3 Plateformes logicielles de géolocalisation


III.1.3.1 Composants
 Terminal communicant :

Reçoit ses coordonnées géographiques via le GPS ou tout autre moyen et qui les envoie via un
réseau de télécommunications à la plateforme.

 Système informatique capable de recevoir stocker et traiter les informations :

Il s'agit des serveurs informatiques qui hébergent l'infrastructure et qui reçoivent et traitent les
données envoyées par les terminaux. Ce sont les mêmes serveurs qui mettront à disposition
l'information aux utilisateurs (via une interface web par exemple).

 Module cartographique :

C’est le module intégré au système informatique qui va permettre d'afficher la position des
terminaux sur un fond cartographique adapté. Ce module prend en charge les calculs de
distances, d'itinéraires, détecte l'interaction avec les zones et permet d'avoir accès à des
informations terrain (sens interdits, restrictions pour les poids lourds, vitesses autorisées...).

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

III.1.3.2 Architecture temps réel

La position géographique d'un terminal géo localisé reste néanmoins une information
brute qui peut être exploitée et couplée à d'autres données afin de créer une vaste
quantité de services à forte valeur ajoutée.

Afin d'exploiter cette information, la donnée (position) générée par un terminal qui se trouve
sur le terrain doit être transmise à une plateforme logicielle qui la traite, la présente
graphiquement à l'utilisateur et l'associe à d'autres données afin d'enrichir les informations
relatives à l'état du terminal ou de la flotte de terminaux.

 Architectures d'un système de géolocalisation temps réel


Figure 4 : Architecture d’un Système de géolocalisation par GPS avec remontée des données via le réseau
GSM/GPRS

Figure 5 : Architecture d’un Système de géolocalisation par GPS avec remontée des données via le réseau
satellite

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

III.1.3.3 Aperçu et fonctionnalités

Voici une liste de fonctions typiquement offertes par les plateformes de géolocalisation
professionnelles :

 Visualisation de la position de l'ensemble du parc géo localisé


 Affichage d'un historique de déplacements
 Création de points d'intérêt
 Création de zones géographiques (pour le géofencing) et de routes (corridoring)
 Configuration d'alertes automatiques par courriel ou SMS sur des événements
 Paramétrage d'événements (entrée/sortie de zone, dépassement de vitesse, temps
d'arrêt...)
 Guidage sur tournée
 Suivi en temps réel de terminaux
 Génération de rapports périodiques (temps de conduite, arrêts, vitesses moyennes,
zones couvertes...)
 Localisation des terminaux les plus proches d'un point
 Détermination du nom et numéro d'une rue à partir de la position (reverse geocoding)
 Envoi de commandes vers le terminal et configuration à distance (notamment pour
changer la fréquence d'émission de positions)
 Détection de mouvement

Voici les étapes de la chaîne de traitement :

1. Le terminal détermine sa position géographique grâce à une des techniques de


géolocalisation citées précédemment (de préférence GPS, GSM et/ou Wi-Fi);
2. Il envoie ces données vers une plateforme logicielle, soit par le réseau GSM/GPRS,
soit par un réseau satellitaire de type Inmarsat;
3. La plateforme logicielle de géolocalisation traite la donnée et positionne le terminal
géographiquement sur une carte moyennant la précision offerte par la technique de
géolocalisation utilisée. De plus, en combinant plusieurs informations, notamment
récupérées via un système de télé relève (trafic routier, autonomie du véhicule, points
à visiter, etc.), des calculs d'itinéraires ou de tournées peuvent par exemple être
générés.
Ndeye Coumba NDAO / Maimouna NDIAYE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

La carte ainsi que tous les traitements effectués sont mis à disposition de l'utilisateur
par le biais d'un portail web hébergé sur un serveur accessible depuis Internet ou par
l'entremise d'une application métier installée sur le poste de travail.

Pour transmettre les différentes informations récupérées par le terminal (position


Géographique ou données provenant de capteurs), nous recensons deux principaux
moyens de transmission : le réseau GSM/GPRS et le réseau satellitaire. Pour visualiser
les architectures types illustrant ces deux modes de transmission, veuillez consulter les
schémas ci-dessous.

III.2 Techniques de géolocalisation : Le GPS

III.2.1 Définition :

Le GPS est un système de navigation à base de satellites conçu pour fournir

instantanément des informations de position, de vitesse et de temps pratiquement à n’importe


quel endroit sur terre, n’importe quelle heure et par n’importe quelles conditions
météorologiques.

III.2.2 Différents segments du système GPS

Ce système est muni d’un ensemble de composant qui sont au nombre de trois (3)

 Segment spatial
Constitué d’un réseau de 24 satellites qui sont mis en orbite autour de la terre à une

hauteur à peu près de 20000 km suivant des trajectoires bien précises qui sont au nombre de 6
(6 plans orbitaux inclinés 55° par rapport à l'équateur). Ce qui fait en sorte qu’à tout moment
y a en permanence 4 satellites au minimum qui permettent la localisation de façon précise. La
durée de vie minimale du système est de 7 ans

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Figure 6 : Segment spacial


 Segment de contrôle
Constitué d’une station principale située au Colorado Springs et de quatre stations secondaires
qui se situent à Hawaii, Ascension Island, Diego Garcia et Kwajalein.

Figure 7 : Emplacement de segments de contrôle dans le monde


Le segment de contrôle GPS consiste en un réseau mondial d'installations au sol qui

suivent les satellites GPS, surveillent leurs transmissions, effectuent des analyses et
envoient des commandes et des données à la constellation. En effet ces stations sont
chargées de piloter et de surveiller le système ; elles veillent au maintien des satellites en
orbite, procédant le cas échéant à des manipulations et à l’ajustement des horloges des
satellites. Ces stations poursuivent les satellites GPS, téléchargent les données de
navigation mises à jour et enregistrent l’état de santé des satellites.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Figure 8 :Segment de controle


Sur le sol, des stations de contrôle suivent en tout instant le mouvement des satellites,
dont l’orbite est périodiquement corrigée.

 Segment utilisateur
Le segment utilisateur comprend les récepteurs GPS, qui reçoivent les signaux des
satellites

et qui calculent sur la base des informations transmises, la position tridimensionnelle


(latitude, longitude, altitude) et la référence temporelle de l’utilisateur Grâce à ces
informations on peut alors calculer la distance qui sépare le satellite du récepteur et ainsi
déterminer la position de la cible.

Figure 9 : Exemple de récepteur

III.2.3 Principe de fonctionnement du GPS

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Le fonctionnement du GPS est basé sur le principe de calcul par triangulations entre les
satellites et les récepteurs.

Les éléments primaires de calcul sont donnés par :

 L’intersection géométrique de distances mesurées

 La distance calculée à partir du temps de propagation entre le satellite et l’utilisateur

On définit ainsi des sphères centrées sur des satellites et dont l’intersection donne la position.

Le récepteur GPS calcul la différence entre l’heure d’envoi du message satellite et l’heure de
réception. La précision des mesures dépend du nombre de satellites reçus. Quatre satellites
sont nécessaires pour l’obtention fiable de la localisation, de la vitesse et de l’altitude (à 9 m
près). Le récepteur GPS est capable d’identifier le satellite qu’il utilise à l’aide du signal
pseudo émis par chaque satellite, il charge à l’aide de ce signal les informations sur l’orbite et
la position du satellite, Pour mesurer la distance qui sépare le satellite du GPS on mesure le
temps T mis par le signal pour aller de l’un vers l’autre.

Figure 10 : Calcul du point


C=D/T

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

C : Célérité de la lumière, environs 300 000 Km/s

T : Temps mis par le message pour parvenir au récepteur.

D : Distance entre le satellite et le récepteur.

III.2.4 Conclusion

Dans ce chapitre, nous pouvons donc conclure que lors du démarrage du GPS, une

géolocalisation s’opère. En effet, la technologique du GPS fait que grâce aux calculs réalisés
à partir des informations transmises par 24 satellites actifs dédies au GPS, ce dernier parvient
à se localiser à n’importe quel point de la terre. Par ailleurs, grâce à cette géolocalisation, sa
banque de donnée cartographique et son ordinateur interne capable d’exécuter des
algorithmes, le GPS est en mesure de proposer à son utilisateur des itinéraires que ce soit le
plus court ou le plus rapide possible.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

CHAPITRE 4 :
MISE EN PLACE DE LA SOLUTION DE
GEOLOCAMLISATION

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

IV MISE EN PLACE DE LA SOLUTION DE GEOLOCALISATION


IV.1 LES PREREQUIS

Figure 11 : Les trois principaux composants du système de localisation des bus

IV.1.1 Création d’un espace webhook et configuration


IV.1.1.1 Qu’est-ce-que webhook ?
Le terme ‘’webhook ‘’a été inventé par Jeff Lindsay en 2007 à partir du terme de

programmation informatique hook. Ils sont généralement utilisés pour faire communiquer des
systèmes. C’est la façon la plus simple de recevoir une alerte lorsque quelque chose se produit
dans un autre système.

En fait, un webhook est un rappel HTTP (HTTP callback en anglais) : un HTTP POST qui
se produit lorsque quelque chose se passe, une notification d’événement via HTTP POST. Les
webhooks sont utilisés pour les notifications en temps réel, de sorte que votre système peut
être mis à jour dès que l’événement se produit.

Nos données de localisation seront transmises à NODE-RED via une adresse publique
webhook Relay. Par conséquent la première chose à faire sera de configurer votre terminal.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Figure 12 : Logo Webhook Relay

IV.1.1.2 OwnTrack : Définition et configuration


IV.1.1.2.1Définition
Owntrack est un projet Open source qui fournit une application IOS et Android avec

laquelle votre Smartphone enregistre son emplacement actuel. Bien que de nombreuses
applications pour Smartphone soient disponibles, nous avons choisi OWNTRACKS que nous
avons trouvé spécial.

Il s’agit d’une application qui s’exécute sur votre Smartphone et publie périodiquement une
petite quantité de données que d’autres utilisateurs d’Owntracks que vous autorisez peuvent
voir. En gros cela signifie que vous pouvez transmettre votre position à un ami, à un
programme qui enregistre votre position dans une base de données.

Figure 13: Logo Owntrack

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

IV.1.1.2.2 Création des compartiments (bucket) owntracks


Accédez à https://my.webhookrelay.com et clique sur CREATE BUCKET. Nommez-le
‘owntrack’. Les compartiments sont un mécanisme de regroupement qui permet d’agréger les
Webhooks et de les déployer vers plusieurs destinations. Comme nous allons utiliser Web
Sockets

Nous n’avons pas besoins de créer de sorties (Vous pouvez en créer une si vous voulez que la
fonctionnalité de renvoi fonctionne à partir de l’interface Web).

Une fois que vous avez créé le compartiment, notez l’URL du point de terminaison public au
format https://my.webhookrelay.com/v1/webhooks/[your-unique-uuid].vous devrez le fournir
à votre application Owntracks sur le HOST (l’hôte).

Figure 14 : Création bucket Owntrack

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

IV.1.1.2.3 Installez et configurez application sur votre


terminal mobile
 Rendez-vous sur https://owntracks.org/ et suivez les instructions en fonction du

Système d’exploitation de votre téléphone.

 une fois que vous avez l’application allez dans les paramètres et définissez le mode sur

HTTP et le nœud final doit être défini sur l’URL d’entrée webhook Relay que vous avez
obtenue précédemment. Ne définissez pas secret encryptions key encore l’option, si vous
souhaitez consulter la structure de données. Une fois ces paramètres définis, vous pouvez
publier manuellement votre position depuis l’application. Les journaux webhooks devraient
commencer à apparaitre dans la page de détails de votre compartiment ou dans la page
https://my.webhookrelay.com/logs.

 Parametrage de l’application mobile Owntracks


Dans cette partie nous avons configuré la connexion de Owntracks comme
suit :
Dans l’onglet préférences
Connexion
Mode : http Privé
Host : l’URL du point de terminaison
(https://my.webhookrelay.com/v1/webhooks/[your-unique-uuid] )
Identification : il s’agit de donner le nom d’utilisateur du téléphone qui sera
référencié dans Owntracks (à chaque nom d’utilisateur correspond un
utilisateur dans notre Owntracks)
Non d’utilisateur : NdeyeCoumba
Mot de passe : mumi36MRDVq
Device ID : le nom identification de l’appareil qui envoi la position
Tracker ID : le nom unique défini par le tracker que vous verrez sur la carte
quand le tracking est à l’œuvre

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Figure 15 : Parametrage de l’application Owntracks

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

 Les journaux webhooks

IV.1.1.3 Création du compartiment node-red


Les compartiments sont comme des groupes dans lesquels nous pouvons avoir plusieurs

URL d’entrée et plusieurs sorties. Accédons à la page des compartiments et créons un


compartiment appelé Node-Red. C’est le même nom que nous allons mettre plus tard pour la
configuration du nœud Webhook Relay.

Après configuration, nous constatons que le client est bien connecté.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Figure 16 :Création bucket Nodered


IV.2 Conception et test de fonctionnement

IV.2.1 Node-Red : Présentation, Installation et Configuration


IV.2.1.1 Présentation de Node-Red
Qu’est-ce-que Node-RED ?

C’est l’œuvre de deux chercheurs, Nick O’Leary et Dave Conway-Jones, qui, à la base,

cherchaient un outil pour eux et qui l’ont ensuite offert en open source. C’est une interface
graphique pour créer des « FLOWS » formés de composants de traitement, les « NODES »
qu’on interconnecte visuellement. On peut également programmer des fonctions en JavaScript

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

dans un node function qui possède son propre éditeur. Node-Red se base sur Node.js qui est le
côté serveur de JavaScript. Grâce à Node.js nous pouvons faire des fonctions en JavaScript
directement sur notre interface Node-Red. La puissance de Node-Red vient de la combinaison
de deux facteurs principaux :

 C’est une méthodologie de programmation visuelle qui se base sur des nodes et des
flow.
 La variété et la puissance des nodes proposés dans la palette pour la création de flows
et qui sont en lien avec le monde réel.

 Pourquoi utiliser Node-Red ?

Node-Red permet de réunir et de connecter les composants nécessaires à notre application


sous forme de « nodes ».

 La programmation dans Node-Red

Les NODES Node-Red considèrent un NODE comme une boite noire, c’est un

composant du flow qui a un but défini. Il reçoit des données, exécute une action précise et
transmet les données traitées au node suivant dans le flow. Lorsqu’on installe Node-Red on
dispose d’une palette de base relativement complète avec les principaux nodes, mais il est
possible d’ajouter des Nodes-modules supplémentaires développés par la communauté Node-
Red.

Il n'est pas toujours aisé de programmer le lien entre le matériel (capteurs et/ou
actionneurs) et la page web fournie à l'utilisateur. Une solution consiste à utiliser un script
Python dont l'exécution peut être planifiée avec Cro&an, pour interagir avec le matériel, lire
les données des capteurs et les stocker dans une base de données comme MySQL. Un serveur
web comme Apache2, via une page web php, met à disposition des utilisateurs les
informations. Cette solution décrite nécessite la mobilisation de nombreuses technologies et
plusieurs langages de programmation, contraignant les développeurs du projet à retarder la
mise œuvre d'un prototype pour se former.
Node-Red est un outil puissant pour construire des applications de l'Internet des Objets
(IoT) en mettant l'accent sur la simplification de la programmation qui se fait grâce à des
blocs de code prédéfinis, appelés «nodes» pour effectuer des tâches. Il utilise une approche de
Ndeye Coumba NDAO / Maimouna NDIAYE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

programmation visuelle qui permet aux développeurs de connecter les blocs de code
ensemble. Les nœuds connectés, généralement une combinaison de nœuds d'entrée, de nœuds
de traitement et de nœuds de sortie, lorsqu'ils sont câblés ensemble, constituent un «flow».

Figure 17 : Logo Node-Red


IV.2.1.2 Installation Node-Red
Pour fonctionner, Node-Red utilise le principe des nodes et des flows grâce à Node.JS.

L’installation se fait grâce à un package que l’on télécharge en suivant ce lien :


https://nodejs.org/en/download/

a. On télécharge la version adéquate à notre environnement :

Figure 18 : Téléchargement de Node.JS

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

 Les étapes installation Node.JS

2. Vérification de l’installation et de la version node.JS via notre console

Figure 19 : Vérification Node.JS


 Lancement Node-Red

L’installation de Node-Red en tant que module global ajoute la commande Node-Red à

votre chemin système. Exécutez les commandes suivantes à l’invite de commande : npm
install node-red. Une fois installe en tant que module globale, vous pouvez utiliser la
commande Node-Red pour démarrer Node-Red dans votre terminal. Vous pouvez utiliser
Ctrl-C ou fermer la fenêtre du terminal pour arrêter Node-Red.

Figure 20 : Lancement de Node-Red


Ndeye Coumba NDAO / Maimouna NDIAYE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

 Accés à Node-Red

L'accès à l'interface de programmation se fait à partir d'un navigateur. Il est préférable

d'utiliser le navigateur d'un ordinateur connecté sur le même réseau que la Webhook Relay :

La palette de Nodes d'origine est déjà bien fournie mais il en manque au moins une palette
essentielle qui va permettre de réaliser l'interface web. Elle se nomme Dashboard. Mais
avant, il faut installer le gestionnaire de Nodes. L'environnement d'exécution est construit
sur Node.js, le gestionnaire de Nodes utilisé par Node-Red est donc naturellement npm.
Voici la plateforme Node-red vierge avant la construction du flow.

Figure 21 : Interface Node-Red

IV.2.1.3 Configuration de la Plateforme Node-Red

Avec Node-Red en cours d’exécution, ouvrez l’éditeur dans un navigateur Web. Si vous
utilisez un navigateur sur le même ordinateur que Node-Red, vous pouvez y accéder à
l’URL : http://localhost :1880.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Si vous utilisez un navigateur sur un autre ordinateur, vous devrez utiliser l’adresse IP de
l’ordinateur exécutant Node-Red : http://<adresse IP> :1880.

Afin de créer notre terminaison publique nous avons utilisés ces différents nœuds :

 node-red-contrib-webhookrelay afin que nous puissions nous abonner à webhooks.


 Node-red-contrib-owntracks permet de déchiffrer les données de localisation
 Node-red-contrib-web-worlmap node pour afficher une carte et y placer un marqueur
de localisation

IV.2.1.3.1Nœud Webhook Relay


Le paquet node-red-contrib-webhookrelay fournit un moyen simple de recevoir des webhooks
sans exposer toute l’instance de Node-Red à l’internet. Les webhooks sont reçus via un point
de terminaison de Cloud public, puis diffuses via des connexions sécurisées vers votre Node-
Red. L’installation du nœud webhookrelay se fait à partir de la palette de configuration node-
red.

Figure 22: Installation du Nœud webhook relay


IV.2.1.3.2Nœud Owntracks

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Le paquet node-red-contrib-Owntracks convertit les messages Owntracks en messages geo


standard Node-Red et gère les emplacements chiffres.

npm install nod-red-contrib-Owntracks.

Un nœud owntrack est utilisés pour déchiffrer les messages d’emplacement Owntracks
chiffres et pour ajouter le champ msg.location au message en cours afin qu’il puisse être
utilisé des éléments tels que le nœud geofence ou la sortie de mappage.

Pour l’installer globalement : npm install -g node-red-contrib-owntracks

A installer uniquement pour l’utilisateur actuel.

L’installation se fait à partir de la palette de configuration de node-red.

Figure 23 : Installation du Nœud Owntracks


IV.2.1.3.3 Nœud Worldmap (test map)
Le paquet node-red-contrib-web-worldmap fournir une page Web d’une carte du monde sur
laquelle tracer des éléments. Utiliser l’option gérer la palette du menu de l’éditeur ou exécutez
la commande suivante dans votre répertoire utilisateur Node-Red : npm install node-red-
contrib-web-worldmap.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Figure 24 : Installation du Nœud Worldmap

IV.2.2 Création workflow

Ci-après, nous présentons l’architecture générale de notre solution. Concernant la


représentation graphique, nous avons naturellement choisi de la représenter dans le
graphisme de Node-Red :

Figure 25 : Création du Workflow

Etape 1 : Obtenir les données

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Nous utiliserons un nœud node-red-contrib-webhookrelay pour recevoir des webhooks du


compartiment webhooks Relay qui reçoit des webhooks Owntracks. On accède à la page des
jetons, génère une paire clé /jeton secret et ajoute les au nœud.

Apres on Définit le compartiment par « owntracks »qui doit correspondre au nom du


compartiment dans webhook Relay qui reçoit les webhook.

On clique sur le nœud et on configure avec le Secret et la clé du jeton récupéré sur
webhookrelay. On les récupère à partir de la Page :

https://my.webhookrelay.com/tokens

Figure 26 : Récupération des données


Bien que la clé de jeton reste visible, le secret est déjà chiffre et ne peut être déchiffré.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Figure 27 :Configuration de Node-Red

Une fois qu’il est là, nous déployons le flux et constatons que le nœud passe à l’état connecté.
Si on clique sur le nœud après configuration, on obtient

Figure 28 : Authentification généré

Etape 2 : Extraire la charge utile

Les messages du nœud Webhook Relay contiennent des métadonnées de compartiment, des
en-têtes, une requête, une méthode et un corps.

Cependant, dans ce cas, nous ne nous soucions que du corps, alors extrayons-le. Créez un
nœud de fonction avec le code suivant :

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Figure 29: Configuration d’Extract body

Etape 3 : Déchiffrer les données d’emplacement Owntracks

Une fois que nous avons la charge utile, nous devons la décrypter. Ajouter un nœud node-red-
contrib-owntrackset connecter-y une sortie de l’étape 2. Ouvrez les paramètres du nœud et
définissez le même secret que celui que vous avez défini dans l’application de votre téléphone
(clé de cryptage secrète). Aucune configuration supplémentaire n’est requise ici, elle renverra
la charge originale décryptée.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Figure 30: Configuration Owntrack

Etape 4 : format JSON

Dans cette étape, nous pouvons personnaliser les données de localisation déchiffrées avant de
les transmettre au monde. Comme il s’agit d’une charge JSON, cela facilite beaucoup le
travail. Selon la documentation du serveur de socket, notre charge réelle sera une
payload.body variable interne lorsqu’elles ort du Web socket. Bien que les données
déchiffrées soient très utiles, nous les avons chiffrées pour obtenir une couche de sécurité
supplémentaire.

Figure 31: Configuration Format JSON

Etape 5 : Envoie des données de localisation sur la carte

Cette étape est assez simple. Connectez le résultat de l’étape 4 à la fois à la carte du monde et
aux nœuds de suivi. Cela mettra toujours à jour le pointeur sur la carte tout en envoyant des
données également au nœud de pistes qui trace des lignes sur la carte lorsque l’objet se
déplace. Configurez le nœud de la carte du monde avec un âge maximal accru et configurez
également les points suivis sur le nœud des pistes selon le nombre choisi.

Etape 6: Noeud world map (test map)


Ndeye Coumba NDAO / Maimouna NDIAYE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Cette étape est assez simple. Connectez la sortie de l'étape 5 aux nœuds worldmap et tracks.
Cela mettra toujours à jour le pointeur sur la carte tout en envoyant des données également au
tracks nœud qui trace des lignes sur la carte lorsque l'objet se déplace. Configurez le
worldmap nœud avec un âge maximal augmenté et configurez également les points suivis sur
le tracks nœud selon le nombre de votre choix.

Figure 32 : Configuration du Test Map

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Figure 33 : Configuration du Track

Le nœud geofence est utilisé pour créer des actions automatisées qui se déclenche lorsque les
suivie quittent ou entrent dans des zones. On peut également connectée des données à partir
du nœud de déchiffrement owntrack avec le nœud node-red-node-geofence pour créer des
déclencheur base sur geofence :

Figure 34 : Configuration du géofencce (outside home area)


Ndeye Coumba NDAO / Maimouna NDIAYE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Etape7 : on clique sur déployer et on va sur 127.0.0.1 :1880/worldmap/

Avec l’application owntracks, on envoie les données de position et on obtient :

Figure 35: Position 1 du bus

En utilisant le ESRI satellite Voici la carte du monde qui permet de localiser le bus et
d’autres lieux souhaités.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

La visualisation de la position exacte du bus devient plus claire lorsqu’on visualise avec OMS

Figure 36 : Position2 du bus

IV.2.3 Conclusion

Dans ce chapitre, nous avons exposé une étude de cas, en essayant de présenter les notions
essentielles relatives à l’implémentation de notre Rapport. Nous avons présenté le maximum
des concepts relatifs à l’environnement de développement ainsi que la présentation de notre
application.

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

CONCLUSION
GENERAL

Durant ce mémoire, nous avons appris à utiliser de nouveaux outils pour avoir une application
qui nous permettrait de répondre à notre besoin qui est de voir un bus DDD localisé à partir
d’une terminaison public basée sur Node-Red.

En utilisant les nodes-modules disponibles, nous avons pu récupérer les buckets selon les
paramètres que nous avions définis.

La géolocalisation, indispensable pour fournir des services dépendant du contexte d'un


terminal mobile et requise pour la prédiction de la mobilité, consiste à détecter la position du
bus via son terminal mobile comme c’est le cas dans notre travaille. La géolocalisation
consiste à déterminer les coordonnées d'un terminal mobile. La géolocalisation à l'extérieur
est réalisée par des systèmes de géolocalisation par satellite Globalement.

D’après les résultats concluants de ce rapport, Node-RED s’avère être intéressant pour la
création d’application. Son interface visuelle facilite les traitements et nous a permis de
construire l’architecture nécessaire à ce travail et peut devenir une révolution dans le domaine
de création d’application.

La plateforme que nous avons créée et qui s’accentue sur la localisation des bus peut être
utilisé à d’autres objectifs.

En effet, la géolocalisation peut avoir de nombreuses applications dans des domaines très
éloignés. Le particulier peut l'utiliser pour trouver le cinéma ou le restaurant le plus proche,
avoir des informations touristiques sur le lieu qu'il visite. Les parents soucieux peuvent
localiser leur enfant à tout moment. Les professionnels peuvent localiser leurs véhicules,
suivre le personnel, la géolocalisation peut être d'une grande aide pour avoir des informations
sur les personnes victimes, surveiller les déplacements elle permet également de retrouver une
personne.

La prochaine étape de ce projet est de :

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

 Créer un système plus évolué, et d’associer ces systèmes à un centre de surveillance


fournissant des applications logicielles pour recevoir des alertes et les coordonnées
des personnes recherchées pour intervenir immédiatement.
 Intégrer des capteurs synchronises avec la plateforme node-red qui permettrons
d’avoir un œil sur plusieurs bus en temps réel.
 Insérer une base de données qui aura pour rôle de sauvegarder toute les informations
existantes afin que nous puisons avoir toutes les lieux que le bus a eu à parcourir.

Ndeye Coumba NDAO / Maimouna NDIAYE


WEBOGRAPHIE

https://fr.wikipedia.org/wiki/Géolocalisation

https://dev.to/webhookrelay/fast--simple-location-tracking-with-node-red-and-owntracks-195o

http://www.brainboxes.com/faq/items/installing-and-running-node-red-on-a-windows-pc

https://my.webhookrelay.com

https://Owntracks.orgs/

https://nodejs.org/en/download/

https://macleod.hfstudio.com/index.php/fr/tutoriels/owntracks-gpstracker-suivi-gps

https://community.athom.com/t/location-and-presence-owntracks-howto/5126

https://support.asplhosting.com/t/how-to-configure-owntracks-client-to-use-myqtthub-
com/145

https://macleod.hfstudio.com/index.php/fr/tutoriels/owntracks-gpstracker-suivi-gps

i
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack
TABLE DES
MATIERES

A LA MEMOIRE…………………………………………………………………………….II

DEDICACES………………………………………………………………………………..III

REMERCIEMENTS………………………………………………………………………..V

AVANT PROPOS…………………………………………………………………………..VI

SOMMAIRE………………………………………………………………………………..VII

GLOSSAIRE………………………………………………………………………………VIII

LISTE DES TABLES ET FIGURES ……………………………………………………..IX

INTRODUCTION GENERAL…………………………………………………………….1

I CADRE METHODOLOGIQUE ET THEORIQUE...................................................................................1


I.1 Cadre Méthodologique...........................................................................................................1
I.1.1 Présentation de L ESTM......................................................................................................1
I.1.1.1 Historique...................................................................................................................1
I.1.1.2 Formation...................................................................................................................1
I.1.1.3 Missions......................................................................................................................2
I.1.1.4 Organigramme............................................................................................................4
I.1.1.5 Réseau de l’ESTM........................................................................................................4
I.2 Cadre théorique......................................................................................................................5
I.2.1 Présentation du sujet..........................................................................................................5
I.2.2 Contexte.............................................................................................................................6
I.2.3 Problématique....................................................................................................................6
I.2.4 Objectifs..............................................................................................................................7
II ETUDE DETAILLEE ET ANALYSE DES OBJETS....................................................................................8
II.1 Concepte de base...................................................................................................................8
II.1.1 Technologies de localisation...........................................................................................8
II.1.2 Les technologies de capteurs..........................................................................................8
II.1.3 La sécurité routière.........................................................................................................8
II.1.4 Carte et cartographie......................................................................................................9
II.2 Internet des objets.................................................................................................................9
III LA GEOLOCALISATION ET SES TECHNIQUES.................................................................................11

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

III.1 Géolocalisation.....................................................................................................................11
III.1.1 Définition de la géolocalisation.....................................................................................11
III.1.2 Principe.........................................................................................................................11
III.1.3 Plateformes logicielles de géolocalisation....................................................................12
III.1.3.1 Composants..........................................................................................................12
III.1.3.2 Architecture temps réel........................................................................................12
III.1.3.3 Aperçu et fonctionnalités......................................................................................13
III.2 Techniques de géolocalisation : Le GPS................................................................................15
III.2.1 Définition :....................................................................................................................15
III.2.2 Différents segments du système GPS...........................................................................15
 Segment spatial................................................................................................................15
III.2.3 Principe de fonctionnement du GPS.............................................................................17
III.2.4 Conclusion....................................................................................................................19
IV MISE EN PLACE DE LA SOLUTION DE GEOLOCALISATION.............................................................21
IV.1 LES PREREQUIS.....................................................................................................................21
IV.1.1 Création d’un espace webhook et configuration..........................................................21
IV.1.1.1 Qu’est-ce-que webhook ?.....................................................................................21
IV.1.1.2 OwnTrack : Définition et configuration.................................................................22
IV.1.1.2.1 Définition................................................................................................22
IV.1.1.2.2 Création des compartiments (bucket) owntracks...................................23
IV.1.1.2.3 Installez et configurez application sur votre terminal mobile................24
IV.1.1.3 Création du compartiment node-red....................................................................26
IV.2 Conception et test de fonctionnement.................................................................................27
IV.2.1 Node-Red : Présentation, Installation et Configuration................................................27
IV.2.1.1 Présentation de Node-Red....................................................................................27
IV.2.1.2 Installation Node-Red...........................................................................................29
IV.2.1.3 Configuration de la Plateforme Node-Red............................................................31
IV.2.1.3.1 Nœud Webhook Relay...........................................................................32
IV.2.1.3.2 Nœud Owntracks....................................................................................32
IV.2.1.3.3 Nœud Worldmap (test map)...................................................................33
IV.2.2 Création workflow........................................................................................................34
IV.2.3 Conclusion....................................................................................................................42

CONCLUSION GENERAL…………………………………………………………..43
WEBOGRAPHIE………………………………………………………………………..i
TABLE DES MATIERE………………………………………………………………..ii
Ndeye Coumba NDAO / Maimouna NDIAYE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

RESUMER……………………………………………………………………………………v
ABSTRACT…………………………………………………………………………………..vi

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

RESUMER

La géolocalisation est une méthode habituelle et un moyen crucial pour la sécurité des
personnes et des biens. Notre projet consiste à mettre en place un système de géolocalisation
qui permet de positionner les bus en temps réel en utilisant un GPS permettant de récupérer
les informations et de les envoyer vers la plateforme NODE-RED.
Pour la réalisation de ce projet, nous avons fait appel à des applications WEBHOOK RELAY
et Owntracks avec lesquelles on crée une terminaison publique.

ABSTRACT

Ndeye Coumba NDAO / Maimouna NDIAYE


2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack

Geolocation is a usual method and a crucial means for the safety of people and goods. Our
project consists in setting up a geolocation system, which allows to position the buses in real
time using a GPS allowing to retrieve the information and send it to the NODE-RED
platform.

For the realization of this project, we used WEBHOOK RELAY and Owntracks applications
with which we create a public termination

Ndeye Coumba NDAO / Maimouna NDIAYE

Vous aimerez peut-être aussi