본문 바로가기

StopBus(비콘을 활용한 위치기반 버스 승하차 예약 서비스)
Connection
학생
StopBus는 Beacon을 활용하여 버스와 정류장을 인식할 수 있으며, 사용자 어플리케이션에서 버스나 정류장에 설치된 Beacon이 인식되면 그에 상응하는 화면을 사용자에게 제공
* 시연동영상 : https://youtu.be/xWMuTp9KTaM
후원기업상_알티베이스상

StopBus는 비콘으로 감지한 사용자의 위치를 기반으로 다양한 서비스를 제공하는 것을 목표로 하고 있다. StopBus 프로젝트에서 개발하고자 하는 기능 및 서비스는 다음과 같다.
첫 번째, 승객이 정류장에 접근하였을 때, 모바일 앱에서 자동으로 해당 정류장의 버스 정보를 표시하고자한다. 이를 통해 승객이 정류장에 적힌 버스 정보를 확인해야하는 번거로움을 줄일 수 있을 것이다.
두 번째, 모바일 앱과 정류장 패널을 이용하여 버스 승차 예약이 가능하게 함으로써 승객이 버스 기사에게 승차 의사를 명확하게 전달할 수 있도록 하고자 한다. 이를 통해 버스기사가 승객이 있음에도 정류장을 지나치는 문제를 해결할 수 있을 것이다.
세 번째, 모바일 앱을 통해 승차 예약을 한 버스가 정류장에 접근할 때 모바일 앱에서 승차 알림이 뜨도록 하고자 한다. 이를 통해 승객은 정류장을 지나가는 버스를 하나하나 확인하지 않아도 되며, 승차할 버스를 놓치는 일이 줄어들 것이다.
네 번째, 승객이 버스에 탑승했을 때 해당 버스의 노선 정보를 모바일 앱에서 자동으로 표시하여 하차예약이 가능하도록 하고자 한다. 하차하고자 하는 정류장을 선택하여 하차 예약을 마치면 하차 예약된 정류장 근처에 버스가 접근했을 때, 모바일 앱에서는 하차 알림이 뜨게 될 것이다. 이를 통해 승객은 버스의 현재 정류장을 확인해야 하는 번거로움을 개선할 수 있고, 내릴 정류장을 놓치는 경우가 줄어들게 될 것이다.
StopBus는 Beacon을 활용하여 버스와 정류장을 인식할 수 있다. 이 서비스는 사용자 어플리케이션에서 버스나 정류장에 설치된 Beacon이 인식되면 그에 상응하는 화면을 사용자에게 제공한다. Beacon의 부정확한 거리 측정을 보완하기 위해 Kalman Filter를 적용하여 인식률을 높였다.
StopBus 시스템은 Go 언어 기반으로 서버를 구축되었다. Go서버가 지원하는 경량 thread를 이용하여 많은 양의 데이터를 빠르게 서비스 할 수 있게 구축되었다. 

맨 위로
맨 위로