I've have an idea for a personal project. I want to access my car's OBD-II port via serial to query engine paramters and represent them on my PC monitor. The various methods to represent them would be any of the following: analog gauge (speedometer), digital readout, and X Y Plots/Charts (HP vs RPM, timing advance vs time, etc) - all on the same screen. Its probably been done before, but I have a Subaru, which allows me to use Subaru Select Monitor Protocol, which is faster (and easier to implement) than OBD-II. I also have a small 7" Widescreen VGA LCD in my dash, so I need to make sure everything is visable on a small screen and "unsqueeze" the image.
I hope to keep developing the project to do a "virtual dyno", taking physical estimates of the car to calculate HP, torque as well as logging data to a text file, and other ideas like possibly incorporating GPS thru another serial port and maybe even some accelerometers (for Tilt and g's) I did find software that kinda does some of what I want, but its a case of "if you want it done right..." I've started using python 2 weeks ago to generate a "command line" file parsing program to allow me to take memory data from my excel file (saved as text) and generate FORTH commands for my ISOPOD (embedded DSP). I realy like the python language and all the modules that are available, but before I start, I just wanted to get some advice on which modules I should be using for the GUI and making charts, or if anyone has any examples that might help me along. -- http://mail.python.org/mailman/listinfo/python-list