생활노하우


얼마전까지 다음과 같은 방법으로 제 자작 홈오토의 몇몇 작업을 자동화했었습니다
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

감사합니다
번호 제목 작성자 작성일 조회
279 のろのろ日本語 제 03강(수정판) [8] Mongster 12.16 2171
278 상품사진 주변의 것들 이용해서 쉽게 찍기.. [9] file 몽배 02.13 2192
277 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (7) 진급 이후....마지막 글 [24] 푸른솔 02.27 2192
276 백수 준용군의 간단 고구마 맛밤 밥 [1] 준용군 01.19 2193
275 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (4) OJT, 두 번째 이야기 [14] 푸른솔 02.20 2195
274 사례로 풀어보는 중국법 [1] yohan666 01.17 2206
273 스티큐브에 파일을 동시에 2개씩 업로드 해보기 [2] yohan666 03.02 2211
272 [여행]태국 치앙마이 트래킹 둘러보기+트래킹 때 준비해야 할 것들 (2) [2] file yohan666 03.03 2215
271 [여행]배낭여행을 해야 할때 가지고 가야할 생각, 놓고 가야할 생각 [6] yohan666 03.04 2220
270 のろのろ日本語 02강 [6] Mongster 12.11 2225
269 XP 에서 alt+tab 이 불편하지 않으십니까. [5] Freedom^^ 03.03 2229
268 백수 준용군의 간단 요리 번외편 식재료 보관하기 [야체편] [4] 준용군 01.17 2247
267 편의점 무인택배를 아십니까. [10] Freedom^^ 03.08 2248
266 여행용 칫솔 [5] 야다메 11.07 2262
265 백수 준용군의 라볶이 만들기. [4] file 준용군 01.22 2263
264 살림하는 남자 준용군의 냉장고 털어서 부침개 만들어보기 [1] 준용군 03.15 2276
263 The NAS Maker 2 (프롤로그) [18] file iris 01.26 2279
262 사회에 첫발을 내 딛는 젊은 KPUGer 님들에게 ..... (6) 첫 진급, 그 설레임 [9] 푸른솔 02.23 2281
261 백수 준용군의 고추 잡채 만들기 [1] 준용군 01.24 2282
260 안쓰는 물건들을 이용한 자작 서베일런스 시스템입니다 [9] file 건설노무자 12.28 2287

오늘:
178
어제:
851
전체:
15,150,403