ch05 xbee-1 - Laboratory of Intelligent Networks

Download Report

Transcript ch05 xbee-1 - Laboratory of Intelligent Networks

Ubiquitous Computing Practice
(xbee - Communication)
Youn-Hee Han, In-Seok Kang
{yhhan, Iseka}@kut.ac.kr
Laboratory of Intelligent Networks
Advanced Technology Research Center
Korea University of Technology
http://link.kut.ac.kr
Contents
Introduction
Xbee Module, Shield
Setting Xbee Module

X-CTU software
Xbee Communication




Xbee Communication Test
Simple Example
Echo server/client
Multi Hop Communication
2 / 32
Introduction
3 / 32
Introduction
X-CTU software

This is what you need to configure the Xbee modules.
Xbee modules

Series 1(802.15.4), Series 2(zigbee), DigiMesh
Xbee Explorer USB, Xbee Shield
4 / 32
Introduction
Xbee Explorer USB

Install the firmware, changing setting
5 / 32
Introduction-Xbee
Xbee

These modules use the IEEE 802.15.4 networking protocol for
fast point-to-multipoint or peer-to-peer networking
Chip Antenna, Wire Antenna…
6 / 32
Introduction-Xbee Shield
Xbee Shield
7 / 32
Arduino board + xbee shield + xbee module
8 / 32
X-CTU program 을 이용하여 Xbee module 를 설정한다.
SETTING XBEE MODULE
9 / 32
X-CTU program
10 / 32
Xbee module을 Coordinator, Router/End Device로 설정
XBEE MODULE SETTING
11 / 32
Coordinator setting
12 / 32
13 / 32
14 / 32
15 / 32
16 / 32
17 / 32
완료 후 Read 버튼 클릭 후 정보 확인
18 / 32
Router, End device


Coordinator 연결을 유지하고 설정 한다.
Coordinator 설정 후 PAN ID 값에 맞춘다.
19 / 32
Router/End device
20 / 32
Router/End device
1. DL = 0 확인
2. Write 클릭
21 / 32
Xbee setting
coordinator
Router & end device
22 / 32
Xbee Communication Test
Simple Example
Echo server/client
Multi Hop Communication
XBEE COMMUNICATION
23 / 32
Xbee communication Test
24 / 32
Xbee communication Test
25 / 32
Xbee Communication Test
void setup() {
Serial.begin(9600);
}
void loop()
{
Serial.println(“hello world”);
delay(1000);
}
26 / 32
Xbee echo server/client
Send Data
Response
27 / 32
Sketch
void setup() {
Serial.begin(9600);
}
void loop() {
while(Serial.available()){
char getData = Serial.read();
if(getData == 'a'){
Serial.print(‘a’);
}else if(getData == 'b'){
Serial.print(‘b’);
}
}
}
28 / 32
a = send data
a = recive data
b = send data
b = recive data
29 / 32
도전과제
30 / 32
도전과제
Xbee 통신으로 LED를 제어하기



Coordinator 에서 데이터를 전송하여 Router에서 LED 제어하기
Ex) “5” 라는 데이터 전송 시 5개의 LED on
Ex) “3” 라는 데이터 전송 시 3개의 LED on
온도, 조도, 습도 센서 값을 전송하기

Router 에서 Coordinator 로 전송하기
31 / 32
Thank You
32 / 32