Hi,yes that´s possible. The OBD-Plug can be used with a serial port.But you will have a small delay, because you have to ask for a specific value. From my tests you are able to receive about 4 values per second.

It´s very important with which vehicle you´d like to communicate, because the initialization process differs. And probably the commands, either.

To get the values directly from the CAN, which permanently transfers the data, you can use the CAN-BUS-Shield. This will be the easiest way.

Yes, I am using the CAN Bus Shield V1.2 for my project. So, I guess I am in the correct path for now.

However, I would like to extract few data from engine controller such as engine speed, engine load throttle position. As CAN transfers the 8-bit data, I want to process only 4th and 5th bit of the 8-bit data since it carries the actual data.

Did you face the similar problem in your project? If yes, how did you manage to do that?

I thought the Library comes with the correct calculations and stuff. But maybe there are different Libraries?

Some return values include one or two bytes. Then there is the correct calculation, which you can found here.

For example you want to get the RPM (0C), the request looks similar to that one:80 11 F1 02 21 0C AEThe Response will be like that:80 F1 11 04 61 0C 0F 84 83Now you can take the values and calculate the result easily:(256 * responseArray[6] + responseArray[7]) / 4

But i would reccomend not to invent the wheel by yourself. There are plenty of codes, which already done that already.Just take a look on GitHub. Seeduino got a lot of examples there.GitHub/Seeed-Studio

Having looked at the video by NeoRedStone,I can appreciate the capacity for automobile makers to let their "OEM" hair down and do whatever they want, as long according to the golden rule, "It works". However unlike Linux which is mainly open source and under continual scrutiny, these guys can plug into cars what ever software they like, and make it as mysterious as they like at the same time. Rather than bolster my confidence as a car appreciator and hoping to sniff a few can codes to turn on my Wireless, I have found my confidence that these people really know what they are designing, at a very low point. The recent scandal of VW in Australia with a Golf being involved in a fatal (for the golf driver) rear end collision with a truck due to mysterious (claimed) transmission shutdown Golf shut down on freeway some what disconcerting.

I know all the industries want to be individual and protect their IP, but then they also have to accept the blame when their product is to blame. Some sort of common protocol, community vetted, would give customers some peace of mind their purchase has met the required safety standards, rather than having to put all their faith in some proprietary "black box".

It would also my plan for an after-market radio installation a bloody lot easier to work out.