The MiniGPS Tracking System is a sophisticated project that enables users to track their distance between two locations based on GPS coordinates using the TM4C123G LaunchPad. In addition, the system provides visual cues to the user through built-in LEDs, indicating their proximity to the desired destination or when they have arrived. Users can choose from a list of available destinations to track their progress, and the project includes an LCD screen to display trajectory information.
The MiniGPS Tracking System offers the following features:
- Locating the starting coordinates of the user.
- Storing the coordinates of multiple destinations and displaying them on an LCD screen for the user to choose from.
- Allowing the user to navigate through the destinations using the buttons on the Tiva C LaunchPad.
- Displaying the moved distance and remaining displacement to the selected destination on the LCD screen when the user starts moving towards it.
- Providing visual feedback to the user using built-in LEDs:
- Stage 1: Turning on the red LED when the target destination is far away by more than 5 meters.
- Stage 2: Turning on the yellow LED when the target destination is about to be reached (less than 5 meters away).
- Stage 3: Turning on the green LED when the target destination is reached.
- In case of the signal is lost, the white LED will be turned on
The trajectory of the distance traveled should satisfy the following criteria:
- The total distance between the start and end point should be greater than 100 meters.
- The path from the start point to the end point should form a non-straight line similar to the provided baseline path.
- The calculated distance should be compared with the distance obtained from Google Maps, and the error margin should be less than or equal to 5%.
- Download the zip file.
- Extract the file.
- Open the project using CCS.
- Make sure to configure the properties probebly in CCS.
- Uplode the project into your tiva c 123 GH6PM microcontroller.
- Download the source files.
- Download the required libraries (the names located in CONFIG.h file).
- Add a startup file into your project file.
- Uplode the project into your tiva c 123 GH6PM microcontroller.
This Team project is part of the requiremtents of "Introduction to Embedded Systems" course.
- Abdelrahman Ahmed 2001722 (Team Leader)
- Eslam Mohamed 2000252
- Mohamed Ahmed 2001171
- Omar Muhammed 2001277
- Karim Ibrahim 2001118
- Mohamed Ayman 2001048
- Abdelrahman Elsayed 2002139
- Karim Mikhail 2000318