Custom OBD II Gauge in With OEM Look

https://github.com/stirobot/arduinoModularTFTgaugesI built a custom OBD II (on board diagnostics version 2 http://en.wikipedia.org/wiki/On-board_diagnostics) gauge in the clock of my Subaru BRZ (GT86, FRS) and a lot of people wanted me to build them one. Here is how you can build one of your own. My wife is about to give birth to our second son and all the code is open source, so I have nothing to lose by posting this.

(I still may sell the installation as a service or possibly the packaging of a kit in the future, but that won’t prevent others from using the open source pieces to do what they want in their own installations, other cars, other displays, etc. and frankly there is no money to be had in this. So, I’d rather share it with the DIY community at large.)

I’ll try to point out where I did things that are specific to my model of car and where you might want to change things to suit your needs. Hopefully this will allow others to build on what I’ve done.

The all important github link:https://github.com/stirobot/arduinoModularTFTgauges/blob/master/oledOBDgaugesSmallIrvinedLib.ino

And more generically my code is here: https://github.com/stirobot/arduinoModularTFTgauges

The car specific forum where all of this is getting discussed: http://www.ft86club.com/forums/showthread.php?p=1967204#post1967204

Custom OBD II Gauge in With OEM Look

Step 1: What you will need to do this (parts/tools/software/etc)

Parts (generic/specific):

-An Arduino or Arduino clone – I specifically use the adafruit pro-trinket for its small form factor and 5v logic.https://www.adafruit.com/products/2000

-STN1110/ELM327 board. I chose the Sparkfun one because it is stable, uses UART for communication and doesn’t cost and arm and a leg. https://www.sparkfun.com/products/9555

-Assorted hookup wire

-128×32 SPI monochrome OLED display. I used the adafruit one. The ebay ones may work just as well, but I haven’t tested them.

-Your OEM clock. I used the OEM clock from a Scion FRS that I got on ebay.

-Some resistors (for the button setup)

-Optional – sensors (autometer oil temp, autometer oil pressure, acceleromter, pressure, temperature). I have some arduino code that will let you plug analog sensors into a system like this. I’ll make one of the “steps” pages about this.

Tools:

-Soldering Iron

-Wire stripers

-Wire crimpers

-Helping hands

-scissors

-dremel tool

Code libraries used:

-Arduino ELM327 library: https://www.clusterfsck.io/blog/2014/05/23/arduino-elm327-library/ . I thrashed around with the UART comms to the OBD II board for a long time. (you can see it in my crummy code for the 1.8” TFT version of this). This saved my project and my sanity.

-The Adafruit libraries for the OLED screen and tutorials: https://learn.adafruit.com/monochrome-oled-breakouts I love supporting this vendor as they always provide a lot of extras when you buy from them (support, working code (emphasis on working), tutorials, etc.)

Software:

Sublime Text2 Stino plugin (because real syntax highlighting is refreshing) – http://robot-will.github.io/Stino/

the dot factory – for making monochrome bitmaps into arrays so you can display them on the screen (That’s how I got my icons)

windows paint – for drawing icons and splash screens

For more detail: Custom OBD II Gauge in With OEM Look


About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us:
LinkedinTwitter

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top