현관에 도착했을 때 자동으로 문을 열어준다면(feat. AB BLE Gateway V4)
#블루투스 #Bluetooth #BLE #재실 #현관문 #자동화
정말 오랜만에 포스팅이 올라가네요 ^^
스마트홈과 관련된 영상을 보면서
가장 해보고 싶었던 자동화가
현관문 자동화였습니다.
비밀번호를 누르는 작업이 귀찮아
도어락을 지문인식을 지원하는 제품으로
바꿨지만.. 이제는 지문을 찍는 동작도
귀찮아졌기 때문이죠..ㅎㅎ
그래서 스마트싱스 카페의
룰루해피님께서 개발해주신
AB BLE Gateway를 활용한
현관문 자동화 과정을 공유하겠습니다~
1. Beacon Simulator 설치
플레이스토어에서 Beacon Simulator를 다운받아
초기 화면에서 우측 하단에 있는 +버튼을 눌러
IBeacon을 추가해 줍니다.
스마트폰의 블루투스 신호를 AB BLE Gateway가 받아
만약 내가 스마트폰과 함께 집에 있어
신호가 게이트웨이에 정상으로 전달된다면
이를 재실 상태로 인식하게 되고
반대로 스마트폰을 들고 외출을 해
블루투스 신호가 게이트웨이에 전달되지 못하면
퇴실 상태로 인식하게 됩니다.
이러한 동작원리를 고려하면
내가 집에 있을 때는 스마트폰에서
계속해서 블루투스 신호를 보내줘야 하는데
만약 배터리 최적화로 인해
시뮬레이터 App이 비활성화되면
오류가 발생하기 때문에
스마트폰 설정에 들어가 어플리케이션 항목에서
비콘 시뮬레이터 App의 배터리 사용을
제한 없음으로 바꿔줘야 합니다.
그리고 혹시나 App을 닫아버릴 수도 있으니
잠그기 또는 최근 앱에 열어두기
기능을 활성화 합니다.
2. 스마트싱스 SmartApp & DTH 설치
Smartthings IDE에 접속한 뒤
My SmartApps와 My Device Handlers에
아래 룰루해피님 깃허브 주소를 연동해
스마트앱과 DTH를 설치해 줍니다.
Owner : iquix
Name : AB-BLE-Presence
Branch : master
스마트앱과 DTH 설치가 끝났다면
스마트앱에 Edit 버튼을 눌러
Enable OAuth in Smart App을 선택해
OAuth를 활성화합니다.
그럼 AB BLE Presence라는
스마트앱이 정상적으로 설치됩니다.
View Settings for AB BLE에서는
뒤에 AB BLE Gateway 설치를 위한
정보들이 나오니 잘 기억해두세요. ^^
3. AB BLE Gateway V4 설치
Aliexpress에서 AB BLE Gateway V4로 검색하면
대략 5만원 정도에 구매할 수 있습니다.
구성품에는 Micro 5pin 케이블과 본체
그리고 긴 막대처럼 생긴 안테나가 있습니다.
뒷 면에는 이더넷 Port와 5pin 충전단자가 있는데요
이더넷 포트는 최초 설정 때만 연결하고
WiFi를 설정해주면 나중에는 무선으로
사용할 수 있습니다.
그리고 전원 케이블은
5V 2A의 어댑터를 사용해야 합니다.
일반적으로 고속충전되는 어댑터가
5V 2A를 지원합니다.
저는 현관에 노출콘센트를 설치해놔
바로 게이트웨이를 연결했는데
만약 전원이 필요하신 분은
차단기에서 직접 따오셔야 합니다. ^^
4. Gateway config tool 설치 및 게이트웨이 세팅
https://github.com/AprilBrother/gw4-config-tool/releases
위 깃허브 주소로 들어가 최신 Tool을 다운받습니다.
이후 게이트웨이에 이더넷과 전원케이블을 연결한 뒤
Network에서 WiFi 정보를 입력하고
Application에는 2번 과정 마지막에 언급한
View Settings for AB BLE의 정보를
그대로 입력해주시면 됩니다.
Config Tool에 위 정보를 잘 입력했다면
이제 게이트웨이에서 신호를 받은
블루투스 기기(스마트폰)가
스마트싱스 서버에 전달되어
Add a new BLE Device가 활성화됩니다.
그럼 비콘 시뮬레이터에서 추가한
IBeacon UID를 디바이스로 추가해 줍니다.
비콘 UID로 추가된 디바이스는
누구 것인지 알기 어렵기 때문에
이름으로 바꿔주면 좋습니다.
그럼 이제 위 조건으로 자동화를 만들면
내가 원하는 현관문 자동화가 완성됩니다.
참고로 스마트싱스 자동화의 조건은
Trigger의 개념이므로 위 자동화는
사람있음인 상태에서 계속 문을 여는 것이 아니라
사람 있음이라는 이벤트가 발생하는 순간
현관문을 열게 됩니다.
백문이불여일견이죠.