Firmware for Arduino Due connected to car's CAN bus (both high-speed and low-speed) and a small 2.4" LCD display, which fills in an empty space on aftermarket 2DIN fascia.
See doc/ for more pics!
- Boost
- Coolant temperature
- ATF temperature
- Intake air temperature
- Engine speed (RPM)
- Engine torque
- Battery voltage
- Fuel pump duty cycle
- Fuel rail pressure
- Short-term fuel trim (STFT)
- Long-term fuel trim (LTFT)
- Turbo control valve (TCV) duty
- Throttle plate angle
- Mass Air Flow (MAF) rate
- VVT angles, intake and exhaust
- Ignition timing (BTDC)
- Engine fan duty cycle
- Misfire counter
- Gear selector
- Current gear (calculated via solenoids state in valve body)
- Gear ratio
- SLT, SLS, SLU linear solenoids current
- S1-S5 solenoids state
- All 4 wheels speed
- Haldex unit oil pressure and temperature
- Haldex unit solenoid and pump currents
- A/C high port pressure
- A/C compressor duty
- Evaporator temperature
- Cabin temperature
- Blower motor duty
- sends Kenwood remote codes
- Raise/lower GPS navigation
- Power on/off original rear seat entertainment displays and select wireless audio channel (via separate controller, see https://github.com/vtl/volvo-rse)
- Reset service remainder indicator (SRI)
- Transmission adaptation
- Reset crash mode
- Arduino Due
- DUECANshield V1.2 - prototyping shield with dual CAN bus ports
- 4D Systems uLCD-24PTU (+ programming cable)
- ULN2003A (Darlington array, level converter)
- 93C86 (EEPROM)