8000 GitHub - tomas7470/tesladash: Upgrade your Tesla Model Y or Model 3 with a Raspberry Pi-powered customizable dashboard over bluetooth.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Upgrade your Tesla Model Y or Model 3 with a Raspberry Pi-powered customizable dashboard over bluetooth.

License

Notifications You must be signed in to change notification settings

tomas7470/tesladash

Repository files navigation

Tesla Model Y and Model 3 Dashboard (now it's almost fully ready)

TODO:

  • Redesign the 3D model to improve its fit on the Tesla dashboard by moving the Raspberry Pi's weight to the back, enhancing its grip and stability on the dash.
  • Fix a start on boot service or smth similar.

Overview

This project is a DIY dashboard solution for Tesla Model Y and Model 3 owners. It provides real-time data and controls for your vehicle, leveraging a Raspberry Pi 4, a 7-inch Raspberry Pi screen, and an OBDLink MX+ adapter. The software is built using QT, PyQt, and SocketCAN, with communication facilitated by an ELM327 to SocketCAN driver. Additionally, this project utilizes the Model 3 DBC (Database for CAN Bus) file for improved compatibility.

Features

  • Real-time vehicle data monitoring.
  • Customizable dashboard layout.
  • Compatibility with both Tesla Model Y and Model 3.
  • ELM327 to SocketCAN driver for efficient CAN communication.
  • Integration of the Model 3 DBC file for accurate data interpretation.

Hardware Requirements

Software Requirements

Installation

  1. Raspberry Pi Setup: Make sure your Raspberry Pi is set up with the required operating system and is properly connected to the 7-inch screen.

  2. Clone the Repository:

    git clone https://github.com/your-username/tesla-dashboard.git
    cd tesla-dashboard
  3. Install Dependencies: Install the necessary Python packages and libraries.

    pip install -r requirements.txt
  4. Compile and Run: Compile and run the project using the following command.

    python main.py

    or use the bash script as a service:

     ./setup_can0.sh
  5. Configuration: Configure your OBDLink MX+ adapter and ensure the Model 3 DBC file is correctly set up for accurate data interpretation.

  6. Mounting: Use the provided mount/holder design (STEP or STL format) to securely attach the Raspberry Pi and screen to your vehicle.

Usage

  1. Launch the application on your Raspberry Pi.

  2. Connect the OBDLink MX+ adapter to your Tesla Model Y or Model 3.

  3. The dashboard will display real-time data and control options for your vehicle.

  4. Customize the dashboard layout and widgets to suit your preferences.

Contributing

Contributions are welcome! If you'd like to improve this project, feel free to fork the repository and submit a pull request with your changes. Please follow the Contributing Guidelines.

License

This project is licensed under the MIT License.

Acknowledgments

  • Special thanks to the Tesla community for their support and contributions.
  • Credit to the creators of PyQt, SocketCAN, and the Model 3 DBC file for enabling this project.
  • Credit to @alex-adam for giving me the base for the Qt GUI base. (https://github.com/alex-adam/Tesla)
  • Credit to @norly for enabling providing the Linux SocketCAN kernel driver for the ELM327 (https://github.com/norly/elmcan)

Contact

For questions, feedback, or issues, please contact Tom.

Happy driving!

About

Upgrade your Tesla Model Y or Model 3 with a Raspberry Pi-powered customizable dashboard over bluetooth.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0