You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Oct 6, 2025. It is now read-only.
This repository contains a car dashboard system that runs on a Raspberry Pi, displaying real-time vehicle information on a dashboard screen.
10
+
7
11
The system consists of two main applications:
8
12
-**Instrument Cluster** - A QML-based dashboard display
9
13
-**MiddleWare** - CAN bus communication handler
@@ -30,6 +34,8 @@ The Jetson Nano sends vehicle data over CAN bus to the Raspberry Pi, which proce
30
34
- Publishes vehicle data using Zenoh messaging
31
35
- Handles various vehicle systems (lights, battery, speed, ADAS)
32
36
37
+
🗂️ [Check here](https://github.com/SEAME-pt/Team02-RaspberryPi/blob/readme/MiddleWare/src/can-id-reference-table.md) the CAN ID Reference Table in middleware
38
+
33
39
## Vehicle Data Supported
34
40
35
41
- Vehicle speed and gear
@@ -46,3 +52,87 @@ The Jetson Nano sends vehicle data over CAN bus to the Raspberry Pi, which proce
46
52
- Qt6 with QML support
47
53
- Zenoh messaging library
48
54
- CAN utilities
55
+
56
+
57
+
### Usage
58
+
59
+
60
+
Once the application is up and running, the instrument cluster will display `real-time speed data` and the `vehicle's battery status` on an LCD screen. The data is continuously updated as it is received **via the CAN bus**.
61
+
62
+
This project's UI can be deployed and tested in two main environments (in a raspberry pi 4 and locally in you computer). Check the deploy manual [here](https://github.com/SEAME-pt/Team02-RaspberryPi/tree/readme/deploy).
63
+
64
+
## Testing
65
+
66
+
67
+
68
+
69
+
70
+
We use **LCOV** for test coverage analysis to ensure the reliability and quality of the codebase. Follow the steps below to run the tests:
71
+
72
+
73
+
74
+
75
+
76
+
1. Navigate to the `RaspberryPi/tests` directory:
77
+
78
+
79
+
```bash
80
+
81
+
82
+
cd RaspberryPi/tests
83
+
84
+
85
+
```
86
+
87
+
88
+
89
+
90
+
91
+
2. After the tests are executed, a coverage report will be generated. Run the test script:
92
+
93
+
94
+
```bash
95
+
96
+
97
+
./test.sh
98
+
99
+
100
+
```
101
+
102
+
103
+
Make sure all tests pass and the coverage meets the project's standards before submitting any changes.
104
+
105
+
## Acknowledgments
106
+
107
+
-**Qt Framework:**[Qt](https://www.qt.io/) – A cross-platform framework for GUI applications.
108
+
109
+
110
+
-**Raspberry Pi Foundation:**[Raspberry Pi](https://www.raspberrypi.org/) – The small, powerful computer that powers the display side of the project.
111
+
112
+
113
+
-**Arduino:**[Arduino](https://www.arduino.cc/) – A versatile open-source electronics platform used for sensor data collection.
114
+
115
+
116
+
-**CAN Bus Protocol:**[CAN Protocol](https://www.kvaser.com/can/) – The communication protocol used to connect different ECUs in the vehicle.
117
+
118
+
119
+
## The Team 🤝
120
+
121
+
122
+
> Together, we've collaborated to bring this project to life, combining our knowledge, skills, and experience every step of the way. It has been a great journey of learning and growing as a team.
0 commit comments