Académique Documents
Professionnel Documents
Culture Documents
1
Remerciements
2
Résumé
3
Abstract
4
Tables des matières
Dédicas ............................................................................................................... 2
Remircimenet...................................................................................................... 3
Résumé ............................................................................................................... 4
Liste des figures.................................................................................................. 8
Introduction générale ......................................................................................... 9
Chapitre 1: Présentation générale ................................................................ 10
Introduction .............................................................................................. 11
I. Présentation de l’entreprise ............................................................ 12
II. Présentation des systèmes embarqués ............................................ 13
1. Historique................................................................................... 14
2. Définition .................................................................................. 15
3. Contraintes ................................................................................. 16
4. Temps réel .................................................................................. 18
5. Quelque chifres .......................................................................... 19
Conclusion ................................................................................................ 20
Chapitre 2: Diagnostic embarqué automobile.............................................. 21
Introduction ................................................. Error! Bookmark not defined.
I. Historique de diagnostic automobile .............................................. 23
1. Les principaux points de contrôle dans une voiture .................. 23
II. OBD II ............................................................................................. 26
1. Types .......................................................................................... 26
2. La norme OBD II ....................................................................... 27
3. Connecteur de liaison de données ............................................. 28
4. Broches du connecteur de liaison de données ........................... 29
5. Codes d’anomalie .................................................................... 29
Conclusion ................................................................................................. 31
Chapitre 3 : Cahier des charges ................................................................... 32
Introduction ............................................................................................... 33
I. Problèmatique ................................................................................. 34
II. Etude du marché automobile au Maroc.......................................... 35
III. Contexte du projet ........................................................................... 38
1. Définition ................................................................................... 38
2. Objectif du projet ....................................................................... 38
3. Analyse foncionnelle du besoin .................................................. 38
4. Planning de travail .................................................................... 40
Conclution ................................................................................................ 42
5
Chapitre 4 : Conception et réalisation ......................................................... 43
Introduction ............................................................................................... 44
I. Conception ...................................................................................... 45
1. Choix de microcontrôlleur ........................................................ 45
2. Choix de l’OBD ......................................................................... 48
3. Les étapes de projet ................................................................... 50
II. Réalisation....................................................................................... 53
1. Architecture de solution proposée ............................................. 53
2. Vue globale de la solution ......................................................... 54
3. Le scénario du système .............................................................. 55
4. Outils matériels ......................................................................... 57
5. Outils Logiciels ......................................................................... 58
6. Couche matériel ........................................................................ 60
7. Couche serveur .......................................................................... 61
8. Couche client.............................................................................. 63
Conclusion ................................................................................................. 64
Conclusion générale......................................................................................... 65
6
Table des figures :
Figure 1: Illustration de l’Autonetics-D17, l’ordinateur de guidage .................................................................... 12
Figure 2 : Illustration de l’Apollo Guidance Computer et son écran d’utilisation ............................................... 12
Figure 3: Premier microprocesseur Intel 4004 ..................................................................................................... 13
Figure 4: Premier Electronic Control Unit (ECU) ............................................................................................... 13
Figure 5: Représentation de l’environnement général d’un système embarqué et de ses interactions ................. 15
Figure 6: Fonctions d’un véhicule moderne .......................................................................................................... 16
Figure 7: Représentation d’un système en temps réel avec son environnement .................................................... 18
Figure 8: Évolution du coût de l’électronique dans l’automobile ......................................................................... 19
Figure 9: évolution de la demande mondiale adressée aux pays constructeurs automobile ................................. 34
Figure 10: Evolution de la vente des VP 2019 ...................................................................................................... 35
Figure 11: Evolution des importations par principaux pays ................................................................................. 35
Figure 12: Perspectives de la production automobile mondiale à l’horizon 2020................................................ 36
Figure 13: Diagramme pieuvre ............................................................................................................................. 39
Figure 14: Planning du travail .............................................................................................................................. 39
Figure 15: Diagramme de Gant ............................................................................................................................ 40
Figure 16: Gestion de projet par Trello ................................................................................................................ 40
Figure 17: Architecture de la solution proposée ................................................................................................... 44
Figure 18: Tableau comparatif des cartes à microcontrôleur............................................................................... 44
Figure 19: Comparatif des interfaces OBD .......................................................................................................... 47
Figure 20: : Comparaison entre les OBD Bluetooth ............................................................................................. 48
Figure 21: Comparatif des 3 meilleurs OBD ........................................................................................................ 49
Figure 22: Interface OBD choisi ........................................................................................................................... 49
Figure 23: Materiel requis pour la réalisation du circuit ..................................................................................... 50
Figure 24: Installation logiciel Raspbian .............................................................................................................. 52
Figure 25: installation raspberry sur le véhicule .................................................................................................. 52
Figure 26: développement du choix proposé ......................................................................................................... 53
Figure 27: Validation du choix .............................................................................................................................. 54
Figure 28: Simulateur OBDsim ............................................................................................................................. 58
Figure 29: instalation pyOBD ............................................................................................................................... 59
Figure 30: Lecture et envoi des données de diagnostic de voiture (OBD-II) ........................................................ 59
Figure 31: Stockage des données et réponse aux requetés des applications ......................................................... 59
Figure 32: Affichage des donnés stockés dans la base de donnés MongoDB ....................................................... 59
Figure 33: Affichage des donnés stockés dans la base de donnés MongoDB ....................................................... 59
Figure 34: Stockage des données et réponse aux requetés des applications mobiles ........................................... 59
Figure 35: Application de diagnostic à distance des véhicules ............................................................................. 59
7
Introduction générale
Les systèmes embarqués prennent une place grandissante dans
l’automobile : du lève-vitre électrique à la direction assistée, en passant par
l’ABS, la climatisation, … Ils y jouent un rôle crucial en matière de confort, de
sécurité.
Comme nous allons le voir dans une première partie, les systèmes embarqués
sont nombreux, de natures diverses, et dans leur ensemble très complexe. Un
bon nombre d’entre eux touche à la sécurité du véhicule et de ses passagers, et
c’est donc naturellement que nous nous sommes penchés sur ce thème dans
notre seconde partie. Nous approcherons donc la sécurité dans les systèmes
embarqués, leurs avantages, mais aussi leurs dangers, à l’heure où la sécurité
routière est un sujet d’actualité.
C’est également une solution idéale pour les conducteurs et les gestionnaires de
flottes, en mettant à jour régulièrement des éléments de leurs véhicules et en leur
permettant d’exécuter des actions ciblées liées à la réduction des coûts et à
l’optimisation de l’utilisation des véhicules, grâce à une application et à un
portail de gestion dédiés.
8
Chapitre 1 :
Présentation de générale
9
Introduction
Dorénavant les systèmes embarqués font partie intègre de notre vie, la
majorité des individus possède aujourd’hui des systèmes embarqué occupe une
place très importante dans le monde.
10
I. Présentation de l’entreprise :
Happy Agency c’est une agence web digitale crée en 2017 spécialisé dans
la réaction des sites web et Mettre en place des solutions adaptées aux besoins
du client dans le domaine de l’informatique digital créative et de
communication, elle offre des services créatifs, modernes et innovants dans le
développement de solutions Web et informatique ( Site web, application
mobiles, solutions business, graphisme, ...), il assiste aussi le diagnostic et la
réparation automobile
1. Activités de l’entreprise :
1.1. Création des sites Web
11
1.4. Community management
Réseaux sociaux
Analyses et reporting
Facebook: Pub & Bots
13
Electronic Control Unit (Unité de Contrôle Electronique) représente tout
système qui permet la gestion de fonctions dans un véhicule. L’un des premiers
a été conçu par Chevrolet pour la Chevrolet Cosworth Vega en 1975, il
permettait la gestion complète
2. Définition :
Un système embarqué est un ensemble d’éléments informatiques et
électroniques interagissant entre eux de façon autonome et complémentaire. Ces
systèmes sont conçus de manière à pouvoir répondre spécifiquement aux
besoins de leur environnement respectif.
14
3. Contraintes :
Du fait que ce type de système soit « embarqué » ou « enfoui », plusieurs
contraintes lui sont imposées. Les systèmes embarqués se retrouvent aujourd’hui
partout dans différents types d’environnements (téléphone, véhicule, avion…) et
liés à différents types d’utilisations. C’est le secteur d’activité dans lequel est
utilisé le système qui va permettre de définir ses contraintes. Voici un aperçu
général des principales contraintes des systèmes embarqués :
15
Aujourd’hui, un véhicule contient une grande quantité d’électronique et
d’informatique : on retrouve plus de 100 capteurs, 30 à 50 calculateurs selon le
type de véhicule et parfois près d’un million de lignes de codes pour les
véhicules de dernière génération. Cette évolution s’explique par les demandes
exigeantes des consommateurs et l’envie de différenciation des concurrents sur
marché de l’automobile. S’ajoute à cela les contraintes économiques et
écologiques où l’électronique embarquée répond à ces nouvelles attentes. De
nouvelles fonctionnalités impliquent parfois une intégration électronique et
informatique par le biais de systèmes embarqués. Voici une représentation des
systèmes intégrés d’un véhicule moderne.
16
Abréviation Désignation Utilité
ECU ou ECM Engine Control Unit Système permettant la gestion
du bloc moteur
Tous ces ECUs sont reliés à des capteurs et des actionneurs leur
permettant d’envoyer et de traiter les informations. Une communication est donc
présente entre tous ces composants électroniques via des bus de communication.
Toute cette composition forme l’électronique embarquée du véhicule.
4. Le temps réel :
Comme déjà spécifié, les systèmes embarqués sont soumis à des
contraintes différentes selon leur domaine d’utilisation. Et bien, le temps réel est
l’une des contraintes primordiales dans le secteur de l’automobile au niveau de
la performance mais surtout au niveau de la sécurité. Devant un ordinateur
classique, quelques minutes de latence ne pourront affecter que l’humeur de
l’utilisateur, sur un système embarqué d’automobile seules quelques secondes
de latence suffisent à provoquer un accident avec des conséquences terribles.
17
Le temps est déterminé par l’environnement dans lequel se trouve le
système, celui-ci doit avoir l’image la plus réaliste de celle de son
environnement externe qui évolue lui-même avec le temps.
5. Quelques chiffres :
Un véhicule renferme aujourd’hui plus de lignes de code qu’un avion
Airbus de première génération, soit près d’un million de lignes pour les
véhicules haut de gamme. (Institut Universitaire de Belford-Montbeliard, 2013)
18
Ainsi, la part de l’électronique des véhicules a connu un essor de grande
envergure comme en témoigne ce graphique.
Ainsi, les systèmes embarqués sont en plein essor avec les premières voitures
autonomes contenant beaucoup plus d’informatique embarqué que des véhicules
classiques et de plus en plus connectés au monde extérieur.
Conclusion
19
Chapitre 2 :
Diagnostic embarqué automobile
20
Introduction :
21
I. Historique de diagnostic automobile :
À partir des années 1980, les constructeurs automobiles ont commencé à
intégrer massivement de l'électronique dans leurs véhicules, en particulier à
travers l'utilisation d'un calculateur de contrôle moteur (aussi appelé calculateur
d'injection, initialement utilisé en essence) destiné à gérer le fonctionnement du
moteur et à diagnostiquer ses défaillances. Les diagnostics embarqués sont
devenus progressivement de plus en plus sophistiqués, pour permettre aux
moteurs de respecter les seuils d'émissions polluantes réglementaires de plus en
plus stricts. Aux États-Unis, c'est l'Agence de Protection de l'Environnement qui
a fixé les premiers seuils standard. Par la suite, les exigences règlementaires sont
allées plus loin que ces simples seuils et se sont étendues aux méthodes et
moyens à mettre en œuvre pour détecter toute perte de la capacité à maîtriser les
émissions et en avertir l'utilisateur. Cette règlementation des diagnostics OBD
est née en Californie en 1985.
1.2. Pneumatiques
Les pneus étant les seuls éléments en contact avec le sol, ils sont les
premiers garants de la qualité du freinage. C’est pourquoi le contrôle visuel
régulier des pneus est indispensable.
22
Plusieurs vérifications simples sont à effectuer. Assurez-vous en premier
lieu que la pression est correcte et qu’ils ne sont pas déformés (pas de hernie ou
de déchirure au niveau des flancs, pas de corps étranger dans la bande de
roulement, pas de déformation de la jante). Contrôlez les témoins d’usure : la
profondeur des rainures de la bande de roulement ne doit pas être inférieure à
1,6 mm. Il est à noter également que les pneus d’un même essieu doivent être de
structure et de marque identique.
1.3. Freinage
1.4. Amortisseurs
1.5. Échappement
1.6. Visibilité
23
1.7. Éclairage et signalisation
Pour vous assurer du bon état de votre équipement, voici l’ensemble des
éléments à contrôler : la fixation des sièges et le bon fonctionnement du réglage,
la présence et le bon fonctionnement des ceintures de sécurité. Si vous êtes
équipé d’un siège bébé, nous vous conseillons de l’enlever avant de venir passer
le contrôle technique afin qu’il ne gêne pas les vérifications. Sinon le contrôleur
devra le retirer.
2. Diagnostic électronique
Cet acte peut être réalisé en cas de panne ou d’allumage d’un voyant sur
le tableau de bord. En branchant son appareil, le garagiste pourra déterminer, à
l’aide d’un signal émis par la machine, quel élément électronique est défaillant.
24
En effet, l’appareil peut accéder à la mémoire des différents ordinateurs de bord
afin de détecter si un élément est défectueux ou s’il est sur le point de s’altérer.
L’appareil peut anticiper une panne même si aucun voyant ne s’est allumé.
Difficile donc, sans disposer de cet appareil, de faire soi-même les vérifications
essentielles.
II. OBD :
La norme OBD (pour On Board Diagnostic) a été mise en place au départ par
la CARB (Californien Air Ressources Board) pour contrôler les émissions
polluantes des véhicules. L'arrivée des calculateurs électroniques de gestion du
moteur et des capteurs associés a permis aux véhicules de diminuer leurs rejets
polluants. L'OBD, en tant que tel, stipule que le véhicule doit, sur toute sa durée
de vie, surveiller en permanence le bon fonctionnement du moteur.
1. Types :
Il existe plusieurs normes de l'OBD :
L'OBD ou OBDI qui standardise le connecteur afin qu'il soit identique pour tous
les véhicules. Le protocole de communication lui reste plus ou moins spécifique
suivant les marques.
L'OBDII est venu en 1996 aux Etats Unis pour spécifier des protocoles
communs.
L'EOBD pour Européen OBD reprenant l'OBDII est spécifique pour les
véhicules européens.
L'EOBD a lui été instauré en Europe en même temps que la norme EURO3 sur
les rejets polluants des véhicules. Elle précise que les défaillances sur les
émissions doivent être signalées par un voyant au tableau de bord et que des
codes correspondants aux défaillances détectées doivent être enregistrés par le
véhicule.
25
La plupart des voitures depuis les années 2000 disposent d’un système
électronique embarqué, en anglais On-Board Diagnostics (OBD) qui détecte les
défauts et pannes liés aux émissions de gaz d’échappement dans les véhicules
légers, les utilitaires et les poids lourds qui fonctionnent avec un moteur à
combustion interne.
2. La norme OBD II :
La version II (OBDII) des diagnostics embarqués correspond à un
système conçu par la Society of Automotive Engineers (SAE) afin de normaliser
le diagnostic électronique des automobiles.
Depuis 1996, la plupart des nouveaux véhicules vendus aux États-Unis sont
conformes à l’OBDII.
Les techniciens peuvent désormais utiliser le même outil afin de tester les
véhicules conformes à l’OBDII sans nécessiter d’adaptateur spécial. La SAE a
défini des directives offrant :
26
Un connecteur de liaison de données OBDII universel, appelé DLC du
véhicule, muni d’une disposition de broches dédiée; Un emplacement standard
pour le DLC du véhicule, bien visible sous le tableau de bord, du côté du
conducteur; Une liste normalisée des codes d’anomalie utilisée par tous les
constructeurs;
Depuis 1996, les véhicules vendus aux États-Unis utilisent le DLC J1962
(OBDII), un terme tiré du numéro de spécification physique et électrique assigné
par la SAE (J1962). Le DLC devrait se trouver sous le tableau de bord, du côté
du conducteur. S’il ne s’y trouve pas, une étiquette indiquant son emplacement
devrait être fixée au tableau de bord, là où le DLC aurait dû se trouver.
27
4. Broches du connecteur de liaison de données
(DLC) OBDII :
Les codes et définitions assignés par ces spécifications sont connus sous le nom
de Codes OBDII génériques.
28
L’OBDII exige que tous les véhicules automobiles, camions légers,
véhicules de patrouille blindés, véhicules de tourisme à usages multiples et VUS
vendus aux États-Unis se conforment à ces normes.
Les codes non utilisés par la SAE sont réservés au constructeur et sont
connus sous le nom de Codes spécifiques au constructeur.
Le format des DTC et les types de codes généraux sont décrits ci-dessous.
Exemple :
29
Conclusion
30
Chapitre 3:
Cahier des charges
31
Introduction :
Mais au contraire ! C’est en commençant par un cahier des charges clair, qu’un
bon projet peut être conduit de la meilleure des manières, en y intégrant
l’ensemble des parties prenantes.
32
I. Problématique :
La maintenance des flottes de véhicules est un enjeu majeur pour les autorités
et opérateurs de transport public. L’efficacité de la maintenance a un impact
direct sur la qualité du service, et elle est un critère économique déterminant
pour les opérateurs de transport public. Actuellement, la maintenance des
véhicules est gérée selon des procédures basiques et avec des outils propriétaires
à chacun des constructeurs de véhicules ou fournisseurs de systèmes. Dans le
meilleur des cas, le conducteur en exploitation signale rapidement l’allumage
des voyants du tableau de bord ou à défaut les reporte sous forme de main
courant en fin de service.
33
II. Etude du marché automobile au Maroc :
Le secteur de l’automobile mondial a été marqué durant les dix dernières
années par une évolution de la demande mondiale adressée aux pays
constructeurs et par l’amplification du phénomène de la sous-traitance qui a
permis à beaucoup de pays émergents de développer une industrie automobile
contribuant ainsi à générer des flux additionnels à l’export très importants.
Tout d’abord le Top Team Dacia/Renault qui s’octroie 42.7% du marché, reste
intouchable.
La troisième marche du podium est encore une fois très disputée entre
Volkswagen (+ 31,58%) et Peugeot (+ 32,67) qui remporte cette manche et le
titre officieux de « Best of the Rest ».
34
Il est à noter les performances exceptionnelles de Fiat (+144,59%) et
Citroën (+72,11%) qui remonte respectivement à la 6ème et 7ème place.
35
Ce constat pose le défi de l’intégration locale de l’industrie automobile
nationale qui est considérée parmi les principaux enjeux du secteur, avec des
perspectives de développement, notamment, dans le cadre du nouveau plan
d’accélération industrielle 2014-2020.
36
III. Contexte du projet
1. définition
Étude de l’implémentation d’un diagnostic à distance des véhicules
2. Objectif du projet
Une analyse de panne précise, afin d’éviter de remplacer inutilement des
pièces et ainsi gagner du temps.
37
Avant de se lancer dans la conception, il convient de bien identifier et
formaliser les objectifs du projet. Cette phase est essentielle, car elle fixe la
direction du travail qui va être entrepris. Pour faciliter cette tâche, il existe un
outil pratique afin d'expliciter les besoins plus aisément : la bête à cornes. Ce
diagramme simple d'utilisation sert de guide pour mener une analyse
fonctionnelle du besoin.
38
2.3. Diagramme Pieuvre :
4. Planning de travail :
On travaille avec MS Project Office Pour pouvoir suivre l’avancement de
notre projet on a planifié les taches et les sous taches, cet outil nous a faciliter la
gestion du temps ainsi que l’analyse et la communication des données de projet
entre nous.
39
Figure 15: Diagramme de Gant
40
PRINCIPALES FONCTIONNALITÉS
On peut donc, pour chaque aspect d’un projet, laisser nos commentaires,
répartir nos tâches, centraliser des informations et suivre l’état d’avancement.
Conclusion
41
Chapitre 4 :
Conception et réalisation
42
Introduction
La conception est la phase créative d’un projet
d’ingénierie. Le but premier de la conception est de permettre
de créer un système ou un processus répondant à un besoin en
tenant compte des contraintes. Le système doit être
suffisamment défini pour pouvoir être installé, fabriqué,
construit et être fonctionnel, et pour répondre aux besoins du
client.
Après la phase de conception on passe à la réalisation qui
s'agit de l'étape de développement de l'ouvrage proprement
dite. Cette étape est de la responsabilité du maître d'oeuvre,
sous contrôle du maître d'ouvrage. Lors de la réalisation de
l'ouvrage l'accent doit être mis sur la communication afin de
pouvoir prendre les décisions au plus vite en cas de problème.
43
I. Conception :
1. Choix du microcontrôleur
44
D’après le comparatif des modernes carte à microcontrôleurs qui existe
dans le marché, On trouve que le RaspBerry Pi3 c’est le seule microcontrôleur
qui répond à notre besoin dans ce projet puisque il se caractérise par plusieurs
performances qu’on doit prendre en considération tel que (Bluetooth, Wifi,
réseau Ethernet et la possibilité d’intégrer le module GRPS dans la carte).
Définition Raspberry :
Le Raspberry Pi 3 B+ est un ordinateur mono-carte pouvant se connecter à
un moniteur, à un ensemble clavier/souris et disposant d'interfaces Wi-
Fi et Bluetooth.
Les interfaces WiFi et Bluetooth ont été améliorés par rapport à la version Pi 3
et supportent maintenant le Wi-Fi 2,4 et 5 GHz ainsi que le Bluetooth 4.2.
L'Ethernet a aussi été amélioré permettant des débits jusqu'à 300 Mbps (2x fois
plus rapide que le Pi 3).
Cette carte est basée sur un processeur ARM et permet l'exécution du système
d'exploitation GNU/Linux/Windows 10 IoT et des logiciels compatibles. Le
Raspberry Pi peut effectuer des tâches d’un PC de bureau (feuilles de calcul,
traitement de texte, jeux). Il peut également diffuser des vidéos en haute
définition grâce à son circuit Broadcom Videocore IV (permet le décodage des
flux Blu-ray full HD).
45
Remarque:
Caractéristiques:
Alimentation à prévoir: 5 Vcc/maxi 2,5 A* via prise micro-USB (*
intensité maxi si toutes les fonctions sont utilisées)
Mémoire: 1 GB LPDDR2
Sorties audio:
Dimensions: 86 x 54 x 17 mm
Poids: 50 g
Version: Raspberry Pi 3 B+
46
2. Choix de l’interface OBD :
Pour réussir le choix des éléments de l’implémentation de projet on est obligé de
faire un tableau comparatif des interfaces OBD II en se basons sur leurs critères
principaux tell que (prix, compatibilité, connectivité, dimensions etc …) comme
ci-dessous :
Après on a choisi trois interfaces car ils sont plus performant et du coût
raisonnable pour les clients.
Pour choisir la meilleure interface OBD on doit se basé sur différents
critères de choix : Ils sont plus pratiques et ne nécessitent pas de connexion à un
autre appareil.
47
encombrant car sa place sera sûrement dans votre véhicule, préférez donc un
OBD2 de petite taille et le moins chère, fiable et compatible avec tous les OS.
48
Figure 21: Comparatif des 3 meilleurs OBD
49
3. Les étapes de projet :
3.1. Matériel requis
Matériels utilisés :
Raspberry Pi 3 modèle B+
Adaptateur micro basse consommation Bluetooth 4.0 enfichable
Alimentation de voiture 2A / commutateur ou chargeur de voiture micro
USB
ELM327 Bluetooth
Câble RCA
Clavier (* facultatif)
50
Figure : emplacement de l’interface OBD II
51
3.4. Installation du logiciel
52
4. Installez le chargeur de voiture 2A ou chargeur de voiture micro USB.
# cd pyobd-pi
# sudo su
# python obd_gui.py
9. Enregistrement de données
II. Réalisation :
1. Architecture de solution proposée :
53
Notre système est construit selon une architecture à 3 niveaux composés de trois
grandes parties :
2. Validation du choix
54
Le schéma suivant représente les déférents éléments qu’on a choisis
à partir des tableaux comparatifs parmi lesquels :
55
MongoDB : Dans un système de base de données relationnelle les
données sont stockées par ligne dans des tables. Et il est souvent nécessaire de
faire des jointures sur plusieurs tables afin de tirer des informations assez
pertinentes de la base.
Dans MongoDB, les données sont modélisées sous forme de document sous un
style JSON.
On ne parle plus de tables, ni d'enregistrements mais de collections et de
documents. Ce système de gestion de données nous évite ainsi de faire des
jointures de tables car toutes les informations propres à une certaine donnée sont
stockées dans un même document.
JSON : JavaScript Object Notation (JSON) est un format de
données textuelles dérivé de la notation des objets du langage JavaScript. Il
permet de représenter de l’information structurée comme le permet XML par
exemple.
3. Le scenario du système :
OBD reçoit les données de diagnostic à partir de l’ordinateur de bord de la
voiture. Ensuite, il envoi ces informations au microcontrôleur (Rasberry) à
travers le protocole Bluetooth.
Une fois l’utilisateur final accède à l’application mobile, une requête de type
GET vers le serveur est envoyé. Du coup, il renvoi comme réponse contenant le
dernier Object diagnostique. Mentionnant aussi que l’application mobile envoie
chaque labs de temps une requête pour recevoir le dernier état diagnostique.
56
4. Outils matériel
Pour réaliser ce projet on a fait appel à plusieurs composants électroniques
tell que :
OBD II de type ELM327 pour la détection des informations de véhicule et les
communiquer au microcontrôleur Raspberry avec une extension du module série
Bluetooth /Module GPRS
57
5. Outils logiciels :
No-Ip : permet d'avoir un ip fixe alors que votre fournisseur d'accès
internet vous attribut un ip dynamique
Pour faire les tests nous avions besoins d’une voiture à chaque fois on
modifie dans un script ou bien on veut juste tester notre écosystème. Pour
contourner ce problème nous avions utilisé dans un premier temps :
58
OBDSim est l'un de ces simulateurs que nous avons utilisé pour tester
notre application mobile. Il s’agit d’une plate-forme multiplateforme
fonctionnant sur les plates-formes logicielles Windows / Linux. Semblable à
l'adaptateur ELM327 OBD2, cela fonctionne également sur les commandes AT
utilisées pour configurer un ELM327.
59
d'accélérateur, plus le boîtier papillon apportera de l'air au mélange
combustible/air en ouvrant plus ou moins le volet d'arrivée d'air. Ce boîtier
papillon se situe ainsi sur la pipe d'admission pour apporter l'air au mélange
combustible/air.
60
Figure 30: Lecture et envoi des données de diagnostic de voiture (OBD-II)
61
7. Couche serveur (NodeJS – MongoDB) :
Stockage des données et réponse aux requetés des applications mobile
Figure 31: Stockage des données et réponse aux requetés des applications
Normalement notre serveur NodeJS à travers son code écrit en javascript permet
d’exposée deux services possibles :
- Un service pour les requêtes de type Post pour stocker l’objet diagnostic
reçu dans la base de donnée mongodb.
- Un service pour les requêtes de type GET pour retourner le dernier objet
diagnostic qui existe dans la base de donnée mongodb.
Afin de s’assurer bien que les objets diagnostic sont stockés dans la base de
données, on peut se connecter via la ligne de commande de mongoDB et choisir
la base donnée adéquate qui est dans notre cas « DiagnosticDB » :
Use database diagnosticDB : c’est pour utiliser une base de données particulière.
62
Alors qu’on vous voyez lorsqu’on introduit la commande db.diagnostic.find ()
qui permet de retourner tous les données dans une collection particulier en voie
bien que nos objets diagnostic selon le modèle que nous avions défini sont bien
stocké dans la base de donnée avec les différents informations telle que : Speed
of véhicule, mass airflow
Figure 32: Affichage des donnés stockés dans la base de donnés MongoDB
Figure 33: Affichage des donnés stockés dans la base de donnés MongoDB
63
8. Couche client (Android) :
Stockage des données et réponse aux requetés des applications mobiles :
Figure 34: Stockage des données et réponse aux requetés des applications mobiles
Comme nous avons déjà signalé, nous avons utilisé android studio pour créer
une application qui affiche les dernières données de diagnostic en temps réel de
la voiture à distance. Pour ce faire, le programme java d’android studio envoi
une requête de type GET chaque 5 seconde au serveur pour avoir le dernier objet
diagnostic stocké, après il mise à jour la page de l’application par les données
existant dans l’objet retourné par la requête.
64
Figure 35: Application de diagnostic à distance des véhicules
Conclusion
65
Conclusion générale
Les travaux présentés dans ce rapport s’inscrivent dans le cadre de notre projet
de fin d’étude intitulé « Etude d’implémentation d’un diagnostic à distance des
véhicules ». Ce projet se dirige dans le cadre de notre master spécialisé en
systèmes embarqués au sein de Happy Agency à Casablanca. Cette étude a été
l’occasion pour nous d’apprendre et acquérir un ensemble de techniques et de
connaissances dans le domaine de diagnostic mécanique, informatique et
électronique. La visée de notre travail était de faire l’étude des différents
solutions existants au niveau de marché pour un diagnostic fiable et temps réels
puis choisir la meilleure on se basant sur plusieurs critères la parmi lesquelles le
coût, la fiabilité et la durabilité. Notre étude nous amène à développer une
application de diagnostic à distance qui nous a donné l’opportunité à découvrir
des nouvelles plateformes de développement et à enrichir notre savoir et notre
expérience. Une fois nos objectifs sont fixés une étude générale sur le diagnostic
automobile a été fait, on a assisté aussi à plusieurs séances de diagnostic
automobile au niveau de l’unité mécanique à base de l’OBD, après nous avons
enchaîné avec la conception et choisir les composants électroniques compatible
à nos besoins afin de mener à bien notre projet, nous avons procédé à la phase
de réalisation au cours de laquelle nous nous somme familiarisés avec le langage
de programmation java et python. En effet, le résultat de notre travail durant la
période de stage est la visualisation et consultation des données fourni par le
calculateur, nous somme par ailleurs convaincus que le travail élaboré n’est
qu’une étape primaire des études plus approfondies.
66
Bibliographie
https://l.facebook.com/l.php?u=https%3A%2F%2Fweb.maths.unsw.edu.au%2F
~lafaye%2FCCM%2Finternet%2Fhttp.htm%3Ffbclid%3DIwAR3JPnrdkwSz4jA
AzOV_3jAPbyr5UswpQkGwwfxj_WOibM4CdWGMnxmHUfo&h=AT3ZWV8Ox
wY436ncjnnz4pWn5B8laPWxuwNrhI6fHff2XebTl9V2Pezbo7fYxG6ihCfMY6q1Z
oSXM6ZaQ3AkCLdsS_DbqCLhg5rdVkSOIYHV5auxdj0uwZLlkXl_hMJXBwWv
http://digidiag.eu/digidiagwp/
http://www.projetsgeii.iutmulhouse.uha.fr/application-mobile-qui-permet-
lexploitation-de-donnees-en-temps-reel-dune-voiture/
https://github.com/
https://openclassrooms.com/fr/courses/1056721-des-applications-ultra-rapides-
avec-node-js
https://fr.atlassian.com/software/jira/landing?&aceid=&adposition=1t1&adgroup=61086479219&campaign=1
602108686&creative=331342227339&device=c&keyword=logiciel%20de%20gestion%20de%20projet%20en%2
0ligne&matchtype=b&network=g&placement=&ds_kids=p37928194418&ds_e=GOOGLE&ds_eid=70000000155
0060&ds_e1=GOOGLE&gclid=CjwKCAjw04vpBRB3EiwA0IieaqhrdZGSdjNK3fkNn8QwIJGe0dQw66OIG57D9VVLNi
_36N2zqhvBSxoCAqIQAvD_BwE&gclsrc=aw.ds
67