※ 직접 구매하여 작성한 후기 입니다


우리집 로봇 청소기 Neato D5 개봉기를 남긴 이후

[IOT] - Neato Botvac D5 Connected 개봉기 (우리집 로봇 청소기)


블로그를 방문한 사람들이 궁금해 하는건 

Google Home이랑 연결하셨나요?.


그래서 Google Assistant와 연결하고 간략한 음성 명령에 대해 실행해 보았다.

(사실 2달전에 다 해놨지만 회사일로 바뻐서 포스팅을 이제서야)



Google Home과 연결하기

Neato 공홈에서도 Google Home과 연결하는 법이 나와 있다.

https://support.neatorobotics.com/hc/en-us/articles/115005663567-Using-your-Neato-Connected-Series-Robot-with-Google-Home-and-Assistant

 

쉽다.. 무지 쉽다.


진행하기전 휴대폰은 지역은 America 언어는 English로 되어 있고 Google Home도 직구 제품임을 밝혀둔다.

국내에서 구매한 제품을 국내계정에 연결하면 잘 안된다는 분들이 있는데. 

그럴 경우 미국 계정으로 해보시길 권해드린다.


1. 구글 계정과 Neato 계정에 가입. 

   Neato 계정이 없다면 아래 링크로 가입


   https://www.neatorobotics.com/create-account/

 

2. Google Assistant 어플에서 탐색을 선택한다.

   왼쪽 제일 아래에 나침반 같이 생긴 것을 클릭하면 아래 화면이 나온다.



3. 검색창에 "Neato"를 입력하고 "Neato Robot"결과를 클릭한다.


4. 화면 중간에 "Link"를 클릭한다.


5. Neato 계정의 아이디와 비번을 입력한다.


6. 로그인에 성공하면 Google Assistant가 neato에 접근 할 수 있는 권한을 승인해준다.

7. 연결이 완료되었다.



Google Home으로 Neato 로봇 청소기에 명령하기

연결을 체크 하기 위해서 청소 시작 및 종료를 시켜보자

아래 명령 중에 하나를 말하면 된다.


1. 청소 시작

  • OK Google, ask Neato Robot to start cleaning.
  • OK Google, ask Neato Robot to start.
  • OK Google, ask Neato Robot to clean.
  • OK Google, ask Neato Robot to run my bot.
  • OK Google, ask Neato Robot to clean my house.  


2. 청소 중지

  • OK Google, ask Neato Robot to stop cleaning. 

3. 배터리 잔량 체크

  • OK Google, ask Neato Robot to tell me my robot’s battery level.
  • OK Google, ask Neato Robot to tell me my robot’s charge level.
  • OK Google, ask Neato Robot to get my robot’s battery level.
  • OK Google, ask Neato Robot to get me my robot’s charge level.


4. Neato 위치 찾기 (부저음으로 위치를 알려줌)

  • OK Google, ask Neato Robot to find my robot.
  • OK Google, ask Neato Robot to find my bot.
  • OK Google, ask Neato Robot where is my robot.
  • OK Google, ask Neato Robot to tell me where is my robot.


생각보다 Neato 위치 찾기가 괜찮음..

어디 걸려서 숨어 있는데 아무리 찾아도 없을때 보면 쇼파 밑이나 수건을 덮어 쓰고 있는 경우가 있어서.


다음 포스팅에서는 Smartthings에 연결을 해서 집을 나가면 자동으로 청소를 시작한다던지... 하는자동화에 묶어 보자.

(이미 했지만 포스팅을 한다는 이야기..)



 

반응형


※ 직접 구매하여 작성한 후기 입니다


무심코 인터넷 검색을 해보다가 한샘 침대 광고를 보았는데

요즘은 침대 바닥에 간접 조명이 붙어 나온다는 걸 보고 우리집도 바닥 간접 조명을 구축해 보고 싶었다.


[IOT] - PHILIPS hue Bulb로 침대 스탠드 조명 바꾸기


일전에 구축한 필립스 hue bulb에 필립스 hue Strip 바닥 조명을 추가하기로 하였다.

그전에 PHILIPS Bridge 없이 SmartThings에 붙였던 것이 오류가 있을 수 있다는 글을 보고 필립스 Bridge를 추가하였다.

원래는 무선 공유기 - SMARTTHINGS - 필립스 hue 램프 순이었는데

무선 공유기 - SMARTTHINGS - 플립스 Bridge필립스 hue 램프로 연결하였다.

PHILIPS Bridge는 구매가와 직구가가 그렇게 차이가 나지 않아 오픈마켓에서 구매했는데 이틀만에 왔다.

구성품은 Bridge와 랜선 및 전원이 전부이다.

포트도 랜포트와 파워 밖에 없을 정도로 심플하며 PHILIPS 버튼은 원격 인증을 하기 위한 용도로 버튼식으로 되어 있다.

크기도 다른 허브에 비해 2/3 밖에 되지 않아서 공간을 크게 차지 하지는 않는다.


전원과 랜선을 연결하고 PHILIPS hue 어플로 연결하면 된다.

PHILIPS hue 허브가 설치가 완료 되었으면 SmartThings Classic 어플에서

허브와 SmartThings를 연결해 준다.

My Home에서 + 버튼으로 추가하면 아래와 같이 추가된다.


어플이 연결되었으면 hue Lightstrip Plus를 추가하자.

침대 주변을 하단을 돌리기 위해서는 2m로는 부족해서 추가로 1m를 연결할 수 있는 extension을 구매하였다.

각각을 구매할때는 몰랐는데 패키지를 받고 보니 포장지가 연결되어 디자인되어 있었다.

우선 Lightstrip Plus에 대해 살펴보면 기본적으로 2m의 길이를 가진 선형 전구이며 포장지는 표현할 수 있는 컬러를 나타내고 있다.

Lightstrip Plus Extension은 2m가 부족할 경우를 대비한것으로 간단히 꽃아서 쓸 수 있다.

Lightstrip Plus를 열어보면 포장은 매우 간단하게 되어 있다. 

말 그대로 Strip과 전원. 그리고 각 나라별 콘센트 모양이 들어있는 박스.

각 나라별로 콘센트 모양이 달라 이걸 한번에 패키징 한걸로 보인다.

나라에 맞는 걸로 꼽고 전원을 연결하게 되어 있는데 한국 출시 제품이다 보니 KOREAN을 표기해 둔것 같다.

Lightstrip Plus Extension은 1m의 선과 extension이 따로 있는데 직접 연결되도 되고 extension을 써도 된다.

extension을 써서 연결하면 긴 바늘 쪽이 라인에 딱 맞게면 꽂아주면 끝.

침대 밑에 설치는 끈적이 스티커를 때어내고 커브를 고려해서 잘 붙이면 된다.


설치가 완료 되었다. 

PHILIPS hue에 추가 되면 SmartThings에는 자동으로 추가된다.


다 붙여 놨으니 이제 실행 해보자.

음악의 이퀄라이저와 연동되는 기능도 있으니 잘 쓰면 될듯.

우린. 그냥 스마트 버튼으로 On/OFF만..


완성은 아래 영상으로.

https://youtu.be/-KtW2OJA6Yg



반응형

SmartThings에서 지원하지 않는 

Device의 경우에는 Handlers를 설치하여 수동으로 장비를 추가 할 수 있고 

App의 경우에도 SmartApp를 설치하여 수동으로 프로그램을 설치 할 수 있다.


여기에서는 SmartApps/ Device Handlers 설치하는 법에 대해서 알아보자.


[Device Handlers 설치]

1. Device Handlers를 설치하기 위해 SmartThings IDE로 이동하자.

   보통은 구글에서 검색해서 들어가도 되는데 주소는 아래와 같다. 

   https://graph.api.smartthings.com/

   Log in을 눌러서 삼성 계정으로 로그인을 하자.

2. 로그인을 완료하면 아래 화면이 뜬다

3. Device Handlers를 설치하기 위해 My Device Handlers로 들어가야 하나 그 전에 My Locations로 먼저 들어간다.

   Name 밑에 location을 선택 해준 다음에 My Device Handlers로 들어간다. 

   이렇게 하는 이유는 Location을 선택해주지 않을 경우 오류 메시지가 나오기 떄문이다.

아래와 같은 오류가 뜬다면 location을 선택하고 나서 해당 메뉴로 이동하자

Device Handlers를 등록하는 법은 여러가지가 있는데 

 A. Git Hub

 B. 수동으로 사용자가 등록

이 있는네 Git Hub를 통해서 다른 사람이 만든 Handlers를 가져오는법 부터 설정하자


4. My Device Handlers로 들어간다.

  오른쪽에 보면 Enable GitHub Integration 버튼이 있다.

버튼을 누르면 GitHub와 연동하는 화면이 나온다.

초록색으로 된 Authorize application을 누르자.

GitHub의 아이디와 패스워드를 누르면 되는데 계정이 없다면

아래의 Create an account를 누르고 가입 후에 아래 항목을 채우고 Sign in버튼을 누른다.

SmartThings 계정이 GitHub 계정의 접근 권한을 승인한다는 내용이고

Authorize SmartThingsCommunuty 버튼을 누르자

Source Code Control을 설정하는 Step2에서는 next를 누르면 repository가 없다고 하는데 무시해도 좋다. 

Cancel를 누르고 나오자.

다시 My Device Handlers 메뉴로 들어가면 

이전에는 없던 Setting이라는 버튼이 생겼다.

Setting을 눌러보면 GitHub에서 가져올 Owner / Name / Branch를 입력하고 save를 하게 되어 있는데 

실습해볼 데이터를 가져와보면 

kuku hamony를 개발해주신 DTH를 등록하면 아래와 같이 입력하고 Save를 눌러보자

그 다음 Update from Repo 버튼을 누르자.

KuKuharmony를 선택도 하자.

아래와 같이 DTH정보가 나온다. 

모두 선택하고 오른쪽 아래에 있는 Publish도 체크한 뒤에 

Excute Update를 누르면 Device Handlers가 설치 될것이다.


수동으로 Device Handlers를 가져오는법은 아래와 같이 할 수 있다.

Device Handlers에 해당하는 파일을 다운받는다.


4. My Device Handlers로 들어간다.

  + Create New Device Handler를 클릭한다.

여러 텝에서 From Code 텝을 선택한다

그리고 다운 받은 파일을 txt 편집기로 열어서 모두 선택 후 여기에 copy and paste한다.

그 다음에 Update from Repo 버튼을 누르고 위와 같이 

모두 선택하고 오른쪽 아래에 있는 Publish도 체크한 뒤에 

Excute Update를 누르면 Device Handlers가 설치 될것이다.


[SmartApp 설치]

SmartApp 설치도 GitHub로 설치하거나 사용자가 직접 수동으로 설치할 수 있으며 

방법은 위와 동일하다. 

다만 다른점이 있다면  OAuth를 해줘야 하는데 방법은 아래와 같다.

OAuth란 Client의 ID/password를 나타낸다.


1. My SmartApps Tab으로 들어간다.

   Setthings 버튼을 눌러 GitHub로 SmartApps를 당겨오거나 

  + New SmartApp 버튼을 눌러서 수동으로 설치한 SmartApps들이 보여진다. 

2. Webcore의 OAuth 설정하는 걸 예를 들어보면 Webcore의 SmartApp을 클릭하면 아래와 같은 화면이 나온다.

 이때 오른쪽 상단에 있는 App Setting을 클릭한다

3. SmartApp의 여러 세팅들을 볼 수 있는데 아래로 Darg하면 OAuth 박스가 있다.

4. Client ID와 Client Secret을 활성화 해줘야 하는데 (기본값으로 아무 값이나 들어가 있다) 

  Client Secret 밑에 Refresh client Secret(Warining : this will make your current secret invalid) 박스를 클릭하고 

  아래의 Update 버튼을 누른다.


Update를 누르면 ID와 Secret이 다시 만들어지고 활성화 된다.






  

반응형

※ 직접 구매하여 작성한 후기 입니다

로봇청소기에 관심을 두고 처음으로 구매한 Neato botvac 65


약 3년동안 배터리 한번 교체해준 것 밖에 없는데 이 녀석 덕분에 먼지 걱정 / 머리카락 걱정 없이 지낼 수 있었다.

그 사이에 샤오미도 로봇 청소기를 출시했고 LG/삼성 로봇 청소기도 기술력이 많이 올라왔다.

그래서 다음 모델을 선택할 때는 다른 회사 제품을 사보려고 하다가 E-BAY 할인을 핑계삼아 다시 Neato를 구입하였다.

이번에 구입한 모델은 휴대폰 Connect를 지원하는 Botvac D5 Connected이다

여러가지 모델이 있긴 했는데 50만원 이내로 구입하고 사이드 브러쉬가 있는 모델로 선정하다보니 D5 모델이 되었다.


박스의 앞 면은 neato D5 사진이 있다.

뒷면은 여러가지 언어로 설명이 달려있는데

D자 처럼 생겨서 구석을 잘 다닐 수 있다는 점과 예약을 할 수 있고 휴대폰으로 제어가 가능하다는 여러가지 말 들이 적혀 있다.

박스를 열면 이렇게 촘촘히 포장이 되어 있는데 로봇 청소기를 보호하기위해 골판지로 된 보장지가 완충재 역할을 하는 것처럼 보였다.

위의 포장재를 드러내면 드디어 청소기 본체가 보인다.

구성품을 다 꺼내보면

본체와 충전 스테이션, 필터, 청소도구, 자석 벽, 업그레이드를 위한 케이블로 구성되어 있다.

다만 충전 스테이션에 연결되는 전원 플러그가 미국향이라 케이블은 따로 구입이 필요하다.

Connect 버전 부터는 휴대폰과 연결을 지원하므로 어플을 다운받자.


아이폰에서는 Neato Robotics 어플을 다운 받으면 된다.


그 다음 페어링 과정을 거치게 되는데 아래와 같은 과정을 거치면 된다.
1. 오른쪽 범퍼와 start버튼을 10초 동안 누르면 Neato가 종료된다..
2. start버튼 30초정보 누르고 있으면 Neator가 패어링 모드로 진입하고 된다
3. 휴대폰으로 이 와이파이를 잡아서 집에 있는 공유기 2.4GHz 대역을 입력해주면 된다.

연결은 3분 정도 걸린다.

처음 연결을 한다면 아래와 같이 업데이트가 필요하다고 뜨는데


업데이트를 눌러주면 최신 소프트웨어로 사용할 수 있다.


업데이트가 완료되었다

이번 버전에서는 Neato가 청소한 부분을 평면도로 표시해 주고

충전 스테이션으로 복귀도 시킬 수 있으니

스마트한 라이프가 될것 같다.


다만. SmartThings에는 붙지 않는다.

붙여 주겠죠? 구글홈으로 붙여서 자동화 할 예정이다.


반응형


샤오미 제품을 SmartThings에 붙여서 자동화를 해보고자 했는데

기존에는 Token을 추출하는 법이 번거롭기도 하고 

샤오미 게이트웨이 없이 직접 SmartThing에 붙여서 쓰는 구조라 뭔가 다른 Device가 필요할 것 같아 

샤오미 선풍기를 안 붙여서 개별로 쓰고 있었는데 네이버 카페의 "아기나무집"님이 만들어주신

Mi Connector를 이용하여 손쉽게 붙일 수 있어서 과정을 공유하고자 한다.


순서는 아래와 같다.

1. Docker에 Mi Connector 설치

2. Smartthings에 Smartapps / Device Handlers 설치

3. SmartThings 어플 설정

4. Mi Connector 설정

5. 연결 완료

 

[1. docker에 Mi Connector 설치]

 Docker에서 mi-connector를 찾고 fison67/mi-connect를 우클릭하고 다운로드를 눌러서 버전을 선택한다.

현재 0.0.3버전이 최신버전인데 이 버전으로 다운한다.

다운로드가 다 되면 이미지 텝으로 가서 다운받은 mi-connector:0.0.3 설정을 시작한다.

해당 이미지를 클릭하고 실행을 누르면 아래와 같은 창이 뜨고 "고급설정"을 클릭한다.

고급설정에서 "자동 재시작 활성화"를 클릭해주고

 

나스에서 Mi Connector 설정을 저장 할 임의의 폴더를 만들어주고

저는 docker 밑에 mi-connector폴더를 만들었습니다 (docker/mi-connector)

 

고급설정에서 볼륨텝에서 해당 폴더를 추가해준다.

고급설정 -> 볼륨 -> 폴더추가


마운트경로는 /config 로 적어준다.

 

네트워크에서 "Docker 호스트와 동일한 네트워크 사용"를 클릭해주고

"적용"을 누르고 나온 후에 "다음"을 클릭하면

요약된 정보를 보여주고 "적용"을 클릭하면 Docker가 시작된다

 시작된 docker는 "비디오 형식" 텝에서 볼 수 있다.

 

도커가 잘 설치되었는지는

크롬에서 아래 아이피로 들어가서 MI-Connector 화면이 뜨면 된다.

주소는 "NAS장비IP:30000"

 

아직 SmartThings 설정을 하지 않았기 때문에 장비가 등록되지는 않지만 

위의 화면이 뜬다면 docket에서 mi-connect를 제대로 설치한 것이다.

 

[2. SmartThings IDE에서 SmartApps와 Deviece Handler 설치]

  Device Handler 위치

  https://github.com/fison67/mi_connector/tree/master/devicetypes/fison67

  Smartapps 위치

  https://github.com/fison67/mi_connector/tree/master/smartapps/fison67/mi-connector.src

 

설치법은 아래 글를 참조해서

http://investigate.tistory.com/21?category=734519

그리고 꼭 SmartApp의 oauth 설정을 빼먹지 말고 하자.

 

[3. SmartThings 어플 설정]

설치가 완료 되었으면

SmartThings의 Automation의 SmartApps로 가자

제일 하단에 + Add a SmartApp을 클릭하고 My Apps를 클릭하자


Mi Connect를 선택하고

설정이 필요한 항목을 입력하자.

Server Address는 NAS 장비의 IP를 넣어주자.

언어는 영어와 한국어중에 선택할 수 있다.

External network address의 경우는 그래프를 그릴때 필요한 부분이다.(아직은 공란으로 비우자)

save를 클릭하면 Mi Connect가 설치 완료 되었다.

 


[4. Mi Connector 설정]

Mi Connect 관리 화면은 2가지 방법으로 접속 가능하다.

1. http://NAS IP :30000

2.  어플의 Automation -> SmartApps -> Mi-Connector -> Management

 

Mi Connector Management 대해 간략히 설명하면

1. 메인 Dashboard

   Mi Connector가 등록한 Xiaomi Deviece를 볼 수 있는데

   Mode가 자동이고 SmartApp과 Deviece 핸들러를 설치해놨으면 자동으로 장비에 추가 되는 걸 볼 수 있다.

 

2. Manage Device 화면

 2.1 Device List

      수동으로 Device를 등록할 수 있는 화면이다. 자동으로 등록된 Device도 보인다.

     수동으로 등록하려면 Add를 누르고 추출한 토큰과 IP를 입력하면 된다.


 2.2 Search Device

   

 2.3 Add Device[ST] 

     SmartThings에 등록이 안된 장비의 경우는 선택 후에 Register를 누르면 등록이 된다.

2.4 Del Device[ST]

   SmartThings에 등록된 장비를 수동으로 삭제 할 수 있다.



3.  Settings 화면

  Mi Connector를 설정할 수 있는 화면입니다.

 [Xiaomi Settings]

  - Mode : Mode를 설정 (자동/ 수동)

  - Limit time of searching device : Device를 찾을 최대 시간을 설정 (msec)

  - Reset Time of motion sensor : 모션 센서의 리셋 시간을 설정 ( 0: 리셋 X)

  - Polling Time : 

 

[SmartThings Settings]

  아래 항목의 경우는 SmartThings 어플 설정시 자동으로 입력되므로 

  Test 버튼을 통해 제대로 동작하는지만 점검하면 된다

[DB Setting]


[5. 연결완료]

샤오미 선풍기가 자동으로 연결되었는데 SmartThings 어플로도 잘 동작한다.

구글 홈으로도 켜고 끄는게 되니 편해졌다. 

자동화도 해놔서 집에 들어와서 온도가 높으면 자동으로도 켜진다


 

반응형