Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Connected Car Platform (CC-p)

How to build a Connected Car Platform (CC-p)

  • Be the first to comment

Connected Car Platform (CC-p)

  1. 1. INVEST IN CONNECTIVITY AND SMARTNESS MR BADR BELLAJ CONNECTED CAR PLATFORM
  2. 2. Plan -RASPIMA -Raspberry pi -Connectivity platform Project -Cognitive era/Artificial intelligence
  3. 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.
  4. 4. Chiffres
  5. 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
  6. 6. Raspberry PI
  7. 7. Get started les Instructions d’utilisation & configuration sont disponibles à ◦ http://elinux.org.
  8. 8. PICAR !!
  9. 9. 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
  10. 10. Tendance Google Car (new car 2015) Google ‘Android Auto’ Combines Your Car and Your Phone
  11. 11. Make your own Board Connected is not … smart
  12. 12. You need …
  13. 13. Supporte tous les protocoles courants : ISO15765-4 (CAN), ISO14230-4 (KWP2000), ISO9141-2, J1850 VPW, J1850 PWM Adaptateur OBD-II Bluetooth
  14. 14. O.. What? OBD-II?
  15. 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. 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. 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. 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. 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. 20. My care / OBD http://www.outilsobdfacile.com si mon véhicule est compatible ?
  21. 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
  22. 22. Mode3 OBD trouble code (diagnostic trouble codes, or DTCs)
  23. 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.
  24. 24. 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
  25. 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:
  26. 26. Mode 3 import 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
  27. 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. 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. 29. Front end use/lightweight client AngularJs (gauge,etc.) NodeJS https://github.com/frapontillo/angular-gage
  30. 30. 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
  31. 31. 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.
  32. 32. 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
  33. 33. Thank You
  34. 34. Rejoignez La RASPIMA FACEBOOK.COM/Raspberrymaroc BELLAJ.BADR@GMAIL.COM

×