Close
0%
0%

Ford Dash Display (FDIM) controller

Easy-to-build DIY controller for Ford USA vehicles that enables top dash display to show car telemetry

Similar projects worth following
Easy-to-build DIY controller for your Ford USA vehicle that enables top dash display to show some useful information when stock head unit is removed.

Full source code and assembly instructions are published on GitHub. Ready-made devices are tested on ~10 Ford Escapes and Mercury Mariners in Russia. May support other Ford vehicles with FDIM display, volunteers are welcome.

Functionality

- display current speed, RPM, engine temperature, tires pressure, tires temperature, current time
- configurable display units (km/miles for speed, Celsius/Fahrenheit for temperatures, psi/bars/kPa for pressure, 12h/24h for clock)
- full functionality offered with aftermarket head unit (with no other modules using dash display)
- support for CAN-enabled aftermarket head units (may require minor additional power wiring)
- very early preliminary support for stock head units
- semi-configurable display layout for different head unit types
- configuration made on the fly via serial terminal

can-clock-17-09.zip

Gerber files (latest version always on GitHub)

Zip Archive - 3.10 kB - 10/20/2017 at 08:07

Download

View all 10 components

  • Project presentation video

    p1ne10/13/2017 at 17:46 0 comments

    Hey, presentation video is added here

  • Very preliminary support for ESP32 added

    p1ne10/05/2017 at 15:51 0 comments

    As a next step of FDIM controller evolution I'm trying to use ESP32 board as its heart. That should allow to read and write some cool text info as track names or navigation hints - and get this data via WiFi link or Bluetooth connection. Code compiles, but may need modification to Sodaq_DS3231 library - inclusion of pgmspace.h should be surrounded by ESP32 macro check (exactly as in can-clock.ino file)

  • Reverse engineered headlights status in Ford CAN

    p1ne09/28/2017 at 10:21 0 comments

    Recently reverse engineered headlights status in MS CAN messages. Already used in my other CAN project - CAN relay. But also can be used for this controller.

    StatusCAN IDb0b1b2b3b4b5b6b7
    Off3C3140001100
    Low Beam
    3C31439001100
    Autolamp3C3142001100
    Autolamp (night)
    3C3143B001100
    Marker light
    3C3141001100
    High beam
    3C3161001100

    Messages frequency - 0.2-1 Hz

    Or, more meaningful by bits

    Marker lightsbit 0 of byte b1 - 0 - off, 1 - on.......M
    Low beambits 3,4,5 of byte b1 - 000 - off, 111 - on..LLL...
    Autolampbit 1 of byte b1 - 0 - off, 1 - on......A.
    High beambit 1 of byte b0 - 0 - off, 1 - on......H.
    b0 b1
    000101H0 00LLL0AM

  • Ford Dash Controller @ Moscow Mini Maker Faire

    p1ne09/25/2017 at 13:08 0 comments

    On September 9th I've made a workshop "How to build DIY automotive electronics" at Moscow Mini Maker Faire. Been the only workshop with 16+ audience rating. Try to find me - should be easy even for non-Russian speakers :). Maybe next time I need to have more hacking rather than DIY audience, dunno. If you host car hacking conference and want me to talk on it - contact me :)

    Slides are evolved version of Mail.ru DIY meetup talk. Updated English slides are coming soon.

View all 4 project logs

View all 7 instructions

Enjoy this project?

Share

Discussions

Manu wrote 10/05/2017 at 20:06 point

Hi, great project!

Did your experimentation with esp32 CAN work? I tried it for a similar project: https://hackaday.io/project/27439-smart-car-radio but ended with Arduino for ease of use

  Are you sure? yes | no

p1ne wrote 10/18/2017 at 15:46 point

Hi Manu,


Not yet, I'm polishing the code to make it work on ESP32. One of the early controller versions used ESP8266 for WiFi and getting text to print. But later I simplified the schematics. ESP32 may be interesting thing to experiment on, but it's the matter of free time :)

I saw your project btw, cool one :)

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates