워치로 통합 리모콘을 만들어 보자

by 하민정 | 2017-01-19 18:48
리모콘 스마트워치 웨어러블 디바이스

재료

  • ESP 8266 1개
  • Xcode 7 베타 1개
  • 아두이노 DUE 1개
  • 워치 OS 1.01 1개

                         


웨어러블 디바이스를 통해 컴퓨터를 신체의 일부처럼 항상 착용하고 사용할 수 있게 되고, 

사용자 신체의 가장 가까운 위치에서 사용자와 소통할 수 있게 되었습니다. 

이의 대표 주자는 단연 워치인데요, 

현재는 핸드폰의 또 다른 버전으로 기능한다는 평을 받지만, 

이를 실생활에 더 가깝게 적용하기 위한 것들은 무엇이 있을까요? 


다음 프로젝트를 insturctables 에서 접해 소개하고자 합니다. 


지금까지 티비 리모콘, 에어컨 리모콘, 각각의 리모콘들로 제어를 했다면, 

이제 이 워치 하나로 서로 다른 디바이스들을 통합적으로 제어할 수 있는 건 어떨 까요? 


이제 워치 하나를 이용해 제어할 수 있다면 어떨 까요? 




Step 1. 준비물 


- 아두이노 DUE 

- ESP 8266 

- Xcode 7 베타 

- 워치 OS 1.01 


Step 2. 메이킹 




▶ ESP 8266 은 STA 모드에서 웹 서버로 이용할 수 있습니다. 

ESP 코드를 업로드 하기 위해 아두이노 IDE 1.6.5 를 사용해 주었습니다. 

코드는 다음 링크에서 다운 받을 수 있습니다. 


* 설치에 도움이 필요하다면, 여기를 참고하면 됩니다. 

github 를 통해 제공하는 코드의 경우 아두이노 IDE 에서 제공하는 예제 코드와

약간의 다른 점이 있습니다. 


▶ 워치 어플에서 모든 버튼마다 gpio 제어 부분을 없애고,

새로운 indexOf 라는 함수를 코드에서 추가해 주었습니다. 

업로드 하기 위해 3v3 TTL 를 USB 컨버터로 사용합니다. 

* 반짝 거릴때 gpio0 를 gnd 로 연결하는 것에 주의해야 합니다. 


▶ 코드를 업로드 한 뒤에, 이 연결을 다시 끊고, ESP 를 다시 시작합니다. 




하드웨어 연결방법 



① ESP 의 VCC 를 DUE 의 3.3v 에 연결합니다. 

② ESP 의 GND 를 DUE 의 GND 에 연결합니다. 

③ ESP 의 TX 를 DUE 의 RX1 에 연결합니다. 

* 여기서 아두이노는 키보드를 대신하여 사용하는 것으로, 간단한 문자열을 읽을 수 있습니다. 


                                    


Xcode 그리고 IP 재설정 


▶ 구체적인 코딩에 대한 설명은 비디오를 통해 확인할 수 있습니다. 

위의 비디오에서 한가지 빠트린 부분이 있는데, 

NSURL 세션에서 에러가 발생했다면, 위의 사진에 있는 plist 에서 NSAppTransportSecurity 를 

사용해야 합니다. 




▶ 그림에서 Xcode 의 URL 부분에 IP 부분을 수정한 것을 확인할 수 있습니다. 

루터가 ESP8266 으로 제대로된 경로를 찾기 위해, 올바른 IP 로 설정해 주어야 합니다. 


▶ 루터가 DHCP/Address 예약 메뉴에서 현재 ESP가 연결된 Mac 의 주소와 IP 코드를 받아와서 

추가해 주어야 합니다. 

다시 재설정 한 뒤, 루터를 재부팅 시켜 줍니다. 






댓글 2

MADE BY