一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-12 16:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

步驟2:XCTU設(shè)置

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

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

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

cd?/.wine/dosdevices

ln -s/dev/ttyUSB0 COM00

請參見圖2

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

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

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

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

步驟3:XCTU重新配置

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

步驟4:XBee Java API

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

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

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

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

項目名稱:TestXBeeJavaAPI

項目文件夾:/Users/benzaitlen/NetBeansProjects/TestXBeeJavaAPI

單擊“下一步”

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

單擊下一步

然后單擊完成

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

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

一旦確定可以使用JAVA API,就編寫兩個XBees。一個應(yīng)該是ZNET 2.5 ROUTER/ENDDEVICE API 1347,另一個應(yīng)該是ZNET 2.5 COORDINATOR API1147。在這一點上,我強烈建議您使用一些遮蓋膠帶標(biāo)記兩個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”(無論存儲在哪里)您的草圖,并在那里解壓縮。如果要從以前的版本升級,請確保刪除XBee.o。一旦安裝,我建議您使用JAVA和Arduino API,以確保您可以發(fā)送和接收消息。兩個庫中都提供了很多示例。假設(shè)您已將arduino + xbee和XBee連接到計算機,請嘗試設(shè)置以下內(nèi)容:ArduinoReceiveTest.java(計算機端)和Series2_Tx.pde(Arduino端)。

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

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

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

    關(guān)注

    69

    文章

    5154

    瀏覽量

    89228
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何使用sizefield功能進行CFD網(wǎng)格細化

    本文旨在對ANSA中的CFD網(wǎng)格細化策略進行簡單介紹。首先介紹如何使用sizefield功能進行網(wǎng)格細化,之后在下一篇文章中將繼續(xù)介紹其他CFD網(wǎng)格細化方法。
    的頭像 發(fā)表于 07-14 09:52 ?195次閱讀
    如何使用sizefield功能進行CFD<b class='flag-5'>網(wǎng)格</b>細化

    如何配置CYW20706網(wǎng)格?

    我在BLE網(wǎng)狀項目“Mesh_Snip_On-Off_Server”中使用CYW20706, 以下是 BSP 版本。 關(guān)于網(wǎng)格數(shù)據(jù)傳輸,我遇到了一些有效的問題。 配置設(shè)備時。 數(shù)據(jù) CAN到達
    發(fā)表于 07-04 07:15

    如何查找 CYBT-213043-MESH 套件的 BLE 網(wǎng)格參考應(yīng)用?

    您好,英飛凌支持團隊。 我們的客戶希望使用 CYBT-213043-MESH 套件評估 BLE 網(wǎng)格。 https://www.infineon.com/cms/jp/product
    發(fā)表于 07-02 07:44

    網(wǎng)格布局介紹

    概述 網(wǎng)格布局是由“行”和“列”分割的單元格所組成,通過指定“項目”所在的單元格做出各種各樣的布局。網(wǎng)格布局具有較強的頁面均分能力,子組件占比控制能力,是一種重要自適應(yīng)布局,其使用場景有九宮格
    發(fā)表于 06-25 06:27

    如何選擇多點位移計與單點位移計?巖土工程監(jiān)測的實用解析

    的核心差異及適用場景,幫助工程師與采購人員做出科學(xué)選擇。功能定位與核心差異多點位移計(VWM型)支持單臺設(shè)備監(jiān)測多個測(2~6),測量范圍覆蓋0~200mm,靈
    的頭像 發(fā)表于 06-16 11:29 ?186次閱讀
    如何選擇<b class='flag-5'>多點</b>位移計與單點位移計?巖土工程監(jiān)測的實用解析

    使用PSoC? C3 ADC的16 S/H,如何為各個通道配置不同的采樣頻率?

    使用PSoC? C3 ADC 的 16 S/H,我們?nèi)?b class='flag-5'>何為各個通道配置不同的采樣頻率?
    發(fā)表于 04-21 07:10

    應(yīng)用在多點串聯(lián)測溫中的數(shù)字溫度傳感芯片-M601B

    ?多點串聯(lián)測溫的工作原理?是通過將多個溫度傳感器串聯(lián)在一個電路中,每個傳感器負責(zé)監(jiān)測一個的溫度。當(dāng)其中一個的溫度發(fā)生變化時,整個電路的電阻和電流也會發(fā)生變化,從而影響其他的測量結(jié)
    的頭像 發(fā)表于 04-18 09:47 ?242次閱讀
    應(yīng)用在<b class='flag-5'>多點</b>串聯(lián)測溫中的數(shù)字溫度傳感芯片-M601B

    何為micropython添加自己的C代碼庫?

    部分代碼需要更高效的效率 如何為micropython添加自己的C代碼庫? 是否有教程? 如果可以的話是否可以提供一個實現(xiàn)實例?
    發(fā)表于 03-11 07:03

    何為LED驅(qū)動電路選擇二極管

    何為LED驅(qū)動電路選擇二極管
    的頭像 發(fā)表于 02-07 13:29 ?404次閱讀
    如<b class='flag-5'>何為</b>LED驅(qū)動電路選擇二極管

    多點溫度采集系統(tǒng)介紹

    多點溫度采集系統(tǒng)在現(xiàn)代工業(yè)、農(nóng)業(yè)、科研以及日常生活中扮演著至關(guān)重要的角色。實時監(jiān)測各個關(guān)鍵的溫度變化,通過數(shù)據(jù)分析提供預(yù)警和決策支持,確保系統(tǒng)運行的穩(wěn)定性和安全性。 工作原理 多點溫度采集系統(tǒng)
    的頭像 發(fā)表于 01-24 16:48 ?555次閱讀

    利用自適應(yīng)網(wǎng)格細化功能自動生成最佳網(wǎng)格

    仿真預(yù)處理的目標(biāo)是根據(jù)分析創(chuàng)建所需的網(wǎng)格。在生成同時解析幾何和物理特征的網(wǎng)格時,我們的目標(biāo)是提高計算效率?;诜抡骖A(yù)期,我們可以針對流動特征不明顯的特定網(wǎng)格區(qū)域進行網(wǎng)格增強。在下圖中,
    的頭像 發(fā)表于 11-23 01:03 ?1236次閱讀
    利用自適應(yīng)<b class='flag-5'>網(wǎng)格</b>細化功能自動生成最佳<b class='flag-5'>網(wǎng)格</b>

    多點位移計安裝與埋設(shè)的基本步驟

    參考。一、現(xiàn)場勘測與測量確定在安裝多點位移計之前,首先需要對結(jié)構(gòu)物進行全面的現(xiàn)場勘測,了解結(jié)構(gòu)物的形狀、規(guī)模和可能的位移特征。根據(jù)結(jié)構(gòu)物的實際情況,確定適合進行
    的頭像 發(fā)表于 11-13 12:59 ?1439次閱讀
    <b class='flag-5'>多點</b>位移計安裝與埋設(shè)的基本步驟

    多點觸控是觸摸屏嗎_多點觸控功能

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

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

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

    多點多點的組網(wǎng)方式有5個特點

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