2016년 3월 24일 목요일

샤오미 체중계 (xiaomi scale) 를 사용한 스마트홈 만들기 - 4탄 (스마트 미러를 만들다)

어제 주문했던 Half Mirror 의 주문내역을 보다보니 회사가 집 근처에 있는 것을 알고 전화해서 방문 수령이 가능한지 문의 했더니 괜찮다고 해서 한걸음에 다녀 왔다.

주머니 사정으로 인해 어쩔 수 없이 A4 사이즈로 받아 왔다. 방문수령으로 택배비를 절약해서 5만 5천원. 3겹으로 꼼꼼히 쌓여 있는 포장을 뜯으니 짜잔~

35% 투과율 을 자랑하는 half mirror 가 나왔다.
받아 올때 사장님이 여러가지 설명을 해 주셨는데, 기억에 남는 것은 유리면과 거울면 확인법.

유리면은 종이를 대 보면 비치는 것과 중간이 떠 있는 것 처럼 보이고,

거울면은 딱 달라 붙어 보인다. 실제 사용할 때는 유리면으로 스크린을 붙여야 한다고...
그런데 둘 중 어느면으로 해도 시각적으로는 비슷한데 스크래치가 덜 나는 쪽이라고 하셨다.

처음 계획 할 때는 노는 휴대폰으로 스크린을 하려고 했는데, 집에 구형 서피스가 있는 것을 발견하고 부랴부랴 크롬 부라우져를 설치하고 Smart Mirror 를 시연해 봤다.


사진으로 봐서는 좌우 검정 프레임이 없고 각도가 애매해서 거울 같아 보이지 않을 수도 있지만 실제 앞에서 바라 봤을때 완벽한 거울이다. ㅎㅎ 

어제 고민하던 6가지 문제 중에 4가지는 해결하고 시연을 했다.

[2016/03/25 추가] 이 글을 쓰고 나서 github 를 봤더니 한국인 개발자가 ko-KR locale
 을 contribution 한 것을 발견했다. 하지만 날씨 widget 한글 문제 라던지 내 입맛에 맞지 않는
 번역이어서 그냥 private version 으로 가져 가기로 했다.

1. Locale 추가
 - 엄청 많던 command list 를 대부분 삭제 하고 필요한 부분만 한글로 번역했다.
  1 var commands = {                                                                  
  2     "list": {                                                                      
  3         "text" : "메뉴 보여 줘",                                                  
  4         "voice": "메뉴 보여 줘",                                                  
  5         "description" : "명령어를 보여준다."                                      
  6     },                                                                            
  7     "home": {                                                                      
  8         "text" : "메뉴 내려",                                                      
  9         "voice": "메뉴 내려",                                                      
 10         "description" : "초기 화면으로 돌아온다."                                  
 11     },                                                                            
 12     "sleep": {                                                                    
 13         "text" : "화면 꺼",                                                        
 14         "voice": "화면 꺼",                                                        
 15         "description" : "화면을 끈다."                                            
 16     },                                                                            
 17     "wake_up": {                                                                  
 18         "text" : "화면 켜",                                                        
 19         "voice": "화면 켜",                                                        
 20         "description" : "화면을 켠다."                                            
 21     }                                                                              
 22 };  
2. 날씨 widget 한글 지원 안하는 문제
 - forecast.io 코드를 걷어내고 한글을 지원하는 Wunderground 로 구현해 줬다.
 - 개발자 key 는 무료로 받을 수 있고 일/월 제한된 횟수 만큼 사용할 수 있다.

3. annyang 이 한글을 지원할 수 있게 수정
 - 간단하게 config.js 파일에서 language 를 "ko" 로 바꿔 주면 된다.
$ diff config.js config.example.js
4c4
<     language : "ko", //must also manually update locales/X.js bower component in index.html
---
>     language : "en", //must also manually update locales/X.js bower component in index.html
6c6
<     greeting : ["안녕하세요"], // An array of greetings to randomly choose from
---
>     greeting : ["Hi, sexy!"], // An array of greetings to randomly choose from
4. 불필요한 명령어 제거
 - 1번 작업을 해 주면서 같이 정리 끝~

이렇게 스마트 미러가 마련 되었으니 mi scale 과 연결해서 출입자 인식하고 Profile 처리 하는 부분도 만들어 줘야 겠다.





댓글 2개:

김남억 :

안녕하세요^^ 스마트미러를 만들어 보려는 학생입니다.
혹시 미러 유리구매한 회사 정보좀 알수 있을까요?

brian Park :

특정 업체 이름을 적기는 좀 그래서.. 하프미러로 검색하시면 쉽게 구매정보를 얻으실 수 있어요. 학생이시라면 저렴한 필름을 사용해 보시는걸 개인적으로 추천합니다.