All Projects → luigisaetta → obdii

luigisaetta / obdii

Licence: MIT license
The repo contains the Python code developed for the Connected Car OSS work

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to obdii

strados
Transform OBD2 data from your car into human readable data
Stars: ✭ 27 (+50%)
Mutual labels:  obd2, connected-car
piObdDashboard
WIP Dashboard application that collects and displays realtime car telemetry information such as speed, rpm, throttle, etc using a raspberry pi. A short clip of it running can be found here: https://www.youtube.com/watch?v=rTwZY9AT3mg&ab_channel=BrianChan
Stars: ✭ 33 (+83.33%)
Mutual labels:  obd2, obdii
ELMduino
Arduino OBD-II Bluetooth Scanner Interface Library for Car Hacking Projects
Stars: ✭ 274 (+1422.22%)
Mutual labels:  obd2, obdii
pyobd
pyOBDII remake - better than ever!
Stars: ✭ 115 (+538.89%)
Mutual labels:  obd2
evDash
EV dashboard - software for small dev boards connected to the car via obd2 BLE4 or CAN bus.
Stars: ✭ 83 (+361.11%)
Mutual labels:  obd2
carloop
Carloop OBDII reader
Stars: ✭ 21 (+16.67%)
Mutual labels:  obd2
awesome-automotive-can-id
🚜 unpretentious attempt to collect CAN IDs and payloads for various car brands/models in one place.
Stars: ✭ 104 (+477.78%)
Mutual labels:  obd2
ecu-simulator
OBD-II ECU Simulator
Stars: ✭ 24 (+33.33%)
Mutual labels:  obd2
iso15765-canbus
Implementation of ISO15765-2 in C
Stars: ✭ 36 (+100%)
Mutual labels:  obd2
Nissboard
🚗 Nissan Consult/OBDII Realtime Dashboard
Stars: ✭ 20 (+11.11%)
Mutual labels:  obd2
RejsaCAN-ESP32
ESP32 board with CAN interface, runs on 12V power (with auto shutdown)
Stars: ✭ 88 (+388.89%)
Mutual labels:  obd2
elmobd
A Go library for talking to cars over OBD-II
Stars: ✭ 139 (+672.22%)
Mutual labels:  obd2
QtDigitalInstrumentCluster
Qt OBD II Digital Instrument Cluster
Stars: ✭ 37 (+105.56%)
Mutual labels:  obd2
CarPC
React App designed to run on a raspberry pi and make driving my car more fun.
Stars: ✭ 19 (+5.56%)
Mutual labels:  obd2

OBDII

Author: L. Saetta

Starting Date: 27/12/2017

Last update: 04/02/2018

[email protected]

This repository contains most of the work I have done to develop a working prototype for my idea of a Connected Car.

Following, some details:

HW that will be used:

  • OBDII port in the car
  • OBDII Bluetooth adapter (available from Amazon, for example)
  • a Raspberry PI 3 (need bluetooth and WIFI)
  • A SmartPhone, for Internet Connectivity (in my case an iPhone)
  • a PowerBank, to power the RPI
  • GlobalSat USB GPS Receiver BU-353-S4 (SiRF Star IV)
  • (optional) Google Voice AYI kit

Cloud Services:

  • Compute and Storage Services (a Linux VM)
  • MQTT broker (TLS capable)
  • NodeRED, to process msgs (MQTT and NodeRED are incapsulated in Docker Container)

The software running on RPI is developed in Python and run as a set of System Services

SW Dependencies:

Release 0.6: This release is to test the OBDII interface and demonstrate that the project is feasible. The first release of the code will read, in a loop, a set of values from OBDII interface, format it as a JSON msg and will send it to the MQTT broker to a dedicated topic. Communication will be secure and protected using TLS1.2. QoS for msgs will be: 1 (guaranteed at least once). In a separate project I will create a NodeRED flow to show the data from the car in a Dashboard.

Release 0.7: OBD2 becomes a system service on RPI, therefore is automatically started on RPI startup!

Release 0.8: Added Command Processor. It is possible now to send commands to RPI as msgs on a topic dedicated to the car

Release 0.9 (wip): Integration with Google Voice Kit. This is the Next Big Thing!!!

Release 1.0 (not yet available, sorry): Production ready code with all the features described for vers. 0.6

Release 2.0: In release 2.0 I will integrate Oracle IoT Cloud Service and Oracle IoT Fleet Management.

Release 3.0: I will integrate the Python code with Eclipse Kura.

Release history:

  • 29/12/2017: vers. 0.6
  • 01/01/2018: vers. 0.7

For more information about OBD-II, see https://en.wikipedia.org/wiki/OBD-II_PIDs

Credits:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].