The goal of this project is to develop an embedded system using C programming that gathers real-time positional coordinates while a microcontroller is in motion (GPS tracking system using TM4C123G LaunchPad) after power-on until a destination point is reached. The collected data will then be efficiently transferred to a personal computer (PC) and visualized on a map application. There are three possible options for the definition of the destination point:
- Once the moved distance exceeds 100m, stop adding new points to the trajectory and the last point added to the trajectory is the target destination.
- Stop adding new points when a push button is pressed, and the last point added to the trajectory is the last destination.
- Predefine the destination point in your code and when the system reaches this point, stop adding new points to the trajectory.
Other functions required by the system:
- When the destination point is reached the build-in LED of the launchpad should be turned on.
- The system should check for UART commands from the PC and if the PC sends the command ‘U’ then the system should send the stored trajectory to the PC.
- Download the kit header file to include it to use its defined macros in your code
- Your implementation should be in embedded C.
- The demo video should be taken as one shot without cuts or edits.
- A microcontroller development board (e.g., TivaC)
- A GPS module (or a compatible sensor that provides positional data)
- A personal computer (PC)💻
- Connecting cables (USB, serial, etc.)
- A C-development environment (e.g., Keil)
- A PC-based application development environment suitable for data -visualization (e.g., Python with Matplotlib or a mapping API)