Skip to main content

Zigbee를 이용한 양방향 통합 리모콘 설계

· 4 min read
신영술
이우진
담당교수

논문 정보

  • 제목: Design of a Bi-directional Universal Remote Controller using ZigBee (ZigBee를 이용한 양방향 통합 리모컨 설계)
  • 저자: 신영술, 이우진 (경북대학교 전자전기컴퓨터학부)
  • 학회/저널: 2006년도 한국정보과학회 가을 학술발표논문집 Vol. 33, No. 2(A)
  • 발행일: 2006-11
  • 주요 연구 내용: ZigBee 무선 통신을 기반으로 가전기기로부터 XML 형태의 프로필(Profile)을 전송받아 사용자 인터페이스(GUI)를 동적으로 생성하는 데이터 기반 양방향 통합 리모컨(URC) 모델 설계
  • 주요 결과 및 결론: 하드웨어적으로 고정된 기존 리모컨의 한계를 극복하고, Peer-to-Peer 방식으로 가전기기의 제어뿐만 아니라 상태 모니터링까지 가능한 시스템 구조 및 메모리 관리 방안 제시
  • 기여점: 적외선(IrDA) 방식의 단방향성과 거리 제한을 ZigBee로 해결하고, XML 프로필을 통한 유동적 인터페이스 제공으로 다양한 가전기기를 하나의 리모컨으로 효율적으로 제어할 수 있는 구조를 제안

요약

초록

본 논문은 정보가전기기 제어를 위해 ZigBee를 이용한 데이터 기반의 양방향 통합 리모컨(URC) 모델을 제시한다. 제안된 리모컨은 물리적으로 고정된 인터페이스 대신, 가전기기로부터 전송받은 인터페이스 정보를 활용하여 해당 기기에 적합한 GUI를 유동적으로 생성한다. 이를 통해 제어 대상 기기의 제한을 없애고 직관적인 인터페이스 제공, 다양한 기기 제어, 상태 모니터링이 가능하도록 설계되었다.

서론

가정 내 가전기기가 늘어남에 따라 리모컨의 수도 증가하여 사용자의 불편을 초래하고 있다. 기존의 통합 리모컨은 인터페이스가 하드웨어적으로 고정되어 있고, 적외선(IrDA) 방식을 사용하여 가시거리 확보가 필요하며, 단방향 통신으로 인해 기기의 상태를 확인할 수 없다는 문제점이 있다. 본 논문에서는 이러한 문제를 해결하기 위해 ZigBee 통신을 활용하여 가전기기의 정보를 수신하고 GUI를 자동 생성하며, 양방향 통신을 수행하는 URC를 제안한다.

배경

기존 통합 리모컨은 주로 IrDA, WLAN, Bluetooth를 사용했다. IrDA는 가시거리 제한이 있고, Bluetooth는 전력 소모가 많다는 단점이 있다. 반면 ZigBee는 저전력, 저가격, 초소형이며 Bluetooth보다 전송 거리가 길고 다양한 네트워크 토폴로지 형성이 가능하다. 사용자 인터페이스 생성 방식에 있어서는 하드웨어 고정 방식보다 가전기기의 인터페이스 정보를 이용하여 동적으로 변환하는 방식이 제어 특징을 더 잘 반영할 수 있다. 본 연구는 가전기기와 Peer-To-Peer 방식으로 통신하며 직접 정보를 얻어오는 방식을 채택한다.

시스템 아키텍처 및 방법론

Figure 1 Figure 2 Figure 3

네트워크 구성 및 연결 과정

URC와 가전기기는 ZigBee PAN(Personal Area Network)을 구성한다. URC가 Coordinator 역할을 하고 가전기기는 End-node로 연결된다. 거리가 먼 기기는 라우터를 통해 연결 가능하다(Figure 1). 연결 및 제어 과정은 다음과 같다(Figure 2, 3).

  1. 연결: 가전기기가 URC에 연결 요청 및 허용.
  2. 프로필 교환: URC가 프로필을 요청하면 가전기기는 XML 형태의 프로필 전송.
  3. GUI 생성: URC는 수신된 프로필을 파싱하여 GUI를 자동 생성.
  4. 제어 및 응답: 사용자가 GUI를 통해 명령을 내리면, 명령어와 파라미터가 포함된 XML 메시지가 전송되고 가전기기는 이에 응답.

데이터 기반 양방향 제어

단순한 시그널 전달이 아닌, 데이터 기반의 메시지 방식을 사용한다. 예를 들어, 에어컨 제어 시 '온도 내림'이라는 단순 신호 대신, '설정 온도값'과 '풍향 각도' 등의 파라미터를 함께 전달한다. 또한 가전기기 자체에서 이벤트(예: 본체 패널 조작)가 발생하면, 해당 상태 정보를 URC로 전송하여 동기화함으로써 모니터링이 가능하다. Figure 4 Figure 5

메모리 관리 전략 (선택적 GUI 데이터 저장)

임베디드 시스템인 URC의 제한된 저장 공간 문제를 해결하기 위해 세 가지 프로필 저장 방식을 고려한다.

  1. 전체 저장: 모든 프로필 저장 (공간 부족 가능성).
  2. 미저장: 제어 시마다 매번 프로필 수신 (통신 지연 발생, Figure 4).
  3. 선택적 저장 (제안): 저장 공간이 부족할 경우, 최근 사용 빈도가 가장 적은 기기의 GUI 데이터를 삭제하고 새로운 기기의 데이터를 저장하는 방식(LRU 유사 알고리즘)을 사용한다(Figure 5). 이는 프로필 전송 횟수를 줄여 반응 속도를 높이면서도 메모리 효율성을 확보한다. Figure 7

소프트웨어 스택 구조

URC와 가전기기의 소프트웨어 스택은 Figure 7과 같이 구성된다.

  • URC: Application(GUI 및 제어 명령 생성), XML Parser, GUI Generator, Graphic Library, RTOS, ZigBee Abstract Layer, RF.
  • 가전기기: 제어 소프트웨어(명령 수행 및 이벤트 전달), API, RTOS, ZigBee Abstract Layer, RF.

실험 결과 (시스템 설계 결과)

본 논문은 구현 전 단계의 설계 논문으로, 정량적인 실험 데이터보다는 시스템의 논리적 구조와 동작 시나리오를 검증하였다.

  • 동적 GUI 생성: 가전기기의 ID, 설명, GUI 데이터를 포함한 프로필 테이블 구조를 정의하고, 이를 통해 기기별 맞춤형 인터페이스를 제공할 수 있음을 보였다.
  • 양방향 통신: 단순 제어 명령뿐만 아니라 파라미터 전달과 상태 정보 수신이 가능한 메시지 교환 프로토콜을 설계했다.
  • 확장성: ZigBee의 특성을 활용하여 가시거리 밖의 기기나 산업 현장의 기기까지 제어 범위를 확장할 수 있음을 제시했다.

결론

본 연구는 가전기기로부터 프로필을 받아 GUI를 자동 생성하고 데이터 기반의 양방향 제어를 수행하는 URC를 설계했다. ZigBee를 도입하여 기존 적외선 방식의 거리 및 방향성 제약을 극복하고 저전력 통신을 구현했다. 또한 명령어와 파라미터를 함께 전송하는 방식으로 정밀한 제어가 가능하며, 가전기기의 이벤트를 모니터링할 수 있는 구조를 갖추었다. 향후 과제로는 GUI 정보를 표현하기 위한 효율적인 XML 구조 설계와 이를 실제 하드웨어로 구현하는 연구가 필요하다.