Connected Car Platform (CC-p)

Preview:

Citation preview

INVEST IN CONNECTIVITY AND SMARTNESSMR BADR BELLAJ

CONNECTED CAR PLATFORM

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

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.

Chiffres

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

Raspberry PI

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

◦ http://elinux.org.

PICAR !!

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

Tendance Google Car (new car 2015)

Google ‘Android Auto’ Combines Your Car and Your Phone

Make your ownBoard Connected is not … smart

You need …

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

Adaptateur OBD-II Bluetooth

O.. What? OBD-II?

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)

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

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.

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.

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

My care / OBD

http://www.outilsobdfacile.com

si mon véhicule est compatible ?

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

Mode3OBD trouble code (diagnostic trouble codes, or DTCs)

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.

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

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:

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

# 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

Carte de control

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

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

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

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

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.

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

Thank You

Rejoignez La RASPIMA FACEBOOK.COM/Raspberrymaroc

BELLAJ.BADR@GMAIL.COM

Recommended