3. Chiffres
Plus de 3,4 millions véhicules circulent au Maroc
En 2014, avec un CA de 4 milliards d’euros, le
secteur automobile est pour la première fois
devenu le premier secteur exportateur
Les véhicules qui circulent au Maroc sont au nombre de
3.473.948 à fin décembre 2014. C’est ce que vient d’annoncer
le ministère de l'Equipement et du Transport.
5. RASPIMA
-Founded on 2013.
-We work with the pi foundation to promote
The Raspberry pi use in Morocco.
-We aim to Help the Moroccans markers
-Help kids to Learn Computer science and
electronics
-PIDAY
Facebook.com/raspberrymaroc
15. What is OBD
On-Board Diagnostics (abrégé en OBD), ou diagnostic
embarqué est un ensemble de capacités (self-diagnostic)
de diagnostic matériel qui est embarqué dans la plupart
des véhicules à moteur thermique
Produits.
EOBD (Europe), OBD2 (USA), JOBD (Japan)
16. Historique
À partir des années 1980, les constructeurs automobiles ont commencé à
intégrer massivement de l'électronique dans leurs véhicules
Depuis 2001 (essence) et 2004 (diesel), une interface OBD-2 (OBD II) est
obligatoire sur tous les véhicules.
À l'origine, il s'agit d'un port de diagnostic qui permet aux constructeurs
automobiles de surveiller l'état et les émissions de gaz ou particules des moteurs
qu'ils mettent dans leurs voitures
17. OBD II in a nutshell
think of OBD-II as an on-board computer system that
is responsible for monitoring your vehicle’s engine,
transmission, and emissions control components.
18. Data
Recevoir en temps réel toutes les données électroniques du véhicule.
Selon le type de véhicule et l'application utilisée, l'analyseur OBD-2 donne accès à différentes
valeurs comme la température du liquide de refroidissement, le temps d'injection, le
comportement à l'allumage, le débit d'air, la position du papillon des gaz, l'état de la batterie, le
fonctionnement du pot catalytique, les caractéristiques des gaz d'échappement, l'état du
réservoir, etc.
diagnostic trouble codes, or DTCs, which allow one to rapidly identify and remedy malfunctions within the
vehicle.
19. How it works? Request OBD
D'un point de vue utilisateur, le protocole est de la forme « requête-réponse » pour les
choses les plus simples. De la même manière qu'en HTTP, on envoie une requête pour
obtenir une donnée particulière, et le dongle nous répond. Par exemple, pour demander
la valeur actuelle du compte-tours, la session ressemble à ça :
01 0D
41 0C 23 6C
Dans la requête, l'octet 01 indique qu'on demande une valeur réelle instantanée, et
l'octet 0D (appelé « PID ») indique qu'on souhaite la valeur du compte-tours. La réponse
est 23 6C, ce qui, converti en base 10 et après division par 4, donne la valeur réelle, qui
est 2 267 tours par minute.
https://en.wikipedia.org/wiki/OBD-II_PIDs
20. My care / OBD
http://www.outilsobdfacile.com
si mon véhicule est compatible ?
21. OBD modes
the OBD defines 10 modes of diagnostic. Not each
mode is necessarily supported by the engine ECU
(ECM). The more recent your vehicle, the greater
the chance of it supporting more modes.
10 Modes
http://www.outilsobdfacile.com/obd-mode-pid.php
23. Open-source OBD-II diagnostics
First public release of pyOBD-II (OBD comm library for Python)
pyOBD (aka pyOBD-II or pyOBD2) is an open source OBD-II (SAE-J1979) compliant scantool
software written entirely in Python. It is designed to interface with low-cost ELM 32x OBD-II
diagnostic interfaces such as ELM-USB. It will basically allow you to talk to your car's ECU, display
fault codes, display measured values, read status tests, etc. , https://github.com/peterh/pyobd
Afork of pyOBD’s software from their GitHub repository : https://github.com/Pbartek/pyobd-pi
The program will connect through the OBD-II interface, display the gauges available dependent
on the particular vehicle and display realtime engine data to the cars aftermarket head unit in an
interactive GUI.
25. Coding using obo
import obd connection = obd.OBD() c = obd.commands.RPM
# OR
c = obd.commands['RPM'] //by name
# OR
c = obd.commands[1][12] # mode 1, PID 12 (decimal) // 0C en hex
if connection.has_command(c): # check for existance of sensor
print connection.query(c).value # get and print value of sensor
Commands can also be accessed explicitly, either by name, or by code value.
The has_command() function will determine whether or not your car supports the requested command:
27. # sudo apt-get update
# sudo apt-get upgrade
# sudo apt-get autoremove
# sudo reboot
Install these components using the command:
# sudo apt-get install python-serial
# sudo apt-get install bluetooth bluez-utils blueman
# sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev
# sudo apt-get install git-core
# sudo reboot
Next, download the OBD-Pi Software direct from GitHub.
(https://github.com/Pbartek/pyobd-pi.git)
Or using the command:
# cd ~
# git clone https://github.com/Pbartek/pyobd-pi.git
Scanner OBD/raspberry pi
28. Carte de control
# cd pyobd-pi # python obd_recorder.py The logged data file will be saved under:
/home/username/pyobd-pi/log/
29.
30. Front end use/lightweight client
AngularJs (gauge,etc.)
NodeJS
https://github.com/frapontillo/angular-gage
31.
32. La durée de vie des cartes SD est
limitée entre 10 000 et 100 000 écritures !
Et votre OS ne travaille QUE sur cette carte
33. Il n'est pas possible d'éliminer totalement la carte SD car la partition
de boot est lue par Raspberry Pi durant le séquence de Boot.
remplacer la carte SD par un disque
externe.
34. Watson : cognitive era
Watson désigne le projet d’informatique cognitive (ou d’intelligence artificielle) d’IBM. Basé sur la
puissance de stockage et de traitement dans le cloud, le système vise à assister médecins, juristes,
conseillers ou agents de centre d’appels en leur apportant des réponses à des questions posés en
langage naturel. C’est plus qu’un moteur de recherche
L’intelligence artificielle Watson d'IBM pensera en français en 2016
Intégrée dans le réseau des transports, dans les capteurs routiers et les systèmes d'analyses
prédictives, la technologie analytique de Watson permet à chaque voyageur de connaitre la meilleure
façon de se rendre d’un point A à un point B en tenant compte de très nombreux critères.
CloudVision/Oxford/… : ajouter facilement de l’intelligence à des applications sans avoir à être des
experts d’IA
Android Auto vs. Apple CarPlay: Google and Apple battle for dashboard dominance
Launch partners
The following models are available with Android Auto:
Hyundai Sonata (May 2015)
Skoda Fabia (June 2015)
Skoda Superb (June 2015)
Skoda Octavia (June 2015)
VW Fox (June 2015)[6]
Honda Accord (August 2015)[7]
Honda Civic (September 2015)[8]
VW Golf/GTI/R (September 2015/2016)
Chevrolet Cruze (2016)[9]
un dongle ELM-327 USB (ou un montage comportant ce chip).
Raspberry Pi Model B or B+
Aftermarket head unit (Note: Must support Auxiliary input)
Plugable USB Bluetooth 4.0 Low Energy Micro Adapter
2A Car Supply / Switch or Micro USB Car Charger
ELM327 Bluetooth Adapter or ELM327 USB Cable
RCA cable
Keyboard (*optional)
OBD-II is an improvement over OBD-I in both capability and standardization
pyOBD was designed to interface with low-cost ELM 32x OBD-II diagnostic interfaces. It will basically allow you to talk to your car's ECU,... display fault codes, display measured values, read status tests, etc.
# cd pyobd-pi # python obd_recorder.pyThe logged data file will be saved under:
/home/username/pyobd-pi/log/