12월 중순 쯤 회사내에 흥미로운 동영상이 공유 되었는데 바로 smart-mirror 라는 프로젝트였습니다. 아래 동영상을 보시면 smart-mirror에서 사용자의 음성으로 지도나 philips hue 전등을 컨트롤 하는 모습을 보실 수 있을 것입니다. 되게 fancy해 보이지 않나요? smart-mirror에서 사용한 언어는 javascript이며  speech recognition library로는 annyang 을 사용하고 있었습니다.


[  smart-mirror[링크]


회사 내에서도 우리도 해보자라는 의견이 나오기도 했고 마침 이전 프로젝트도 끝나고 시간이 남아 Garage Project로 smart-mirror를 하게 되었습니다.2주 동안 진행했던 이 프로젝트의 1단계 목표는 아래와 같습니다.

첫번째, smart-mirror 한글화 

두번째, 재미있는 기능(youtube search, 지하철 도착 정보, Sound Cloud 음악 재생 등) 추가 


이 프로젝트에서 추가로 사용한 API는 다음과 같습니다. 

1. Youtube Data API 

2. 서울시 지하철 도착정보 open API 

3. Sound Cloud API  


smart-mirror는 소프트웨어 측면보다 하드웨어 측면에서 준비하는 시간이 걸렸습니다.


준비물(원하는 결과물에 따라 가격이 달라질 수 있습니다)

물품 

가격 (단위: 원)

회사에 안쓰고 굴러다니던 오래된 태블릿

 0

philips hue 전등

 279,000

고대유물이 되어 방치 되었던 서버랙 유리 문짝

 0

절연테이프

 1300

아크릴 (가로: 40cm , 세로 : 50cm)  1개 

 10,000

미러필름 1m~2m

 18,000

 총 비용 

 308,300


하드웨어 구성을 살펴 보면 라즈베리파이 2, USB microphone, 모니터, one-way mirror, philips hue 전등으로 구성되어 있었는데  라즈베리파이 2 + 모니터  대신 사용한지 오래된 노트북이나 태블릿 등을 사용하였고, philips hue 전등은 프리스비에서 구매하였습니다. 한가지 남은게 있다면  one-way mirror가 관건이었습니다. 현재 한국에서 one-way mirror를 구하는 것이 어려울 뿐만 아니라 상당히 비싼 가격에 판매되고 있어서 대체 할 만한 것을 계속 찾아보다 유리에 미러필름을  붙였습니다. 

미러필름의 판매처는 다음 링크에서 확인하세요.[사이트내에 가격이 30m가 180,000원, 1m~2m가 18,000원에 판매 되고 있습니다. ]


 evancohen의 smart-mirror

 embian의 smart-mirror

 라즈베리파이 2, USB microphone, 모니터 

  사용한지 오래된 노트북이나 태블릿 

  one-way mirror 

 아크릴 + 미러필름 or 유리 + 미러필름 or 유리 액자 + 미러 필름 


미러필름을 붙이는데 상당히 애를 먹었습니다. 특히 아크릴에 경우 반나절 정도 지나자 기포가 올라오는 단점이 있어서 유리에 미러필름을 붙였습니다. 





[one-way mirror 제작 과정]



[절연테이프를 붙인 one-way mirror 뒷면]

[one-way mirror 앞면]


2주 동안 작업한 이 프로젝트의 최종 결과물은 다음과 같습니다.


[스마트 미러] 


코드는 다음 링크에서 확인하실 수 있습니다. Github : https://github.com/embian-inc/smart-mirror-ko.git

시연동영상은 다음과 같습니다.



현재 smart-mirror는 mac,window,ubuntu 환경에서 모두 사용 가능하며 android의 경우 다음링크를 참고하세요. 

Posted by 비회원

댓글을 달아 주세요

  1. 환겸 2016.02.18 17:46 신고  댓글주소  수정/삭제  댓글쓰기

    판매하신다면 사고 싶네요!

  2. 별종외계오동 2016.02.19 08:11 신고  댓글주소  수정/삭제  댓글쓰기

    멋지네요.영화 her 비스므리한게 재밌네요.

  3. Nickoo 2016.03.12 14:26 신고  댓글주소  수정/삭제  댓글쓰기

    한번 만들어보려고 하는데 유리에 하프미러를 부착하려고 하는데 양면테이프를 사용하셨나요?
    어떻게 접착하셨는지 궁금합니다.

    • 소으니 2016.03.16 11:21 신고  댓글주소  수정/삭제

      하프미러 필름이 시트지랑 비슷해서 한쪽 면을 떼어내시면 접착할 수 있는데요.
      유리에 바로 부착하지 않고 비눗물을 뿌린후 부착하였습니다.

  4. Nickoo 2016.03.16 11:29 신고  댓글주소  수정/삭제  댓글쓰기

    시트지랑 비슷하게 한쪽면을 떼어내서 접착 가능하게 배송이 안되서요.. 비눗물로 뿌려봐야겠네요

  5. Yesdoing 2016.03.18 11:00 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요.
    사용한지 오래된 노트북이나 태블릿을 쓴다고 하셨는데
    동영상으로 보기엔 되게 커보이네요..
    혹시 몇 인치짜리 화면 쓰셨나요???

    • 소으니 2016.03.29 23:19 신고  댓글주소  수정/삭제

      저 사진은 좀더 큰 화면이 디스플레이 되도록 안쓰는 모니터를 이용하여 찍은거구요. 보통 10인치에서 11인치 태블릿을 이용하시면 디스플레이하기에 괜찮으실 거에요 :)
      안드로이드 프로젝트도 존재하니 https://github.com/HannahMitt/HomeMirror 이 링크도 참조해보세요 :)

  6. freeys 2016.03.29 15:30 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 소은님 혹시 마이크 어떤걸 사용하셨는지 알 수 있을까요?!

    • 소으니 2016.03.29 23:22 신고  댓글주소  수정/삭제

      보통 내장 마이크를 사용하였구요. USB Microphone으로도 테스트 해보았습니다. :)
      혹시 마이크 이슈가 있으시면 다음 링크를 참조해 보세요 :)
      http://docs.smart-mirror.io/docs/troubleshooting.html

  7. 2016.03.29 19:12  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • 소으니 2016.03.29 23:24 신고  댓글주소  수정/삭제

      config.js 파일 보시면 forcast api key를 설정하는 부분이 존재 합니다. 혹시 key설정을 안하셨거나, api key가 잘못 되지 않았는지 확인해 보세요 :)

  8. 2016.03.31 15:58  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

    • 소으니 2016.04.03 22:47 신고  댓글주소  수정/삭제

      답변을 늦게드렸네요. 괄호안에 api key 값을 넣으셨다고 하셨는데, 괄호를 지우시고 해당 위치에 api key 값을 넣어보세요 :)

  9. 2016.04.07 17:39  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  10. 2016.05.28 20:36  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  11. 2016.12.20 21:23  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  12. 레몬맛사탕 2017.01.06 16:46 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 지금 따라서 개발하고있는데 http://docs.smart-mirror.io/ 이 링크대로 evan의 소스를 실행시켰을때 홈페이지를 통해서는 음성이 들어가지만 (한국어는 안되고 영어로 what can i say만 되고 그이후 매뉴선택은 안되지만 ㅠㅠ) 마이크로는 안되네요.. 그리고 소으니님 소스를 사용했을때 검은화면에서 아무것도 보이지않던데 혹시 방법을 알수 있을까요?