More Related Content
Similar to Chapter 2 XBee無線傳輸
Similar to Chapter 2 XBee無線傳輸 (20)
More from CAVEDU Education
More from CAVEDU Education (20)
Chapter 2 XBee無線傳輸
- 5. 硬體介紹
• XBee 硬體規格
– IEEE 802.15.4 ZigBee無線網路
– 非同步通訊裝置
– 工作電壓: 2.8-3.4 V
– 訊號發送消耗電流: 45-50mA
– 最大通訊速率250kbps
– 室內傳輸距離: 30公尺
– 室外傳輸距離: 100公尺
– 6個10-bits ADC輸入腳位及8個數位I/O腳位
- 17. XBee 範例 : 無線聊天室
• 透過XBee無線傳輸裝置,在兩台電腦間互相傳遞
訊息,並在X-CTU上顯示結果
Data
- 18. XBee 範例 : 無線聊天室
• 步驟一
– 兩兩成員之間互相配對相同的ID,以及相反的DL和MY
– 開啟X-CTU程式並連接
– 點選Terminal
- 19. XBee 範例 : 無線聊天室
• 步驟二
– 在下面的空白處輸入資料
(藍色字是送出的資料,紅色字是接收的資料)
- 22. Serial 通訊函式庫
• Serial.begin(鮑率);
– 開啟與裝置間的通訊,針對不同的裝置,在初始化時
給予不同的鮑率值,例如與電腦的通訊設定成9600
<補>什麼是鮑率?
鮑率是資料傳輸的速率,也就是每秒傳送的資料多寡,
單位是bps(bits per second),常見的鮑率有1200、
2400、4800、9600、38400等,較常用的是9600
- 28. Serial 通訊函式庫
• 輸出資料型態:
– Serial.println(a,DEC); 以10進位形式輸出
– Serial.println(a,HEX); 以16進位形式輸出
– Serial.println(a,BIN); 以2進位形式輸出
– Serial.println(a,OCT); 以8進位形式輸出
– Serial.println(a); 以字串形式輸出
- 29. Serial 通訊函式庫
• Serial.write();
– 將資料以ASCII的型式輸出(較舊的版本是用
Serial.println( ,BYTE)來輸出ASCII的資料,新版的改用
此函式)
ex.
Serial.write(123); //根據ASCII表可知會輸出{
Serial.println( );
- 31. XBee 範例 : PC與Arduino
• 透過XBee無線傳輸裝置,從電腦傳送資料給
Arduino,並透過Arduino上的USB將資料回傳至
電腦上的Serial Monitor
- 32. XBee 範例 : PC與Arduino
• 材料
– Arduino X 1
– XBee X 2
– XBee USB轉接板 X 1
– XBee Explorer轉板 X 1
– 麵包板 X 1
- 33. XBee 範例 : PC與Arduino
• XBee Explorer轉板
Dout: 從XBee送值給Arduino
Din : 接收Arduino傳給XBee的值
- 34. XBee 範例 : PC與Arduino
• 接線
將XBee USB轉接板連接至電腦
- 36. XBee 範例 : PC與Arduino
• 開啟XBee驅動程式
• 選擇正確的COM點
• 連線成功後點選Terminal