Developing a Vehicle Speedometer for the Waveshare PiRacer AI Autonomous Racing Robot Car.
This project is part of The SEA-ME Study Curriculum.
The PiRacer instrument cluster Qt application project is aimed at creating a real-time speedometer for a PiRacer car. The application will run on a Raspberry Pi and receive speed data from a speed sensor via the in-vehicle communication using Controller Area Network (CAN) protocol. This project will provide an opportunity for students to gain practical experience in software engineering, specifically in the areas of embedded systems, software architecture, and communication protocols. The project will also allow students to gain knowledge of the GUI frameworks (eg. Qt), that are widely used in the automotive industry for developing many embedded applications. The successful completion of this project will demonstrate the students' ability to design and implement a real-world software solution, and their ability to effectively communicate their results.
You will find the full Project Description here
Below is a List showing the Equipments used for this Project:
- Waveshare PiRacer (Standard Edition) [ OEM Link ]
- Raspberry Pi 4 (Model B 8GB RAM) [ OEM Link ]
- SEEED Studio 2-Channel MCP2518FD CAN-BUS(FD) HAT for Raspberry Pi [ OEM Link ]
- Arduino Nano V3, ATmega 328, Mini-USB [ OEM Link ]
- MCP2515 CAN BUS Module Compatible with Arduino
- 32GB SanDisk Micro SD Card
- 7.9inch DSI LCD (400 x 1280, 60Hz)
- Joystick
- High-level Data Flow Explanation
- Setting Environment
- How Configure Github Action CI/CD
- CAN Communication Setup
- Getting The Battery Level
Raspberry Pi |
Linux |
Docker |
GitHub Actions |
Arduino |
C++ (Qt) |
#Todo: Ideally every member of the Team should use this Section to add their preferred People/Organization that deserves to be given credit after we've completed this Project.