PFE Master2024
PFE Master2024
abb
bbb
bbb
bbb
bbb
bbb
bbb
bbb
bbb
bbb
bbb
bbb
bbb
bbc
Simulation et Réalisation d’un Système d’alerte pour la
d e
d Prévention des Collisions Automobiles. e
fgg
ggg
ggg
ggg
ggg
ggg
ggg
ggg
ggg
ggg
ggg
ggg
ggg
ggh
Président Mr
Examinateur Mr
Encadreur Mr AMRANI Fayçal
CoEncadreur Mme BENBACHIR Maroua Nour El Houda
JUIN 2024
Dédicace
”
- Mohamed
I
Dédicace
“ Louange à Allah,
Du profond de mon cœur, j’ai le grand plaisir de dédié ce
modeste travail à tous ceux qui me sont chers,
À MA CHÈRE MÈRE
Pour l’amour qu’elle m’a toujours donné, ses
encouragements et toute l’aide qu’elle m’a apportée tout au
long de mes études,
Aucune dédicace ne saurait exprimer mon respect, mon
amour éternel et la considération pour les sacrifices que
vous avez consenti pour mon instruction et mon bien-être
À MON CHER PÈRE
Tu as toujours été à mes côtés pour me soutenir et
m’encourager. Que ce travail traduit ma gratitude et mon
affection
Que Dieu, le très haut, vous accordez santé, bonheur et
longue vie.
À mes chers frères,Abdelmalek et Ishak qui je le sais, ma
réussite est très importante à leurs yeux, Que Dieu vous
garde pour moi.
À ma chère grand-mère,Pour ses prières et son affection
qu’elle me porte.
À tous les membres de ma famille
À mes amis Zineb, Nabil et raouf pour leur aide,
encouragement et soutien moral.
Et bien sûr mon binôme Mohamed
Ainsi que tous ceux qui m’aiment
Merci d’être toujours là pour moi.
”
- Fayçal
II
Remerciements
On commence par rendre grâce à Allah pour nous avoir donné la force, le courage et
la patience nécessaires à mener ce travail à bien jusqu’à la fin.
On désire remercier nos chers parents pour tous les sacrifices consentis à notre égard
et pour leur énorme soutien.
Que les membres de jury trouvent, ici, l’expression de nos sincères remerciements pour
l’honneur qu’ils nous font et l’intérêt porté à notre travail en prenant le temps de le lire
et de l’évaluer.
III
Remerciements
Merci à tous ceux qui, de près ou de loin, ont contribué à la réalisation de ce projet.
Leur soutien et leur encouragement nous ont été d’un grand secours tout au long de ce
parcours.
IV
Résumé
De nos jours, les collisions automobiles représentent une menace constante sur nos
routes, mettant en danger la vie des conducteurs et des passagers. Face à ce défi, il est
impératif de développer des solutions innovantes pour prévenir ces accidents. Ce projet
propose de concevoir et de mettre en œuvre un système d’alerte avancé. En cas de risque
imminent de collision, ce système émettra des avertissements cruciaux pour éviter les
accidents. En cas de survenue d’un accident, une alerte instantanée sera automatiquement
envoyée aux services d’urgence, accompagnée de la géolocalisation précise du véhicule
impliqué. Le système sera équipé de capteurs et d’algorithmes de détection avancés pour
détecter en temps réel les obstacles et les collisions. Les conducteurs recevront des alertes
visuelles et sonores en cas de situation critique, l’incitant à prendre des mesures correctives
immédiates. En outre, la fonctionnalité de notification automatique aux services d’urgence
assurera une prise en charge rapide, réduisant ainsi le temps de réponse et augmentant
les chances de survie des occupants du véhicule. Ce projet vise non seulement à réduire
le nombre d’accidents de la route, mais aussi à minimiser les conséquences des collisions
lorsque celles-ci surviennent. En intégrant des technologies de pointe dans les véhicules,
nous pouvons créer un environnement de conduite plus sûr pour tous.
Mots clés : Application mobile, flutter, ESP32, base de donnée locale, base de donnée
.
V
Abstract
Today, car collisions are a constant threat on our roads, endangering the lives of dri-
vers and passengers alike. Faced with this challenge, it is imperative to develop innovative
solutions to prevent these accidents. This project proposes to design and implement an
advanced warning system. When there is an imminent risk of collision, this system will
issue crucial warnings to avoid accidents. In the event of an accident, an instant alert
will automatically be sent to the emergency services, along with the precise geolocation
of the vehicle involved. The system will be equipped with advanced sensors and detec-
tion algorithms to detect obstacles and collisions in real time. Drivers will receive visual
and audible alerts in the event of a critical situation, prompting them to take immediate
corrective action. In addition, automatic notification to the emergency services will en-
sure rapid response, reducing response time and increasing the chances of survival for
the vehicle’s occupants. The aim of this project is not only to reduce the number of road
accidents, but also to minimize the consequences of collisions when they do occur. By inte-
grating cutting-edge technologies into vehicles, we can create a safer driving environment
for everyone.
VI
ملخص
تش ّكل حوادث المرور اليوم تهديداً مستمراً على طرقاتنا ،مما يع ّرض حياة السائقين والركاب على حد سواء للخطر.
ولمواجهة هذا التحدي ،من الضروري تطوير حلول مبتكرة لمنع وقوع هذه الحوادث .يقترح هذا المشروع تصميم و إنجاز
نظام إنذار متقدم .سيكون النظام مزوداً بمستشعرات وخوارزميات كشف مكلفة برصد العوائق والاصطدامات بنظام الزمن
الحقيقي .في حالة وجود خطر تصادم وشيك ،سيصدر هذا النظام تحذيرات لتجنب وقوع الحادث .وفي حالة وقوعه،
سيتلقى السائق تنبيهات مرئية ومسموعة ،مما يدفعه إلى اتخاذ إجراءات مناسبة .اذا كان الحادث خطيرا ،سيتم إرسال
تنبيه فوري بشكل تلقائي إلى أنظمة الطوارئ ،بالإ ضافة إلى تحديد الموقع الجغرافي الدقيق للمركبة المعنية ..بحيث
سيضمن الإ خطار التلقائي لخدمات الطوارئ الاستجابة السريعة ،مما يقلل من وقت التدخل ويزيد من فرص نجاة ركاب
السيارة .لا يهدف هذا المشروع إلى تقليل عدد حوادث الطرق فحسب ،بل يهدف أيضاً إلى تقليل العواقب عند وقوعها.
فمن خلال دمج التقنيات المتطورة في المركبات ،يمكننا توفير بيئة قيادة أكثر أماناً للجميع.
VII
Table des matières
Dédicace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I
Remerciements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . III
Résumé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . V
Abstract . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VI
VII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ملخص
Liste des acronymes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .XIV
Introduction générale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1 État de l’art . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Partie 01 : Fondements de la Sécurité Routière . . . . . . . . . . . . . . . . . . . 5
1.2 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Donnés de la sécurité routière . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4 Statistiques sur les accidents de la route . . . . . . . . . . . . . . . . . . . 6
1.5 Facteurs de risque liés aux accidents routiers . . . . . . . . . . . . . . . . . 7
1.5.1 Infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5.2 Véhicules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5.3 Comportement des usagers . . . . . . . . . . . . . . . . . . . . . . 9
1.5.3.1 Excès de vitesse . . . . . . . . . . . . . . . . . . . . . . . 9
1.5.3.2 Incapacité momentanée . . . . . . . . . . . . . . . . . . . 9
1.5.3.3 Conducteurs professionnels . . . . . . . . . . . . . . . . . 10
1.6 Prise en charge après l’accident . . . . . . . . . . . . . . . . . . . . . . . . 10
Partie 02 : Les systèmes embarqués . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.7 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.8 Définition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.9 Structure des systèmes embarqués . . . . . . . . . . . . . . . . . . . . . . . 12
1.9.1 Le matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.9.2 Logiciels et microprogrammes . . . . . . . . . . . . . . . . . . . . . 13
1.9.3 Système d’exploitation en temps réel . . . . . . . . . . . . . . . . . 13
1.10 Classification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.10.1 Systèmes embarqués à petite échelle . . . . . . . . . . . . . . . . . 14
1.10.2 Systèmes embarqués de taille moyenne . . . . . . . . . . . . . . . . 14
VIII
Table des matières
IX
Table des matières
3 Conception et réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.2 Objectif du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.3 Schéma synoptique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.4 Description des acteurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.4.1 Le Conducteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.4.2 Services de secours . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.5 Conception de l’application . . . . . . . . . . . . . . . . . . . . . . . . . . 46
3.5.1 Personnalisation du nom de l’application . . . . . . . . . . . . . . . 47
3.5.2 Personnalisation d’icône de l’application . . . . . . . . . . . . . . . 48
3.5.2.1 Génération des dossiers Android et IOS . . . . . . . . . . 48
3.6 Architecture et interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.6.1 Interface de bienvenue . . . . . . . . . . . . . . . . . . . . . . . . . 50
3.6.2 Interface d’inscription . . . . . . . . . . . . . . . . . . . . . . . . . 52
3.6.3 Interface de connexion . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.6.4 Interface d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
3.7 La modélisation de la base de données . . . . . . . . . . . . . . . . . . . . 55
3.8 Solution hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
3.8.1 Schéma de la solution sous fritzing . . . . . . . . . . . . . . . . . . 56
3.8.2 Explication du dispositif électronique . . . . . . . . . . . . . . . . . 56
3.9 Organigramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
3.10 Test et résultats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.10.1 Lancer l’application . . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.10.2 Création d’un compte . . . . . . . . . . . . . . . . . . . . . . . . . 59
3.10.3 Connexion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.10.4 Vérification des informations . . . . . . . . . . . . . . . . . . . . . 60
3.10.5 Détection d’obstacle et d’accident . . . . . . . . . . . . . . . . . . . 60
3.10.6 Réception du message d’urgence . . . . . . . . . . . . . . . . . . . . 62
3.10.7 Localisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.10.8 Déconnexion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
3.11 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Conclusion et perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
X
Table des figures
XI
Table des figures
XII
Liste des tableaux
XIII
Liste des acronymes
PC Personal Computer
CD Compact Disc
3D Trois Dimensions
VR Virtual Reality
XIV
Liste des acronymes
V Volt
XV
Introduction générale
Chaque année, l’Algérie fait face à un lourd tribut humain et économique dû aux ac-
cidents de la route, comme en témoignent les chiffres alarmants publiés par la Direction
générale de la protection civile algérienne pour l’année 2023 : pas moins de 63 940 ac-
cidents, ayant entraîné la perte de 1 836 vies et blessant 78 597 personnes à travers le
pays. Ces statistiques mettent en évidence l’ampleur du problème et la nécessité d’une
action concertée pour améliorer la sécurité routière, en particulier dans les régions les plus
vulnérables [1].
Problématique
L’intégralité et la qualité des données sur les accidents et les victimes sont essentielles
pour obtenir une image précise du risque routier. Cette exhaustivité repose principale-
ment sur la déclaration rapide et précise des accidents, ainsi que sur la capacité à accéder
aux lieux de l’accident. Dans de nombreux endroits, en particulier dans les régions moins
peuplées ou dans des situations où les conducteurs sont isolés, de nombreux accidents ne
sont pas déclarés immédiatement. Cela est particulièrement problématique lorsque cer-
tains types d’accidents ne sont pas signalés. Parfois, même si un accident est signalé, les
secours peuvent être retardés en raison de divers facteurs, tels que la mauvaise communi-
cation de la localisation précise de l’accident.
1
Introduction générale
Pour illustrer cette problématique, prenons deux exemples réels. Le 26 avril 2024, le
corps d’un automobiliste a été retrouvé 15 jours après la chute de sa voiture de la route
reliant Bouinan et Chériaa à Blida. En France, selon un article de presse publié par le
Parisien le 14 novembre 2023, un automobiliste a perdu le contrôle de son véhicule sur une
autoroute en Haute-Savoie et a chuté dans un ravin. L’accident s’est produit la nuit et la
voiture n’a été détectée que le lendemain matin par un autre automobiliste. Le conducteur
a été grièvement blessé mais a heureusement survécu.
Ces exemples illustrent les dangers potentiels liés à un retard de détection des accidents
de voiture. La détection rapide des accidents routiers revêt une importance capitale en
raison des risques graves qu’ils présentent pour la vie et la santé des personnes impliquées.
Objectifs
La sécurité routière désigne l’ensemble des mesures prises pour réduire les risques d’ac-
cidents de la route et limiter leurs conséquences. Notre projet vise à améliorer ce processus
en alertant le conducteur afin d’éviter les collisions, ainsi qu’en signalant les accidents dès
qu’ils se produisent, en fournissant aux autorités compétentes des informations pertinentes
pour une intervention rapide et efficace.
Pour cela, notre objectif est de concevoir et de réaliser, dans un premier temps, un
système électronique capable de détecter les obstacles et les collisions via des capteurs
spécifiques. Ce système devra également être capable de communiquer avec une appli-
cation mobile. Dans un second temps, nous proposons de développer une application
mobile multifonctionnelle permettant de gérer les alertes concernant les obstacles et les
accidents, ainsi que d’assurer une réaction rapide. Cette application fournira des informa-
tions en temps réel et permettra aux utilisateurs de signaler des incidents, de suivre les
interventions des secours et de recevoir des conseils de sécurité routière.
2
Introduction générale
Organisation du mémoire
Pour mener à bien notre travail, nous l’avons organisé en trois chapitres selon un plan
méthodologique suivant :
Le premier chapitre “État de l’art” sera consacré à des généralités concernant les
systèmes embarqués, d’autre part nous présentons d’une manière globale la sécurité rou-
tière.
3
Chapitre 1
État de l’art
4
Chapitre 1. État de l’art
1.1 Introduction
Selon les statistiques mondiales de l’Organisation mondiale de la santé (OMS), les
accidents de la route font environ 1,19 million de décès annuels, les plaçant parmi les
principales causes de mortalité à l’échelle mondiale. L’importance de la sécurité routière
réside dans sa contribution à la protection des vies humaines et à la réduction des trau-
matismes causés par les accidents de la route.
Face à ce défi, la technologie offre désormais des opportunités prometteuses. Elle per-
met d’envisager des systèmes de sécurité active visant à prévenir les accidents ou à en
réduire la gravité. En outre, les avancées technologiques offrent également des perspectives
dans le domaine des dispositifs d’assistance après l’accident.
Le présent chapitre destiné aux généralités est divisé en deux parties. La première
partie a pour but de donner les principaux concepts de base, outils et approches de la
sécurité routière, dans la deuxième partie nous allons aborder les notions de base sur
les systèmes embarqués, leurs types ainsi que leur structure, ensuite on citera les diffé-
rentes caractéristiques qui favorisent l’utilisation des systèmes embarqués dans plusieurs
domaines notamment dans la sécurité routière.
1.2 Définition
La sécurité routière représente l’ensemble des normes, des mécanismes et des mesures
prises par les différents acteurs en charge de la construction des infrastructures routières
et de la gestion du trafic routier afin d’assurer la protection des usagers de la route, et
aussi de leurs biens [2]. Les usagers de la route sont les piétons, cyclistes, automobilistes
et leurs passagers, les chauffeurs de poids lourd, et les passagers des transports publics
routiers il s’agit donc d’un enjeu sociétal majeur.
5
Chapitre 1. État de l’art
La figure 1.2 illustre l’évolution de l’insécurité routière sur les routes algériennes. Les
résultats ne sont pas toujours satisfaisants, comme en témoigne le nombre d’accidents
corporels enregistrés. En 2018, par exemple, 22 991 accidents ont été recensés, constituant
le seuil le plus bas depuis 1995 [5]. Cependant, il convient de noter que ce nombre reste
encore élevé, soulignant ainsi la persistance du problème de la sécurité routière en Algérie.
6
Chapitre 1. État de l’art
Fig. 1.2 : L’évolution de l’insécurité routière sur les routes algériennes [5].
7
Chapitre 1. État de l’art
1.5.1 Infrastructure
• La mise en place d’un réseau routier hiérarchisé pour assurer la fonctionnalité des
routes,
1.5.2 Véhicules
• Dispositifs de sécurité actifs (primaires) : tels que l’ABS (système de freinage anti-
blocage) et l’ESC (contrôle électronique de stabilité).
Le Programme mondial d’évaluation des véhicules neufs (NCAP) est devenu la me-
sure la plus largement utilisée pour évaluer la sécurité des véhicules de tourisme en cas
d’accident. Initialement destinée à évaluer la pertinence et la fonctionnalité des dispositifs
de sécurité passive, cette classification (de 1 étoile à 5 étoiles) est appliquée depuis 2009
aux dispositifs de sécurité active, c’est-à-dire aux dispositifs destinés à réduire la proba-
bilité d’un accident. Le classement de sécurité NCAP actuel comprend quatre domaines
de tests : Protection des occupants adultes, Protection des occupants enfants, Protection
des piétons et Assistance à la sécurité. Ce dernier point cible les systèmes avancés d’aide à
la conduite (ADAS) et inclut, entre autres, l’assistance à la vitesse, le freinage d’urgence
automatique et le maintien de voie (Commission européenne, 2018).
8
Chapitre 1. État de l’art
L’ESRA (Survey of Road Users Attitudes), [6] est une initiative internationale conjointe
de centres de recherche et d’instituts de sécurité routière dans 38 pays sur les cinq conti-
nents. L’objectif de ce réseau est de collecter des données comparables sur les conditions
et la culture de la sécurité routière telles que reflétées dans les habitudes, comportements,
attitudes, croyances, normes et valeurs des usagers de la route. Les données collectées via
des enquêtes en ligne fournissent un large éventail d’indicateurs concernant la sécurité
routière. Nous nous concentrerons sur certains comportements spécifiques trouvés dans
ces données.
Ainsi, malgré les différentes approches du traitement des traumatismes, les ambulan-
ciers sont formés pour intervenir sur les lieux d’un accident le plus rapidement possible,
sans dépasser « l’heure d’or ». C’est ici que notre principal objectif entre en jeu avec notre
système, qui vise à permettre une intervention rapide et efficace en fournissant aux autori-
tés compétentes des informations pertinentes telles que la localisation exacte de l’accident,
permettant ainsi une meilleure coordination des secours et une réduction des délais d’in-
tervention.
10
Chapitre 1. État de l’art
1.7 Historique
L’histoire des systèmes embarqués est marquée par des jalons significatifs. En 1960,
Charles Stark Draper du MIT a utilisé pour la première fois un système embarqué dans le
développement du système de guidage Apollo. En 1965, Autonetics a introduit le D-17B,
un ordinateur clé dans le système de guidage du missile Minuteman. En 1968, le premier
système embarqué pour véhicule a été déployé, marquant une avancée majeure dans ce
domaine. En 1971, Texas Instruments a révolutionné avec le premier microcontrôleur.
L’année 1987 a vu l’émergence du premier système d’exploitation embarqué, VxWorks, de
Wind River, suivi en 1996 par Microsoft avec Windows Embedded CE. À la fin des années
1990, les premiers systèmes Linux embarqués ont fait leur apparition. Avec une croissance
exponentielle, le marché des systèmes embarqués a atteint 140 milliards de dollars en
2013, et les prévisions des analystes suggèrent une croissance continue, dépassant les 40
milliards de dollars d’ici 2030. La figure 1.4 montre l’évolution rapide des microprocesseurs
au cours des années [7].
11
Chapitre 1. État de l’art
1.8 Définition
Un système embarqué est un système électronique et informatique intégré dans un
produit plus large. Son principal objectif est de traiter les données provenant de son envi-
ronnement afin de fournir des fonctionnalités au produit hôte qui l’incorpore. Par exemple,
les voitures modernes peuvent être équipées d’un système de climatisation entièrement
contrôlé par un système embarqué. Ce dernier collecte des données sur la température et
l’humidité de l’air à l’intérieur de la voiture, et en fonction de ces données, il active ou
désactive le climatiseur, l’humidificateur, le déshumidificateur, etc [9].
1.9.1 Le matériel
Le matériel des systèmes embarqués est basé sur des microprocesseurs et des micro-
contrôleurs. Les microprocesseurs sont très similaires aux microcontrôleurs et font généra-
lement référence à une unité centrale de traitement (CPU) intégrée à d’autres composants
informatiques de base tels que des puces mémoire et des processeurs de signaux numé-
riques (DSP). Les microcontrôleurs ont ces composants intégrés dans une seule puce [10].
12
Chapitre 1. État de l’art
Les logiciels pour systèmes embarqués peuvent varier en complexité. Toutefois, les
microcontrôleurs de qualité industrielle et les systèmes IoT embarqués exécutent généra-
lement des logiciels très simples qui nécessitent peu de mémoire.
Ces systèmes ne sont pas toujours inclus dans les systèmes embarqués, en particulier
les systèmes à petite échelle. Les RTOS définissent le fonctionnement du système en
supervisant le logiciel et en fixant des règles pendant l’exécution du programme.
13
Chapitre 1. État de l’art
1.10 Classification
Plusieurs facteurs déterminent la classification des systèmes embarqués, tels que la
génération, le comportement déterministe, la complexité et les performances. Ce dernier
facteur est le plus couramment utilisé. Les systèmes embarqués sont divisés en trois types
principaux en fonction de leur complexité et de leurs performances [11], comme le montre
la figure 1.7.
14
Chapitre 1. État de l’art
1.11 Caractéristiques
Dans cette partie on peut citer quelques-unes des caractéristiques importantes des
systèmes embarqués [12] :
• Faible coût : les systèmes embarqués sont souvent utilisés en grandes quantités et
le coût unitaire doit être faible pour que le produit soit économiquement viable.
• Haute fiabilité : les systèmes embarqués sont conçus pour fonctionner de manière
fiable et cohérente sur de longues périodes.
• Faible consommation : ceci est important pour les applications où le système doit
fonctionner pendant de longues périodes sur batterie ou lorsque la consommation
15
Chapitre 1. État de l’art
• Rendement élevé : Les systèmes embarqués sont conçus pour être très efficaces
en termes de puissance de traitement, d’utilisation de la mémoire et de consomma-
tion d’énergie. Cela garantit qu’ils peuvent accomplir leur tâche spécifique avec une
efficacité et une fiabilité maximales.
• Grande stabilité : Les systèmes embarqués sont généralement conçus pour être
stables et fiables.
Un système temps réel est un système dont la correction ne dépend pas seulement des
valeurs des résultats produits mais également des délais dans lesquels les résultats sont
produits le système doit répondre à des stimuli externes sous un délai spécifié, l’absence de
réponse est aussi grave qu’une réponse erronée [13]. Autrement c’est un système qui doit
satisfaire des contraintes de temps de réponse explicites (limitées) ou risquer de graves
conséquences, y compris une défaillance [14].
Les systèmes embarqués sont utilisés dans une large gamme d’applications dans divers
secteurs. Parmi les applications courantes des systèmes embarqués, on peut citer [16] :
• L’électronique public : Les systèmes embarqués sont utilisés dans les produits
électroniques grand public tels que les smartphones, les appareils photo numériques,
les téléviseurs et les appareils électroménagers.
• Industrie automobile : Les systèmes embarqués sont utilisés dans les systèmes
automobiles tels que la gestion du moteur, le contrôle des airbags et les systèmes
d’infodivertissement.
• Industrie aérospatiale : Les systèmes embarqués sont utilisés dans des appli-
cations aérospatiales telles que les systèmes de commande de vol, les systèmes de
navigation et les systèmes de communication.
• Automatisation industrielle : Les systèmes embarqués sont utilisés dans les
applications d’automatisation industrielle telles que le contrôle des processus, l’au-
tomatisation des usines et la robotique.
• Sécurité et surveillance : Les systèmes embarqués sont utilisés dans les systèmes
de sécurité et de surveillance tels que les systèmes de contrôle d’accès, les systèmes
de télévision en circuit fermé et les systèmes biométriques.
17
Chapitre 1. État de l’art
En intégrant ces systèmes dans les automobiles, les constructeurs peuvent améliorer
la fonctionnalité et les performances globales des véhicules.
18
Chapitre 1. État de l’art
ont permis l’émergence de nouvelles fonctionnalités telles que les systèmes avancés d’aide à
la conduite (ADAS), l’infodivertissement automobile, la connectivité et même la conduite
autonome.
19
Chapitre 1. État de l’art
1.14.1 Catégories
Les systèmes embarqués automobiles peuvent être catégorisées en fonction de leur
domaine d’action principal. Voici quelques exemples de ces catégories :
• Sécurité : Ces fonctions sont conçues pour améliorer la sécurité des passagers
et réduire les risques d’accidents. Elles comprennent des systèmes tels que l’ABS
(système antiblocage des freins), les airbags, l’ESP (programme électronique de
stabilité), les systèmes de surveillance de la pression des pneus, les caméras de
recul, les radars de détection des obstacles, les systèmes de freinage automatique
d’urgence, etc.
Les capteurs sont une partie importante de l’ADAS. Ils collectent et traitent les infor-
mations sur l’environnement, l’état du véhicule et du conducteur, ainsi que les informa-
20
Chapitre 1. État de l’art
Mais, Il est important de reconnaître que l’évaluation des ADAS n’est pas une science
exacte, car l’efficacité réelle de ces systèmes dépend de divers facteurs tels que les mau-
vaises conditions météorologiques ou la visibilité réduite, notant la saleté sur le capteur
[22] .
Apple et Google ont développé des systèmes pour détecter les accidents de voiture
via leurs plateformes respectives Apple CarPlay et Google Android auto, mais c’est des
systèmes non intégrés dans la voiture.
Dans le tableau ci-dessous résume les applications par leurs modèle, disponibilité,
fonctionnement, et fonctionnalités.
21
Chapitre 1. État de l’art
1.15.2.1 SOSMART
SOSmart utilise les capteurs internes tels que l’accéléromètre et le GPS de votre smart-
phone pour détecter les accidents de voiture et envoie automatiquement une notification
d’urgence avec votre position à vos contacts pré-sélectionnés. Cette fonctionnalité permet
à vos proches d’envoyer de l’aide rapidement.
En plus de cela, SOSmart déclenche une alarme sonore forte pour attirer l’attention
de vos contacts d’urgence, garantissant ainsi une réponse rapide. En cas d’autres ur-
gences, l’application propose également un bouton de panique qui envoie une notification
d’urgence avec votre localisation à vos contacts d’urgence et aux institutions associées.
De plus, SOSmart offre la possibilité de trouver les hôpitaux les plus proches en cas de
besoin urgent d’assistance médicale, en affichant une liste des établissements disponibles
et en indiquant le moyen le plus rapide de s’y rendre, où que vous soyez dans le monde.
Apple CarPlay, Google Android Auto, SOSmart et tous les autres systèmes similaires
22
Chapitre 1. État de l’art
qui utilisent les capteurs intégrés des smartphones dans les applications de détection de
collision peuvent présenter des limites. Parmi celles-ci, on trouve une consommation ac-
crue de la batterie en raison de l’activation constante des capteurs, des préoccupations
concernant la confidentialité liées à la collecte de données de mouvement, des problèmes
potentiels de précision dus à la qualité variable des capteurs et aux conditions environne-
mentales changeantes, ainsi que des différences de types et de qualité de capteurs entre les
différents modèles de smartphones, entraînant un dysfonctionnement possible de certaines
applications sur certains appareils, ce qui peut restreindre leur utilité et leur portée.
1.16 Conclusion
Dans ce chapitre nous avons pu introduire notre projet. Dans la première partie on a
présenté globalement tout les aspects de la sécurité routière. Dans la deuxième partie nous
avons présenté les systèmes embarqués, leur rôle major est d’exercer une tâche précise de
manière autonome, sans intervention humaine, de nos jours ces systèmes sont largement
utilisés dans de multiples domaines d’applications notamment dans la sécurité routière.
Dans le chapitre qui suit, on va présenter la partie matérielle et logicielle qui permet de
réaliser le système de notre projet.
23
Chapitre 2
24
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
2.1 Introduction
Notre projet consiste à réaliser un système embarqué qui aide à améliorer la sécurité
routière. Plusieurs méthodes et outils sont disponibles pour obtenir un résultat optimal. Ce
deuxième chapitre explore les aspects software (logiciel) et hardware (matériel) du projet,
qui sont deux piliers essentiels dans la conception et la réalisation de notre solution. Le
choix des composants et outils est basé sur la réalisation d’un système robuste, fonctionnel,
peu complexe et peu coûteux.
Une application mobile peut être pré-installée sur l’appareil lors de sa fabrication
ou téléchargée depuis un magasin d’applications, comme Google Play, l’App Store ou
le Windows Phone Store. Certaines applications sont gratuites, tandis que d’autres sont
payantes. Il existe plusieurs systèmes d’exploitation pour les appareils mobiles incluent ;
- Android (Google) : Présent sur de nombreux smartphones tels que ceux de Samsung,
HTC, LG, et Motorola.
25
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
Les applications mobiles peuvent être classées en fonction de leur mode de développe-
ment en trois catégories principales : les applications natives, hybrides et web.
26
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
• Écrire une seule fois : ces technologies sont conçues de manière à permettre aux
développeurs de créer la même application pour différentes plate-formes en utilisant
le même code de base,
• Marketing : développer le même produit sous plusieurs plate-formes peut être in-
évitables donc une cohérence visuelle renforce la crédibilité de l’entreprise. C’est
pourquoi le développement d’applications multi-plateformes est souvent privilégié
pour sa crédibilité et son efficacité en matière de marketing,
27
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
28
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
La figure 2.2, montre les étapes a suivre à fin de créer une application mobile,
• Réaliser une analyse de marché et définir ses caractéristiques. Cela implique d’iden-
tifier les problèmes et les besoins, d’étudier la concurrence, de recueillir les retours
des utilisateurs potentiels et d’établir une feuille de route pour le développement de
l’application,
• Le résultat final est une application qui satisfait non seulement les besoins de son
public cible, mais qui se distingue également sur un marché compétitif [29].
Dans les étapes suivantes, nous allons présenter les principales étapes pour créer une
application Flutter dans Android Studio, ainsi que les composants essentiels du projet.
• ensuite, on crée un nouveau projet Flutter en cliquant sur : File -> New -> New
Flutter Project, comme montre la figure 2.7.
• Enfin, dans la fenêtre qui apparaît, on configure les paramètres en choisissant le nom
et l’emplacement du projet, ainsi que les langages et plateformes de développement,
comme illustré dans la figure 2.8.
31
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
Après la création d’un nouveau projet, il est essentiel de se familiariser avec l’architecture
d’Android Studio. Nous pouvons voir sur le volet gauche la structure de notre application
Android, comme le montre la figure 2.9. Les différents composants de la structure de
l’application sont expliqués ici :
• android : Code source généré automatiquement pour créer une application Android,
• ios : Code source généré automatiquement pour créer une application iOS,
• lib : Dossier principal contenant le code Dart écrit en utilisant le framework Flutter,
32
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
Le choix de la base de données pour une application mobile est crucial et dépend
largement des besoins spécifiques de l’application. Cependant, il existe deux types de
bases de données, cités ci-dessous :
33
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
Une base de données interne est une base de données locale intégrée à l’application
mobile elle-même. Elle est souvent utilisée pour stocker des données qui doivent être
accessibles même lorsque l’appareil est hors ligne. Les bases de données internes sont
gérées par le système de gestion de base de données (SGBD) intégré à la plateforme
mobile, comme SQLite pour Android et Core Data pour iOS. Elles offrent généralement
des performances rapides et une intégration étroite avec l’application [38].
Une base de données externe est une base de données distante qui est hébergée sur
un serveur distant. Elle est accessible via Internet et est souvent utilisée pour stocker des
données partagées entre plusieurs utilisateurs ou pour synchroniser les données entre plu-
sieurs appareils. Les bases de données externes peuvent être gérées par différents systèmes
de gestion de bases de données, tels que MySQL, PostgreSQL, MongoDB, etc. De plus,
des services de base de données cloud comme Firebase Firestore, Amazon DynamoDB, ou
Microsoft Azure peuvent être utilisés pour une gestion simplifiée et évolutive des données
[38].
34
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
2.4 ESP-32
L’ESP32 est un microcontôleur fabriqué par la multinationale chinoise Expressif Sys-
tems, créée en 2008. Le cœur de la carte est une puce de type SoC (System on a Chip)
à faible coût et à faible consommation d’énergie, intégrant à la fois des fonctionnalités
Wi-Fi et Bluetooth double mode [39]. Espressif fournit un ensemble complet de ressources
matérielles et logicielles pour accompagner les développeurs dans la concrétisation de leurs
idées en utilisant la série ESP32. Le cadre de développement logiciel proposé par Espressif
est spécifiquement conçu pour les applications IoT, offrant des fonctionnalités avancées
telles que le Wi-Fi, le Bluetooth, la gestion de l’énergie et bien d’autres encore.
Le module ESP32 est équipé de divers composants essentiels qui lui permettent de
fonctionner efficacement. on illustre dans la figure suivante les différents composants qui
caractérisent la carte de développement :
35
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
• Régulateur 3.3V : Assure une alimentation stable de 3.3 volts pour le bon fonction-
nement de l’ESP32,
• Antenne WiFi : Permet la connexion sans fil de l’ESP32 aux réseaux WiFi,
36
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
Les GPIO sont au nombre total de 38 broches, on retrouve des broches d’alimen-
tation 3 et 5V ainsi que des masses GND, le reste des broches sont identifiés par
un chiffre, certains servent à des fonctionnalités supplémentaires comme mentionné
dans la figure ci-dessus, ces fonctions n’empêchent pas d’utiliser les GPIO de façon
classique, comme entrée/sortie numérique.
2.5 Capteurs
Les capteurs suivants seront déployés dans notre projet pour collecter des données
environnementales essentielles et fournir des informations précises et fiables.
Pour mesurer la résistance du FSR, un circuit diviseur de tension a été construit avec
deux résistances en série dont l’une est le FSR comme illustré dans la figure 2.14. La
formule suivante est alors appliquée pour mesurer la résistance du FSR :
RM.V +
Vout = (2.1)
RM + RF SR
37
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
2.5.2 HC SR-04
V itesseduson×T empscoul
Distance = (2.2)
2
38
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
2.5.2.1 Caractéristiques
• Dimensions : 45 mm x 20 mm x 15 mm,
2.5.3 MPU-6050
2.5.3.1 Caractéristiques
• Alimentation : 3-5V,
39
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
• SCL (Serial Clock) : Utilisé pour fournir une impulsion d’horloge pour la commu-
nication I2C,
• SDA (Serial Data) : Utilisé pour le transfert de données via la communication I2C,
• XDA (Auxiliary Serial Data) : Il est possible de l’utiliser pour connecter d’autres
modules I2C au MPU6050,
40
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
• XCL (Auxiliary Serial Clock) : Il est possible de l’utiliser pour connecter d’autres
modules I2C au MPU6050,
• AD0 : Si plusieurs MPU6050 sont utilisés dans un seul MCU, cette broche peut être
utilisée pour varier l’adresse,
• INT (Interrupt) : Broche d’interruption pour indiquer que les données sont dispo-
nibles pour la lecture du MCU.
Le choix de l’ESP32 comme point d’accès dans notre projet découle de sa capacité
à créer un réseau WiFi autonome, similaire à la fonction de partage de connexion WiFi
disponible sur les téléphones.
41
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
En activant le mode Access Point, l’ESP32 agit comme un routeur WiFi logiciel,
permettant aux appareils de se connecter à son réseau local WiFi. Il est important de
noter que le fonctionnement d’un Soft AP sur l’ESP32 peut différer de celui d’un routeur
WiFi traditionnel, surtout en termes de performances. De plus, contrairement au partage
de connexion des téléphones, l’ESP32 en mode point d’accès n’est pas connecté à Internet,
offrant ainsi un réseau local WiFi isolé [44]. Les cas d’utilisation du mode point d’accès
de l’ESP32 comprennent :
• Mettre en place un serveur local sur un réseau WiFi isolé, offrant ainsi un environ-
nement sécurisé pour le développement et les tests,
• Créer un réseau distinct non connecté à Internet, idéal pour des applications néces-
sitant un réseau local privé.
Dans notre projet, nous avons choisi d’utiliser des sockets pour établir une communi-
cation entre notre application Flutter et l’ESP32. Les sockets offrent une méthode flexible
et puissante pour échanger des données en temps réel sur un réseau, ce qui les rend
particulièrement adaptés à notre cas d’utilisation. Pour établir la connexion entre notre
application Flutter et l’ESP32, On utilise le package dart :io et les sockets pour établir
une communication bi-directionnelle.
Le package dart :io offre à notre application Flutter la capacité d’interagir de manière
asynchrone avec les entrées/sorties (I/O), ce qui est crucial pour établir une connexion
avec l’ESP32 en tant que point d’accès. Cette bibliothèque nous permet de manipuler
divers aspects tels que les fichiers, les répertoires, les sockets, les processus, les serveurs
et clients HTTP, et bien plus encore.
42
Chapitre 2. Éléments de la partie matérielle et logicielle du projet
entre notre application Flutter et l’ESP32, essentiel pour la transmission de données. Une
fois la connexion établie avec succès, nous avons mis en place un écouteur de données
entrantes sur le socket à l’aide de la méthode ‘socket.listen()‘. Cette approche asynchrone
nous a permis de recevoir les données envoyées par l’ESP32 en temps réel, et de les traiter
dynamiquement pour mettre à jour l’état de notre application en conséquence.
En combinant ces deux étapes, nous avons pu établir une communication fluide et
réactive entre notre application Flutter et l’ESP32, ouvrant ainsi la voie à diverses fonc-
tionnalités et applications [45].
2.7 Conclusion
Ce chapitre a été concrétisé par la présentation des différents éléments et outils utilisés
pour la mise au point de notre projet.
Dans la première section nous avons présenté la partie logiciel du projet et dans la
seconde partie nous avons exposé la carte de développement dans tous ses aspects ainsi
que les capteurs utilisés.
Dans le chapitre qui suit nous entamons la conception du système ainsi que toute la
réalisation du projet.
43
Chapitre 3
Conception et réalisation
44
Chapitre 3. Conception et réalisation
3.1 Introduction
Ce chapitre inclus une nouvelle partie pour éclaircir les objectifs du projet et les
analyser et présenter la solution que nous allons développer avec la conception du système.
45
Chapitre 3. Conception et réalisation
3.4.1 Le Conducteur
• Description : c’est l’acteur principal, qui peut interagir directement avec l’applica-
tion mobile pour surveiller en temps réel les informations sur les obstacles et les
accidents, en recevant des avertissements et des notifications en cas de danger.
• Description : il s’agit d’un acteur extérieur à l’application, tel qu’un service d’ur-
gence ou une agence gouvernementale, chargé de fournir une assistance en cas d’ac-
cident ou de situation d’urgence.
46
Chapitre 3. Conception et réalisation
• version Android :
• version IOS :
47
Chapitre 3. Conception et réalisation
Nous avons créé une image en utilisant le logiciel Adobe Photoshop 2020, comme
présenté dans la figure ci-dessus. Cette icône unique contribue à l’identité visuelle de
notre application, la rendant facilement reconnaissable et professionnelle.
Fig. 3.4 : Espace de travail de l’image sur le logiciel Adobe Photoshop 2020.
Dans cette étape nous avons utilisé le site www.appicon.com à fin de générer un
fichier RAR à partir de notre image. Les étapes sont affichées et expliqués par les figures
ci-dessus :
Fig. 3.5 : Les étapes de génération de l’icône sur le site web Appicon.io
48
Chapitre 3. Conception et réalisation
Une fois le fichier .rar généré et extrait, les dernières étapes consistent à personnaliser
l’icône pour chaque version, en suivant les étapes appropriées pour chaque plateforme.
Ensuite, on modifie l’instruction android :icon par le nom de l’image choisit dans la
troisième étape (Fig.3.5) comme suit :
La figure 3.9 montre l’apparence de l’icône de notre application après son installation
dans un smart-phone.
49
Chapitre 3. Conception et réalisation
50
Chapitre 3. Conception et réalisation
(a) Sign In et Sign Up. (b) Autorisation SMS. (c) Autorisation GPS.
– Sous IOS : Dès qu’on utilise package ‘flutte_sms’ pour envoyer un SMS dans
une application Flutter sur iOS, le système iOS gère automatiquement la de-
mande de permission. Si l’application tente d’envoyer un SMS pour la première
fois, iOS affiche une boîte de dialogue demandant à l’utilisateur de confirmer
l’envoi du message. L’utilisateur peut alors accepter ou refuser cette demande
51
Chapitre 3. Conception et réalisation
L’interface illustré dans la figure 3.14 est celle qui apparaît juste après avoir appuyé
sur le bouton d’inscription « Sign up ». Par le biais de cette interface l’utilisateur a la
possibilité de créer un compte en fournissant les informations nécessaires telles que le
nom, le prénom, le nom d’utilisateur, le mot de passe, l’âge, le type sanguin, maladies
chroniques, le modèle de voiture et l’immatriculation.
En appuyant sur le bouton ”select date of birth” qui se situe dans le champ qui contient
l’âge nous permettre d’afficher une feuille de dialogue modale glissante où l’utilisateur
choisit sa date de naissance en faisant défiler les jours, les mois et les années. L’âge sera
alors calculé automatiquement en fonction de la date sélectionnée.
Il est essentiel de noter que l’utilisateur doit être âgé de 18 ans ou plus afin qu’il puisse
remplir tous les champs avec ses informations sans n’en laisser aucun vide. Dans le cas
contraire, une boîte de dialogue apparaîtra pour lui demander de vérifier les informations
fournies comme illustré dans la figure 3.15c.
52
Chapitre 3. Conception et réalisation
(a) (b)
(a) Groupe sanguin. (b) Maladie chronique. (c) Champs vide/-18 ans.
Une fois toutes ces informations sont remplies, l’utilisateur doit appuyer sur le bouton
”Créer un compte” pour finaliser le processus d’inscription et la création du compte. Les
informations fournies seront alors stockées dans une base de données locale, où elles
53
Chapitre 3. Conception et réalisation
(a) (b)
54
Chapitre 3. Conception et réalisation
De plus, L’accès aux données locales est généralement plus rapide car il élimine les
latences liées aux requêtes réseau. En outre, en stockant les données sensibles directement
sur l’appareil de l’utilisateur, nous renforçons la confidentialité et la sécurité des infor-
mations personnelles, minimisant les risques associés à la transmission et au stockage des
55
Chapitre 3. Conception et réalisation
Enfin, les informations de l’utilisateur qui doivent être stockées dans une base de
données sont des informations personnelles. Ces informations sont faciles à retenir et à
ressaisir lors d’une nouvelle inscription en cas de désinstallation de l’application ou de
perte de données, et ne nécessitent pas de récupération en ligne à partir d’une base de
données externe.
56
Chapitre 3. Conception et réalisation
Le capteur ultrasonique est utilisé pour mesurer la distance entre la voiture et les
obstacles frontaux. Quatre capteurs de force FSR402 sont également connectés au sys-
tème et placés aux quatre côtés du véhicule pour détecter les forces appliquées. En cas
d’une force supérieure à un seuil prédéfini, ces capteurs détectent un potentiel accident.
Tandis qu’un MPU6050 est utilisé pour détecter les changements soudains d’accélération,
d’orientation et d’inclinaison du véhicule ce qui permettra la détection d’un accident. Ces
derniers capteurs sont liés à une variable booléenne « accident détecté ».
Ces données des capteurs, sont transmises via un réseau local basé sur un point d’accès
de l’esp32 à notre application mobile connectée (comme expliqué précédemment dans le
deuxième chapitre), permettant une surveillance en temps réel et une réaction instantanée
en cas d’accident.
3.9 Organigramme
La figure présente l’organigramme de notre système globale :
57
Chapitre 3. Conception et réalisation
58
Chapitre 3. Conception et réalisation
(a) (b)
(a) (b)
59
Chapitre 3. Conception et réalisation
3.10.3 Connexion
L’application se lance après une connexion réussite par l’utilisateur via son compte
qui est composé par un nom d’utilisateur et un mot de passe. L’application nous dirige
vers l’interface d’accueil (figure 3.24).
(a) (b)
Après la détection d’un accident, une alerte vocale se déclenche avec le message ”Un
accident a été détecté”. Simultanément, une boîte de dialogue rouge s’affiche, nous infor-
mant qu’un SMS sera envoyé. Cette boîte de dialogue reste affichée pendant 20 secondes,
60
Chapitre 3. Conception et réalisation
nous permettant d’annuler l’envoi du SMS si l’accident n’est pas grave, comme illustré
dans la figure 3.26. Si nous ne réagissons pas dans ce délai, le SMS sera automatiquement
envoyé, contenant toutes les informations personnelles fournies lors de l’inscription ainsi
que la localisation de l’accident sous forme d’URL, permettant au récepteur d’ouvrir di-
rectement la position de l’accident dans Google Maps. L’envoi réussi de ce SMS est suivi
d’une alerte vocale avec le message ”Le message a été envoyé avec succès”.
(a) (b)
Fig. 3.26 : (a) Alerte d’un obstacle proche. (b) Accident détecté.
61
Chapitre 3. Conception et réalisation
La figure 3.27 présente un exemple du message d’urgence reçu par les services d’ur-
gence. Dans notre système, cette action garantit une réaction rapide et efficace des services
d’urgences désignés tels que les services médicaux d’urgence, les pompiers et la police.
Comme on peut le remarquer, les données envoyées sont exactement les mêmes que celles
insérées par l’utilisateur lors de la création d’un compte.
3.10.7 Localisation
Dans notre système, nous avons utilisé le GPS intégré du téléphone pour obtenir les
coordonnées exactes de l’accident, à savoir la longitude et la latitude. Ces informations
ont été converties en un lien URL cliquable afin de faciliter l’intervention des services de
secours.
(a) (b)
3.10.8 Déconnexion
Pour arrêter le système et se déconnecter, nous cliquons sur le bouton situé à gauche
de la barre d’application de l’interface d’accueil, puis nous confirmons la déconnexion.
62
Chapitre 3. Conception et réalisation
3.11 Conclusion
Dans ce chapitre, nous avons décrit l’aspect pratique de notre projet. Tout d’abord,
nous avons pu voir que la conception est une phase très importante dans le processus
de développement d’une application. Durant cette phase, nous avons essayé de présenter
avec soin les étapes qui nous a permet de concevoir le système globale.
Puis, nous avons présenté les différentes interfaces de notre application ainsi que leurs
comportements. À travers cette réalisation, nous avons pu atteindre les objectifs fixés au
préalable.
63
Conclusion et perspectives
64
Conclusion et perspectives
Conclusion générale
Notre projet de fin d’études a été une expérience enrichissante qui nous a permis de
concevoir un système innovant de détection d’obstacles frontaux et d’accidents dans les
véhicules. Nous avons réussi à créer un système fonctionnel et innovant, composé d’un
système électronique embarqué et d’une application mobile hybride, capable d’améliorer
la sécurité routière.
Dans ce mémoire, nous avons expliqué et parlé de tous les composants, méthodologies
et protocoles utilisés pour assurer le bon fonctionnement de cette combinaison.
Les tests et validations que nous avons effectués ont démontré la viabilité et l’efficacité
de notre système. La précision de la détection de la distance des obstacles frontaux et des
accidents, ainsi que la fiabilité de la transmission des alertes aux services d’urgence, ont
été des éléments clés pour évaluer les performances de notre système.
Perspectives
Utilisation du LiDAR pour une détection à 360 degrés : Nous explorerons l’utilisation
d’un LiDAR sophistiqué à la place des capteurs ultrasoniques pour une détection plus
précise des obstacles sur 360 degrés autour du véhicule. Cela permettra d’améliorer la
fiabilité et la précision de notre système de détection d’obstacles, et ainsi d’optimiser la
sécurité routière.
65
Conclusion et perspectives
rer l’interface utilisateur de notre application pour la rendre plus conviviale et intuitive,
en ajoutant éventuellement des fonctionnalités supplémentaires pour offrir une meilleure
expérience utilisateur. Par exemple, nous envisageons d’intégrer une fonctionnalité per-
mettant de contacter facilement des services de dépannage en cas de panne ou d’accident.
66
Bibliographies
[2] : OMS (Organisation Mondiale de la Santé), (2009). Il est temps d’agir. Rapport
de situation sur la sécurité routière dans le monde, ISBN 78 92 4 256384 9. Genève, 298
p.
[5] : AISSAOUI Nasreddine ”Analysis of the variables of the ”road insecurity” equation
on Algerian roads during the period 2011-2018”, Journal of Advanced Economic Research
/ V : 07 (ISS : 02) / 2022 PISSN : 2572-0198 / EISSN : 2676 -1572
[7] : L. Williams, “Embedded Systems Tutorial : What is, History and Characteristics,”
Guru99, Feb. 24, 2024. Disponible sur : https ://www.guru99.com/fr/embedded-systems-
tutorial.html, consulté le 18/03/2024.
67
Conclusion et perspectives
[10] : B. Lutkevich, “embedded system,” IoT Agenda, Dec. 08, 2020. Disponible
sur : https ://www.techtarget.com/iotagenda/definition/embedded-system ,consulté le
18/03/2024.
[13] : KHALIFA Mansouri, Cours sur les systèmes temps réel, Université Hassan II de
Casablanca ENSET de Mohammedia Département Mathématiques et Informatique.
[14] : “Real-Time Systems Design and Analysis (2004) | IEEE eBooks | IEEE Xplore.”
[15] : Samia Bouzefrane, Cours « Introduction aux systèmes temps réel », CEDRIC
–CNAM.
[17] : Amin BENKHELIFA. Les systèmes embarqués dans l’automobile. Haute École
de Gestion de Genève (HEG-GE).
[18] :“Automotive embedded system market size expected to grow to USD 58.6 billion
by 2032,” Avril,2024. https ://www.towardsautomotive.com/insights/automotive-embedded-
system-market-sizing . Disponible sur :https ://www.towardsautomotive.com/insights/automotive-
embedded-system-market-sizing ,consulté le 03/04/2024.
68
Conclusion et perspectives
Forecast, 2023 – 2032,” Jan. 1970. [Online]. Disponible sur : https ://www.gminsights.com/industry-
analysis/automotive-embedded-system-market ,consulté le 04/04/2024.
[20] : Institut Vias (2022) Briefing “Systèmes avancés d’aide à la conduite.” Dispo-
nible sur : https ://briefings.vias.be/fr/briefings/systemes-avances-daide-a-la-conduite/
,consulté le 05/04/2024.
[21] : Delzenne, J., Nformi, G.S., Tant, M. & Kluppels, L. (2020). ADAS : de mens en
intelligente rijsystemen. Kennis en aanvaarding van geavanceerde rijhulpsystemen (ADAS)
bij bestuurders van personenwagens, rapport Vias interne, Bruxelles Belgique.
[22] : Benson, A.J., Telft, B.C., Svancara, A.M., & Horrey W.J. (2018). Potential
reduction in Crashes, Injuries and Deaths from Large-Scale Deployment of Advanced
Driver Assistance Systems, Research Brief, AAA foundation for Traffic Safety.
[25] : Jobe, William. (2013). Native Apps Vs. Mobile Web Apps. International Journal
of Interactive Mobile Technologies (iJIM). 7. pp. 27-32. 10.3991/ijim.v7i4.3226.
[28] : Comparaison entre Flutter et React Native disponible sur : https ://kodytechnolab.com/blog/flu
vs-react-native-comparison/ ,consulté le 20/04/2024.
69
Conclusion et perspectives
[33] : Flutter, Tutorials Point Simply easy learning disponible sur : www.tutorialspoint.com
[34] : eBOOK gratuit, « Apprenez Dart » eBOOK gratuit non affilié créé à partir des
contributeurs de stack overflow. Disponible sur : https ://riptutorial.com/Download/dart-
fr.pdf ,consulté le 22/04/2024.
[38] : Créer une base de données pour application mobile disponible sur :
https ://fr.goodbarber.com/creer-app/56-creer-base-donnees-pour-application-mobile/.
Consulté le : 17/05/2024.
https ://cdn.sparkfun.com/assets/8/a/1/2/0/2010-10-26-DataSheet-FSR402-Layout2.pdf
70
Conclusion et perspectives
[43] : Cisco CCNA 200-301 Volume1, Guide de préparation au Cisco CCNA 200-301
en français, Volume 1 Fondamentaux TCP/IP
[44] : Alexis, “Create a Wi-Fi access point with an ESP32,” uPesy, Jan. 05, 2023.
Disponible sur : https ://www.upesy.com/blogs/tutorials/how-create-a-wifi-acces-point-
with-esp32?shpxid=e1cd588f-20a7-4042-ae2a-1df2d269937d ,consulté le : 20/05/2024.
[46] : Pascal Roques, « UML 2 par les pratiques études de cas et exercices corrigés » ,
14 septembre 2006,EYROLLERS 5ème édition.
71