Shuttle tracking app to track shuttle inside a university/college campus without the need of GPS i.e., using static sensors along the route. Additional capabilities include delay and arrival time prediction.
The proposed system has three main modules: IOT data collection, User app, and Server. The first module uses a microcontroller and sensors like ultrasonic and color sensors to detect shuttle presence, location, and timestamp. Data is sent to the User app using a Bluetooth sensor, which displays shuttle location and direction on a designated route map. A notifications panel displays comments on the delay status. Data is also sent to the server when the shuttle passes through two stops for predicting its running status.
The second module is the User app developed using React Native, which fetches data from the Bluetooth sensor using classic Bluetooth package. The app sends data to the backend server to predict the running status of the shuttle.
The third module is the server running on Python/Node JS framework, which uses a Random Forest algorithm to predict shuttle status based on attributes like time between stops, day of the week, and hour of the day. The data type for each attribute is numerical, and the model is trained on the dataset and saved as a .joblib file. The app sends data to the server using a POST request, and the server makes a prediction using the saved model. The prediction is sent back to the server as a response to the POST request, and the app displays the notification if the bus is faster or slower than usual. Overall, the system aims to provide users with real-time shuttle information and predict its running status for improved efficiency.
This project is built with:
- React-Native
- Ignite CLI
- Python-Server
- PlatformAndroid/iOS/Windows
- SourceGitHub link frontend
- ExtraGitHub link backend