0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何為點(diǎn)對(duì)多點(diǎn)網(wǎng)格配置XBees

454398 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-12 16:10 ? 次閱讀

步驟1:無(wú)線設(shè)置

可以用兩種方式配置XBee模塊:透明模式(AT)和API模式(API)。在AT模式下,您僅限于兩個(gè)XBees之間的點(diǎn)對(duì)點(diǎn)通信。在API模式下,我們可以輕松地從COORDINATOR和世界上許多XBees進(jìn)行發(fā)送和接收。此外,API模式將公開(kāi)每個(gè)數(shù)據(jù)包中編碼的各種其他信息。

在點(diǎn)對(duì)多點(diǎn)無(wú)線配置(請(qǐng)參見(jiàn)圖1)中,多個(gè)節(jié)點(diǎn)(路由器/終端設(shè)備)以藍(lán)色顯示,發(fā)送和接收來(lái)自中心協(xié)調(diào)員(紅色)。

Andrew Rapp編寫(xiě)了出色的XBee Java API,可以在以下位置找到:http://code.google.com/p/xbee-api/

Andrew還提供了有關(guān)以下內(nèi)容的詳細(xì)說(shuō)明:將XBee API與流行的IDE Eclipse集成在一起。對(duì)于我的項(xiàng)目(出于未知原因),我決定使用Swing JAVA GUI庫(kù),對(duì)我來(lái)說(shuō),使用NetBeans進(jìn)行開(kāi)發(fā)要容易一些。因此,我還將提供有關(guān)如何使用Netbeans設(shè)置XBee JAVA API的說(shuō)明。但是首先我們需要在XBee上配置固件。

步驟2:XCTU設(shè)置

我知道最初配置XBees的唯一方法是使用XCTU。這是XBee的制造商Digi提供的免費(fèi)程序。 XCTU僅在Windows上運(yùn)行,但是,我已經(jīng)成功使用在Wine下運(yùn)行的XCTU配置XBees。實(shí)際上,我什至已經(jīng)成功地在MacBook上配置了XBee,并且在虛擬機(jī)上安裝了Debian,并且運(yùn)行XCTU的WINE。因此,無(wú)論您使用什么操作系統(tǒng),都可以配置XBee!

我首先使用Macbook安裝了VirtualBox,然后下載并安裝了Debian Network ISO。安裝完操作系統(tǒng)后,我從下載鏈接下載XCTU,并通過(guò)aptitude(Debian軟件包管理器)安裝wine。

下載所有內(nèi)容后,運(yùn)行WINE和從DIGI下載的XCTU可執(zhí)行文件。 (請(qǐng)參見(jiàn)圖1)。安裝后,您將需要在/dev/ttyUSBx(x:0,1,2,3)和COM0x(x:0,1,2,3)之間創(chuàng)建符號(hào)鏈接。如果它們現(xiàn)在不存在,請(qǐng)不要擔(dān)心。將fdti-usb芯片連接到XBee后,/dev/ttyUSBx將存在。

cd?/.wine/dosdevices

ln -s/dev/ttyUSB0 COM00

請(qǐng)參見(jiàn)圖2

(以下假設(shè)您已使用USB接口將XBee連接到計(jì)算機(jī)。這可以通過(guò)各種XBee分支板完成。)

下一步,您將需要更新XCTU(我知道,我們甚至還沒(méi)有運(yùn)行XCTU ?。?。我無(wú)法從虛擬機(jī)更新XCTU。幸運(yùn)的是,我發(fā)現(xiàn)有人使用Windows計(jì)算機(jī),并要求他們更新XCTU的配置文件。為了我們的所有方便,他們打包了更新。將更新的文件復(fù)制到“ .wine/drive_c/Program Files/Digi/XCTU/update/”(如果您需要更新文件的幫助,請(qǐng)給我發(fā)消息)

現(xiàn)在,我們終于可以運(yùn)行XCTU。請(qǐng)參閱圖3。成功啟動(dòng)后,插入XBee,并允許虛擬機(jī)訪問(wèn)您的USB設(shè)備。在VirutalBox下,這可以通過(guò)單擊設(shè)備-》 USB設(shè)備-》 FTDI(我的USB設(shè)備)來(lái)完成。通過(guò)在命令行“ ls/dev/ttyUSB *”上鍵入來(lái)檢查是否添加了設(shè)備。您應(yīng)該會(huì)看到一個(gè)列表。

在XCTU中,單擊下半部分的“網(wǎng)絡(luò)接口”,然后添加指向所列出的/dev/ttyUSBx的鏈接名稱。在我的情況下,列出了/dev/ttyUSB0,因此我添加了COM00(請(qǐng)參見(jiàn)圖4)。單擊“添加”后,選擇名稱,然后單擊“測(cè)試/查詢”。您應(yīng)該看到成功的通信(圖片5)

步驟3:XCTU重新配置

現(xiàn)在XCTU正在運(yùn)行,我們需要將設(shè)備重新配置為API模式。首先單擊調(diào)制解調(diào)器配置(右上角選項(xiàng)卡),然后單擊讀取按鈕(圖1)。從下拉菜單中選擇ZNET 2.5 ROUTER/END DEVICE API(圖片2)。單擊“寫(xiě)入”,然后等待直到寫(xiě)入完成??赡軙?huì)彈出一個(gè)對(duì)話框,要求重置設(shè)備。如果是這種情況,并且您正在使用XBee LilyPad Breakout,只需將MINUS引腳連接到RST引腳并釋放。重新配置后,單擊“測(cè)試/查詢”按鈕以確認(rèn)XBee已經(jīng)重新配置(圖3)

步驟4:XBee Java API

現(xiàn)在我們可以為API模式配置XBees,讓我們切換到設(shè)置JAVA環(huán)境的方法。

如果您要使用Eclipse IDE,我建議按照Andrew Rapp的說(shuō)明在這里找到:http://code.google.com/p/xbee-api/wiki/GettingStartedWithEclipse

如果您選擇使用Netbeans IDE,請(qǐng)執(zhí)行以下操作:下層NetBeans并安裝。

選擇:新建項(xiàng)目-》 Java- 》具有現(xiàn)有源代碼的Java項(xiàng)目(以下是我的設(shè)置)

項(xiàng)目名稱:TestXBeeJavaAPI

項(xiàng)目文件夾:/Users/benzaitlen/NetBeansProjects/TestXBeeJavaAPI

單擊“下一步”

為源程序包添加文件夾并選擇src XBee Java Api文件夾中的文件夾

單擊下一步

然后單擊完成

如果文件列表中有紅色感嘆號(hào) 點(diǎn),則可能需要添加log4j和/或RXT X JARS。幸運(yùn)的是,Andrew將這兩個(gè)文件與源文件打包在一起。右鍵單擊“導(dǎo)航”窗口中的庫(kù),然后導(dǎo)航到API文件夾-》 lib-》 log4j.jar

。如果收到以下錯(cuò)誤:log4j:ERROR無(wú)法讀取配置文件[log4j.properties],請(qǐng)確保log4j .properties位于您的netbeans項(xiàng)目文件夾中。 (log4j.properties文件也由Andrew Rapp的JAVA軟件包提供)。RXTX在OSX上存在一些問(wèn)題。您可以從http://rxtx.qbang.org/wiki/index.php/Download嘗試二進(jìn)制文件或源代碼。如果嘗試編譯源代碼,請(qǐng)確保從developer.apple.com下載最新的Java Developer Package。如果您對(duì)OSX感到沮喪,請(qǐng)使用已經(jīng)安裝的ubuntu/debian虛擬機(jī)!

一旦確定可以使用JAVA API,就編寫(xiě)兩個(gè)XBees。一個(gè)應(yīng)該是ZNET 2.5 ROUTER/ENDDEVICE API 1347,另一個(gè)應(yīng)該是ZNET 2.5 COORDINATOR API1147。在這一點(diǎn)上,我強(qiáng)烈建議您使用一些遮蓋膠帶標(biāo)記兩個(gè)XBee。

第5步:XBee Arudino API

Homestretch!

現(xiàn)在,XBees處于API模式。我們必須讓Arduino也使用XBee API。再次,Adnrew已經(jīng)為我們完成了繁重的工作。從以下位置下載Arduino API ZIP文件:http://code.google.com/p/xbee-arduino/

解壓縮XBee文件夾并將其復(fù)制到ARDUINO_HOME/hardware/libraries或創(chuàng)建文件夾“ libraries”(無(wú)論存儲(chǔ)在哪里)您的草圖,并在那里解壓縮。如果要從以前的版本升級(jí),請(qǐng)確保刪除XBee.o。一旦安裝,我建議您使用JAVA和Arduino API,以確保您可以發(fā)送和接收消息。兩個(gè)庫(kù)中都提供了很多示例。假設(shè)您已將arduino + xbee和XBee連接到計(jì)算機(jī),請(qǐng)嘗試設(shè)置以下內(nèi)容:ArduinoReceiveTest.java(計(jì)算機(jī)端)和Series2_Tx.pde(Arduino端)。

有關(guān)依賴XBee API的說(shuō)明模式請(qǐng)單擊此處

此材料基于國(guó)家科學(xué)基金會(huì)在Kylie A. Peppler授予的第0855886號(hào)資助下的工作。本材料中表達(dá)的任何觀點(diǎn),發(fā)現(xiàn),結(jié)論或建議均為作者的觀點(diǎn),不一定反映美國(guó)國(guó)家科學(xué)基金會(huì)的觀點(diǎn)。
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4701

    瀏覽量

    87088
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    WiLink 8 WLAN軟件- 802.11s網(wǎng)格

    電子發(fā)燒友網(wǎng)站提供《WiLink 8 WLAN軟件- 802.11s網(wǎng)格.pdf》資料免費(fèi)下載
    發(fā)表于 10-29 09:55 ?0次下載
    WiLink 8 WLAN軟件- 802.11s<b class='flag-5'>網(wǎng)格</b>

    何為住宅配置靜態(tài)IP:步驟與注意事項(xiàng)

    為住宅配置靜態(tài)IP地址,通常涉及以下步驟和注意事項(xiàng)。
    的頭像 發(fā)表于 10-24 08:02 ?132次閱讀

    多點(diǎn)觸控是觸摸屏嗎_多點(diǎn)觸控功能

    多點(diǎn)觸控是觸摸屏的一種技術(shù)。多點(diǎn)觸控(Multipoint Touch)是一種人機(jī)交互技術(shù),它允許用戶同時(shí)使用多個(gè)手指或觸點(diǎn)在同一顯示界面上進(jìn)行操作。這種技術(shù)摒棄了傳統(tǒng)的鍵盤、鼠標(biāo)等單點(diǎn)操作方式
    的頭像 發(fā)表于 10-21 15:47 ?424次閱讀

    多點(diǎn)觸控和單點(diǎn)觸控哪個(gè)好

    多點(diǎn)觸控和單點(diǎn)觸控各有其優(yōu)缺點(diǎn),具體哪個(gè)更好取決于應(yīng)用場(chǎng)景和用戶需求。以下是對(duì)兩者的詳細(xì)比較:
    的頭像 發(fā)表于 10-21 15:36 ?333次閱讀

    多點(diǎn)觸控和單點(diǎn)觸控區(qū)別

     多點(diǎn)觸控和單點(diǎn)觸控是觸摸屏技術(shù)的兩種主要類型,它們?cè)诠δ?、?yīng)用場(chǎng)景以及用戶體驗(yàn)等方面存在顯著差異。以下是對(duì)這兩種觸控技術(shù)的詳細(xì)比較:
    的頭像 發(fā)表于 10-21 15:35 ?489次閱讀

    無(wú)線多點(diǎn)通信怎么用

    無(wú)線多點(diǎn)通信(Wireless Multi-point Communication)是一種允許多個(gè)設(shè)備或節(jié)點(diǎn)通過(guò)無(wú)線方式進(jìn)行數(shù)據(jù)交換和通信的技術(shù)。這種技術(shù)廣泛應(yīng)用于各種場(chǎng)景,包括無(wú)線局域網(wǎng)(WLAN
    的頭像 發(fā)表于 09-23 11:00 ?207次閱讀

    服務(wù)網(wǎng)格DPU卸載解決方案

    服務(wù)網(wǎng)格(Service Mesh)是微服務(wù)架構(gòu)中的一種重要技術(shù),它主要處理服務(wù)之間的通信,為服務(wù)間的信息交換提供更安全、更快速且更可靠的基礎(chǔ)設(shè)施層。服務(wù)網(wǎng)格將服務(wù)治理從業(yè)務(wù)邏輯中剝離出來(lái),拆解為獨(dú)立的進(jìn)程,實(shí)現(xiàn)異構(gòu)系統(tǒng)的統(tǒng)一治理和增強(qiáng)網(wǎng)絡(luò)安全。
    的頭像 發(fā)表于 09-20 16:25 ?231次閱讀
    服務(wù)<b class='flag-5'>網(wǎng)格</b>DPU卸載解決方案

    多點(diǎn)對(duì)多點(diǎn)的組網(wǎng)方式有5個(gè)特點(diǎn)

    多點(diǎn)對(duì)多點(diǎn)組網(wǎng)方式是指在網(wǎng)絡(luò)中存在多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)可以與其他所有節(jié)點(diǎn)進(jìn)行通信的一種網(wǎng)絡(luò)架構(gòu)。與傳統(tǒng)的點(diǎn)對(duì)點(diǎn)和點(diǎn)對(duì)多點(diǎn)組網(wǎng)方式相比,多點(diǎn)對(duì)
    的頭像 發(fā)表于 09-02 11:37 ?361次閱讀

    二次回路多點(diǎn)接地故障查找儀裝置構(gòu)成及原理——每日了解電力知識(shí)

    分組 分析儀功能:分析儀判斷被測(cè)公共回路接地系統(tǒng)是否存在多點(diǎn)接地,如果存在多點(diǎn)接地,會(huì)在N600接地線上施加一低頻小電流信號(hào)以供探測(cè)儀實(shí)現(xiàn)故障點(diǎn)的定位。 探測(cè)儀功能:當(dāng)被測(cè)系統(tǒng)存在多點(diǎn)
    的頭像 發(fā)表于 06-11 10:12 ?312次閱讀
    二次回路<b class='flag-5'>多點(diǎn)</b>接地故障查找儀裝置構(gòu)成及原理——每日了解電力知識(shí)

    何為TC275-SB制作MCAL?

    嗨我通過(guò) TC275 ShiledBudy 學(xué)習(xí) AUTOSAR。 我意識(shí)到制作 AUTOSAR 時(shí)需要 MCAL。 但我不知道如何為 TC275-SB 制作 MCAL。 能給我一些指導(dǎo)嗎? 謝謝。
    發(fā)表于 05-29 07:47

    為什么CAN通信速率無(wú)法到達(dá)配置值?CAN配置時(shí)有什么注意點(diǎn)

    在工程里面配置的CAN通信速率為500Kbit/s,但是實(shí)際測(cè)試下來(lái)只能勉強(qiáng)達(dá)到125Kbit/s的水平,這個(gè)測(cè)試結(jié)果差距太大了,大家有測(cè)試過(guò)配置后的實(shí)際CAN通信速率嗎?還是CAN配置時(shí)有什么注意
    發(fā)表于 02-23 06:41

    變壓器鐵芯為什么需要一點(diǎn)接地,多點(diǎn)接地不是更可靠嗎?

    變壓器鐵芯為什么需要接地?變壓器為什么要一點(diǎn)接地,多點(diǎn)接地不是更可靠嗎? 變壓器鐵芯接地的目的是為了保證人身安全以及保護(hù)設(shè)備的正常工作,避免發(fā)生電氣事故。 首先,變壓器鐵芯接地是為了確保人身安全。在
    的頭像 發(fā)表于 02-03 16:22 ?2431次閱讀

    使用CSD檢測(cè)自電容的方式,可否實(shí)現(xiàn)滑動(dòng)條多點(diǎn)(2點(diǎn))觸摸的檢測(cè)?為什么?

    使用CSD檢測(cè)自電容的方式,可否實(shí)現(xiàn)滑動(dòng)條多點(diǎn)(2點(diǎn))觸摸的檢測(cè)?為什么? 應(yīng)用:在一個(gè)滑動(dòng)條上,2個(gè)手指距離一定間隙,能否檢測(cè)到這兩個(gè)手指各自的位置?
    發(fā)表于 02-02 11:20

    Fidelity Pointwise中的自動(dòng)自適應(yīng)網(wǎng)格加密功能介紹

    仿真前處理的目標(biāo)是創(chuàng)建適合所需分析的網(wǎng)格。在生成同時(shí)解析幾何和物理問(wèn)題的網(wǎng)格時(shí),我們的目標(biāo)是提高計(jì)算效率。
    的頭像 發(fā)表于 01-03 13:49 ?1720次閱讀
    Fidelity Pointwise中的自動(dòng)自適應(yīng)<b class='flag-5'>網(wǎng)格</b>加密功能介紹

    方法|如何為開(kāi)發(fā)板調(diào)試新的觸摸屏

    方法|如何為開(kāi)發(fā)板調(diào)試新的觸摸屏
    的頭像 發(fā)表于 11-30 11:30 ?854次閱讀
    方法|如<b class='flag-5'>何為</b>開(kāi)發(fā)板調(diào)試新的觸摸屏