Login Register

Arduino Volvo Display Thread

Help, Advice, Owners' Discussion and DIY Tutorials on Volvo's stylish, distinctive P2 platform cars sold as model years 2001-2007 (North American market year designations).

2001 - 2007 V70
2001 - 2004 V70 XC (Cross Country)
2004 - 2007 XC70 (Cross Country)
2001 - 2009 S60
2003 - 2007 S60 R
2004 - 2007 V70 R

Post Reply
vtl  
Posts: 4727
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 606 times

Re: Arduino Volvo Display Thread

Post by vtl »

The point was to eliminate that ugly empty spot next to the aftermarket 2DIN head unit :)

Also I totally hate the idea of passing every aspect of my life to the ever spying smartphone. The DDD project is an open source one though, so you can turn it into a web server :)

User avatar
volvolugnut
Posts: 6229
Joined: 19 January 2014
Year and Model: 2001 V70
Location: Oklahoma USA
Has thanked: 927 times
Been thanked: 1000 times

Post by volvolugnut »

vtl, These may not be good questions because I do not know much about electronics, but here goes.
Does this system need software to direct it's operation? If so, where would I get the software? Write my own?
Can it read all Volvo special codes?
Can it reset and clear faults?
Can it make modifications of the control parameters?

volvolugnut
The Fleet:
Volvo: 2001 V70 T5, 1986 244DL, 1983 245DL, 1975 245DL, 1959 PV544, multiple Volvo parts cars.
Mercedes: 2001 E320, 1973 280, 1974 280C, 1989 300E, 1988 300TE, 1979 300TD, parts cars.
2009 Smart Passion
Ford: 1977 F350, 1964 F150 (2), 1938 Tudor Sedan
Farmall tractors: 1956 400 Diesel, 1946 A
And others.

vtl  
Posts: 4727
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 606 times

Post by vtl »

I'm sorry, the thread was split once, so the source code link got lost: https://github.com/vtl/volvo-ddd (select the "esp32" branch for the cheap hw version mentioned above).

It "can't" do any of your three "can?" as is, but it works on the same principles like VIDA+DiCE do, so inspired enough sw developer can add all these functions. I was thinking of doing so, but reading/clearing codes alone make no good - you need data freezes in a lot of cases to understand what is causing the problem. I still carry DiCE + VIDA laptop with me on a longer trips, however with all these sensors readings at hand I sort of "feel" how the car is doing and can catch upcoming problem earlier in its development.

Actually, making "modifications of the control parameters" it can do, but again needs a bit of code. The sw sends Volvo-style CAN messages to the CEM and receives replies, so the message messing machinery is here, just need to add more message definitions to do what you want. I found a way how to carve most of messages out of VIDA MSSQL database, almost everything is easily doable.

User avatar
volvolugnut
Posts: 6229
Joined: 19 January 2014
Year and Model: 2001 V70
Location: Oklahoma USA
Has thanked: 927 times
Been thanked: 1000 times

Post by volvolugnut »

vtl,
Thanks for the answers.
But the current system can, if I understand correctly, select and display multiple parameters real time. Does it have any storage capacity for data readings?
volvolugnut
The Fleet:
Volvo: 2001 V70 T5, 1986 244DL, 1983 245DL, 1975 245DL, 1959 PV544, multiple Volvo parts cars.
Mercedes: 2001 E320, 1973 280, 1974 280C, 1989 300E, 1988 300TE, 1979 300TD, parts cars.
2009 Smart Passion
Ford: 1977 F350, 1964 F150 (2), 1938 Tudor Sedan
Farmall tractors: 1956 400 Diesel, 1946 A
And others.

vtl  
Posts: 4727
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 606 times

Post by vtl »

Yes, this is a bit outdated screens set with the sensors:

Image
Image
Image
Image
Image
Image

Arduino boards generally does not have any serious storage available for data dumps, however it is possible to attach (solder&program) SD-card shield, or print data over USB to be collected on the laptop. I use latter from time to time to sniffer the CAN-bus, like intercept Hilton encrypted sw loader, just out of curiosity to take a glimpse at how he did it. Or capture VIDA Online session that is not logged on disk like old offline versions did.

User avatar
volvolugnut
Posts: 6229
Joined: 19 January 2014
Year and Model: 2001 V70
Location: Oklahoma USA
Has thanked: 927 times
Been thanked: 1000 times

Post by volvolugnut »

This is very interesting to me. What skill level with electronics is needed to accomplish this build and install project? Is it enough to be able to solder, desolder and follow directions? Should someone start with a simpler Arduino project?

volvolugnut
The Fleet:
Volvo: 2001 V70 T5, 1986 244DL, 1983 245DL, 1975 245DL, 1959 PV544, multiple Volvo parts cars.
Mercedes: 2001 E320, 1973 280, 1974 280C, 1989 300E, 1988 300TE, 1979 300TD, parts cars.
2009 Smart Passion
Ford: 1977 F350, 1964 F150 (2), 1938 Tudor Sedan
Farmall tractors: 1956 400 Diesel, 1946 A
And others.

vtl  
Posts: 4727
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 606 times

Post by vtl »

To be able to solder components with 1/10" pitch is enough.

You also need DiCE+VIDA to clear up errors: simply mixing up CAN wires or selecting incorrect bus speed does raise up like two dozens of errors. OBD-II port may blow up a fuse or another ;)

DiCE/VIDA is also needed to read software versions in electronic blocks that you are going to query. This information, along with VIN, is needed to set up a new sensors specifically for your car. I'm talking about contents of this file: https://github.com/vtl/volvo-ddd/blob/e ... _aw55_us.h

Apparently some sensors do not apply to your car (no DEM/AWD/Haldex, no turbo?). It is easy to drag&drop your own UI in 4DSystems IDE with the sensors you want to see. Basically, any sensor you can reach in VIDA is possible to display in the DDD.

User avatar
volvolugnut
Posts: 6229
Joined: 19 January 2014
Year and Model: 2001 V70
Location: Oklahoma USA
Has thanked: 927 times
Been thanked: 1000 times

Post by volvolugnut »

vtl,
Thanks for answering questions and clearing my understanding. Your DDD system is not a replacement for DICE+VIDA, it is a companion device. Until I have DICE+VIDA, it would not be possible to use DDD.
volvolugnut
The Fleet:
Volvo: 2001 V70 T5, 1986 244DL, 1983 245DL, 1975 245DL, 1959 PV544, multiple Volvo parts cars.
Mercedes: 2001 E320, 1973 280, 1974 280C, 1989 300E, 1988 300TE, 1979 300TD, parts cars.
2009 Smart Passion
Ford: 1977 F350, 1964 F150 (2), 1938 Tudor Sedan
Farmall tractors: 1956 400 Diesel, 1946 A
And others.

vtl  
Posts: 4727
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 606 times

Post by vtl »

Well, DiCE+VIDA is a necessity for any P2 or P3 (modulo post-2015 models) Volvo.

dreiduke
Posts: 6
Joined: 27 November 2013
Year and Model: XC90 2004 D5 AWD
Location: Austria
Has thanked: 5 times

Post by dreiduke »

may be,
if u don't know what to do the next weeks, ;-)
a Raspberry PI version would be cool.

(i can adapt Source code a bit, but this project is to much for my programming Skills, and far to much to adapt it to another Display)
if u need support ($) say a word, i would pay for that

nevertheless great job

Post Reply
  • Similar Topics
    Replies
    Views
    Last post