Hi everyone! So I'm just now learning a little about learning just a very little bit about OBD-II interpretation. I think I'm going to order an OBD-II simulator and pair it up with my OBD-II Arduino shield, and see what I can start learning. I want to be able to interpret sensor data and diagnostic trouble codes across a few different OBD-II ISO protocols that I have between several of my cars (GM, Ford, Chrysler).
My concern is that there are different pin-outs of the OBD-II connection on these different manufacturers. I see that the power and ground pins are consistent, but the pins used for the actual data vary between manufacturers. I would like to use the same Arduino device across all 3 protocols.
Does anyone know how difficult it will be to write an Arduino sketch that will automatically recognize the protocol when I plug the device into different cars (or when I simulate different protocols during my testing)?
If I had a list of PIDs (engine sensor values, specifically) such as manifold pressure, fuel pressure, RPM, throttle position, etc. that I want to automatically see the values for in my serial monitor when I plug the Arduino shield into multiple cars....... how difficult would that be?
Lastly, if I want to be able to read DTCs (diagnostic trouble codes) on any of these vehicles without having to adjust my program as I switch between vehicles, how difficult would that be?
It seems like I'm trying to accomplish much of what an aftermarket OBD-II wired scanner, or Bluetooth dongle and smartphone app can accomplish..... I'm just not sure of the logistics behind easily using it across multiple vehicles in regard to the programming-side of things, and there's out there on the Internet to learn about this.
If anyone is willing to share a little of their knowledge here I'd absolutely appreciate it greatly! Thanks so much!
-Andrew