最近因為作品關係,終於有空將對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公司所列出的比較表:
還是獻上微薄的心得分享,畢竟我在查詢網路資料時,發現國內有些資料竟然莫名消失,甚至沒什麼提到重點.....
再者,使用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做連結:)!
請問前輩~
ReplyDelete我有一張arduino,那我要做xbee互相傳送,也就是arduino接xbee,我的notebook也要接一個xbee,這樣子二邊才能互傳的狀況下,
我要買哪些配備,
例如xbee 二個等等之類的