After creating the python-OBD library, the next logical step was to build a simple display. With the goal of building a heads up display, python-OBD is used to provide data to a PyQt application that displays any metric that the user’s car supports. Intended to run on Raspberry Pi, the user can customize mulitple pages of gauges that display various sensor values from the car. Anything from RPM, to oxygen sensor voltage can be displayed.
The development process was fairly bumby. While python-OBD was largely finished, working with a new graphics framework on the Raspberry Pi was quite a challenge. The processing limitations of the Pi continues to be an area of concern. Pygal is being used to render the various types of charts, and the Pi can’t quite handle the continuous rendering of its SVGs. In the future, this should be switched to a native PyQt system.
While it still needs a lot of work, feel free to check out the project on GitHub. Follow the instructions in the readme for help installing it on a Raspberry Pi.