2012年3月2日 星期五

APM 與 XBee 的連接設定

前幾天才把剛收到的XBee通訊模組搞好,因為有一個地方一直讓我卡住,就是APM 端的XBee模組是 Master 還是 Slave,其實如果照我一開始的想法PC端是Master APM端就是 Slave也許就不用浪費這麼多的時間,但是 APM WIKI 的說明卻是相反的,害我一直照官方的方法試了很多次,甚至還懷疑是不是軔體燒錯了,結果最後才實驗了自己的想法,就解決了這個問題,下面說明我這次的設定:

先將兩張通訊卡分別插入USB的轉接卡,使用XBEE的軟體X-CTU設定通訊頻道
請選擇正確的鮑率,預設為57600


按下「READ」
看到有一支大大的天線就知道這是PC端的,下圖是它的設定資訊


看到小白天線就是APM端的XBee,下圖是它的設定資訊

 APM端的有個開關可調整 Master 還是 Slave,就如WIKI所說所謂的主從關係就是一端是TX另一端是RX,只是如果和我一樣搞混了就會吃足苦頭


再來當然是要把一個xbee模組接到PC,另一個接到APM控制卡,這邊特別要注意一下啟動的順序,我是先將APM板先上電,等個0.5~1分鐘再將PC端的接上,主要是要讓APM完全的啟動再接上,兩塊通訊卡會比較容易搜尋的到



最後使用Misssion Planner測試一下是否能夠確實通訊,因為現在是用XBee連接所以鮑率要選擇57600而不是原來的115200,成功就會直接進入主畫面,失敗當然軟體也會告訴你沒有連接上。

以上就是我設定的一些小技巧與各位分享,如果還有其他問題也歡迎和我討論,我會儘我所能的幫忙你,畢竟沒人幫真的要搞好久。




15 則留言:

  1. 請問這個xbee是用來做什麼的
    無線通訊是可以傳多遠??
    不是說是無人飛機嗎??
    那遙控器那些哩...有點模糊

    回覆刪除
    回覆
    1. xbee就是使用於無線傳輸資料。
      距離Spec上的數據約10km,實際上我也沒機會可以測試。
      遙控器大部份是用在近距離,如果真要做到無人機的話還要再加上視訊才有辦法,不然超出視距外就要完全依照電腦顯示的資訊操控就會變得有點困難。

      刪除
  2. 很抱歉我想請問一下:

    為什麼在設定XBee baud rate的時候,他出現錯誤,我知道XBee原廠的baud rate是9600,但是我改成57600的時候,他出現按Resset10秒的訊息,我按了改成功,但是在Modem Configuration裡面設定好溝通的參數之後,按下Write 還是會跳出按resset10秒的訊息,我按了之後XBee baud rate又回到了9600 該怎麼做才能更改XBee的baud rate參數並寫入XBee中呢? 拜託請指導我一下! 謝謝!!

    我使用的是XBee PRO Series2 跟 XBee Series2

    回覆刪除
  3. 您好,剛好找資料逛到這裡
    這顆是900Mhz的通訊頻率,請問是否符合NCC的使用規定呢?
    因為近來台灣4G LTE跟e-Tag都是900MHz的...
    最近也想做XBEE應用,有點擔心能不能選這款

    回覆刪除
    回覆
    1. 不好意思我一直沒看到這篇,900MHZ 的頻段台灣是禁用所以如果你要使用請注意這點。

      刪除
  4. 請問兩個xbee打開就會自己連接嗎?

    回覆刪除
    回覆
    1. 如果完成上述的設定,之後打開Xbee 就會自動連接。

      刪除
  5. 請問XBEE是否能做雙向傳輸?
    譬如說 我從電腦的code透過XBEE傳入APM
    那APM也能透過XBEE回傳入serial print嗎

    回覆刪除
    回覆
    1. 以目前我所知道是不行,但是 APM 他們有朝這個方向努力
      之前我有看到某一篇的更新文章

      「內容有提到以後會提供經由無線傳輸更新 FW 的功能」

      所以我想這並不是硬體傳輸的問題,而是他們是否有開發這個功能,
      但serial 的資料傳輸則又是另外一回事了。

      刪除
  6. 想請問一下APM可以改用透過3G模組來取代ZIGBEE做雙向傳輸嗎?
    如果可以的話missionplanner的傳輸方式那邊也要改嗎?

    回覆刪除
  7. 我之前就有看過有人使用3g,最近 kickstarter 上的這個模組 http://goo.gl/xHdKSQ 也許你可以參考看看

    回覆刪除
  8. 作者已經移除這則留言。

    回覆刪除
  9. 請問Pixhawk能以此做兩台間的傳輸嗎?
    像是把A台的GPS資料丟給B台
    還是說要透過藍芽?
    (目前想做編隊飛行)

    回覆刪除
  10. 請問,我透過XBee 進行資料傳輸,也可使用XCTU軟體看到資料有在傳輸,但我要將資料擷取出來,請問,有知道要如何將資料持續擷取出來

    回覆刪除