본문 바로가기

포트폴리오/Selum - Client

Selum - Client

프로젝트 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