2. System Architecture - Gachon-SLB/SmartCampus GitHub Wiki
The proposed system is classified into four categories.
- Automatically processed attendance check function
- Finding a blank classroom for students to search for and study empty classrooms during off-peak hours.
- Finding my friends' location within campus
- the shuttle bus guidance within campus
[Photo 1] total system
Each system is designed to be a server-client structure, providing services differently for each student.
Attendance Check
The Raspberry PI acts as a beacon, changing each hour UUID. This can prevent fraudulent attendance.
[Photo 2] attendance checks using beacons
This is the only way to check attendance on the classroom by receiving the Beacon UUID from the server and comparing it to the classroom corresponding to the class of beacons found at the beginning of the class. However, due to the low power characteristics, attendance checks on the entire range of classes using Beacon may not be more reliable than the Bluetooth-based system.
[Photo 3] relay attendance checks
In the relays attendance checks, the user (User 2) sends the request message to the Beacon (User 1), which is located adjacent to Beacon and is checked. When User 1 receives the Request Message from User 2, User 1 operates with Virtual Machines with a UUID equal to the same UUID as the classroom beacon to communicate the beacon UUID to User 2. When User 2 receives an Message of User 1, the message is recognized as the classroom beacon and User 2 becomes the attendance check. User 2, who has checked attendance check, can check attendance of attendance at User and other users.
Update My Location
Find My Friends and Empty Classrooms, which are supplementary LBS(location-based-service) of the system, is possible to know who is in the classroom. Once the system detects Beacon, it will update user's location to the beacon location.
Find the Empty Classroom
An empty room search function can be viewed manually by the user, and can automatically receive an alarm when passing through the classroom. If a lecture is underway in the classroom, it will guide you through information about the ongoing lecture. If the lecture room is not in use, let us know how many people are currently in the classroom. If confirmed manually, ask the classroom information only to inform the current state of the classroom.
Find my Friends
If you request the location of a friend registered with a server from a mobile application, you can know the updated time with which the friend has registered. You can only accept friends' positions in terms of mutual consent (registered as each other) because of personal information problems.
Inform the School Shuttle Bus
By analyzing the UUID of the searched beacon, if the next lecture is remote when comparing the next class and stops, the alarm will inform you when the shuttle bus is coming.