프로젝트 Selum-Client
성과
*2018 서울 산학연 기업 연계 연구과제
'초연결 사회의 기반이 되는 메시징 기술 탑재 어플라이언스개발' 과제 입니다.*
2018 캡스톤 디자인 대상 수상
KCC 2018 'MQTT 기반 실시간 자동차 및 보행자 위치기반 서비스 시스탬 설계' 논문 1저자
2018 한성 공학경진대회 은상수상
WHAT IS Selum-Client?
많은양의 메시지를 효율적으로 처리하기 위해 subscribe, publish기능을 이용할 IOT 표준 프로토콜인 MQTT프로토콜을
사용하고 초당100만건의 메시지와 1000만 사용자의 메시지 처리를 위해 mqtt프로토콜을 확장하여 네트워크 Traffic을
최적화 하기위해 MQTT Client인 Paho를 모델로 확장 작업을 수행하였다. MQTT네트워크 패킷중 비어있는
QOS3을 위치기반 데이터를 관리하기 위해 확장하고 위치기반 Topic관리를 위한 'LBSManager'모듈을 추가하여 확장했다.
프로젝트 Client로 보행자용 Android, 차량용 Raspberry pi를 GPS모듈을 이용하여 실시간 위치를 LBS-server에게 보내고
MQTT Broker에 의해 위치가 관리된다. 이때 Raspberry pi에 UI표시를 Android bluetooth통신을 이용하여
Raspberry pi와 실시간으로 데이터를 송수신하여 Android UI에 표시한다.
담당 역할
MQTT Paho client의 Qos3사용하기 위한 프로토콜확장 및 'LBSManager'모듈확장
Android Client Gps수신 및 UI를 위한 Thread로직 구현
Android Client Sqlite를 이용한 사건 발생 메시지 저장 DB로직 구현
Raspberry pi Client를 위한 python gps모듈을 이용한 Thread로직구현
Raspberry pi ui를 위한 Android bluetooth로직및 UI구현
작품 설계도
Paho Client
Android
URL
https://github.com/chl8263/GraduataionProject_android
https://github.com/chl8263/Mqtt_LBS_paho_client
Image