An open API service indexing awesome lists of open source software.

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 🚘🧮

Awesome Lists containing this project

README

          

CarBoard


License


People


Stars


Forks


Watches


Last Updated

Dashboard for Car Diagnostics 🚘🧮

CarBoard Demo


CarBoard screenshot

## 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

Source |
Website