생활노하우


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

감사합니다
번호 제목 작성자 작성일 조회
140 똥개 주인이 쓰는 중고차 구매 이야기 (2-1): 자동차의 기본 제원 보기 [10] iris 03.01 4755
139 경차와 함께하는 법 (마지막편) [4] iris 01.24 4841
138 [HP] DV6 시리즈 바이오스 언락 [4] file Lock3rz 01.12 4868
137 고속버스 도착시간 예상하기 - 티맵이용 [3] SON 10.02 4888
136 킨들3를 워드프로세서로 [2] kindler 05.07 4930
135 교통사고 합의 요령 [3] yohan666 03.12 4966
134 책 스캔할 때 가독성 높이기 [11] west4street 03.06 5112
133 3. HAM - 교신으로 얻는것 ,정크시장 [11] file 타바스코 07.29 5145
132 C 드라이브 용량 조금더 확보하기 [7] 악튜러스 멩스크 02.04 5192
131 백수 준용군의 간단 찹쌀 백설기 만들기. [1] 준용군 01.19 5210
130 자동차 보험 이야기. [4] file 산신령 02.21 5292
129 노트북 소음이나 키보드 열 때문에 불편하신 분들을 위한 팁 [9] yohan666 09.07 5396
128 [RC강좌]QR Ladybird로 쿼드콥터 첫걸음 1 처음 날려보기 [4] file yohan666 04.07 5398
127 아두이노 탁상시계 업그레이드 [5] file 건설노무자 05.31 5459
126 구글홈으로 아두이노(ESP8266) 컨트롤 [8] 건설노무자 02.09 5579
125 호텔에서 궁상떨며 초특급 빨래하기 [25] file yohan666 09.14 5595
124 HWP나 MS워드도 필요없다! 무료 오픈오피스의 맞춤법 검사 [9] file minki 02.15 5609
123 [RC강좌]QR Ladybird로 쿼드콥터 첫걸음 2 미세 트림 마추어보기 [3] file yohan666 04.07 5610
122 のろのろ日本語 제 01강 [13] file Mongster 12.05 5668
121 윈도우에 인공지능을 ... AHK (예: 팝업창 자동닫기, 노트 태그 입력) [5] file 파리 10.20 5677

오늘:
228
어제:
871
전체:
15,186,714