Motorcycle Smart Dashboard ()

Motorcycle Smart Dashboard

Connected dashboard for a Yamaha MT-07, built on a Raspberry Pi wired into the bike's CAN bus. Speed, RPM, engaged gear, consumption, range: data the stock dashboard never shows. €50 of hardware and zero manufacturer documentation.

The origin: phone GPS mounts break under rain, vibration and cold. Rather than buy another one, why not use what the bike already knows. The hardware (about €50) • Raspberry Pi with a touchscreen • MCP2515 CAN module • ELM327 Bluetooth OBD-II adapter The bike is a 2018–2020 MT-07, whose CAN bus runs at 500 kbit/s. The reverse engineering No manufacturer documentation. The method: Capture frames with candump can0 Act on the bike: rev the engine, use the indicators, change gear Watch which bytes change, and deduce what they carry Record full sessions to replay calmly during analysis Hundreds of messages a second, and you have to find the ones that matter. It took hours. The dashboard A Python backend streams the decoded frames over WebSocket to a web interface (HTML/CSS/JS) on the Raspberry Pi screen: • The engaged gear, large, in the centre • Estimated range in kilometres • Trip distance and time since start-up • Instantaneous consumption The ending The project stops there. My insurer confirmed that any modification to the vehicle's electrical system would void my coverage. It lives on a shelf now.

Authors: Ilian A2Z

Tags

  • Initiative

Technologies

  • Hardware
  • Python

Resources