Getting Started with OBD-II

Eventually on your journey into the world of embedded electronics, you will want to hack a vehicle for data. As with many other integrated systems, there is a specific language for talking with vehicles. This tutorial will give a basic introduction to the On-Board Diagnostics (OBD) specification that vehicles and other industrial machines use to communicate with the outside world.”

Link