생활노하우


얼마전까지 다음과 같은 방법으로 제 자작 홈오토의 몇몇 작업을 자동화했었습니다
1. IFTTT로 구글로케이션과 클라우드 MQTT브로커 (제 경우는 Adafruit.IO)를 연동하여 위치 정보를 자동으로 업데이트
2. 집에는 Adafruit MQTT 클라이언트가 깔려있는 ESP8266를 설치해두고 위치 변경에 따른 태스크를 수행하도록 설정

일단 복잡하고 여러 단계를 거치다보니 안정성도 떨어지고 (일주일에 한두번 오작동은 기본) 외부서비스를 이용하는것도 찝찝하고 여러가지로 맘에 안 들었는데요...

항상 갖고 다니는 폰을 어떻게든 beacon으로 설정하고 집안에서 시그날을 수신만 할 수 있으면 간단할 것 같아서 이것저것 시도해보다가 결국 성공해서 기쁜 마음에 방법 공유드립니다

첫번째로 시도한 방법은 wifi를 이용한건데 결과는 실패. 폰의 ip를 고정시켜놓고 매 5분마다 핑을 쏴서 그 결과로 presence detection하는 아이디어였는데 불행히도 아이폰은 일정 시간이 지나면 핑이 안 먹더군요. 아마도 절전기능탓인듯.

두번째 방법은 NFC. 이걸 해보려고 아두이노용 RFID카드랑 리더기랑 샀는데 뭐 그냥 바로 실패. 제가 아이폰을 너무 우습게 본 모양입니다 ㅋㅋ

세번째 방법은 BLE. 이 방법은 제 파이ZeroW와 아이폰이 BLE를 지원한다하고 마침 파이에 Node-RED도 깔려 있기땜에 별 부담없이 BLE노드를 다운받아서 시도해봤습니다. 결과는 이유를 알수없는 실패. 노드레드는 프로그램 잘 못하는 초보들이 주로 써서 그런지 유저들이 만들어놓은 노드가 제대로 작동안하는 경우가 태반입니다. Documentation도 부실한 경우가 많구요.

마지막으로 성공한 방법은 너무너무 당연히 블루투스! 왜 이걸 진작에 시도하지 않았을까요?
방법은 매우 간단한 편입니다

1. 파이에 일단 MQTT가 깔려있어야 합니다

2. 다음 스크립트를 작성합니다. 아이폰에 블투연결을 시도하고 연결되면 rssi값을 리턴하는 간단한 스크립트입니다

#!/bin/bash
sudo hcitool cc "아이폰 블투 맥어드레스" 2> /dev/null
bt=$(hcitool rssi "아이폰 블투 맥어드레스" 2> /dev/null)
if [ "$bt" == "" ]; then
    echo "iPhone disconnected"
    mosquitto_pub -t iphone/stat -m off -q 1
else
    echo "connected"
    mosquitto_pub -t iphone/stat -m on -q 1
fi

3. 얘를 매 1분간격으로 실행합니다. 크론으로 돌려도 되고 저는 Node-RED가 더 편리해서 거기에서 돌립니다.

4. iphone/stat가 on이냐 off냐에 따른 홈오토 태스크 실행 코드를 작성해서 수행합니다


지금 한 3-4일째 돌리고 있는데 오류없이 잘 됩니다.
보시다시피 간단해서 오류가 생길 이유도 별로 없죠

참고한 사이트입니다
https://stackoverflow.com/questions/27401918/detecting-presence-of-particular-bluetooth-device-with-mac-address

감사합니다
번호 제목 작성자 작성일 조회
261 케익 드실 때. [8] 하얀강아지 12.29 2058
260 XP 에서 alt+tab 이 불편하지 않으십니까. [5] Freedom^^ 03.03 2072
259 안쓰는 물건들을 이용한 자작 서베일런스 시스템입니다 [9] file 건설노무자 12.28 2076
258 실명도용확인, 방지서비스 - 그나마 믿을만한 KISA(?) [2] 피델리티 09.09 2088
257 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (1) 면접 [30] 푸른솔 02.15 2093
256 살림하는 남자 준용군의 냉장고 털어서 부침개 만들어보기 [1] 준용군 03.15 2102
255 のろのろ日本語 제 03강(수정판) [8] Mongster 12.16 2116
254 문자 300건 무료 - 신한카드 및 카드사 쇼핑 전용사이트 할인 [1] 맑은하늘 05.14 2117
253 상품사진 주변의 것들 이용해서 쉽게 찍기.. [9] file 몽배 02.13 2121
252 백수 준용군의 간단 고구마 맛밤 밥 [1] 준용군 01.19 2122
251 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (7) 진급 이후....마지막 글 [24] 푸른솔 02.27 2136
250 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (4) OJT, 두 번째 이야기 [14] 푸른솔 02.20 2138
249 스티큐브에 파일을 동시에 2개씩 업로드 해보기 [2] yohan666 03.02 2139
248 사례로 풀어보는 중국법 [1] yohan666 01.17 2148
247 여행용 칫솔 [5] 야다메 11.07 2149
246 [여행]태국 치앙마이 트래킹 둘러보기+트래킹 때 준비해야 할 것들 (2) [2] file yohan666 03.03 2160
245 [여행]배낭여행을 해야 할때 가지고 가야할 생각, 놓고 가야할 생각 [6] yohan666 03.04 2160
244 디지털 메모에 대한 연재 - 1 [4] Freedom^^ 10.16 2172
243 のろのろ日本語 02강 [6] Mongster 12.11 2180
242 편의점 무인택배를 아십니까. [10] Freedom^^ 03.08 2187

오늘:
2,624
어제:
3,138
전체:
12,248,251