옛 도어락을 스마트하게 프로젝트 – 2

사실 처음 구입한 Dry Contact Relay Mini RF Switch
RF송신기 버튼 클릭 후 유지시에, 리시버 릴레이 스위치에서
Open/Close가 반복되는 문제가 발생해서 완료를 못해
2부를 발행 할 수 없었다. ㅠㅠ
릴레이 스위치가 Open/Close가 명확하지 않다보니,
문이 열렸다 바로 다시 잠기기도하고… 안열리기도하고… 댐잇!

이대로 포기할 수 없어서 혹시나 하고
RF와 ‘Momentary’방식이 어쩔 수 없는건가 하고
다른제품의 ‘Toggle’로 주문했다.

그런데 ‘Toggle’ 방식의 문제점이 현재 상태(On/Off) 파악을 위한
작업이 또 필요하게되어 이것도 실패인가 하고 낙담하다가,
상품 설명에 ‘Momentary/Toggle/Latch‘ 부분이 보여
그곳을 쇼트시키면서 동작시켜보니 ‘Momentary”Latch“로 동작하길래,
납땜해서 ‘Momentary’ “Latch”로 변경해버렸다.
그 결과 RF송신기를 누르고 있는 동안 계속해서
리시버가 유지되어 정상적으로 설치를 완료하였다.

Dry Contact Relay Mini RF Switch

(혹시 필요하신 분 있을까 링크 남겨본다.)


<첫번째 Dry Contact Relay Mini RF Switch 제품으로 작업한 사진입니다>

도어락 홈 자동화를 위해서 준비 및 원격 열림 동작까지 확인 한 내용에 대해서

‘도어락 홈 자동화 1부’를 통해서 다뤄봤다.

옛 도어락을 스마트하게 프로젝트 – 1

지금부터는 Dry Contact Switch 송신기를 ST Hub에 연동하는 작업을 하려고 한다.
(이 작업 또한 Remotec Zwave Dry Contact module를 이용하면 쉽게 완료 할 수 있는 내용이다.)

 

준비물

• Dry Contact Switch 송신기
• 인두기
• 짜투리 전선
• 라즈베리파이
• 릴레이 스위치 1채널

 

 

작업기

– 원작자의 설치 설명은 아래의 링크 참조
https://community.smartthings.com/t/release-raspberry-pi-relay-controller-webiopi/36362

1. RF송신기에 브릿지 선 작업

1-1. 리모콘 케이스 분해 및 접점 찾기
=> 헤라도구가 있으면 제품외관 손상없이 쉽게 분해 가능

1-2. 발견한 두 접점에 브릿지선 납땜

[첫버째 사진]
• (빨간원) 돔 스위치 두 접점 쇼트시 신호 발생 확인
• (노란원) 돔 스위치 살리기 위해 다른 신호 발생 지점 확인

[두번째 사진]
=> 버튼 동작 위치 생각 못하고 진행 한 납땜결과… 버튼 살리는 이유가 없어져서 다시 진행

[세번째 사진]
=> 돔버튼 동작에 영향을 주지 않게 다시 작업 완료

[네번째 사진]
=> 라즈베리파이와 연동을 하기때문에 외관은 중요하지 않지만, 혹시 몰라 처음 상태로 조립 완료

2. 라즈베리파이의 GPIO를 ST Hub를 통해서 조작하기 위한 ‘WebIOPi’설치

2-1. 라즈베리 파이에 ‘WebIOPi’설치

# docker pull wirthual/rpi-webiopi

2-2. ‘WebIOPi’ service 실행

# docker run -d -p 8000:8000 –name webiopi –privileged wirthual/rpi-webiopi webiopi

2-3. ‘http://IP:8000’으로 ‘WebIOPi’ 서비스에 접속

 

3. ‘WebIOPi’와 ST Hub연동을 위한 SmartApp과 DTH 설치

3-1) SmartThings의 SmartApp와 DTH를 IDE에 추가
– SmartApp
   – DTH

3-2) SmartThings App에 ‘WebIOPi’ SmartApp 추가 및 설정

– ‘WebIOPi’ 설치되어 있는 라즈베리파이 주소 및 포트 입력
– ‘Device 1’에 설치 할 Thing 이름과 Type을 고르고 연결한 GPIO 선 번호를 입력하고 ‘Done’

– Thing List에서 설치된 Thing과 세부모습

 

 

4. 라즈베리파이의 GPIO에 Relay Switch연결 하기

4-1) GPIO, 5v, GND선 연결

4-2) ‘WebIOPi’ web service에서 GPIO 동작 확인

– WebIOPi 페이지에서 ”GPIO Header’ 접속

‘GPIO Header’ 메뉴 진입시 라즈베리파이 GPIO Map이 보이며, 클릭하여서 IN/OUT 변경, Enable/Disable Test 가능하다.
[사진1] Test할 GPIO2가 Input 모드 상태
[사진2] Test할 GPIO2를 Output 모드로 변경한 상태(59.4mV)
[사진3] Output 모드인 GPIO2에 시그널을 보내고 있는 상태(3.291V)

4-3) GPIO, 5v, GND 선을 Relay -, +, S에 연결 후 동작 확인

 

4-4) Relay 스위치 NO(Normally Open) port에  RF송신기 브릿지선 연결

– 릴레이 NO port와 COM port에 선 구분없이 RF송신기 접점에서 따놓은 선을 연결
– 명함보관함에 라즈베리파이와, Relay스위치와, RF송신기를 넣어 정리

5. DoorLock에 맞게 DTH 수정하기

https://github.com/turlvo/SmartThings/blob/master/devicetypes/ibeech/virtual-pi-relay.src/virtual-pi-relay.groovy

– Icon을 Door로 변경
– RF송신기 브릿지 연결 유지 후 릴리즈를 위해서
Relay 스위치를 On상태를 몇초 유지 후 다시 Off로 변경필요

마무리

저렴이 옛도어락을 스마트하게 바꿔보자고 시작한 작업…
그냥 중간에 도어락을 바꿔야하나까지 생각이 들었지만
그래도 완성하고 나니 뿌듯하고 만족스럽다.
이젠 적절한 시점에 도어락이 열리는 자동화만 되면 되는데…

4 thoughts on “옛 도어락을 스마트하게 프로젝트 – 2”

댓글 남기기