EcoModder.com

EcoModder.com (https://ecomodder.com/forum/)
-   OpenGauge / MPGuino FE computer (https://ecomodder.com/forum/opengauge-mpguino-fe-computer.html)
-   -   OBDuino working with ELM327 (https://ecomodder.com/forum/showthread.php/obduino-working-elm327-5109.html)

Magister 09-15-2008 03:00 PM

OBDuino working with ELM327 (pix + movie)
 
Yesterday I made my first real test with the OBDuino connected to my car, and it worked :)

Here is a picture at idle, note that the display is in L/h because speed is 0.
http://opengauge.org/~obduino/hardware/OBDuino_idle.jpg

I also made a small movie, but in my code I had a problem with a value being signed so sometimes the fuel display goes negative (I corrected it in the trunk code).

http://video.google.fr/videoplay?doc...96121009912634

Unfortunatly it seems google resized the movie to 320x240 :( and I was taking it with my digital camera while driving so quality is not very good, but at least it shows you the thing. I display fuel consumption, speed, RPM, load.

SVOboy 09-15-2008 03:05 PM

Nice! I love the low quality background music.

Magister 09-15-2008 03:16 PM

Quote:

Originally Posted by SVOboy (Post 61319)
Nice! I love the low quality background music.

Thanks, and sorry for the music, this was the radio but the volume was low, I didn't know we would hear it, I should remove it from the video :)

KJSatz 09-15-2008 11:32 PM

Yay keep it up!

Funny 09-16-2008 07:30 AM

I would make one of these with a larger display, to be able to look at six or eight gauges at a time. That would be sweet. I think you guys are onto something here. Good luck and keep us posted.

Magister 09-17-2008 01:14 PM

I added menu configuration, you can now configure LCD contrast and if you want metric unit or imperial.

I also added "virtual" screens, there is 3 screens, each displaying 4 infos, you rotate through them by pressing a button. It makes 12 infos available quickly. I will add them in the configuration too.

Buttons act like this:
Code:

        realtime display      menu display
LEFT    rotate screen        decrease, select NO
MIDDLE  go into menu          apply and go to next item
RIGHT  rotate brightness    increase, select YES

BTW here is my ELM interface:
http://opengauge.org/~obduino/hardwa...face_front.jpg

Magister 09-19-2008 10:44 PM

random pictures:
http://opengauge.org/~obduino/hardware/idle_si.jpg
http://opengauge.org/~obduino/hardware/idle_imp.jpg
http://opengauge.org/~obduino/hardware/in_car.jpg
http://opengauge.org/~obduino/hardware/in_car_night.jpg
http://opengauge.org/~obduino/hardware/contrast.jpg
http://opengauge.org/~obduino/hardware/unit.jpg

HULK 09-21-2008 12:20 PM

Quote:

Originally Posted by Funny (Post 61451)
I would make one of these with a larger display, to be able to look at six or eight gauges at a time. That would be sweet. I think you guys are onto something here. Good luck and keep us posted.

Hi,

Check tihis post i did, your wish is on the way :)

http://ecomodder.com/forum/62481-post217.html

marceloherman 04-22-2009 11:00 PM

hello guys....

i'm looking for a display to show how much gasoline my car is using...

i built the elm 327 scanner last week and i think that this will work perfectly....

so, where i can get the projects to build a display like this?

thanks.

marcelo.

Magister 04-23-2009 09:05 AM

If you have a serial ELM327 interface, I think you just have to plug it to the serial plug of an Arduino clone. I don't know if you need a straight cable or a cross one however!

If you have a USB version you will have to wire pin 16 of the ELM327 to pin 1 (TX) of the Arduino and pin 17 of the ELM327 to pin 0 (RX) of the Arduino.

Project is described here
OBDuino - opengauge - OBDuino Description - Google Code

marceloherman 04-23-2009 10:48 PM

ow god.....there is a lot of the freeduinos and other duinos.....what of them i need to use?

is it possible to buy the atmega chip then build the arduino? Is there any kit to buy?

my car is a ford with pwm protocol....the elm327 is connected on the pc serial port.

so, do you know exactly the model that i have to buy?

thank you a lot....

marcelo.

marceloherman 04-23-2009 11:05 PM

i think that i found......

can you confirm that are the right kits?

Freeduino Serial v2.0 board KIT Arduino Duemilanove Compatible

and

16x2 LCD Module White Characters Blue Backlight

i need to buy something else?

thank you.

Magister 04-24-2009 08:35 AM

This board is ok, this is the one I use, very easy to build.
The LCD is ok too, and you need a transistor and a resistor to drive the LCD brightness, and 3 small push buttons too, I think that's it.

tom43571 08-31-2009 09:49 PM

Magister,

Will your CAN interface work with other protocols? I have a 99 Saturn that I am sure is not ISO or CAN. I assumed no because you have the SAE pins of the ELM327 going to ground. I also have a new ford that uses CAN and an old civic that uses ISO, if possible I would like to be able to transplant it to all three.

Thanks

Magister 09-01-2009 08:49 AM

The ELM327 support all protocols but you will have to build the full ELM327 interface as described in their PDF if you want to use it in iso/can/vpw/pwm cars. I only wired the CAN parts for my car.

tom43571 09-01-2009 09:39 AM

will the obduino32k work correctly without modification if I can get the full interface built? The reason I am asking is because I am in no way qualified to modify any type of code. I am your average joe mechanic trying to follow this project and it is turning out to be a learning experience.

Magister 09-01-2009 09:48 AM

It's been a long time I touched the ELM code and there was a lot of checkin for the ISO code, I hope it didn't break anything.

tom43571 09-01-2009 09:58 AM

The ISO interface works nicely with the mc33290 chip in my 99 civic. I would just like to have one that I could move from vehicle to vehicle.

electromike 09-01-2009 11:35 AM

I promise we did our best not to break anything.

If something doesn't work it should only be easy to fix. The obduino32K code should be trustable enough to go ahead and order the Chip

tom43571 09-01-2009 12:15 PM

electromike,

I will go ahead and order it then, possibly two in case I screw something up. My only other worry is the interface for the chip. It looks much more difficult to build than the one for iso and with my extremely limited electronics knowledge, it should prove to be a serious challenge.

Magister 09-02-2009 09:10 AM

Quote:

Originally Posted by tom43571 (Post 125200)
electromike,

I will go ahead and order it then, possibly two in case I screw something up. My only other worry is the interface for the chip. It looks much more difficult to build than the one for iso and with my extremely limited electronics knowledge, it should prove to be a serious challenge.

ELM provides schematic, PCB design and even the gerber files for their interface, you could use them to help you build the interface

ELM Electronics - Chip Help

take a look at the "Where can I buy a circuit board for my ELM IC" paragraph

marceloherman 05-17-2010 05:08 PM

well,

I finally bought the duino. now, i need to build everything.

so, i was reading the tutorial code.google.com/p/opengauge/wiki/OBDuinoDiagram and there is nothing about my car's protocol.

my car is a 2000 year Ford with SAE J1850 PWM protocol. on that tutorial i saw ISO and CAN protocols.

I have an ELM327 interface working on my computer, but, how i need to plug the led display on the freeduino?

i bought this nkcelectronics.com/freeduino-serial-v20-board-kit-arduino-diecimila-compatib20.html and this nkcelectronics.com/16x2-lcd-module-while-characters-blue-backli162.html

thanks a lot by the help....

Magister 05-17-2010 09:04 PM

Your ELM327 interface is a closed enclosure? if it's the case you have to put a "NULL modem", a cable with TX/RX crossed, between your ELM interface and the freeduino. For the LCD there is a diagram on the wiki of the project
OBDuinoDiagram - opengauge - Whole diagram of the Arduino board, LCD, interface - Project Hosting on Google Code

marceloherman 05-18-2010 08:43 AM

i assembled my elm327.

i dont understand yet. here code.google.com/p/opengauge/wiki/OBDuinoInterface there is the interface with elm327 but the PWM protocol dont is used.

the pins 3, 4, 11 e 13 of the elm327 chip are not used on the diagram above. i must to buy the MC33290 chip too? the PWM will be converted on CAN protocol?

i am lost :confused:

but, again, thanks a lot by you help.

Magister 05-18-2010 08:56 AM

I assumed you have a full ELM327 interface, bought from eBay for instance? If this is the case then everything is inside to support all the protocol.
If not you have to built around your protocol with the various components needed, transistors, etc
A quick google find this:
http://images.forum-auto.com/mesimag...ns%20titre.jpg

marceloherman 05-18-2010 09:38 AM

yeap. I bought the ELM327 chip and assembled to all protocols. and it is working ok, but only on my computer. I think that is just plug the serial port of the ELM scan to serial port of the arduino. i think that is ok.

my problem is to put the LCD display on the arduino. how i need to connect the wires? which ports? on which pins? i need to buy the MC33290 chip? i just use this image opengauge.org/%7Eobduino/diagram/obduino.gif?

Magister 05-18-2010 09:43 AM

Yup I think it's the right diagram.

In the code it says :
#define DIPin 4 // register select RS
#define DB4Pin 7
#define DB5Pin 8
#define DB6Pin 12
#define DB7Pin 13
#define ContrastPin 6
#define EnablePin 5
#define BrightnessPin 9

it seems ok to me

marceloherman 05-18-2010 04:32 PM

i found what i wanted.

Arduino - LiquidCrystal

let me talk what i think about connect the arduino with my car and you can say if there is right or not.

I have the elm327 working. I will to assemble my arduino kit with LCD 8x2 like the schematic on the link above. After this, I will write a program in C/C++ to connect the arduino's serial port to elm327 serial port and read rpm, speed and so on.

Its right or I am entire crazy now? hhahahhaha....:D

thanks for you patience

Magister 05-18-2010 04:43 PM

This is what the OBDuino is doing, just connect your LCD as the diagram, and load the sketch in the Arduino IDE, compile, upload

obduino32K.pde - opengauge - Project Hosting on Google Code

uncomment the define ELM and comment the define ISO before compiling.

Also I don't remember if you need a crossed cable between the serial port of the Arduino and the ELM327 interface or a straight one!

marceloherman 05-19-2010 12:49 PM

hum......ok.....the code seams to be all that I need....great heheh..

i will assemble the lcd and arduino on this weekend. maybe i need some help ahead.

thanks a lot.

archat68 05-29-2011 10:37 AM

How can I interface this thing with the Arduino board?
$25.90 - ELM327 USB Vehicle OBD-2 Scanner Tool - OBD/OBD2 Car Diag. Tools

Magister 05-30-2011 09:18 AM

This device being USB, I doubt you can. You would have to open it and check if they use a PIC with integrated USB (which is certainly the case), in this case you can not.

archat68 06-04-2011 06:35 AM

http://opengauge.googlecode.com/svn/...obduino32K.pde

I'm trying to use this code for use with a serial cable - while compiling I'm getting errors. I'm using Arduino 22. I'vce little knowledge with programming, so please help me out
Quote:

sketch_jun04a:363: error: 'byte' does not name a type
sketch_jun04a:364: error: 'byte' does not name a type
sketch_jun04a:365: error: 'byte' has not been declared
sketch_jun04a:368: error: 'byte' has not been declared
sketch_jun04a:397: error: 'byte' does not name a type
sketch_jun04a:405: error: 'byte' does not name a type
sketch_jun04a:413: error: 'byte' does not name a type
sketch_jun04a:723: error: 'byte' does not name a type
sketch_jun04a:788: error: 'byte' does not name a type
sketch_jun04a:796: error: 'byte' does not name a type
sketch_jun04a:797: error: 'byte' does not name a type
sketch_jun04a:798: error: 'boolean' does not name a type
sketch_jun04a:799: error: 'byte' does not name a type
sketch_jun04a:800: error: 'byte' does not name a type
sketch_jun04a:801: error: 'byte' does not name a type
sketch_jun04a:802: error: 'byte' does not name a type
sketch_jun04a:805: error: 'byte' does not name a type
sketch_jun04a:806: error: 'byte' does not name a type
sketch_jun04a:810: error: 'byte' does not name a type
sketch_jun04a:811: error: 'byte' does not name a type
sketch_jun04a:868: error: too many initializers for 'screen_t'
sketch_jun04a:868: error: too many initializers for 'screen_t'
sketch_jun04a:868: error: too many initializers for 'screen_t'
sketch_jun04a:868: error: too many initializers for 'params_t'
sketch_jun04a:904: error: 'byte' does not name a type
sketch_jun04a:919: error: 'byte' does not name a type
sketch_jun04a:928: error: 'byte' does not name a type
sketch_jun04a:932: error: 'byte' does not name a type
sketch_jun04a:935: error: 'byte' does not name a type
sketch_jun04a:936: error: 'byte' does not name a type
sketch_jun04a:983: error: 'boolean' does not name a type
sketch_jun04a:992: error: 'byte' does not name a type
sketch_jun04a:993: error: 'boolean' does not name a type
sketch_jun04a:1014: error: expected constructor, destructor, or type conversion before '(' token
sketch_jun04a.cpp: In function 'void serial_rx_on()':
sketch_jun04a:1149: error: 'Serial' was not declared in this scope
sketch_jun04a.cpp: In function 'void serial_tx_off()':
sketch_jun04a:1160: error: 'delay' was not declared in this scope
sketch_jun04a.cpp: At global scope:
sketch_jun04a:1171: error: 'boolean' does not name a type
sketch_jun04a:1196: error: variable or field 'iso_write_byte' declared void
sketch_jun04a:1196: error: 'byte' was not declared in this scope
sketch_jun04a:1205: error: 'byte' does not name a type
sketch_jun04a:1214: error: variable or field 'iso_write_data' declared void
sketch_jun04a:1214: error: 'byte' was not declared in this scope
sketch_jun04a:1214: error: 'data' was not declared in this scope
sketch_jun04a:1214: error: 'byte' was not declared in this scope
sketch_jun04a:1252: error: 'byte' does not name a type
sketch_jun04a.cpp: In function 'void iso_init()':
sketch_jun04a:1290: error: 'millis' was not declared in this scope
sketch_jun04a:1298: error: 'byte' was not declared in this scope
sketch_jun04a:1298: error: expected `;' before 'ISOSteps'
sketch_jun04a:1309: error: 'ISO_InitStep' was not declared in this scope
sketch_jun04a:1312: error: 'ECUconnection' was not declared in this scope
sketch_jun04a:1323: error: 'digitalWrite' was not declared in this scope
sketch_jun04a:1327: error: 'ISOSteps' was not declared in this scope
sketch_jun04a:1337: error: expected `;' before 'b'
sketch_jun04a:1339: error: 'Serial' was not declared in this scope
sketch_jun04a:1343: error: expected `;' before 'i'
sketch_jun04a:1343: error: 'i' was not declared in this scope
sketch_jun04a:1344: error: 'b' was not declared in this scope
sketch_jun04a:1344: error: 'iso_read_byte' was not declared in this scope
sketch_jun04a:1347: error: 'b' was not declared in this scope
sketch_jun04a:1359: error: expected `;' before 'b'
sketch_jun04a:1362: error: 'b' was not declared in this scope
sketch_jun04a:1362: error: 'iso_read_byte' was not declared in this scope
sketch_jun04a:1376: error: 'delay' was not declared in this scope
sketch_jun04a:1379: error: 'iso_write_byte' was not declared in this scope
sketch_jun04a:1386: error: expected `;' before 'i'
sketch_jun04a:1386: error: 'i' was not declared in this scope
sketch_jun04a:1400: error: 'ECUconnection' was not declared in this scope
sketch_jun04a.cpp: At global scope:
sketch_jun04a:1622: error: 'byte' does not name a type
sketch_jun04a:1629: error: 'boolean' does not name a type
sketch_jun04a:1662: error: 'boolean' does not name a type
sketch_jun04a:2033: error: 'byte' has not been declared
sketch_jun04a.cpp: In function 'void long_to_dec_str(long int, char*, int)':
sketch_jun04a:2035: error: 'byte' was not declared in this scope
sketch_jun04a:2035: error: expected `;' before 'pos'
sketch_jun04a:2040: error: 'pos' was not declared in this scope
sketch_jun04a:2042: error: expected `;' before 'i'
sketch_jun04a:2042: error: 'i' was not declared in this scope
sketch_jun04a:2049: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2049: error: 'struct params_t' has no member named 'use_comma'
sketch_jun04a.cpp: At global scope:
sketch_jun04a:2164: error: 'byte' does not name a type
sketch_jun04a.cpp: In function 'void clear_icons_tvss()':
sketch_jun04a:2168: error: 'byte' was not declared in this scope
sketch_jun04a:2168: error: expected `;' before 'i'
sketch_jun04a:2168: error: 'i' was not declared in this scope
sketch_jun04a:2169: error: 'tvss' was not declared in this scope
sketch_jun04a.cpp: In function 'void clear_icons_tmaf()':
sketch_jun04a:2173: error: 'byte' was not declared in this scope
sketch_jun04a:2173: error: expected `;' before 'i'
sketch_jun04a:2173: error: 'i' was not declared in this scope
sketch_jun04a.cpp: In function 'unsigned int get_icons(char*)':
sketch_jun04a:2181: error: 'byte' was not declared in this scope
sketch_jun04a:2181: error: expected `;' before 'nb_entry'
sketch_jun04a:2184: error: 'struct params_t' has no member named 'per_hour_speed'
sketch_jun04a:2187: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2197: error: expected `;' before 'i'
sketch_jun04a:2197: error: 'i' was not declared in this scope
sketch_jun04a:2199: error: 'tvss' was not declared in this scope
sketch_jun04a:2202: error: 'nb_entry' was not declared in this scope
sketch_jun04a:2205: error: 'nb_entry' was not declared in this scope
sketch_jun04a:2207: error: 'struct params_t' has no member named 'fuel_adjust'
sketch_jun04a:2223: error: 'boolean' was not declared in this scope
sketch_jun04a:2223: error: expected `;' before 'lowSpeed'
sketch_jun04a:2227: error: 'lowSpeed' was not declared in this scope
sketch_jun04a:2230: error: 'struct params_t' has no member named 'speed_adjust'
sketch_jun04a:2243: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2245: error: 'lowSpeed' was not declared in this scope
sketch_jun04a:2271: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2274: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2274: error: 'lowSpeed' was not declared in this scope
sketch_jun04a.cpp: At global scope:
sketch_jun04a:2291: error: 'byte' has not been declared
sketch_jun04a.cpp: In function 'unsigned int get_cons(char*, int)':
sketch_jun04a:2307: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2328: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2357: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2367: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a.cpp: At global scope:
sketch_jun04a:2384: error: 'byte' has not been declared
sketch_jun04a.cpp: In function 'void get_fuel(char*, int)':
sketch_jun04a:2394: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2407: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a.cpp: At global scope:
sketch_jun04a:2422: error: 'byte' has not been declared
sketch_jun04a.cpp: In function 'void get_waste(char*, int)':
sketch_jun04a:2432: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2445: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a.cpp: At global scope:
sketch_jun04a:2460: error: 'byte' has not been declared
sketch_jun04a.cpp: In function 'void get_dist(char*, int)':
sketch_jun04a:2470: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2483: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a.cpp: In function 'void get_remain_dist(char*)':
sketch_jun04a:2518: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2531: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a.cpp: At global scope:
sketch_jun04a:2544: error: 'byte' has not been declared
sketch_jun04a.cpp: In function 'void get_max_vss(char*, int)':
sketch_jun04a:2549: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a:2561: error: 'struct params_t' has no member named 'use_metric'
sketch_jun04a.cpp: In function 'void accu_trip()':
sketch_jun04a:2578: error: 'byte' does not name a type
sketch_jun04a:2579: error: 'byte' does not name a type
sketch_jun04a:2580: error: 'byte' was not declared in this scope
sketch_jun04a:2580: error: expected `;' before 'throttle_pos'
sketch_jun04a:2581: error: expected `;' before 'open_load'
sketch_jun04a:2588: error: 'PIDCacheCount' was not declared in this scope
sketch_jun04a:2595: error: 'millis' was not declared in this scope
sketch_jun04a:2603: error: 'get_pid' was not declared in this scope
sketch_jun04a:2612: error: expected `;' before 'i'
sketch_jun04a:2612: error: 'i' was not declared in this scope
sketch_jun04a:2623: error: 'has_rpm' was not declared in this scope
sketch_jun04a:2638: error: 'get_pid' was not declared in this scope
sketch_jun04a:2640: error: 'throttle_pos' was not declared in this scope
sketch_jun04a:2640: error: expected `;' before 'tempLong'
sketch_jun04a:2642: error: 'min_throttle_pos' was not declared in this scope
sketch_jun04a:2651: error: 'get_pid' was not declared in this scope
sketch_jun04a:2653: error: 'open_load' was not declared in this scope
sketch_jun04a:2660: error: 'throttle_pos' was not declared in this scope
sketch_jun04a:2660: error: 'min_throttle_pos' was not declared in this scope
sketch_jun04a:2660: error: 'open_load' was not declared in this scope
sketch_jun04a:2668: error: 'is_pid_supported' was not declared in this scope
sketch_jun04a:2671: error: 'get_pid' was not declared in this scope
sketch_jun04a:2692: error: 'get_pid' was not declared in this scope
sketch_jun04a:2694: error: 'get_pid' was not declared in this scope
sketch_jun04a:2696: error: 'get_pid' was not declared in this scope
sketch_jun04a:2708: error: 'struct params_t' has no member named 'eng_dis'
sketch_jun04a:2725: error: 'struct params_t' has no member named 'fuel_adjust'
sketch_jun04a:2726: error: expected `;' before 'i'
sketch_jun04a:2726: error: 'i' was not declared in this scope
sketch_jun04a:2743: error: 'tvss' was not declared in this scope
sketch_jun04a:2743: error: 'tindex' was not declared in this scope
sketch_jun04a.cpp: At global scope:
sketch_jun04a:2756: error: 'byte' has not been declared
sketch_jun04a.cpp: In function 'void get_pid_internal(char*, int)':
sketch_jun04a:2768: error: 'get_trip_time' was not declared in this scope
sketch_jun04a:2770: error: 'get_trip_time' was not declared in this scope
sketch_jun04a:2772: error: 'get_trip_time' was not declared in this scope
sketch_jun04a:2774: error: 'get_trip_time' was not declared in this scope
sketch_jun04a:2776: error: 'get_trip_time' was not declared in this scope
sketch_jun04a:2778: error: 'get_trip_time' was not declared in this scope
sketch_jun04a:2786: error: 'get_engine_on_time' was not declared in this scope
sketch_jun04a:2834: error: 'nbpid_per_second' was not declared in this scope
sketch_jun04a:2840: error: 'eco_visual' was not declared in this scope
sketch_jun04a:2843: error: 'get_pid' was not declared in this scope
sketch_jun04a.cpp: At global scope:
sketch_jun04a:2846: error: variable or field 'display' declared void
sketch_jun04a:2846: error: 'byte' was not declared in this scope
sketch_jun04a:2846: error: 'byte' was not declared in this scope

Kingpin3k 09-12-2011 04:08 AM

Maybe this late, but I just started making my OBDuino.

I'm using the device from dealextreme:

It contains the elm327 with all necessary peripherie and an FT232BL.
The FT232 chip ist just an "virtual COM Port to USB"-Chip.

So you just have to wire your arduino to the RX/TX Pins of the FT232 and then the OBDduino will work!! Oh don't forget to connect ground :)

Pictures + Videos coming soon...

tektic 09-13-2011 06:18 PM

Great project! will be trying this.

Kingpin3k 09-19-2011 04:01 AM

One important point i did not mention is that the elm327 in dealextreme device is working with 38400 bau not 9600 baud. So you have to modify the elm_init function

from:

serial.begin(9600);

to

serial.begin(38400);

yawnbi 11-10-2011 12:21 PM

Quote:

Originally Posted by Kingpin3k (Post 261856)
One important point i did not mention is that the elm327 in dealextreme device is working with 38400 bau not 9600 baud. So you have to modify the elm_init function

from:

serial.begin(9600);

to

serial.begin(38400);


Hi, I am interested in doing the same thing, cand you send me the link to the dealextreme product page please

Kingpin3k 11-10-2011 12:28 PM

I'm not allowed to post links but it's the device archas mentionted a few posts before...

the sku is 28528

This is the device i used...

yawnbi 12-17-2011 11:46 AM

Quote:

Originally Posted by Kingpin3k (Post 260618)
Maybe this late, but I just started making my OBDuino.

I'm using the device from dealextreme:

It contains the elm327 with all necessary peripherie and an FT232BL.
The FT232 chip ist just an "virtual COM Port to USB"-Chip.

So you just have to wire your arduino to the RX/TX Pins of the FT232 and then the OBDduino will work!! Oh don't forget to connect ground :)

Pictures + Videos coming soon...

hi, just got the dealextreme elm, trying to compile de code, but i get errors, do i need to comment/uncomment thing (exept #define elm327) to make it work?

Fang 01-18-2012 02:49 PM

is there a step by step instructrable version you can post to create your own obduino?

Thanks in advance!


All times are GMT -4. The time now is 10:05 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Content Relevant URLs by vBSEO 3.5.2
All content copyright EcoModder.com