안드로이드를 통한 집과 차를 연결하는 양방향 커넥티드카 시스템 프로젝트
집이나 차에 도착하기 전에 필요한 동작들을 미리 제공한다하여 MIRI
주제 : 기존 단방향 커넥티드 서비스를 보완하기 위해 스마트 디바이스를 활용하여 커넥티드카와 홈 IoT 모두를 제어할 수 있는 양방향 플랫폼 구축
기획의도 :
- 대부분의 차량용 인포테인먼트 서비스를 보완하여 더 많은 소비를 이끌어내기 위함
- 단순히 차량에만 한정된 단방향 제어를 보완한 시스템 구성
- 스마트 홈 구축과 차량 연결 서비스를 제공하여 고객의 삶의 질 향상
지원기능
- Home
- CAN통신을 활용하여 집의 환경 정보를 수집
- 안드로이드폰을 이용한 가전제품 원격 제어
- 인체감지 센서와 홈 CCTV를 활용하여 불범침입을 감지하고 스마트폰으로 사용자에게 알려준다.
- Car
- CAN통신을 활용하여 차량 환경정보 수집
- 안드로이드폰을 이용하여 시동, 공조장치, 네이게이션 등을 원격으로 설정하고 인포테인먼트에 표시
- 인포테인먼트에서 차량의 방향지시등, 비상등을 제어하고, 공조장치, 시트각도를 설정하고 화면에 표시
- GPS Sensor를 이용하여 현재 차량위치를 수집하고 필요시 호출
- 개인별 차량의 설정상태를 DB에 저장하고 필요 시 불러올 수 있다.
- GPIO와 센서를 활용해 집의 환경정보를 인포테인먼트, 스마트폰에게 전달
- 음성인식
- 앞에서 제시한 차량, 홈 제어 서비스를 음성으로 제어
차량, 집을 공동으로 소유할 수 있도록 서버와 DB를 설계하였다.
- Arduino(ATMega328)
- Android 5.0이상에서 동작
- Spring 4 이상
<집>
- 스마트폰을 이용한 원격 제어 : 가전제품 전원관리 및 온도제어
- 집 환경 정보 수집 : 수집 데이터를 기반으로 실시간 환경 제어
- 홈 CCTV 구축 : 웹 페이지를 이용하여 실시간 스트리밍
<자동차>
- 스마토픈올 이용한 원격제어 : 네이게이션, 시동, 공조장치, 도어락 제어
- 차량 정보 수집 : 실내 온도 제어를 위한 차량 내부 온,습도 / 소모품(연료, 배터리) 상태
- 현재 차량 위치 수집
<안드로이드>
- 공동소유관리
- 집 - 안드로이드 - 자동차의 양방향통신
- 음성인식을 통한 통합 제어
<직관적이고 간결한 사용자 환경>
- 사용자는 개인의 스마트폰 앱을 이용하여 서비스 이용
- 사용자가 앱을 사용하는 것에 최소한의 클릭과 낮은 지연 시간을 요구하며 서비스 이용에 대한 표현 문구가 어렵지 않아야 한다.
- 간편하고 직관적인 UI 셋팅
- 연령대와 상관없이 누구나 쉽게 배우고 익힐 수 있어야 한다.
- 한국형 웹 콘텐츠 접근성 지침을 준수하여야 한다.
- 공동소유관리
- 집과 차량을 공동으로 소유하고 있는 사용자를 구분하기 위해 DB에 정보를 저장하고 차량과 안드로이드에서 토큰값을 사용해서 인증기능을 구현한다.
- 가족 구성원간에는 차량, 홈을 공동소유 하므로 데이터와 명령이 공유됨
- 서로 다른 가족 구성원끼리는 차량, 홈에 접근할 수 없음.
- 시나리오
- 사용자는 스마트폰을 활용해 집과 차량을 제어
- 인포테인먼트를 활용해 차량을 제어하고 상태를 확인
- Oracle
- Mongo DB
DB를 위한 Spring서버와 양방향 통신을 위한 TCP서버 구축
로그인/회원가입
회원가입 시 인증번호를 통한 본인인증
안드로이드의 모든 화면 설계
OpenWeatherMap API를 통한 현재날씨 출력
모형차 무인주행 구현 및 스트리밍 화면 설계
DB에 있는 차량상태 불러오기 및 차량 조작 후 DB로 상태값 전달하기
CAN통신을 구현하여 안드로이드에서 차량 조작
Spring 서버 구축 및 DB 설계
로그인/회원가입
웹페이지 메인 화면 구현
무인주행 스트리밍을 위한 화면 설계