OBD-II

OBD-II is an improvement over OBD-I in both capability and standardization. The OBD-II standard specifies the type of diagnostic connector and its pinout, the electrical signalling protocols available, and the messaging format. It also provides a candidate list of vehicle parameters to monitor along with how to encode the data for each. There is a pin in the connector that provides power for the scan tool from the vehicle battery, which eliminates the need to connect a scan tool to a power source separately. However, some technicians might still connect the scan tool to an auxiliary power source to protect data in the unusual event that a vehicle experiences a loss of electrical power due to a malfunction. Finally, the OBD-II standard provides an extensible list of DTCs. As a result of this standardization, a single device can query the on-board computer(s) in any vehicle. This OBD-II came in two models OBD-IIA and OBD-IIB. OBD-II standardization was prompted by emissions requirements, and though only emission-related codes and data are required to be transmitted through it, most manufacturers have made the OBD-II Data Link Connector the only one in the vehicle through which all systems are diagnosed and programmed. OBD-II Diagnostic Trouble Codes are 4-digit, preceded by a letter: P for engine and transmission (powertrain), B for body, C for chassis, and U for network.

Main Content

Hack Your Car With Wio Terminal and CAN Bus

“Hack your car and read the cycling speed, rotation speed, oil temperature and other information, displayed on the Wio Terminal screen. If you have some understanding of CAN Bus and Arduino programming, and want to hack your car, then this …

MQTT OBD Vehicle Telemetry

“Fancy to see your’s vehicle data online in real-time? If so, continue reading! 1) In a nutshell So today we will connect our car to the internet. Literally. Using Arduino MKR1000 & ELM327 micro-controllers we will send various data from …

ChupaCarBrah - Car Hacking with BeagleBone and Python

“Build a car hacking spy device to remotely read and send CAN commands and track GPS location. All based on open source software/hardware. In this project I use a Beaglebone Blue to connect it to a CAN bus on …

Using an OBD2 Breakout to Sniff, Re-route, and More

“A 3-way OBD2 breakout board that allows you to monitor and route signals anywhere you want using simple jumper blocks and wires. The OBD2 test board is designed to simplify OBD2 device development. INPUT OBD2 Connector: 1 input OBD2 connector …

Project  IoT4Car

IoT4Car

“MKR WiFi 1000 talks to a car through OBD-II interface, and uploads the data to IoT cloud for real-time monitoring and post-processing. Story Background When driving your vehicle, glancing at your dashboard, have you ever thought of collecting the …

OBD2 Simulator

“With this simulator, you can develop an OBD2 device and related service on your desk without going to the garage. It was troublesome to have to prepare a vehicle when making OBD2 device and related services. With this OBD2 simulator …

How to Hack and Upgrade Your Car, Using CAN Bus

“This document is aimed at those unfamiliar with CAN bus or the reverse engineering process, it will cover some very basic and advanced concepts. It is assumed that the reader has moderate programming knowledge and basic electronics knowledge, however, links …

ESP32 OBD-II Emulator

“Open-source OBD-II emulator based on an ESP32 + CAN transceiver IC, controllable via WiFi through a simple web UI (or via API).”

Project  Carduino

Carduino

“There are lots of information which characterise a car: the revolution of the engine per minute, the velocity, its position and other general information. It could be interesting to recover that data from a car. That is the goal of …

OBD II Information Logger and Diagnostics Reader

“Reads and logs information from a vehicles ECU Raspberry Pi and an ELM 327 USB to OBDII cable.”