X10 프로토콜 이용한 홈 오토메이션
(원문 : Linux on board: This old box: Home automation using X10)
이 글은 전력선(power lines) 위로 데이터를 전송하는데 이용하는 X10 프로토콜을 이용하여 다른 가전 제품을 제어하는 방법을 설명하고 있다. X10 프로토콜은 네트웍으로 사용하기에는 느리지만, 간단하게 원격으로 제품을 제어하는데는 충분하다고 한다. 물론 제어하려는 장치가 X10 프로토콜을 지원해야 하고, X10 프로토콜은 시리얼이나 USB 방식으로 변환되어 들어오기 때문에 별도의 드라이버 없이 프로토콜만 이해하면 프로그래밍이 가능하다.
이 글에서는 기본적인 작업을 하는 프로그램을 몇가지 셸 코드와 조합하여 cron 등을 이용하여 주기적으로 제어하는 예제를 보여주고 있다. ‘하우스 코드, 유닛 코드, 기능 코드’ 로 구성된 패킷을 브로드캐스트(broadcast) 방식으로 송신하고, 각 장비들은 자신에게 맞는 코드가 도착했을 경우 이를 받아들여 처리하는 방식이다. 인증이나 다른 복잡한 과정이 필요없기 때문에 프로그래밍도 매우 간단하다.