Page 1 of 3 123 LastLast
Results 1 to 10 of 28

Thread: My home-brew Arduino OBD-II connection kit

  1. #1
    Newbie
    Join Date
    Nov 2011
    Posts
    34

    My home-brew Arduino OBD-II connection kit

    After many attempts to connect an Arduino with my car through the OBD-II port and having some success, I’ve finally made a kit which enables those who want to playing with Arduino and their cars to jump start quicky.

    My Arduino OBD-II Connection Kit consists of a modified ELM327-compatible adapter which can be wired with Arduino or other MCU boards. The adapter also provides 5V power supply, which is ignition controlled (put through when engine starts and cut off when engine stops). This can provides power (up to 500mhA current, with reverse protection) for Arduino board, shields or some other attached devices, so a wire getting power from somewhere else is not needed. This helps to make the gadget you made looks tidy. The only interface to the car of the adapter is the OBD-II connector.



    I also developed an Arduino library for the adapter as an open-source project. It provides Arduino developers an easy-to-use APIs to connect to and retrieve realtime data from a vehicle. The data includes:
    • Vehicle ID number
    • Vehicle speed
    • Engine RPM
    • Throttle position
    • Calculated/absolute Engine load
    • Engine coolant temperature
    • Intake temperature
    • Intake pressure
    • MAF flow pressure
    • Fuel pressure
    • Barometric pressure
    • Ignition timing advance
    • Engine running time
    • Vehicle running distance
    • Boost value (estimated)


    By having access to these data, the Arduino can compute, store or show the realtime vehicle status in any unique way. Here is a fancy dashboard gadget I made for my car (with video).


    If you are interested in my Arduino OBD-II connection kit, please see here for more details.
    Last edited by stanleyhuang; 06-16-2012 at 01:35 AM.

  2. #2
    Variable Bitrate Borte's Avatar
    Join Date
    Jan 2006
    Location
    Norway
    Posts
    445
    Love it! Thanks for some really good articles and info!

    It looks as you're having a Volkswagen, if so have your tried to talk to your display in the dash via OBD/CAN?
    Failure is not an option...
    __________________________________________________ ______________________________
    The only full multizone / multiscreen cross platform open source Front End -> OpenMobile

  3. #3
    Newbie
    Join Date
    Nov 2011
    Posts
    34
    Hi Borte, I am glad you like my work.
    I drive a Volkswagen Scirocco 1.4TSI. Yes I use my OBD-II kit to pull data out from OBD/CAN.

    Quote Originally Posted by Borte View Post
    Love it! Thanks for some really good articles and info!

    It looks as you're having a Volkswagen, if so have your tried to talk to your display in the dash via OBD/CAN?

  4. #4
    Variable Bitrate Borte's Avatar
    Join Date
    Jan 2006
    Location
    Norway
    Posts
    445
    Have you tried to send data back to the indash display? So that you can show the information you're getting from the car on the display between your rpm and speed?
    I've seen some aftermarket units that you can be plugged into the car's can bus that can show some extended information in this display.
    Failure is not an option...
    __________________________________________________ ______________________________
    The only full multizone / multiscreen cross platform open source Front End -> OpenMobile

  5. #5
    Newbie
    Join Date
    Nov 2011
    Posts
    34
    That really depends on the type of the in-dash system and has no single standard like OBD-II.

  6. #6
    Variable Bitrate Borte's Avatar
    Join Date
    Jan 2006
    Location
    Norway
    Posts
    445
    I know it's not OBD-II but the communication is CAN based so I was just wondering if you had given it a try.
    Failure is not an option...
    __________________________________________________ ______________________________
    The only full multizone / multiscreen cross platform open source Front End -> OpenMobile

  7. #7
    Constant Bitrate
    Join Date
    Jul 2009
    Posts
    176
    I'm actually in the process of working with sending data the the mfd via CAN. The problem I've found is that in my Touareg data is sent to the display differently than in other VW's. For instance my nav and buttons comunicate over the infotainment bus and the mfd updates also go over the info bus but in the golf's and other VW's cluster info is done via the convience bus. Checkout http://secuduino.blogspot.com/ there is a guy who managed to send information to the FIS in his Seat Leon . I brought a cluster to help with my development efforts.
    Attached Images Attached Images  

  8. #8
    Newbie
    Join Date
    Nov 2011
    Posts
    34
    I think I will look into this. Thanks for the suggestion.

    Quote Originally Posted by Borte View Post
    I know it's not OBD-II but the communication is CAN based so I was just wondering if you had given it a try.

  9. #9
    Newbie
    Join Date
    Nov 2011
    Posts
    34
    This is awesome. So by sending specfic CAN data can let the MDF display custom information? I have a RNS510 on my VW scirocco which I think is quite identy to many VW cars.

    Quote Originally Posted by that_kid View Post
    I'm actually in the process of working with sending data the the mfd via CAN. The problem I've found is that in my Touareg data is sent to the display differently than in other VW's. For instance my nav and buttons comunicate over the infotainment bus and the mfd updates also go over the info bus but in the golf's and other VW's cluster info is done via the convience bus. Checkout http://secuduino.blogspot.com/ there is a guy who managed to send information to the FIS in his Seat Leon . I brought a cluster to help with my development efforts.

  10. #10
    Constant Bitrate
    Join Date
    Jul 2009
    Posts
    176
    Yes it's possible. There are a couple of youtube videos which show some setups but not much on how it's done. There's a lot you can do with canbus. I was able to use my arduino canbus setup to grab steering wheel button presses and send them to the carpc. I also use canbus to tell the carpc when the key is in the ignition and also when the car is in reverse. That's just scratching the surface, there's so much more that can be done.

Page 1 of 3 123 LastLast

Similar Threads

  1. Arduino for OM - In progress
    By jmullan99 in forum OpenMobile
    Replies: 22
    Last Post: 03-13-2011, 04:43 PM
  2. Using Arduino to Auto-dim LED EBY701?
    By stevey500 in forum LCD/Display
    Replies: 29
    Last Post: 08-21-2010, 12:04 AM
  3. Optimized connection to "home"
    By amthar in forum Wireless Communications
    Replies: 3
    Last Post: 02-01-2006, 04:34 AM
  4. Home brew CD-RB10...
    By noelboy in forum Car Audio
    Replies: 3
    Last Post: 05-25-2005, 03:23 AM
  5. MP34home for home brew MP3 boxes
    By asteroid in forum Off Topic
    Replies: 0
    Last Post: 01-03-2002, 08:20 AM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •