Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Raspberry Pi GUI

🌍 Overview

  • 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.

📚 Dependencies

Python 3.6 or higher version

Please install the required packcages:

PyQt5

cv2

requests

📄 Screenshot of the GUI

Splash Screen


Main Window


Phone


Guide


Calendar


Settings


Music Player


Video Player


Radio


Weather