728x90
728x90

Zigbee 소개

지그비는 IEEE 802.15.4-2003을 기반으로 한 작고, 저전력의 디지털 라디오를 사용하는 하이레벨 통신 프로토콜

IEEE 802.15.4-2003는 단거리 라디오 주파수를 사용하는 램프, 전자계량기, 소비자용 전자제품과 같은 근거리 개인 무선통신망의 기준이다.

 

보통 IoT기기끼리 통신을 위해 사용한다.

 

Zigbee 특징

  1. 저전력 소모, 간단한 구현
  2. 한번의 배터리 충전으로 수 개월, 또는 수년간 사용 가능
  3. 활성 모드(수신, 송신), 슬립 모드를 가짐.
  4. 디바이스, 설치, 유지 등 모두 상대적으로 낮은 비용으로 가능
  5. 안전성(보안성)
  6. 신뢰성
  7. 유연성
  8. 매우 작은 프로토콜 스택
  9. 상호 호환가능 및 어느 곳에서나 사용 가능
  10. 네트워크당 높은 노트 밀집(지그비의 IEEE 802.15.4 사용은 네트워크에서 많은 디바이스를 다루는 것을 가능케 함. 이러한 특징으로 방대한 센서 배열과 네트워크의 통제가 가능)
  11. 간단한 프로토콜, 국제적으로 구현(지그비 프로토콜 스택 코드의 크기는 블루투스나 802.11의 사이즈에 비해 4분의 1 정도에 불과하다.)

 

통신 설정

CH : 통신 주파수 설정 - 통신하고 싶은 기기끼리 같아야 함 (범위 : B~1A)

ID : 통신하고 싶은 기기끼리 같아야 함 (범위  : 0000 ~ FFFF)

 

MY 값이 있는 경우

DH, DL은 각각 상대 zigbee의 MY 값과 같아야 한다.

 

MY 값이 없는 경우

DH와 SH, DL와 SL 값이 각각 상대 zigbee의 같아야한다

 

통신 거리 및 속도 실험

사용한 zigbee 모델은 digi사에서 만든 zbee (model : S2CTH / XB24CZPIT-004)

모든 테스트는 XCTU프로그램으로 테스트 함

통신 거리 테스트

실내 & 도심 : 3m ~ 5m

야외 : 70m ~ 80m

 

통신 속도 테스트

baud rate 9600으로 설정 시 (기본 설정인 듯) 3.61kbps

  Router Coordinator
ID 123 123
JV   Enabled [1]
NI Router Coordinator
AP
API Mode enabled with escapes[2]
API Mode enabled with escapes[2]
CE Disabled [0] Enabled [1]
NJ   FF
NW   14
DH 0 0
DL 0 0
MY 0 0

baud rate 230400으로 설정 시 7.33kbps

다른 설정들은 변경해도 유의미한 결과를 얻기 힘들었음

 

참고문헌

XBee Python Library

XBee-arduino

ZigBee 사용하기 - 코코아팹

지그비 무선 통신하기 - CreAmp

728x90
728x90