This is a GUI (built from Tk) for displaying OBD information from a vehicle (using the obd Python library). It is designed to be run at boot on a Raspberry Pi installed in a touchscreen case. Using a bluetooth ELM327 adapter is possible, but I've had mixed results from it, especially with connecting automatically at boot. The USB cable version is much more reliable, but you have to route the cable appropriately.
obd_gui.py == Keep all of the GUI elements here, along with callback functions for the OBD input.
start_og.py == Sets up OBD data callbacks and starts the GUI window.
- Raspberry Pi (3B+ or 4)
- SmartiPi Touch 2 Case
- ELM327 OBD USB Cable or similar
- MicroSD Card (Flashed with the latest Raspbian)
I used this Instructable as a starting point.