2016년 3월 24일 목요일

샤오미 체중계 (xiaomi scale) 를 사용한 스마트홈 만들기 - 3탄 (Smart Mirror 구매 및 고민)

음.. Smart Mirror 는 이번에 시도할 계획에 없었는데 Mi Scale 통신이 너무 빨리 해결되서 내친김에 한번 해 보기로 했다.

처음 smart mirror youtube 를 봤을 때 '나중에 해 봐야지' 라는 생각에 기록을 해 뒀었다.
[web] https://www.gitbook.com/book/evancohen/docs-smart-mirror-io
[github] https://github.com/evancohen/smart-mirror

이 친구는 raspberry pi 에 usb mic 를 달고 annyang 으로 voice control 하고 모니터에 반투명 거울을 붙여서 구현을 했다. 구현이 워낙 simple 하고 참심해서 다 좋은데 유리값이 만만치 않다. 인터넷에서 하프미러 (half mirror), 반투명 거울 이라고 검색을 해 보면, 몇몇 회사들이 검색이 되는데 전신 거울 정도 크기를 구매 하려면 비용이 만만치 않게 들어간다.

사이트 설명을 보면 '터치 스크린도 구현할 수 있는' 과 같은 구문이 있는 것을 보면 그냥 반투명 유리를 오프라인 유리 매장에서 구매하면 훨씬 저렴하게 구매할 수 있을 것 같다는 생각이 든다.
날 좋을 때 산책하면서 유리 가게에 들르기로 하고, 일단 테스트 용으로 A4 크기 정도의 반투명 거울을 구매 해 봤다. 가격은 5만원 상당이고 부가세 불포함이라서 택배비와 합치면 6만원 정도 의 가격이다. (비싸다 OTL)
[2016/3/25 추가 : 나중에 안 사실이지만 하프 미러 필름이라는 것이 있다. 30미터에 18,000원   밖에 안되는 가격이라서 훨씬 저렴하게 구현할 수 있을 것 같다. 퀄리티의 차이는 나중에 비교해 볼까 한다.

youtube 의 친구처럼 전신거울을 구현할 수 없기 때문에 놀고 있는 smart phone 을 사용해서 구현을 해야 할 것 같다. 그에 따라 raspberry pi 로 구현한 것들을 휴대폰에 동작 하도록 손봐야 할 것같다. 대충 해야 할 일을 적어 보면.

1. Locale 을 추가해 줘야 한다.
 - 기본 Locale 에 한국/한국어 가 없다. 명령어가 많지 않기 때문에 추가해 주면 될 듯.
2. 날씨 Widget 이 한국어를 지원하지 않는다.
 - forecast.io 사이트에서 개발자 key 를 발급받아 주간 날씨를 볼 수 있는데, 1000회 까지 무료이고 초과 될 때 비용을 지불하는 방식이다. 세상에 공짜는 없으므로 돈내는 것은 좋은데, 아쉽게도 아직 한글 지원이 안된다. contribution 이 가능한 개발자 사이트이지만 이걸 하느라 기여를 하기에는 시기가 적절치 않아서 다른 날씨 서비스 제공자를 찾아봐야 겠다.
3. annyang 은 한글을 지원하기 때문에 특별히 해 줄 것은 없고 config.js 의 locale 만 설정
4. 불필요한 명령어는 제거
 - 구글 지도가 딱 뜨니까 뽀대는 나지만, 지도와 이미지 서치와 같은 기능은 필요 없으므로 삭제
5. 모바일 chrome 제약 사항 고려
 - 원 제작자와는 달리 휴대폰에서 원격으로 동작시켜야 하므로 chrome 브라우져에서 해야 하는데, 2가지 문제점이 있다. 아직 fullscreen 을 제공하지 않는 다는 것과 매번 mic 권한을 물어봐서 '확인' 버튼을 눌러 줘야 한다는 것이다. 거울 뒤에 매립해야 하기 때문에 터치는 하지 않는 방법을 꼭 찾아야 한다.
6. mi scale 로 smart mirror 를 trigger 하는 방법을 찾아야 한다.
 - mi scale 제어는 python 이고 smart mirror 는 node.js 인데 둘 다 익숙하지 않은 것들이라서 통합하려면 어떤 기술이 필요한지 아직 알지 못한다. 공부가 필요.

돈만 두둑하다면 전신 거울 사이즈에 27인치 모니터를 세로로 붙이면 딱일 거 같은데, 우선 어느정도 결과물의 퀄리티가 나오는지 작게 만들어 보고 꼭 필요하면 고려해야 겠다.

댓글 5개:

Unknown :

라즈베리파이 없이 태블릿 으로 스마트 미러를 구현해 보고싶은데요.모바일 크롬 부러우저로 원격으로 구동 한다는 말이 무엇인지 잘 모르겠습니다. 태블릿만으로 스마트 미러를 어떻게 만들수 잇을까요?

Unknown :
작성자가 댓글을 삭제했습니다.
brian Park :

생각을 주저리주저리 썼던 것이라서 저도 다시 읽어 보고 기억을 더듬어 봤습니다 ㅎㅎ. 원격이라기 보다는 자동실행 정도가 맞겠네요. 그리고 당연히 태블릿으로 가능합니다.

byung-ik kang :

답변.진심으로. 감사합니다
서피스에 evancohen의 스마트 미러를 구현하신듯 한데 그렇다면 윈도우 환경 이신듯 한데
라즈베리파이 없이 하려니
윈도우에 virtualbox에 라즈비안 환경에서도 안되고. Qemu 에서도 안되고
윈도우에 직접 node.js 설치후 직접해봐도 안되엇습니다.

윈도우에서 evancohen의 스마트 미러를 어떻게 설치 하셧는지 혹시 알수 잇을까요?

진심으로 궁금합니다

brian Park :

저는 서피스에 우분투를 설치했습니다. web 환경이기 때문에 os 의존적이지 않아서 windows 도 큰차이 없을것 같지만요..