Pls check out my project which I built over the summer for school. It is an Arduino based vehicle data logger.
It uses an ELM327 chip, a MCP2551 CAN transceiver, and of course an Arduino. It also features a 3-axis accelerometer, LCD display, and SD card for data logging. It basically reads data from the OBD-II port and logs important data such as speed and rpm.