My OBD0 LCD project short vid
http://www.youtube.com/watch?v=ni_UoZQFDGI
My ecu is running BRE and I programmed a arduino to read data of the cn2 port. I plan on releasing the code later. It should be very easy to convert to use with crome and so forth.
Parts:
Arduino
sparkfun serial LCD.
My ecu is running BRE and I programmed a arduino to read data of the cn2 port. I plan on releasing the code later. It should be very easy to convert to use with crome and so forth.
Parts:
Arduino
sparkfun serial LCD.
You don't need a serial LCD (That's a waste of money and so much slower) if you use another processor with access to outputs. Control the LCD directly, you are using the simplest LCD to control. Keep working on it. Could be something good.
The lcd is just a standard parrallel lcd it has a pic on the back that just makes it easy to communicate with. The lcd is easy to communicate with directly but it is actually very fast to the output and I wanted to preserve some of the digital pins for expandability later on. Like adding a boost controller. The video was done with my phone that was loosing frames. I might make a video of my test setup. I have a few pots connected to a second micorocontroller with a communication protocol very similar to the ecu.
The lcd was $15 or so
I'm using a arduino. Today I just made the rpm display smoother (added a IIR filter). Yeah it would be easy to have rpm activated switches aswell. I was maybe adding some datalogging.
Trending Topics
Awsome
datalogging + hardware display..
UNO
http://malaysia.rs-online.com/web/se...duct&R=7154081
Duemilanove
http://malaysia.rs-online.com/web/se...duct&R=6961655
http://cgi.ebay.com/Arduino-Duemilan...item20b685ed7f
it is the same arduino board you used? i cannot see clearly in your video. i think want this one in my car
datalogging + hardware display..UNO
http://malaysia.rs-online.com/web/se...duct&R=7154081
Duemilanove
http://malaysia.rs-online.com/web/se...duct&R=6961655
http://cgi.ebay.com/Arduino-Duemilan...item20b685ed7f
it is the same arduino board you used? i cannot see clearly in your video. i think want this one in my car
Thats pretty cool, No one really does anything with obd0 now a days.
Have you thought about possibly using a much larger lcd and displaying more data on screen at once?
Have you thought about possibly using a much larger lcd and displaying more data on screen at once?
Awsome
datalogging + hardware display..
UNO
http://malaysia.rs-online.com/web/se...duct&R=7154081
Duemilanove
http://malaysia.rs-online.com/web/se...duct&R=6961655
http://cgi.ebay.com/Arduino-Duemilan...item20b685ed7f
it is the same arduino board you used? i cannot see clearly in your video. i think want this one in my car
datalogging + hardware display..UNO
http://malaysia.rs-online.com/web/se...duct&R=7154081
Duemilanove
http://malaysia.rs-online.com/web/se...duct&R=6961655
http://cgi.ebay.com/Arduino-Duemilan...item20b685ed7f
it is the same arduino board you used? i cannot see clearly in your video. i think want this one in my car

Yeah I have thought about using a different graphical display screen. We will see as it progresses.
So, I am out of school for the summer (Colorado School of Mines gives no free time). So now I have some time to work on the LCD again.
I got a new 20X4 lcd and im using the parallel interface. You can pick up these LCD for less than 20 bucks online. I also added a low pass IIR filter for the RPM display. This makes it so you can read out the numbers at a steady rpm but sacrifices a small lag time. The bar graph is unfiltered.
Here is a vid of the newness
http://youtu.be/lwPAZDO1f_k
Alot more to come now that I have free time again (only working 40hrs a week).
There is still alot I want to do but I figured I will release what I got so far. Feel free to edit the code and use it for your own personal use. It is released under the GPLv3 just so it stays open source.
The code is pretty well documented and should be pretty straight forward to follow . I wrote the code using a basic state machine format so trouble shooting would be easy.
Basically the arduino just sends a byte to the ECU (the byte corresponds to a ram address on the ECU) and the ECU just spits back out the value of what is contained in that address. The byte that the ecu sends can be changed for OBD1 easily. I dont have a OBD1 car so I cant test that stuff.
http://code.google.com/p/civic-dash/
Well have fun
I got a new 20X4 lcd and im using the parallel interface. You can pick up these LCD for less than 20 bucks online. I also added a low pass IIR filter for the RPM display. This makes it so you can read out the numbers at a steady rpm but sacrifices a small lag time. The bar graph is unfiltered.
Here is a vid of the newness
http://youtu.be/lwPAZDO1f_k
Alot more to come now that I have free time again (only working 40hrs a week).
There is still alot I want to do but I figured I will release what I got so far. Feel free to edit the code and use it for your own personal use. It is released under the GPLv3 just so it stays open source.
The code is pretty well documented and should be pretty straight forward to follow . I wrote the code using a basic state machine format so trouble shooting would be easy.
Basically the arduino just sends a byte to the ECU (the byte corresponds to a ram address on the ECU) and the ECU just spits back out the value of what is contained in that address. The byte that the ecu sends can be changed for OBD1 easily. I dont have a OBD1 car so I cant test that stuff.
http://code.google.com/p/civic-dash/
Well have fun
So, I am out of school for the summer (Colorado School of Mines gives no free time). So now I have some time to work on the LCD again.
I got a new 20X4 lcd and im using the parallel interface. You can pick up these LCD for less than 20 bucks online. I also added a low pass IIR filter for the RPM display. This makes it so you can read out the numbers at a steady rpm but sacrifices a small lag time. The bar graph is unfiltered.
Here is a vid of the newness
http://youtu.be/lwPAZDO1f_k
Alot more to come now that I have free time again (only working 40hrs a week).
There is still alot I want to do but I figured I will release what I got so far. Feel free to edit the code and use it for your own personal use. It is released under the GPLv3 just so it stays open source.
The code is pretty well documented and should be pretty straight forward to follow . I wrote the code using a basic state machine format so trouble shooting would be easy.
Basically the arduino just sends a byte to the ECU (the byte corresponds to a ram address on the ECU) and the ECU just spits back out the value of what is contained in that address. The byte that the ecu sends can be changed for OBD1 easily. I dont have a OBD1 car so I cant test that stuff.
http://code.google.com/p/civic-dash/
Well have fun
I got a new 20X4 lcd and im using the parallel interface. You can pick up these LCD for less than 20 bucks online. I also added a low pass IIR filter for the RPM display. This makes it so you can read out the numbers at a steady rpm but sacrifices a small lag time. The bar graph is unfiltered.
Here is a vid of the newness
http://youtu.be/lwPAZDO1f_k
Alot more to come now that I have free time again (only working 40hrs a week).
There is still alot I want to do but I figured I will release what I got so far. Feel free to edit the code and use it for your own personal use. It is released under the GPLv3 just so it stays open source.
The code is pretty well documented and should be pretty straight forward to follow . I wrote the code using a basic state machine format so trouble shooting would be easy.
Basically the arduino just sends a byte to the ECU (the byte corresponds to a ram address on the ECU) and the ECU just spits back out the value of what is contained in that address. The byte that the ecu sends can be changed for OBD1 easily. I dont have a OBD1 car so I cant test that stuff.
http://code.google.com/p/civic-dash/
Well have fun
really cool project
and i interested to build this one
Hi sleepercivic88, i got a workshop and many friend willing to lend their obd1 car and also obd0 to. If you dont mind to share full complete schematic circuit i so thanks full. because i'm bad on designing code, but i pretty good in modifying code. if you don't mind to share this project with me you can email it to me.
really cool project
and i interested to build this one 
really cool project
and i interested to build this one 
Ok if you go http://code.google.com/p/civic-dash/downloads/list download the obd1 version i just made. I think it should work with crome 1.4 or newer. I dont have a obd1 car so I cant test it. It might need some modification to work.
As the lcd goes grab any lcd that uses the HD44780 driver. These lcd's are very cheap and can pick them up online. I'm using a 20x4 lcd.
this is how I hooked up the lcd exactly http://arduino.cc/en/Tutorial/LiquidCrystal
here is how the button is hooked up. http://arduino.cc/en/Tutorial/Debounce but im going into pin 7 instead of pin 2
Im going to be making a pcb soon for the project that plugs into the top of the arduino and breaks out to connectors. Ill post up some pics when i do the final install
Ok if you go http://code.google.com/p/civic-dash/downloads/list download the obd1 version i just made. I think it should work with crome 1.4 or newer. I dont have a obd1 car so I cant test it. It might need some modification to work.
As the lcd goes grab any lcd that uses the HD44780 driver. These lcd's are very cheap and can pick them up online. I'm using a 20x4 lcd.
this is how I hooked up the lcd exactly http://arduino.cc/en/Tutorial/LiquidCrystal
here is how the button is hooked up. http://arduino.cc/en/Tutorial/Debounce but im going into pin 7 instead of pin 2
Im going to be making a pcb soon for the project that plugs into the top of the arduino and breaks out to connectors. Ill post up some pics when i do the final install
As the lcd goes grab any lcd that uses the HD44780 driver. These lcd's are very cheap and can pick them up online. I'm using a 20x4 lcd.
this is how I hooked up the lcd exactly http://arduino.cc/en/Tutorial/LiquidCrystal
here is how the button is hooked up. http://arduino.cc/en/Tutorial/Debounce but im going into pin 7 instead of pin 2
Im going to be making a pcb soon for the project that plugs into the top of the arduino and breaks out to connectors. Ill post up some pics when i do the final install
Cannot wait to look your final installation
Last edited by majdi; Jun 12, 2011 at 03:33 PM. Reason: adding information



