You are on page 1of 35

XBee傳輸裝置應用介紹

For Basic Stamp®

1
目錄
„ 實驗目的 „ PC超級終端機控制Zigbee BB車
„ 實驗原理 實驗步驟
a. XBee 簡介 j. 輸入程式
k. 軟體操作步驟
b. XBee 特色 l. 硬體組裝步驟
c. XBee 規格 „ LED顯示說明
d. 標準規格溝通介面 „ 電路圖
„ 實驗範例 „ 外觀圖片
e. 單一傳輸範例 „ 實驗器材
f. XBee流量控制範例程式
„ 無線感測整合應用
g. XBee發射端程式與XBee接收端程式
h. 透過藍芽傳出XBee資料程式
„ 點對多的廣播訊息
„ 點對點的資料傳輸
i.點對點的資料傳輸發射與接收
„ 透過USB轉接板在電腦上使用XBee

2
實驗目的
„ 何謂Zigbee?
„ ZigBee是一種無線網路協定,主要由ZigBee Alliance制定,底層是採用IEEE
802.15.4 標準規範的媒體存取層與實體層。主要特色有低速、低耗電、支援大
量網路節點、支援多種網路拓撲。
„ ZigBee協定層從下到上分別為實體層(PHY)、媒體存取層(MAC)、網路層
(NWK)、應用層(APL)等網路裝置的角色可分為ZigBee Coordinator、ZigBee
Router、ZigBee End Device等三種。支援網路拓撲有Star、Tree、Mesh等三
種。

3
實驗原理
a. XBee簡介
這是一個非常受歡迎的2.4GHz XBee模組(Digi formally Maxstream) 並且是一個平價、低功
率無線感測網路。這個模組為IEEE 802.15.4 推疊( 以Zigbee 為基礎) 及包覆到簡易使用的
serial command 設置中。這個模組容許微控制器、電腦、系統、任何東西含有serial port 間
非常可靠的及簡單的通訊。點對點及點對多點往例支援。

4
b. XBee特色
„ ISM 2.4 GHz 工作頻率
„ 1 mW (0 dBm) 低功率消耗(依傳輸距離規格而不同)
„ RPSMA、U.FL.、Chip or Whip 三種可選擇的天線
„ 工業級工作溫度範圍(-40° C to 85° C)
„ 3.3V @ 50mA (另提供5V轉接板)
„ 最大通訊速率250kbps
„ 最大傳輸距離可達1.6km(室外) 至16 mile
„ Fully FCC 認證
„ 含6 個10-bit ADC 輸入pins及8 個數位的IO pins
„ 具128-bit 加密
„ 單一網路容許可超過65000個裝置
„ 具AT or API 等命令設置

5
c. XBee規格

6
d. 標準規格溝通介面

藉由USB介面轉接板,即
透過TTL介面直接接上RX、 TTL介面版,腳位圖 可直接接上電腦,隨插即
TX等訊號腳,可輕易的應用
用,馬上形成如同藍芽般
在各種標準規格的控制器上。
的傳輸裝置,無需任何設定。

7
Basic Stamp無線傳輸範例
實驗範例
e. 單一傳輸範例程式

傳送 接收

8
f. XBee流量控制範例程式

9
無線感測整合應用
XBee群組傳輸_ 將超音波感測資料做廣播及指定傳輸應用

10
g. XBee發射端程式

宣告腳位及變數

超音波程式

XBee送出訊號程式 11
XBee接收端程式

宣告腳位及變數

串列訊號接收程式

12
h. 透過藍芽傳出XBee資料程式

宣告腳位及變數

XBee接收串列訊號

藍芽輸出串列式訊號指令

13
點對多的廣播訊息

14
點對點的資料傳輸

15
i.點對點發射端程式

我的位置:可設置為0~FFFF
目標位置:可設範圍0~FFFF
(FFFF為廣播位址)

架構內容部份

送出AT command指令

(輸入所需之AT command)

感測器訊號發射部分

16
接收目標端程式

目標位置:0~FFFF

架構內容程式

送出AT
command指令

感測器訊號接收部分

17
透過USB轉接板在電腦上使用XBee

18
電腦端XBee相關基本設定

19
PC超級終端機控制Zigbee BB車

„ 動作原理
我們是利用PC裡的超級終端機透過ZigBee USB介面轉接
板傳輸訊號,再由ZigBee (XBee) 對 BASIC Stamp系列連
接板接收訊號,控制LED與伺服馬達,而按1時LED1亮代
表向前、按2時LED2亮代表向後、按3時LED3亮代表向
右、按4時LED4亮代表向左。

20
實驗步驟
j. 輸入程式
' {$STAMP BS2}
' {$PBASIC 2.5}
' ***************************
' simple_rx.bs2
' Example to receive decimal value
' and display in DEBUG Window
' ***************************
RX PIN 0 ' Receive Pin
TX PIN 2 ' Transmit Pin
a VAR Byte
HIGH TX
main:
SERIN RX, 84, [DEC a] ' SERIN <= 接收指令 84為藍芽鮑率 DEC1為十進位顯示一位元
DEBUG DEC a, CR ' DEBUG顯示指令 "a="顯示a= DEC a <= 顯示十進位 a CR跳行
'向前
IF a=1 THEN '要是 a=1 時
HIGH 3 ' PIN3腳為高電位接LED1
LOW 4 ' PIN4腳為低電位接LED2
LOW 5 ' PIN5腳為低電位接LED3
LOW 6 ' PIN6腳為低電位接LED4
PULSOUT 15, 850 '產生一個850ms脈衝波形PIN15腳輸出,伺服馬達接PIN15腳
PULSOUT 14, 650 '產生一個650ms脈衝波形PIN14腳輸出,伺服馬達接PIN14腳

21
'向後
ELSEIF a=2 THEN '否則 a=2 時
LOW 3 ' PIN3腳為低電位接LED1
HIGH 4 ' PIN4腳為高電位接LED2
LOW 5 ' PIN5腳為低電位接LED3
LOW 6 ' PIN6腳為低電位接LED4
PULSOUT 15, 650 '產生一個650ms脈衝波形PIN15腳輸出,伺服馬達接PIN15腳
PULSOUT 14, 850 '產生一個850ms脈衝波形PIN14腳輸出,伺服馬達接PIN14腳
'向右
ELSEIF a=3 THEN '否則 a=3 時
LOW 3 ' PIN3腳為低電位接LED1
LOW 4 ' PIN4腳為低電位接LED2
HIGH 5 ' PIN5腳為高電位接LED3
LOW 6 ' PIN6腳為低電位接LED4
PULSOUT 15, 850 '產生一個850ms脈衝波形PIN15腳輸出,伺服馬達接PIN15腳
PULSOUT 14, 850 '產生一個850ms脈衝波形PIN14腳輸出,伺服馬達接PIN14腳
'向左
ELSEIF a=4 THEN '否則 a=4 時
LOW 3 ' PIN13腳為低電位接LED1
LOW 4 ' PIN11腳為低電位接LED2
LOW 5 ' PIN9腳為低電位接LED3
HIGH 6 ' PIN7腳為高電位接LED4
PULSOUT 15, 650 '產生一個650ms脈衝波形PIN15腳輸出,伺服馬達接PIN15腳
PULSOUT 14, 650 '產生一個650ms脈衝波形PIN14腳輸出,伺服馬達接PIN14腳
ENDIF '結束
GOTO main '跳回main

22
k. 軟體操作步驟

A. 開啟程式
程式集>>附屬應用程式>>通訊>>超級終端機,出現畫面如下 輸入終端機名稱(圖中
成稱為TT)

23
B. 按下確定後出現畫面如下
選擇使用ZigBee (XBee) 對 USB port 專用連接板連線COM5(一般電腦RS232用
COM1 先確定你的電腦的COM PORT)

24
C. 選好COM PORT後 按下確定
出現畫面如圖下 設定每秒傳輸位元 9600,其餘如圖所示 按下確定

25
D. 選取檔案底下內容

26
E. 在內容裡選擇設定
進入ASCII設定

27
F. 如下圖在尾行傳送換行符號和回應輸入的位元打勾,按下確定後即設定完成

28
G. 執行BS2程式RUN

29
l. 硬體組裝步驟

Vdd→紅線
Vss→黑線
RX→黃線→P0
TX→藍線→P2
Vss→LED4→220→ P3
Vss→LED3→220→P4 4 3 2 1
Vss→LED2→220→P5
Vss→LED1→220→P6

TX
RX Vdd
Vss

30
LED顯示說明

3 2 1
4

向後 向前
向右
向左

31
電路圖

32
外觀圖片

(圖一)ZigBee (XBee) 對 USB port 專用連接板

33
傳輸資料

(圖二) 外觀線路全圖
34
實驗器材

品名 規格 數量

ZigBee (XBee) 對 BASIC


Stamp系列連接板 AppBee-SIP(5-12V) 1

ZigBee (XBee) 對 USB port


USB to serial base 1
專用連接板

寶博機器人 1

電阻 220Ω 4

LED LED(綠) 4

跳線 單心線 6

35

You might also like