DESIGN YOUR SMARTHOME

Geofency를 이용해 Beacon을 스마트홈 시스템과 연동하기

이번글은 Beacon을  Smart Home system과 연동하는 방법에 대해 설명합니다.


가장 효과적인 홈 오토메이션은 재실 상태를 기반으로 합니다.

그러나 스마트 홈 시스템의 근본적인 질문은...

어떻게 "내가 집에 없다는 것을 알 수 있을까? 내가 집에 돌아 왔는지 어떻게 알 수 있을까? 입니다.

그동안 재실을 판단하기 위한 방법으로..

스마트폰의 와이파이 접속으로 재실여부 판단

RFID 키패드 또는 NFC 태그를 이용해 재실여부 판단

재실센서를 소지하는 방법

GPS를 이용하는 방법등을 주로 사용했었습니다.

위의 방법들은 장점도 있지만 정확한 재실판단이 부정확하거나,시간이 걸린다거나,번거롭기도 합니다.

그에 비해 비콘은 저렴하면서 GPS가 되지 않는 실내에서도 수미터의 정확도로 위치를 파악할수 있습니다.



비콘을 이용하는 Geofency는 위치기반의 time tracking 앱입니다.

방문한 모든 위치와 머문 시간을 추적하며,자신이 방문한 곳의 in,out 시간을 알 수 있으며 머문 시간은 자동으로 기록됩니다.

그렇기에,위치 기반 시간 추적이 가능합니다. 

외부에선 지오펜싱 기반이며,내부에선 beacon의 위치 기반 기술을 사용합니다.

어떠한 지오펜싱 앱보다 배터리 소모량이 적기 때문에 부담이 없습니다.

매일, 매주 및 매월 특정 위치에서 보낸 총 시간을 계산하고 매일 다른 위치에서 시간이 소비되는 방식을 보여주는 분포 그래프를 작성합니다.

Geofency를 사용하여 현재 위치 상태를 감지 할 수 있으며,비콘을 이용해선 자신의 재실 위치를 스마트 홈 허브에 전송해 지속적으로 실내 위치를 업데이트 할 수 있습니다.

사용자가  geofence 또는 Beacon 영역에 들어가거나 나가면 Webhook 기능을 사용해 스마트 홈 시스템을 트리거 할 수도 있습니다.

따라서 자동으로 존재 탐지나 위치기반의 스마트 홈 서비스를 설정하는 것이 상대적으로 쉽습니다. (예 : 경보 시스템을 자동으로 활성화 또는 비활성화)


Geofency를 실행하면 다음과 같은 화면을 볼수 있습니다.

<  위의 화면에서 현관 ~ 아이들방의 아이콘은 비콘센서를 표시합니다.>

저희집에는 21개의 비콘을 사용중인데 Geofency에는 현관,2층,화장실,베티(자동차),거실,아이들방 이렇게 6개를 사용중입니다.

나머지는 다른 용도로 사용하는데,물론 스마트홈과 연계하여 사용중입니다.(비콘은 숨겨서 설치가 가능하므로 많은 수의 비콘이라도 눈에 띄지 않습니다)

왼쪽 상단 + 를 누르면 모니터링할 장소나 대상 또는 위도,경도를 선택할수 있습니다. 여기서 iBeacon을 선택합니다.

UUID,Major,Minor를 입력해야 하는데 저의 경우는 Estimote 비콘만 사용합니다.

Estimote의 기본 앱을 사용하면 UUID,Major,Minor를 알수 있으며,비콘의 신호범위와 신호전송 간격을 셋팅할수 있습니다. (동영상 참고)

<동영상 화면을 확대해서 보세요>

Estimote의 비콘이 다른 비콘보다 신호의 위치 정확도가 뛰어나기에 저는 해당 제품만 사용하고 있습니다. (아래 링크 참고)

https://reprage.com/post/How-accurate-are-estimote-ibeacons

영상을 보시면 저의 경우 비콘의 신호범위는 가장 좁게 (1m),신호 간격은 짧게 셋팅했는데 실내의 상황에 맞게 설정하시면 됩니다.

비콘의 신호범위를 넓게 설정하면 스마트폰에서 더 원할히 수신 가능하지만,방마다 비콘 셋팅시 인접한 방의 비콘이 겹쳐 수신이 될수 있습니다.

위의 사진과 같이 현관과 거실의 비콘 신호가 중복으로 수신이 되면 제가 두 군데에 존재하는 것이 되므로 정확한 재실을 파악할수 없기 때문입니다.

제 경험상 비콘의 신호범위는 최대한 좁게,비콘과 비콘사이의 거리는 적어도 도보로 5초이상의 간격으로 셋팅함이 좋습니다.

일단 비콘을 Geofency에 연동하면 다음의 매뉴를 볼수 있습니다.

매뉴는

Edit Name

Show on Map

Notifications(on/off) 

Setting

Webhook

iBeacon setting

 Stop Monitoring

Export to Calendar

Open in Apple Maps

Open in Google Maps

Add to Contact

Edit Coordinates

여기서 Webhook을 보면

Event-URL Settings 을 보면

ENTRY EVENT는 비콘 신호 범위에 들어가 수신했을때, EXIT EVENT는 비콘신호 범위를 벗어날때 URL을 보내는 것입니다.

* Geofency를 보다 잘 작동 시키려면 Webhook 구성 화면에서 'Send Current Position'기능을 활성화해야 합니다. 

여기까지 내용만으로도 이제 각자의 스마트 홈 환경과 비콘을 연동하여 새로운 기능을 만들어 낼수 있을겁니다.


다음에는 비콘을 이용하여 현관문 자동화와 정확한 재실파악, 실내 위치 기반의 개인화된 스마트홈 서비스 구축에 대해 알아보겠습니다. 






'iBeacon & Eddystone' 카테고리의 다른 글

Beacon,Geofency를 활용한 현관문 자동화  (0) 2018.04.23
Beacon,그리고 스마트홈  (0) 2018.04.20