ST와 연동되는 지그비 솔레노이드 밸브를 찾아봤는데 마땅한 것이 없다.
그래서 자작을 목표로 하고, 자료 검색에 들어갔다. 꽤 많을 것 같은데, 매우 찾기가 어렵다.
https://nzfalco.jimdofree.com/electronic-projects/xbee-to-smartthings/
https://os.mbed.com/users/Cameron/notebook/samsung-smartthings-mbed-development-platform/
https://create.arduino.cc/projecthub/CR76/samsung-smartthings-arduino-switch-8c7fac
이 포스팅들을 바탕으로 해서 제작에 돌입.
준비물
-
아두이노 Uno
-
아두이노 Uno 지그비 쉴드
-
3v 릴레이
-
12v 솔레노이드 밸브
개요
단계는 다음과 같다.
-
Xbee가 ST Hub와 지그비 통신을 할 수 있도록 암호 등을 입력하는 등 설정하는 단계
-
아두이노 우노에 프로그램을 올리는 단계
-
스마트싱스 클라우드에 DTH를 올리는 단계
1단계 - Xbee 설정단계
준비물
-
지그비 S2C
-
지그비 USB 아답터 https://search.shopping.naver.com/search/all?query=xbee%20s2c%20usb&frm=NVSHATC&prevQuery=xbee%20s2c
-
XCTU 프로그램 https://www.digi.com/resources/documentation/digidocs/90001526/tasks/t_download_and_install_xctu.htm
순서
- XCTU를 실행해 Xbee 설정 모드로 들어간다
XCTU의 대략적인 사용법은 아래 포스팅에 잘 되어 있는 것 같다.
아래 사진과 같이 설정한다.
- 특히 중요한 설정이 EE, EO, AP, AO,KY 설정이다. KY에는 다음 값을 넣어준다.
KY = 5A6967426565416C6C69616E63653039
- 설정값을 쓰고 나면 이 Xbee는 지그비 통신으로 ST Hub와 연결이 가능한 상태가 된다.
2단계 - 아두이노에 프로그램 올리기
아두이노 우노에 프로그램을 업로드 하려면 아래 프로그램을 다운로드 받는다.
https://www.arduino.cc/en/software
사용법은 아래 포스팅에 잘 나와있는 것 같다.
아래 코드를 업로드해준다.
3단계 - DTH 올리기
https://graph-ap02-apnortheast2.api.smartthings.com/ide/apps 이 사이트에서 My Device Handlers 에서 작업한다.
오날도님이 잘 설명해주신 것 같다.
여기도 잘 설명되어 있다.
https://yourjune.tistory.com/1043
아래 코드를 붙여넣기 하고, Save - Publish For Me 를 클릭한다.
### 여담
* 알리에서 지그비 릴레이를 사서 솔밸브와 연동하는 것이 제일 깔끔한 방법일 것 같은데, 아직 주문한 투야 지그비 릴레이가 오지 않아서 DTH가 있는지 잘 작동할지 여부가 확실하지 않은 상태이다.
* 8채널 멀티 릴레이를 사용하고 싶은데, 이 경우 아두이노에서 같은 릴레이가 여러개 있는 경우 Child Device를 설정하는 것이 있을 것 같은데, 자료를 아무리 찾아봐도 안나온다. 결국 비싼 Xbee 한개에 릴레이 1개를 사용해야 하는 상황.