위즈네트 아카데미

OPEN PROJECT

오픈 프로젝트

WIZnet Treasure How to Control Philips Hue Lights from an Arduino

WIZnet Academy 2015.06.09 14:15 조회 수 : 26

오늘 소개할 프로젝트는 필립스의 무선 조명제어 시스템인 휴 (Hue) 에 아두이노를 연결 이더넷을 통한 각종 제어와 함께 센서 등을 연결하여 연동 시스템을 만든 내용입니다.

1. 필립스 휴 (Philips Hue)?

Philips Hue는 스마트 조명 LED 시스템으로 LED 전구와 Hue Bridge 등으로 구성되어 있으며, 안드로이드나 iOS기반의 스마트폰 앱을 통해 전구의 조도와 컬러등을 변경할 수 있습니다. 아래는 Hue 시스템의 일반적인 동작 및 통신 구성도입니다. Bridge 는 일종의 Gateway 역할을 하는 디바이스로 Lamp 와 지그비(Zigbee) 로 통신하며, 유/무선 공유기와 연결하여 Local 혹은 인터넷을 통해 램프를 컨트롤할 수 있도록 하는 역할을 합니다.

Hue-1

 

 

아래는 Hue 조명을 사용한 방안 풍경입니다. 램프의 컬러나 조도를 사용자가 원하는 대로 변경이 가능하기 때문에 그날그날 기분에 따라 원하는 대로 컬러 변경이 가능하네요..

hue-2

 

이렇게 스마트하면서 다양한 기능을 하는 조명, 한번쯤은 우리집에도 설치해야겠다고 많은 분들이 생각하실 텐데요.. 문제는 가격입니다. 어떤 블로거 님은 '사악한 가격 (?)' 이라고 표현까지 해 두었을 만큼 가격이 비쌉니다. (전구 3개와 Hue Bridge Full Set 가 144파운드, 우리나라 쇼핑몰에선 25~28만원 선에서 구매가 가능합니다)

그럼에도 불구하고 이번 프로젝트의 저자가 필립스 시스템을 활용하여 이번 프로젝트를 진행한 이유는

  • Well Documented API : http://www.developers.meethue.com/ 에 들어가시면 필립스 휴에 대한 사용법은 물론이고 각종 API 가 제공되고 있기 때문에 이를 활용하여, 나만의 시스템을 만들 수 있습니다. 이번 프로젝트에서는 제목에 나와있듯이 Arduino 를 연동하는 방법에 대해서 설명합니다.

  • Home Automation 에 대한 기본 아이디어를 얻자 : 저자는 이렇게 말합니다. "By learning how to control the Hue from Arduino, you open the doors to a variety of custom made home automation projects that simply can’t be beaten by off-the-shelf components" 홈 오토메이션을 스스로 구축하는 것은 당연히 어렵고, 비용도 많이 듭니다. 이번 조명 제어 프로젝트를 통해 좀더 다양한 컴포넌트를 연결하여 다양한 디바이스를 제어해보는 방법을 터득해갈 수 있을거라고 얘기합니다.


2. 아두이노와 이더넷 쉴드를 통해서 뭘하나?

Hue 시스템에는 이미 인터넷 연결을 위한 Bridge 가 제공되고 있습니다. 그렇다면 아두이노와 이더넷 쉴드를 추가함으로써 저자가 하고자 하는 것은 무엇일까요? 앞서 설명드렸다시피 단순 조명 제어에서 Home Automation 으로의 확장에 있습니다.

일단 1차적으로 저자는 센서를 연결하여, 누군가 실내에 들어오는 것이 감지되면 자동으로 불을 켜는 방법부터 시작하기로 합니다. 이를 위해서 필립스 개발자 사이트에서 제공하는 아두이노 연동 관련 코드를 확인합니다. (Arduino Hue) 하지만 이 코드는 USB로 연결 PC 로 제어해야하며, PC는 Phython 어플리케이션이 계속 동작해야하는 한계점을 발견합니다.

과감히 이 코드를 버리고, 저자는 Ethernet Shield를 활용하기로 합니다. PC 없이 Ethernet 을 통해 Hue 시스템과 연결하고 센서가 동작할때 마다 Bridge 로 HTTP Request 를 전송하는 방식으로 동작합니다.

hue-3

기존 사용 제품에 오픈 플랫폼을 활용하여 홈 오토메이션 구현을 시도했다는 점에서 주목할 만 합니다.

프로젝트에 대한 상세한 설명 및 소스코드 다운로드는 아래 사이트에서 확인 가능합니다.

 

http://www.makeuseof.com/tag/control-philips-hue-lights-arduino-and-motion-sensor/

이외 위즈네트 Museum 에 가시면 조명제어 및 홈 오토메이션과 관련된 다양한 오픈 프로젝트들이 소개되어 있습니다. 아래 보여지는 것처럼 클라우드 연동을 통한 리모트 제어, 아두이노를 이용해서 홈 오토메이션을 구현할 수 있는 기본적인 방법에 대한 내용, MQTT 활용 등 IoT 구현을 위한 다양한 예제들을 찾을 수가 있습니다.

이번 필립스 휴와 아두이노 이더넷 연동 프로젝트는 이러한 다양한 예제들과 비교하여 아래의 가치를 가진다고 할 수 있습니다.

  • 실제 상용화된 제품에 오픈 플랫폼 (아두이노)을 활용하여 부가가치를 더했다는 점

  • 아이디어에 따라 다양한 디바이스를 연동하여 확장이 가능하다는 점 (연기감지 센서를 통해 화재경보 등)

  • 현재까지는 고가의 LED 제품이 범용화 되었을 때 일반인도 오픈 플랫폼으로 얼마든지 자기만의 홈 오토메이션을 구현할 수 있다는 점