37
INVEST IN CONNECTIVITY AND SMARTNESS MR BADR BELLAJ CONNECTED CAR PLATFORM

Connected Car Platform (CC-p)

Embed Size (px)

Citation preview

Page 1: Connected Car Platform (CC-p)

INVEST IN CONNECTIVITY AND SMARTNESSMR BADR BELLAJ

CONNECTED CAR PLATFORM

Page 2: Connected Car Platform (CC-p)

Plan -RASPIMA -Raspberry pi -Connectivity platform Project -Cognitive era/Artificial intelligence

Page 3: Connected Car Platform (CC-p)

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.

Page 4: Connected Car Platform (CC-p)

Chiffres

Page 5: Connected Car Platform (CC-p)

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

Page 6: Connected Car Platform (CC-p)

Raspberry PI

Page 7: Connected Car Platform (CC-p)

Get started les Instructions d’utilisation & configuration sont disponibles à

◦ http://elinux.org.

Page 8: Connected Car Platform (CC-p)

PICAR !!

Page 9: Connected Car Platform (CC-p)

CarPlay, Android Auto, MirrorLink : Les trois systèmes embarqués sur le banc de test

la guerre du tableau de bord est déclarée

Page 10: Connected Car Platform (CC-p)

Tendance Google Car (new car 2015)

Google ‘Android Auto’ Combines Your Car and Your Phone

Page 11: Connected Car Platform (CC-p)

Make your ownBoard Connected is not … smart

Page 12: Connected Car Platform (CC-p)

You need …

Page 13: Connected Car Platform (CC-p)

Supporte tous les protocoles courants : ISO15765-4 (CAN), ISO14230-4 (KWP2000), ISO9141-2, J1850 VPW, J1850 PWM

Adaptateur OBD-II Bluetooth

Page 14: Connected Car Platform (CC-p)

O.. What? OBD-II?

Page 15: Connected Car Platform (CC-p)

What is OBDOn-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)

Page 16: Connected Car Platform (CC-p)

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

Page 17: Connected Car Platform (CC-p)

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.

Page 18: Connected Car Platform (CC-p)

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.

Page 19: Connected Car Platform (CC-p)

How it works? Request OBDD'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

Page 20: Connected Car Platform (CC-p)

My care / OBD

http://www.outilsobdfacile.com

si mon véhicule est compatible ?

Page 21: Connected Car Platform (CC-p)

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

Page 22: Connected Car Platform (CC-p)

Mode3OBD trouble code (diagnostic trouble codes, or DTCs)

Page 23: Connected Car Platform (CC-p)

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.

Page 24: Connected Car Platform (CC-p)

OBD 0.1.0

https://pypi.python.org/pypi/obd/0.1.0

A python module for handling realtime sensor data from OBD-II vehicle ports

This library is forked from:

https://github.com/peterh/pyobd

https://github.com/Pbartek/pyobd-pi

Page 25: Connected Car Platform (CC-p)

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:

Page 26: Connected Car Platform (CC-p)

Mode 3import obd connection = obd.OBD() r = connection.query(obd.commands.GET_DTC) //Get Diagnostic Trouble Codes

print(r.value) ''' example output: [ ("P0030", "HO2S Heater Control Circuit"), ("P1367", "Unknown error code") ] '''

http://python-obd.readthedocs.org

Page 27: Connected Car Platform (CC-p)

# sudo apt-get update# sudo apt-get upgrade# sudo apt-get autoremove# sudo rebootInstall 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

Page 28: Connected Car Platform (CC-p)

Carte de control

# cd pyobd-pi # python obd_recorder.py The logged data file will be saved under: /home/username/pyobd-pi/log/

Page 29: Connected Car Platform (CC-p)
Page 30: Connected Car Platform (CC-p)

Front end use/lightweight client AngularJs (gauge,etc.) NodeJS

https://github.com/frapontillo/angular-gage

Page 31: Connected Car Platform (CC-p)
Page 32: Connected Car Platform (CC-p)

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

Page 33: Connected Car Platform (CC-p)

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.

Page 34: Connected Car Platform (CC-p)

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

Page 35: Connected Car Platform (CC-p)
Page 36: Connected Car Platform (CC-p)

Thank You

Page 37: Connected Car Platform (CC-p)

Rejoignez La RASPIMA FACEBOOK.COM/Raspberrymaroc

[email protected]