2014年1月11日 星期六

[Arduino]Xbee Shield


兩種方法設定Xbee unit 參數

  • Xbee Explore USB




  • 用Arduino板子設定參數




1、拔掉Arduino上的ATmega晶片



2、將Xbee 模組的Jumper切到USB模式




用X-CTU軟體設定參數(5.2.8.6)

  • 下載
  • 先確認Xbee有連接上



















  • 讀進Xbee參數






















  • Modem:Xbee
    • XB24-ZB
  • ID-PAN ID
    • 0-1234
  • Baud rate
    • 9600


  • function set
    • Coordinator主控端(收集資料)-->ZIGBEE COORDINATOR AT
    • ROUTER 客從端(傳送資料) -->ZIGBEE END DEVICE AT 






用EasyTransfer Library 來做訊號傳輸

  • 下載EasyTransfer Library,放進Arduino library 資料夾
  •  #include <EasyTransfer.h>
  • 建立傳送物件
    • EasyTransfer ET;
  • 開始物件與資料的連結
    • ET.begin(details(mydata), &Serial);

主控端程式碼

  • 下載
  • 建立資料結構來統一打包存放要接收的資料
    • 定義資料結構
      • struct RECEIVE_DATA_STRUCTURES
      • {
      •      int blink;
      •      int pause;
      • };
    • 建立資料結構
      • RECEIVE_DATA_STRUCTURES mydata;
    • 存取資料結構數值
      • mydata.blink=10;
      • mydata.pause=100;
  • 判斷是否有資料結構傳過來
    • ET.receiveData()
      • true
      • false
客從端程式碼
  • 下載
  • 建立資料結構來統一打包存放要傳送的資料
    • 定義資料結構
      • struct SEND_DATA_STRUCTURES
      • {
      •      int blink;
      •      int pause;
      • };
    • 建立資料結構
      • SEND_DATA_STRUCTURES mydata;
  • 傳送資料結構
    • ET.sendData();


Reference







沒有留言:

張貼留言