Recently I've been really into cars for some reason. Not their engines, feelings of freedom, or anything like that. No, I mean the electronics which makes them run. Y'know, the multiple secret computers in your car that make sure the engine fires properly and all that. I had been reading about the OBD2 port that is present in virtually all modern cars and was amazed at the amount of data that was present through the port. That's when I got the idea for OBD2 Terminal.

What it does

OBD2 Terminal is a replacement for your car's stock stereo system that allows you to play music, with Bluetooth and aux support, and also access your car's diagnostic port information, giving you info such as the exact engine RPM, throttle percentage and exact fuel percentage as well as more information such as the current diagnostic codes from the car's embedded systems.

How we built it

If this project had succeeded, it would have been constructed with a Teensy 3.2 microcontroller connected through the CAN bus to a car's OBD2 port. An LCD screen also connected to the Teensy would be the radio headend and control panel, and the Teensy would also be connected through I2S to a sound amplifier for the car's audio system.

Challenges we ran into

There are two big challlenges here. One, None of us on the team have a Teensy 3.2. The next problem: Neither of us has access to a car. Both very big problems.

Accomplishments that we're proud of

Learning, see next section.

What we learned

The OBD2 interface as well as how to communicate with it over the CAN bus.

What's next for OBD2 Terminal

Actually building the project, that's a big one. Otherwise, I look forward to fleshing out this idea.

Built With

Share this project: