Académique Documents
Professionnel Documents
Culture Documents
Mémoire Géolocalisation
Mémoire Géolocalisation
INTITULE
I
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
Maimouna Ndiaye
Maimouna NDIAYE
Je dédie ce mémoire
II
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack
Je dédie ce mémoire
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.
AVANT PROPOS
nous sollicitons de la part du jury beaucoup d’indulgence pour ce qui concerne son évaluation.
SOMMAIRE
GLOSSAIRE
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack
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
Depuis plusieurs années, les systèmes de localisation et d'identification des objets géo-
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.
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.
d’investigation comme les recherches sur des livres, sur l’internet afin de l’ajouter sur nos
connaissances.
1
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
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.
I.1.1.2 Formation
Le programme de l’ESTM est élaboré en fonction des besoins du monde professionnel
Télécommunication et réseaux
1
2019/2020
Mise en place d’un système de géolocalisation des bus Dakar Dem Dikk avec les outils webhook et
owntrack
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,
Chef de Projet,
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.
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.
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.
I.1.1.4 Organigramme
Figure 1 Organigramme
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 réseau d’accès est essentiellement constitué de liaison WIFI avec une couverture globale.
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.
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
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 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.
CHAPITRE 2 :
ETUDE DETAILLEE ET ANALYSE DES
OBJETS
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.
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.
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.
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.
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.
CHAPITRE 3 :
GEOLOCALISATION ET SES TECHNIQUES
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.
Géo codeur
Satellite
GSM
Wifi
RFID
III.1.2 Principe
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.
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.
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...).
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.
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
Voici une liste de fonctions typiquement offertes par les plateformes de géolocalisation
professionnelles :
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.
III.2.1 Définition :
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
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.
Segment utilisateur
Le segment utilisateur comprend les récepteurs GPS, qui reçoivent les signaux des
satellites
Le fonctionnement du GPS est basé sur le principe de calcul par triangulations entre les
satellites et les récepteurs.
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.
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.
CHAPITRE 4 :
MISE EN PLACE DE LA SOLUTION DE
GEOLOCAMLISATION
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.
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.
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).
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.
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
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.
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».
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.
Accés à Node-Red
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.
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.
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 :
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.
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
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
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 :
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.
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.
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.
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.
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 :
En utilisant le ESRI satellite Voici la carte du monde qui permet de localiser le bus et
d’autres lieux souhaités.
La visualisation de la position exacte du bus devient plus claire lorsqu’on visualise avec OMS
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.
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.
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.
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
INTRODUCTION GENERAL…………………………………………………………….1
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
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
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