Ever since I purchased my latest vehicle, I’ve been working on a
little side project to interface directly with the vehicle’s on-board
The task itself is pretty straight forward: buy device capable of
plugging in to the vehicle’s ODB2 port, and run some free or
inexpensive Android app to gather the information.
Unfortunately, the above process requires a great deal of user
intervention. First, you must always plug and unplug the ODB2 device.
Second, you must either have an Android device on your person or in
the vehicle capable of running the required software or a computer
with a variety of command-line tools installed. The latter is
impractical, and the former is error prone (I’ll forget to start the
app, take the readings, etc.) and tedious (The data must later be
extracted from the app manually, or a web-service must be made
available to push the data to– which also requires a data plan, if
the car is not always in the proximity of a wifi access point).
Raspberry Pi to the rescue.