-
Raspberry Pi 4 is used for User Interface, it’s connected with a 5-inch touch screen that displays a fully functional GUI that enables users to interact with their vehicle systems.
-
The GUI is responsible for showing notification updates to the user and handling the vehicle diagnostics.
-
In addition to some dynamic user experience functionalities like:
- Splash Screen: is used as a loading screen while the whole application is initialized.
- Main Window: is used for displaying the whole application along with dynamic Time and Date.
- Phone: is used for calling a phone number, viewing recently dialed numbers and the user’s contacts.
- Guide: is used for displaying the car dashboard warnings and briefly describing the problem.
- Calendar: is used for displaying dynamic Date and navigating the Day, Month and Year.
- Settings: is used for dynamically scanning for Wi-Fi connections and Bluetooth devices, checking and receiving an update, sending and receiving and diagnostics system check.
- Music Player: is used for dynamically playing and pausing music files that are on the vehicle.
- Video Player: is used for dynamically playing and pausing video files that are on the vehicle.
- Radio: is used for playing the radio that is scanned by the vehicle’s antenna.
- Weather: is used for dynamically displaying the weather details with a whole day forecast integrating with WeatherAPI free to use public API for the data.
-
The frontend is designed using Qt Designer.
-
The GUI is implemeted using PyQt5.
Python 3.6 or higher version
Please install the required packcages:
PyQt5
cv2
requests