步驟1:無線設置
可以用兩種方式配置XBee模塊:透明模式(AT)和API模式(API)。在AT模式下,您僅限于兩個XBees之間的點對點通信。在API模式下,我們可以輕松地從COORDINATOR和世界上許多XBees進行發送和接收。此外,API模式將公開每個數據包中編碼的各種其他信息。
在點對多點無線配置(請參見圖1)中,多個節點(路由器/終端設備)以藍色顯示,發送和接收來自中心協調員(紅色)。
Andrew Rapp編寫了出色的XBee Java API,可以在以下位置找到:http://code.google.com/p/xbee-api/
Andrew還提供了有關以下內容的詳細說明:將XBee API與流行的IDE Eclipse集成在一起。對于我的項目(出于未知原因),我決定使用Swing JAVA GUI庫,對我來說,使用NetBeans進行開發要容易一些。因此,我還將提供有關如何使用Netbeans設置XBee JAVA API的說明。但是首先我們需要在XBee上配置固件。
步驟2:XCTU設置
我知道最初配置XBees的唯一方法是使用XCTU。這是XBee的制造商Digi提供的免費程序。 XCTU僅在Windows上運行,但是,我已經成功使用在Wine下運行的XCTU配置XBees。實際上,我什至已經成功地在MacBook上配置了XBee,并且在虛擬機上安裝了Debian,并且運行XCTU的WINE。因此,無論您使用什么操作系統,都可以配置XBee!
我首先使用Macbook安裝了VirtualBox,然后下載并安裝了Debian Network ISO。安裝完操作系統后,我從下載鏈接下載XCTU,并通過aptitude(Debian軟件包管理器)安裝wine。
下載所有內容后,運行WINE和從DIGI下載的XCTU可執行文件。 (請參見圖1)。安裝后,您將需要在/dev/ttyUSBx(x:0,1,2,3)和COM0x(x:0,1,2,3)之間創建符號鏈接。如果它們現在不存在,請不要擔心。將fdti-usb芯片連接到XBee后,/dev/ttyUSBx將存在。
cd?/.wine/dosdevices
ln -s/dev/ttyUSB0 COM00
請參見圖2
(以下假設您已使用USB接口將XBee連接到計算機。這可以通過各種XBee分支板完成。)
下一步,您將需要更新XCTU(我知道,我們甚至還沒有運行XCTU !)。我無法從虛擬機更新XCTU。幸運的是,我發現有人使用Windows計算機,并要求他們更新XCTU的配置文件。為了我們的所有方便,他們打包了更新。將更新的文件復制到“ .wine/drive_c/Program Files/Digi/XCTU/update/”(如果您需要更新文件的幫助,請給我發消息)
現在,我們終于可以運行XCTU。請參閱圖3。成功啟動后,插入XBee,并允許虛擬機訪問您的USB設備。在VirutalBox下,這可以通過單擊設備-》 USB設備-》 FTDI(我的USB設備)來完成。通過在命令行“ ls/dev/ttyUSB *”上鍵入來檢查是否添加了設備。您應該會看到一個列表。
在XCTU中,單擊下半部分的“網絡接口”,然后添加指向所列出的/dev/ttyUSBx的鏈接名稱。在我的情況下,列出了/dev/ttyUSB0,因此我添加了COM00(請參見圖4)。單擊“添加”后,選擇名稱,然后單擊“測試/查詢”。您應該看到成功的通信(圖片5)
步驟3:XCTU重新配置
現在XCTU正在運行,我們需要將設備重新配置為API模式。首先單擊調制解調器配置(右上角選項卡),然后單擊讀取按鈕(圖1)。從下拉菜單中選擇ZNET 2.5 ROUTER/END DEVICE API(圖片2)。單擊“寫入”,然后等待直到寫入完成。可能會彈出一個對話框,要求重置設備。如果是這種情況,并且您正在使用XBee LilyPad Breakout,只需將MINUS引腳連接到RST引腳并釋放。重新配置后,單擊“測試/查詢”按鈕以確認XBee已經重新配置(圖3)
步驟4:XBee Java API
現在我們可以為API模式配置XBees,讓我們切換到設置JAVA環境的方法。
如果您要使用Eclipse IDE,我建議按照Andrew Rapp的說明在這里找到:http://code.google.com/p/xbee-api/wiki/GettingStartedWithEclipse
如果您選擇使用Netbeans IDE,請執行以下操作:下層NetBeans并安裝。
選擇:新建項目-》 Java- 》具有現有源代碼的Java項目(以下是我的設置)
項目名稱:TestXBeeJavaAPI
項目文件夾:/Users/benzaitlen/NetBeansProjects/TestXBeeJavaAPI
單擊“下一步”
為源程序包添加文件夾并選擇src XBee Java Api文件夾中的文件夾
單擊下一步
然后單擊完成
如果文件列表中有紅色感嘆號 點,則可能需要添加log4j和/或RXT X JARS。幸運的是,Andrew將這兩個文件與源文件打包在一起。右鍵單擊“導航”窗口中的庫,然后導航到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感到沮喪,請使用已經安裝的ubuntu/debian虛擬機!
一旦確定可以使用JAVA API,就編寫兩個XBees。一個應該是ZNET 2.5 ROUTER/ENDDEVICE API 1347,另一個應該是ZNET 2.5 COORDINATOR API1147。在這一點上,我強烈建議您使用一些遮蓋膠帶標記兩個XBee。
第5步:XBee Arudino API
Homestretch!
現在,XBees處于API模式。我們必須讓Arduino也使用XBee API。再次,Adnrew已經為我們完成了繁重的工作。從以下位置下載Arduino API ZIP文件:http://code.google.com/p/xbee-arduino/
解壓縮XBee文件夾并將其復制到ARDUINO_HOME/hardware/libraries或創建文件夾“ libraries”(無論存儲在哪里)您的草圖,并在那里解壓縮。如果要從以前的版本升級,請確保刪除XBee.o。一旦安裝,我建議您使用JAVA和Arduino API,以確保您可以發送和接收消息。兩個庫中都提供了很多示例。假設您已將arduino + xbee和XBee連接到計算機,請嘗試設置以下內容:ArduinoReceiveTest.java(計算機端)和Series2_Tx.pde(Arduino端)。
有關依賴XBee API的說明模式請單擊此處
此材料基于國家科學基金會在Kylie A. Peppler授予的第0855886號資助下的工作。本材料中表達的任何觀點,發現,結論或建議均為作者的觀點,不一定反映美國國家科學基金會的觀點。
責任編輯:wv
-
軟件
+關注
關注
69文章
4968瀏覽量
87655
發布評論請先 登錄
相關推薦
評論