https://github.com/2kabhishek/carboard
Dashboard for Car Diagnostics 🚘🧮
https://github.com/2kabhishek/carboard
car diagnostics elm327 hardware obd-ii obd2 python tkinter
Last synced: about 1 year ago
JSON representation
Dashboard for Car Diagnostics 🚘🧮
- Host: GitHub
- URL: https://github.com/2kabhishek/carboard
- Owner: 2KAbhishek
- License: gpl-3.0
- Created: 2022-01-24T17:02:05.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2023-02-16T07:45:12.000Z (over 3 years ago)
- Last Synced: 2025-04-07T16:41:19.740Z (about 1 year ago)
- Topics: car, diagnostics, elm327, hardware, obd-ii, obd2, python, tkinter
- Language: Python
- Homepage:
- Size: 64.5 KB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## What is this
CarBoard is a dashboard app that displays diagnostic information about your car.
## Inspiration
Came across an [ELM327](https://en.wikipedia.org/wiki/ELM327) device, wanted to learn more.
## Prerequisites
Before you begin, ensure you have met the following requirements:
- You have installed the latest version of `python`
## Getting CarBoard
To install CarBoard, follow these steps:
```bash
git clone https://github.com/2kabhishek/CarBoard
cd CarBoard
```
## Using CarBoard
```bash
# Install the dependencies:
pip install -r requirements.txt
# Run the elm emulator:
python3 -m elm -n 35000 -s car
# Run the dashboard:
python3 -m carboard.py
```
## How it was built
- CarBoard was built using `python3` and `tkinter`.
- [ELM327-emulator](https://github.com/Ircama/ELM327-emulator) to communicate with a virtual car's ECU.
- [DSEG](https://github.com/keshikan/DSEG) a very pretty retro font for displaying the car's diagnostic data.
## Challenges faced
- Searching for resources around [ECU](https://en.wikipedia.org/wiki/Engine_control_unit) and [OBD-II](https://en.wikipedia.org/wiki/On-board_diagnostics) was a challenge.
## What I learned
- Learned a lot about ECU and OBD-II and a few things about a car's internals.
## What's next
ELM327 has more types of diagnostic data, those could be implemented in CarBoard.
Hit the ⭐ button if you found this useful.
## More Info