4/26/10

想盡辦法認識XBee和Arduino!-基本購買清單教學


最近因為作品關係,終於有空將對XBee來研究一番。雖然說網路上很多相關資料了,不過中文的似乎不多??
還是獻上微薄的心得分享,畢竟我在查詢網路資料時,發現國內有些資料竟然莫名消失,甚至沒什麼提到重點.....
再者,使用Mac作業系統的人越來越多,為了Mac系統常告訴自己要突破些什麼(哈),所以希望這分享對有需要的人可以獲得幫助:)!

玩互動裝置有的時候就是要一口氣,一口氣下去做,做到剩下一口氣才結束。

一句老話,「工欲善其事,必先利其器」。

所以
購買清單為:

1. XBee

單看XBee這塊板子似乎是一個很單純的東西,但是,其實是最頭大的東東。

以前在還沒接觸時,常會誤認XBee是一個「無線版的Arduino」,後來發覺自己真是白痴...XD

深入了解後,它是一個媒介,一個基於ZigBee技術來傳送訊息的媒介,並沒有包含Arduino的處理器(ATmega168 or ATmega328 )。

一個應用實例為:
訊息是由Arduino來傳給XBee,再由XBee將之傳送給另一個XBee。

而我們有很多種選擇來購買不同版本的XBee,主要可以分為兩種,一種為Series 1,一種為Series 2。很不幸的一件事,兩種版本無法溝通,所以不要買錯了呀。要不就是全部Series 1,要不就是全部Series 2。至於這兩種有何不同呢?以下為Digi公司所列出的比較表:



XBee Series 1
XBee Series 2
Indoor/Urban range
up to 100 ft. (30m)
up to 133 ft. (40m)
Outdoor RF line-of-sight range
up to 300 ft. (100m)
up to 400 ft. (120m)
Transmit Power Output
1 mW (0dbm)
2 mW (+3dbm)
RF Data Rate
250 Kbps
250 Kbps
Receiver Sensitivity
-92dbm (1% PER)
-98dbm (1% PER)
Supply Voltage
2.8 - 3.4 V
2.8 - 3.6 V
Transmit Current (typical)
45 mA (@ 3.3 V)
40 mA (@ 3.3 V)
Idle/Receive Current (typical)
50 mA (@ 3.3 V)
40 mA (@ 3.3 V)
Power-down Current
10 uA
1 uA
Frequency
ISM 2.4 GHz
ISM 2.4 GHz
Dimensions
0.0960" x 1.087"
0.0960" x 1.087"
Operating Temperature
-40 to 85 C
-40 to 85 C
Antenna Options
Chip, Integrated Whip, U.FL
Chip, Integrated Whip, U.FL, RPSMA
Network Topologies
Point to point, Star
Point to point, Star, Mesh
Number of Channels
16 Direct Sequence Channels
16 Direct Sequence Channels
Filtration Options
PAN ID, Channel & Source/Destination

PAN ID, Channel & Source/Destination


表格來源:Digi

落落長的內容,重點就是2比1通信距離較長,並且有Mesh的功能。
但是Mesh的技術其實對於一般互動裝置其實比較不用用到,理論上我們最常用的還是點對點(Point to Point)。
還有一個重點,Series 1設定較簡單,反之,Series 2設定較嚴謹,要分別設定coodinator和router,這一部分我們晚點再談吧。總之呢,若手邊的是Series 1,就不用再更新,因為那已經滿足使用上的需求了:)。

2.XBee 載版

這裡說的載版是指讓PC認得XBee的載版。
功能有兩個:(1)讓PC可以用USB來存取XBee(2)將5V轉3V。

因為我們一般PC對外的介面就是USB介面,但是XBee並無USB介面,
所以我們必須透過一個神奇的晶片,讓PC可以用USB來存取XBee,而這晶片為FTDI公司出的IC-FT232。
好消息是,擁有Arduino的人,也擁有FT232,所以只要將Arduino上的5V轉為3V,接到XBee Vcc上,然後將Arduino上的Tx,Rx接到XBee上的Rx,Tx,即達到載板功效。若是認為麻煩,也有人將之模組化,即為Arduino XbBee Shield,相關網頁可參考arduino 官網上的敘述

Sparkfun有賣這一個模組,編號WRL-08687

而本人買的為山寨版,板子上的核心即為FTDI,如下圖。



插上XBee後如下圖。(這裡使用XBee Pro Series 2)



將這塊板子直接連到電腦,就可以開始設定囉!:)

下一集我們將開始設定XBee啦,

希望我們很快可以開始和Arduino做連結:)!






1 comment:

  1. 請問前輩~
    我有一張arduino,那我要做xbee互相傳送,也就是arduino接xbee,我的notebook也要接一個xbee,這樣子二邊才能互傳的狀況下,
    我要買哪些配備,
    例如xbee 二個等等之類的

    ReplyDelete