프로차일드 ZigBee Module User Guide 지그비모듈사용자가이드 ZIGBEE 통신 2016 년 09 월 19 일 *** 개정이력 *** Revision Date Name Description 1.0.0 2016-08-30 정상명, 김윤주최초작성. 0
목차 1. 소개 1.1 개요 1.2 H/W 스펙 1.3 Dimension 1.4 Pin Assignment 1.5 지그비네트워크 2. 시작하기 2.1 디바이스 2.2 터미널환경세팅 2.3 디바이스기본설정값 2.4 AT 커맨드입력방법 2.4.1 세팅모드진입하기 2.4.2 설정값확인하기 2.4.3 디바이스정보변경하기 2.4.4 저장및리셋하기 3 AT 커맨드예제 3.1 셋업모드진입 3.2 설정내역보기 3.3 저장 & 나가기 3.4 디바이스타입설정 3.4.1 코디네이터 3.4.2 라우터 3.4.3 엔드디바이스 3.5 디바이스 ID 설정 3.5.1 코디네이터 ID 3.5.2 라우터 ID 3.5.3 엔드디바이스 ID 3.6 PAN ID 설정 3.7 목적지 ID 설정 3.8 채널설정 3.9 송신간격설정 3.10 DATA TX/RX 모드설정 3.11 UART로상태데이터보기설정 3.12 DATA 메시지주소설정 3.13 Uart 통신속도설정 4 지그비네트워크구성하기 4.1 브로트캐스트네트워크구성 4.1.1 브로드캐스트통신 1
4.1.2 디바이스설정 4.2 유니캐스트네트워크구성 4.2.1 유니캐스트통신 4.2.2 디바이스설정 4.3 브로드캐스트 & 유니캐스트네트워크구성 4.3.1 브로드캐스트 & 유니캐스트통신 4.3.2 디바이스설정 5 거리테스트결과 5.1 테스트환경 5.2 테스트결과 2
1. 소개 1.1 개요 본문서는지그비모듈의소개, 설정및사용법에대한내용을다룹니다. 본문서는사용자가프로차일드의지그비모듈을사용하는것을기본으로가정합니다. 따라서본문서의그림및설정예제들은모두프로차일드의지그비모듈의사용방법을기준으로작성되었습니다. 본문서는지그비모듈하드웨어의상세사양을다루지않습니다. 하드웨어상세사양은별도데이터시트문서를참고하시기바랍니다. 특징 Compact Size (Dimension 참조 ) Chip Antena 적용모델 IPEX Connector 적용모델 Uart Interface (TTL level) Terminal Tool을통한간편한설정 O-QPSK (offset-qpsk) IEEE 802.15.4 Lightweight Mesh stack Maximum Theoretical Value of 250k-bps 1.2 H/W 스펙 Parameter Condition Min. Typ. Max. Unit General RF Specifications Frequency range As specified in [1], [2] 2405 2445 2480 MHz 500kHz spacing 2360 2480 MHz Channel spacing As specified in [1], [2] 5 MHz 500kHz spacing 500 khz Header bit rate (SHR, PHR) As specified in [1], [2] 250 kb/s PSDU bit rate As specified in [1], [2] 250 kb/s Chip rate As specified in [1], [2] 2000 kchip/s Crystal oscillator frequency Reference oscillator 16 MHz 1
20dB bandwidth 2.8 MHz Supply voltage 1.8 3.3 3.6 V Operating Temperature -10 +60 Transmitter Characteristics TX Output power Maximum configurable TX output +4 dbm power value Register bit TX_PWR = 0 Output power range 16 steps, configurable in register 21 db 0x05 (PHY_TX_PWR) Output power tolerance ±2 db Error vector magnitude 15 %rms Harmonics 2nd harmonic -28 dbm 3rd harmonic -45 dbm 30 1000MHz -36 dbm Spurious Emissions 1 12.75GHz -30 dbm 1.8 1.9GHz -47 dbm 5.15 5.3GHz -47 dbm TX Current 13.8 ma Receiver Characteristics Receiver sensitivity 250kb/s -99 dbm Noise figure 6 db Maximum RX input level 250kb/s 8 dbm LO leakage -57 dbm Spurious emissions 30 1000MHz -57 dbm 1 12.75GHz -47 dbm TX/RX carrier frequency offset Sensitivity loss 3dB -300 +300 khz At maximum gain -10 dbm 3rd order intercept point Offset freq. interf. 1 = 5MHz Offset freq. interf. 2 = 10MHz At maximum gain 31 dbm 2nd order intercept point Offset freq. interf. 1 = 60MHz Offset freq. interf. 2 = 62MHz RSSI tolerance Tolerance within gain step ±5 db RSSI dynamic range 87 db RSSI resolution 3 db RSSI sensitivity Defined as RSSI_BASE_VAL -94 dbm RX Current 11.8 ma [1] IEEE Standard 802.15.4 2003: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks (WPANs). [2] IEEE Standard 802.15.4 2006: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks (WPANs). 2
1.3 Dimension 그림 1.3.1 Top View ( 단위 :mm) 3
1.4 Pin Assignment 그림 1.3.2 Top View ( 단위 :mm) 그림 1.3.1 Top View Name Pin Num Type Description NC 1 ~ 9 Not Connect => 테스트용 /RESET 10 D I/O Reset 회로구성용 NC 11 ~ 13 D I/O Not Connect => 테스트용 VCC 14 P In VCC (3.3V) GND 15 G Ground 4
SWCLK 16 D I/O Not Connect => Debugger 용 SWDIO 17 D I/O Not Connect => Debugger 용 RX LED 18 P Out RX LED (Low Active) TX LED 19 P Out TX LED (Low Active) USRT_TX 20 D Out UART TX PIN USRT_RX 21 D In UART RX PIN GND 1, 2, 3, 4 G Ground (Shield Can) NC 22 ~ 24 Not Connect => 테스트용 1.5 지그비네트워크 5
지그비네트워크는코디네이터, 라우터및엔드디바이스로구성됩니다. 가장간단한지그비네트워크는하나의코디네이터와이에직접연결된엔드디바이스들로구성됩니다. 복잡한지그비네트워크의경우에는여러대의라우터들이중복경로를제공하여메쉬네트워크를구성하게됩니다. 지그비코디네이터 (ZigBee Coordinator): 코디네이터는지그비네트워크의근간으로다른지그비네트워크와연결되기위한통로로서사용되어지기도합니다. 코디네이터는시동시해당지그비네트워크를구성하므로각각의지그비네트워크에는오직하나의코디네이터만이존재합니다. 지그비라우터 (ZigBee Router): 라우터는지그비노드들간의데이터를중계하는역할을수행합니다. 코디네이터는라우터역할도같이수행하므로지그비네트워크구성시별도의라우터가생략될수있습니다. 지그비엔드디바이스 (ZigBee End-Device): 엔드디바이스는지그비네트워크의말단에위치하여해당패런트노드인코디네이터또는라우터와만통신합니다. 따라서데이터중계역할은수행하지않습니다. ZigBee module은코디네이터, 라우터, 엔드디바이스로동작하도록설정이가능합니다. 또한각모드를선택할경우이에해당하는추가설정값들이적절하게설정되어야합니다. 6
2. 시작하기 2.1 디바이스 2.2 터미널환경세팅 1) Connect 버튼을클릭하여 RS232통신환경을세팅 2) COM 포트설정 3) 통신속도 : 115200 (Default 값 ) 4) 데이터비트 : 8 bit 5) 패리티 : None 6) 정지비트 : 1 bit 7) 흐름제어 : None 7
2.3 디바이스기본설정값 본프로토콜은 ZigBee Module 의 Setting Data 로써, RS232 통신데이터정의를위한규약이다 통신규칙 1. RS232 1) 통신방식 : RS232 2) 통신속도 : 115200bps (default) 3) 데이터구성 : 8 Data Bit, 1Stop Bit, None Parity, None Flow Control a + t + + + command or a + t + + + command + command + = + setting value Common ZigBee Data Command Format Length (Byte) Description Enter Set up Mode at+s 4 설정모드진입 설정 Display at+d 4 설정값확인 Save & Exit (reset) at+e 4 저장및리셋 0x00 : Coordinator DEVICE at+de=value(1byte) 7 ID at+id=value(2byte) 8 0x01 : Router 0x02 : End Device 0x0000 : Coodinator 0x0001 ~ 0x7FFF : Router 0x8000 ~ 0xFFFF : End Device PANID at+pi=value(2byte) 8 default(0x1234) DESTINATION ID at+di=value(2byte) 8 (0x0000 ~ 0xFFFF) CHANNEL at+ch=value(1byte) 7 0x0B ~ 0x1A (total 16ea) Default(0x10) SENDING INTERVAL at+si=value(2byte) 8 default(0x07d0), 2000ms DATA TX RX MODE at+dm=value(1byte) 7 0x00 : Data Mode 0x01 : Command Mode FINAL DATA at+ds=value(1byte) 7 0x00 : Load TO STATUS DATA 0x01 : Unload STATUS DATA UART at+su=value(1byte) 7 0x00 : Send Status Data OUT 0x01 : Not Send Status Data DATA MESSAGE at+da=value(1byte) 7 0x00 : Enable ADDRESS 0x01 : Disable 8
Uart UART SPEED at+us=value(1byte) 7 2.3 AT 명령어입력방법 0x00 : 1200 bps 0x01 : 2400 bps 0x02 : 4800 bps 0x03 : 9600 bps 0x04 : 19200 bps 0x05 : 38400 bps 0x06 : 57600 bps 0x07 : 115200 bps 0x08 : 230400 bps 0x09 : 460800 bps 2.1.1 명령어형식 모드변경 : at+<command> 설정값변경 : at+<command>=<value> 2.1.2 Set up 모드진입하기 [ at+s ] 보내는문자열편집에 at+s 를입력하여 Setup Mode 에진입 2.1.3 설정값확인하기 [at+d] 보내는문자열편집에 at+d 를입력하여 Setup Mode 에진입 9
2.1.4 디바이스정보변경하기 [at+de=\x00] 단축키메시지편집창에다음과같이입력해두고보내기를눌러사용할수있음 단축기메시지편집창에 at+de= 를작성후보내기를 ASCII 버튼을누름 ASCII 값이 HEX(16 진수 ) 값으로변환된것을확인하고뒤에 16 진수 00 을작성하고다시 HEX 버튼을 누름 10
보내기버튼을눌러디바이스정보를변경 ( \ 는 ASCII 값내에 16 진수를포함시키기위한것 ) 디바이스정보가 ROUTER 에서 COORDINATOR 로변경됨 2.1.5 저장및리셋하기 [at+e] 11
3. AT 커맨드예제 3.1 셋업모드진입 3.2 설정된내역보기 at+d >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : ROUTER 2. ZIGBEE ID : 0x0003 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0x0000 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 3.3 저장 & 나가기 >> at+e Save & Exit 3.4 디바이스타입설정 3.4.1 코디네이터 (0x00) >> at+de= \x00 EXISTING ZIGBEE DEVICE : ROUTER 3.4.2 라우터 (0x01) >> at+de= \x01 EXISTING ZIGBEE DEVICE : COORDINATOR 12
3.4.3 엔드디바이스 (0x02) >> at+de= \x02 EXISTING ZIGBEE DEVICE : ROUTER 3.5 디바이스 ID 설정 3.5.1 코디네이터 ID Coordinator ID : 0x0000 >> at+id= \0\0 NO CHANGE USE ONLY 0x0000 >> at+e Save & Exit Coordi 3.5.2 라우터 ID Router ID : 0x0001 ~ 0x7fff >> at+id= \0\x04 EXISTING ZIGBEE ID : 0x0001 CHANGE ZIGBEE ID : 0x0004 >> at+e Save & Exit 3.5.3 엔드디바이스 ID End Device ID : 0x8000 ~ 0xffff >> at+id= \x80\x04 EXISTING ZIGBEE ID : 0x8000 CHANGE ZIGBEE ID : 0x8004 >> at+e Save & Exit 13
3.6 PAN ID 설정 (Default : 0x1234) >> at+pi= \x1234 EXISTING ZIGBEE PANID : 0x1234 CHANGE ZIGBEE PANID : 0x1234 >> at+e Save & Exit 3.7 목적지 ID 설정 목적지 ID 를 0x0000 에서 0x0004 로변경 >> at+di=\0\x04 EXISTING ZIGBEE DESTINATION ID : 0x0000 CHANGE ZIGBEE DESTINATION ID : 0x0004 >> at+e Save & Exit 목적지 ID 를 0x0000 에서 0xffff 로변경 (0xffff 는 broadcast 방식으로데이터를보낼수있음 ) >> at+di= EXISTING ZIGBEE DESTINATION ID : 0x0000 CHANGE ZIGBEE DESTINATION ID : 0xffff >> at+e Save & Exit 3.8 채널설정 채널을 0x0f 로설정 >> at+ch= 0x0f EXISTING ZIGBEE CHANNEL : 0x10 CHANGE ZIGBEE CHANNEL : 0x0f >> at+e Save & Exit 14
3.9 송신간격설정 송신간격을 3000ms(0x0bb8) 로설정 i =\x0b\xb8 EXISTING ZIGBEE SENDING INTERVAL : 0x07d0 CHANGE ZIGBEE SENDING INTERVAL : 0x0bb8 >> at+e Save & Exit 3.10 DATA TX/RX 모드설정 Data Mode = 0x00 Coordinator는 DATA MODE상태에서 Router에브로드캐스팅 (DESTINATION ID : 0xffff) 방식으로데이터를전송함 Coordinator >> at+dm=\0 EXISTING DATA TX RX MODE : DATA MODE CHANGE DATA TX RX MODE : DATA MODE >> at+d >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : COORDINATOR 2. ZIGBEE ID : 0x0000 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0xffff 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps >> at+e Router >> at+dm=\0 EXISTING DATA TX RX MODE : DATA MODE CHANGE DATA TX RX MODE : DATA MODE >> at+d >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : ROUTER 2. ZIGBEE ID : 0x0003 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0x0000 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps >> at+e 15
\ 16
Command Mode=0x01 Coordinator 와 Router 모두 Command mode 상태로, at+<destination ID><Data> 의형식을이용하여원 하는해당목적지에만데이터를보낼수있음 Coordinator >> at+dm=\1 EXISTING DATA TX RX MODE : DATA MODE CHANGE DATA TX RX MODE : COMMAND MODE >> at+d >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : COORDINATOR 2. ZIGBEE ID : 0x0000 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0xffff 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : COMMAND MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps >> at+e Save & Exit Coordinator >> at+dm=\1 EXISTING DATA TX RX MODE : DATA MODE CHANGE DATA TX RX MODE : COMMAND MODE >> at+d >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : ROUTER 2. ZIGBEE ID : 0x0003 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0x0000 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : COMMAND MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps >> at+e Save & Exit 3.11 UART로상태데이터보기설정 at+su=0x00 UART통신을통해디바이스의상태데이터를터미널에서실시간으로확인할수있도록함 (0x00:Enable, 0x01:Disable) u=\0 EXISTING STATUS DATA UART OUT : DISABLE CHANGE STATUS DATA UART OUT : ENABLE >> at+e Save & Exit Coordi 17
18
3.12 DATA 메시지주소설정 at+da=0x00 UART통신시주소값이보이도록함 >> at+da=\0 EXISTING DATA ADDRESS UART OUT : DISABLE CHANGE DATA ADDRESS UART OUT : ENABLE >> at+e Save & Exit Coordi 3.13 UART 통신속도설정 at+us=0x06 UART 통신속도를변경함 ( 0x06 은 baudrate 57600bps에해당됨 ) at+s at+us=\x06 EXISTING USART HOST BAUDRATE : 115200 bps CHANGE USART HOST BAUDRATE : 57600 bps at+e Save & Exit 19
4. 지그비네트워크구성하기 4.1 브로드캐스트네트워크구성 Broadcast Communication 상단의이미지는브로드캐스트방식으로통신하는 3개의디바이스를그림으로나타낸것이다. Coordinator, Router A, Router B의 Pan ID와 Channel 은모두동일하게설정되어있으며, Destination ID가특정디바이스의 ID가아닌브로드캐스트방식을의미하는 0xFFFF로되어있음을확인할수있다. 본장에서는기본값으로세팅되어있는것을제외하고변경해야하는부분만을표시하였다. 그러나위에표시된항목이외의값을기본값이아닌다른값으로변경하게될경우, 통신하는디바이스간에설정값을동일하게맞춰주어야한다. 터미널을이용하여각디바이스를브로드캐스트통신하도록설정하는방법은 4.1.2절에서확인할수있다. 4.1.1 브로트캐스트통신 상단 3 개의이미지는각각 Coordinator, Rouoter A, Router B 를터미널에연결하여메시지를보내는과정을테 스트한것이다. Coordinator 에서브로드캐스트방식으로 I am Coordinator. 라고메시지를보냈을때 Router A, Router B 양쪽모두데이터를수신하는것을확인할수있다. 또한 Router A 에서브로드캐스트방식으로 20
I m Router A. 라고보낼경우에도 Coordinator, Router B 모두이메시지를수신한다. Router B 도동일한방식 으로동작하는것을확인할수있다. 4.1.2 디바이스설정 Coordinator 설정하기 디바이스기본설정값 4p 표참조, ASCII값 HEX(16진수 ) 값변환 6p 디바이스정보변경하기참조 // 셋업모드진입 >> at+de=\0 // 디바이스타입을코디네이터로설정 (0x00 코디네이터 ) EXISTING ZIGBEE DEVICE : ROUTER CHANGE ZIGBEE DEVICE : COORDINATOR >> at+ch=\x10 // CHANNEL 값을 0x10 으로설정 EXISTING ZIGBEE CHANNEL : 0x10 CHANGE ZIGBEE CHANNEL : 0x10 >> at+di= \xff\xff // 목적지 ID 설정 ( 0xFFFF 브로드캐스팅 ) EXISTING ZIGBEE DESTINATION ID : 0x0000 CHANGE ZIGBEE DESTINATION ID : 0xffff >> at+d // 설정된내역보기 >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : COORDINATOR 2. ZIGBEE ID : 0x0000 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0xffff 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps 21
22
Router A 설정하기 // 셋업모드진입 >> at+de=\x01 // 디바이스타입을라우터로설정 (0x01 라우터 ) EXISTING ZIGBEE DEVICE : ROUTER CHANGE ZIGBEE DEVICE : ROUTER >> at+id=\0\x05 // 디바이스 ID 설정 ( 라우터 0x0001~0x7FFF 사용가능 ) EXISTING ZIGBEE ID : 0x0001 CHANGE ZIGBEE ID : 0x0005 >> at+ch=\x10 // CHANNEL 값을 0x10 으로설정 EXISTING ZIGBEE CHANNEL : 0x10 CHANGE ZIGBEE CHANNEL : 0x10 >> at+di= \xff\xff // 목적지 ID 설정 ( 0xFFFF 브로드캐스팅 ) EXISTING ZIGBEE DESTINATION ID : 0x0000 CHANGE ZIGBEE DESTINATION ID : 0xffff >> at+d // 설정된내역보기 >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : ROUTER 2. ZIGBEE ID : 0x0005 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0xffff 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps 23
Router B 설정하기 1 번 ( 라우터 B 설정 ) // 셋업모드진입 >> at+de=\x01 // 디바이스타입을라우터로설정 (0x01 라우터 ) EXISTING ZIGBEE DEVICE : ROUTER CHANGE ZIGBEE DEVICE : ROUTER >> at+id=\0\x06 // 디바이스 ID 를 0x0006 로설정 ( 라우터 0x0001~0x7FFF ) EXISTING ZIGBEE ID : 0x0001 CHANGE ZIGBEE ID : 0x0006 >> at+ch=\x10 // CHANNEL 값을 0x10 으로설정 EXISTING ZIGBEE CHANNEL : 0x10 CHANGE ZIGBEE CHANNEL : 0x10 >> at+di= \xff\xff // 목적지 ID 설정 ( 0xFFFF 브로드캐스팅 ) EXISTING ZIGBEE DESTINATION ID : 0x0000 CHANGE ZIGBEE DESTINATION ID : 0xffff >> at+d // 설정된내역보기 >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : ROUTER 2. ZIGBEE ID : 0x0006 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0xffff 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps 24
4.2 유니캐스트네트워크구성 상단의이미지는유니캐스트방식으로통신하는 2개의디바이스를그림으로나타낸것이다. Coordinator, Route 의 Pan ID와 Channel ID는모두동일하게설정되어있으며, Destination ID가통신하고자하는상대디바이스의 ID로설정되어있음을확인할수있다. 본장에서는기본값으로세팅되어있는것을제외하고변경해야하는부분만을표시하였다. 그러나위에표시된항목이외의값을기본값이아닌다른값으로변경하게될경우, 통신하는디바이스간에설정값을동일하게맞춰주어야한다. 터미널을이용하여각디바이스를유니캐스트통신하도록설정하는방법은 4.2.2절에서확인할수있다. 4.2.1 유니캐스트통신 상단 2개의이미지는각각 Coordinator, Rouoter를터미널에연결하여메시지를보내는과정을테스트한것이다. Coordinator에서유니캐스트방식으로 I am Coordinator. 라고메시지를보냈을때기설정되어있던목적지인 Router에만데이터를수신하는것을확인할수있다. 또한 Router에서기설정된 Coordinator로 I m Router. 라고보낼경우에는 Coordinator에서만이메시지를수신한다. 25
4.2.2 디바이스설정 Coordinator 설정하기 2 번 ( 코디설정 ) // 셋업모드진입 >> at+de=\0 // 디바이스타입을코디네이터로설정 (0x00 코디네이터 ) EXISTING ZIGBEE DEVICE : ROUTER CHANGE ZIGBEE DEVICE : COORDINATOR >> at+ch=\x10 // CHANNEL 값을 0x10 으로설정 EXISTING ZIGBEE CHANNEL : 0x10 CHANGE ZIGBEE CHANNEL : 0x10 >> at+di=\0\x05 // 목적지 ID 를 0x0005 로설정 EXISTING ZIGBEE DESTINATION ID : 0x0000 CHANGE ZIGBEE DESTINATION ID : 0x0005 >> at+d // 설정된내역보기 >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : COORDINATOR 2. ZIGBEE ID : 0x0000 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0x0005 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps 26
Router 설정하기 2 번 ( 라우터설정 ) // 셋업모드진입 >> at+de=\x01 // 디바이스타입을라우터로설정 (0x01 라우터 ) EXISTING ZIGBEE DEVICE : ROUTER CHANGE ZIGBEE DEVICE : ROUTER >> at+id=\0\x05 // 디바이스 ID 를 0x0005 로설정 ( 라우터 0x0001~0x7FFF ) EXISTING ZIGBEE ID : 0x0001 CHANGE ZIGBEE ID : 0x0005 >> at+ch=\x10 // CHANNEL 값을 0x10 으로설정 EXISTING ZIGBEE CHANNEL : 0x10 CHANGE ZIGBEE CHANNEL : 0x10 >> at+di=\0\0 // 목적지 ID 를 0x0000 로설정 EXISTING ZIGBEE DESTINATION ID : 0x0000 CHANGE ZIGBEE DESTINATION ID : 0x0000 >> at+d // 설정된내역보기 >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : ROUTER 2. ZIGBEE ID : 0x0005 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0x0000 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps 27
4.3 브로드캐스트 & 유니캐스트네트워크구성 Broadcast & Unicast Communication 상단의이미지는브로드캐스과유니캐스트방식으로통신하는 3개의디바이스를그림으로나타낸것이다. Coordinator, Router A, Router B의 Pan ID와 Channel ID는모두동일하게설정되어있으며, 브로드캐스트방식으로데이터를보내는 Coordinator는 Destination ID가브로드캐스트방식을의미하는 0xFFFF로설정되어있음을확인할수있다. 또한 Router A, Router B의경우유니캐스트방식으로데이터를송신하며 Destination ID가각각의목적지주소를나타내는 0x0006, 0x0005로설정되어있음을확인할수있다. 본장에서는기본값으로세팅되어있는것을제외하고변경해야하는부분만을표시하였다. 그러나위에표시된항목이외의값을기본값이아닌다른값으로변경하게될경우, 통신하는디바이스간에설정값을동일하게맞춰주어야한다. 터미널을이용하여각디바이스를브로드캐스트통신하도록설정하는방법은 4.3.2절에서확인할수있다. 4.3.1 브로드캐스트 & 유니캐스트통신 상단 3개의이미지는각각 Coordinator, Router A, Router B를터미널에연결하여메시지를보내는과정을테스트한것이다. Coordinator에서브로드캐스트방식으로 I am Coordinator. 라고메시지를보낸경우 Router A, Router B의모든디바이스가데이터를수신한다. 그러나유니캐스트방식으로설정된 Router A가 I m Router 28
A. 라고메시지를보낸경우기설정된목적지인 Router B 에서만데이터를수신하는것을확인할수있다. Router B 도역시 Router A 와동일하다. 4.3.2 디바이스설정 Coordinator 설정하기 1 번 ( 코디설정 ) // 셋업모드진입 >> at+de=\0 // 디바이스타입을코디네이터로설정 (0x00 코디네이터 ) EXISTING ZIGBEE DEVICE : ROUTER CHANGE ZIGBEE DEVICE : COORDINATOR >> at+ch=\x10 // CHANNEL 값을 0x10 으로설정 EXISTING ZIGBEE CHANNEL : 0x10 CHANGE ZIGBEE CHANNEL : 0x10 >> at+di= \xff\xff // 목적지 ID 설정 ( 0xFFFF 브로드캐스팅 ) EXISTING ZIGBEE DESTINATION ID : 0x0000 CHANGE ZIGBEE DESTINATION ID : 0xffff >> at+d // 설정된내역보기 >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : COORDINATOR 2. ZIGBEE ID : 0x0000 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0xffff 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps 29
Router A 설정하기 1 번 ( 라우터 A 설정 ) // 셋업모드진입 >> at+de=\x01 // 디바이스타입을라우터로설정 (0x01 라우터 ) EXISTING ZIGBEE DEVICE : ROUTER CHANGE ZIGBEE DEVICE : ROUTER >> at+id=\0\x05 // 디바이스 ID 를 0x0005 로설정 ( 라우터 0x0001~0x7FFF) EXISTING ZIGBEE ID : 0x0001 CHANGE ZIGBEE ID : 0x0005 >> at+ch=\x10 // CHANNEL 값을 0x10 으로설정 EXISTING ZIGBEE CHANNEL : 0x10 CHANGE ZIGBEE CHANNEL : 0x10 >> at+di==\0\x06 // 목적지 ID 를 0x0006 로설정 EXISTING ZIGBEE DESTINATION ID : 0x0000 CHANGE ZIGBEE DESTINATION ID : 0x0006 >> at+d // 설정된내역보기 >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : ROUTER 2. ZIGBEE ID : 0x0005 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0x0006 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps >> at+e // 저장 & 나가기 30
Router B 설정하기 1 번 ( 라우터 B 설정 ) // 셋업모드진입 >> at+de=\x01 // 디바이스타입을라우터로설정 (0x01 라우터 ) EXISTING ZIGBEE DEVICE : ROUTER CHANGE ZIGBEE DEVICE : ROUTER >> at+id=\0\x06 // 디바이스 ID 를 0x0006 로설정 ( 라우터 0x0001~0x7FFF ) EXISTING ZIGBEE ID : 0x0001 CHANGE ZIGBEE ID : 0x0006 >> at+ch=\x10 // CHANNEL 값을 0x10 으로설정 EXISTING ZIGBEE CHANNEL : 0x10 CHANGE ZIGBEE CHANNEL : 0x10 >> at+di=\0\x05 // 목적지 ID 를 0x0005 로설정 EXISTING ZIGBEE DESTINATION ID : 0x0000 CHANGE ZIGBEE DESTINATION ID : 0x0005 >> at+d // 설정된내역보기 >>>>>>>>> Prochild ZigBee Module <<<<<<<<< VERSION : H/W 0.1.0.0, S/W 0.1.0.1 BUILD DATE: Aug 18 2016 19:28:07 1. ZIGBEE DEVICE : ROUTER 2. ZIGBEE ID : 0x0006 3. ZIGBEE PANID : 0x1234 4. ZIGBEE DESTINATION ID : 0x0005 5. ZIGBEE CHANNEL : 0x10 6. ZIGBEE SENDING INTERVAL : 0x07d0 (2000 ms) 7. DATA TX RX MODE : DATA MODE 8. FINAL DATA TO STATUS DATA : ENABLE 9. STATUS DATA UART OUT : DISABLE 10. DATA ADDRESS UART OUT : DISABLE 11. USART HOST BAUDRATE : 115200 bps 31
5. 거리테스트결과 5.1 테스트환경 CHANNE FREQUENC POWE CHANNE 모듈위치 INPUT ANT 측정장소수신율거리 L Y R L POWER (MHz) (dbm) SPACING 인천 결과 0x0D 2420MHz 4dBm 5MHz 지상 1.5m 3.0V CHIP 대공원 100% 참조 주차장 5.2 테스트결과 32