ArduinoBluetoothBee模塊是與ArduinoXBeeZigbee無線數(shù)傳模塊_第1頁
ArduinoBluetoothBee模塊是與ArduinoXBeeZigbee無線數(shù)傳模塊_第2頁
ArduinoBluetoothBee模塊是與ArduinoXBeeZigbee無線數(shù)傳模塊_第3頁
ArduinoBluetoothBee模塊是與ArduinoXBeeZigbee無線數(shù)傳模塊_第4頁
ArduinoBluetoothBee模塊是與ArduinoXBeeZigbee無線數(shù)傳模塊_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

ArduinoXBeeZigbee無線數(shù)傳模塊擴(kuò)展板ArduinoBluetoothBee模塊是與ArduinoXBeeZigbee無線數(shù)傳模塊擴(kuò)展板兼容的解決方案,可以滿足低成本低功耗無線傳感網(wǎng)絡(luò)的特殊需求。該模塊易于使用,極低的功耗,以及提供設(shè)備間關(guān)鍵數(shù)據(jù)的可靠傳輸。由于設(shè)計(jì)上的創(chuàng)新,ArduinoBluetoothBee在范圍上可以超越標(biāo)準(zhǔn)ZigBee模塊2-3倍。ArduinoBluetoothBee模塊工作在ISM2.4GHz頻率波段,而且與MaxStream公司的XBee(1毫瓦)Zigbee模塊引腳兼容。該模塊在美國,加拿大,澳大利亞,以色列以及歐洲廣泛使用。建立RF通信不需要任何配置,該模塊的默認(rèn)配置支持寬范圍的數(shù)據(jù)系統(tǒng)應(yīng)用。也可以使用簡單AT命令進(jìn)行高級(jí)配置。現(xiàn)在為OEM開發(fā)商提供XBee代碼開發(fā)包,OEM可以自己開發(fā)與MaxStreamZigBee/802.15.4RF模塊協(xié)作的代碼。利用我們?yōu)閄Bee打造的擴(kuò)展板就可以很方便地將XBee模塊連接到Arduino上。XBee模塊與Arduino之間其實(shí)就是通過串行接口(即Tx和Rx引腳)進(jìn)行通信。對(duì)于簡單的點(diǎn)對(duì)點(diǎn)通信來講,只需要通過串行接口向XBee模塊寫數(shù)據(jù)就可以實(shí)現(xiàn)數(shù)據(jù)的發(fā)送;當(dāng)XBee模塊通過無線通道接收到數(shù)據(jù)時(shí),通過讀串行接口可以很方便地獲得這些數(shù)據(jù),使用方式和APC220以及DF-Bluetooth藍(lán)牙模塊雷同。使用多個(gè)ArduinoXBee模塊,就可以實(shí)現(xiàn)多個(gè)結(jié)點(diǎn)組成的復(fù)雜網(wǎng)絡(luò),這里我們只研究最簡單的兩個(gè)結(jié)點(diǎn)的ZigBee網(wǎng)絡(luò)。在使用XBEE之前,我們需要先給XBEE模塊進(jìn)行初始參數(shù)設(shè)置,對(duì)XBee模塊的設(shè)置可以按照XBee手冊里介紹的AT指令,通過串行終端完成,也可以借助X-CTU這一工具來完成,使用工具相對(duì)來說要方便點(diǎn)。將ArduinoXBee擴(kuò)展板連接到Arduino母板上,然后將ArduinoXBee擴(kuò)展板上的兩個(gè)跳線置于USB一注意:下面我們會(huì)用到Arduino的USB接口以及TX和RX管腳,所以請確保Arduion上沒有運(yùn)行對(duì)串行接口操作的程序,或者將AVR芯片從Arduino板上取下之后再進(jìn)行下面的步驟。用USB電纜把Arduino與PC機(jī)連接好之后,運(yùn)行X-CTU軟件。首先我們在“PCSettings"中里選擇Arduino映射出來的串口通信端口,并設(shè)置好波特率等參數(shù)。XBee模塊出廠里默認(rèn)的設(shè)置為9600,8N1。

EnabhAEL匚頃MGunrdHod|u^|CoriP?ts]EtheralComPorts]DdtdBit;5tapBiiiPCSeHirlQSRargsTt±lTsimnalMademEonlgijiAhan|匚Eirmuri匚Ann面thmacb-n..QKMadefntypt-HBPZ'4ConPortSek<?SdadComPollifi知酬口icownEnabhAEL匚頃MGunrdHod|u^|CoriP?ts]EtheralComPorts]DdtdBit;5tapBiiiPCSeHirlQSRargsTt±lTsimnalMademEonlgijiAhan|匚Eirmuri匚Ann面thmacb-n..QKMadefntypt-HBPZ'4ConPortSek<?SdadComPollifi知酬口icownFbwCinlrd[NONEMCtl1—■V~Nob-audchange-U5B5erdPutCTM27-Cdbtest/tilerylodea.測試通過后,轉(zhuǎn)到“ModemConfiguration”。首先點(diǎn)擊“ModemParametersandFirmware”中的“Read^S鈕讀出XBee模塊中的當(dāng)前參數(shù),由于我們的XBEE是最新版本,這時(shí)軟件會(huì)彈出一個(gè)對(duì)話框,需要連接官方網(wǎng)站下載新版本配置文件,如下圖所示:

ModemPdrannetersandFirmwareReadV/rite RestoreParameterviewClearScreen]ProfileSave|_Ld如]|'■.'ersionsDownloadnewversions...AlwaysupdatefirmwareShowDefault?PCSettings?]RangeTestTerminalModemConfiguration 戲傳iun_3h口34d等待軟件更新完畢后,再點(diǎn)擊''Read按ModemPdrannetersandFirmwareReadV/rite RestoreParameterviewClearScreen]ProfileSave|_Ld如]|'■.'ersionsDownloadnewversions...AlwaysupdatefirmwareShowDefault?PCSettings?]RangeTestTerminalModemConfiguration 戲傳iun_3h口34d如下圖所示,這里可以修改XBEE的波特率,XBEE模塊默認(rèn)波特率9600,沒有特殊要求可以不用修改。E-CTU[COI?T]|XBEEPRO002.15.4|XBEEPRO002.15.4Al-Alb[3E0]DP-DisassociatedCyclicSleepPenod-j.SerialInterfacingQ[3]BD-InterfaceDataRateb[3}RO-PacketizationTimeout■dinz.-nin?「“f血嵯命上述主要參數(shù)設(shè)置好后,點(diǎn)W'Write"按鈕將參數(shù)寫到XBEE模塊中,這里只做一個(gè)最簡單的點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò),所以只需要把2個(gè)XBee模塊的參數(shù)設(shè)置一致即可。兩個(gè)XBee模塊都設(shè)置好之后,運(yùn)行兩個(gè)X-CTU并在''PCSettings”中選擇不同的串口通信接口,分別對(duì)兩個(gè)XBee模塊進(jìn)行測試。在X-CTU的'Terminal"中,我們手工輸入需要XBee模塊傳輸?shù)臄?shù)據(jù),這些數(shù)據(jù)被另一個(gè)XBee模塊收到之后會(huì)在另一個(gè)X-CTU的''Terminal”中顯示出來。其中藍(lán)色的表示發(fā)送的數(shù)據(jù),紅色的表示接收的數(shù)據(jù):

接下來就要我們的Arduino通過串口來發(fā)送和接收數(shù)據(jù)了,先將2接下來就要我們的Arduino通過串口來發(fā)送和接收數(shù)據(jù)了,先將2個(gè)ArduinoXBee擴(kuò)展板的跳線連接到XBEE一端。我們使用一個(gè)最簡單的工程來進(jìn)行實(shí)驗(yàn):intledPin=13;intval;voidsetup()(pinMode(ledPin,OUTPUT);Serial.begin(9600);)voidloop()(Serial.print('A');delay(1000);val=Serial.read();if(-1!=val)(if('A'==val)(digitalWrite(ledPin,HIGH);delay(500);digitalWrite(ledPin,LOW);delay(500);)))該工程首先通過串口函數(shù)Serial.print()向XBee模塊發(fā)送一個(gè)字母A,字母會(huì)被XBee模塊通發(fā)送到無線網(wǎng)絡(luò)中去,被另外一個(gè)XBee模塊接收到,再通過Serial.read()函數(shù)從該XBee模塊讀取出接收到的數(shù)據(jù),判斷如果是字母A的話,則點(diǎn)亮L發(fā)光二極管。將工程編譯后分別下載到兩個(gè)Arduino模塊中,注意下載的時(shí)候請將ArduinoXBee擴(kuò)展板上

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論