2015-12-15 46 views
0

我有兩個連接到溫度傳感器的XBees S1-one。這款Xbee讀取模擬值,並通過ADC將它們轉換爲數字值併發送出去。 其他XBee - 接收器通過USB Explorer連接到電腦。 這個XBee以API模式工作。連接到計算機的XBee接收發送器發送的數據。我使用X-CTU軟件6.2.0版監控接收到的值。直到這一點,一切正常。XBee S1從API模式讀取值

但是,我遇到的問題是,在計算機上接收到的數據是編碼的:存在與接收器地址相對應的位,與發送器地址相對應的位,數據本身,確認位等。我的問題是我怎樣才能只提取數據位沒有發送器發送的所有其他信息?

我試着用USB轉TTL線讀取值,該電纜連接到的Tx的RxGND5V(沒有在USB瀏覽器在5V輸入儘管該XBee工作在3.3V)的接收器XBee,並在Linux中使用屏幕命令。但是,通過這種方式,我收到了ASCII字符,並希望收到二進制代碼。 我想將這些值放在數據庫中,以便稍後能夠對待它們。

感謝您的協助。

+0

你需要解碼API幀 - 頭字節,幀長度,幀類型等。閱讀文檔以瞭解格式,並編寫代碼來處理接收的字節。有許多語言的圖書館,請查看http://examples.digi.com/quick-reference/獲取它們的列表。 – tomlogic

回答

1

有了這樣this one庫,你可以使用函數從Python中你的XBee獲取數據;)(如果你使用Linux)

你只需要初始化端口(應該是在/ dev/tty的...),並用一個檢查新數據是否到來的循環捕獲數據。

如果你需要更多的幫助,我可以給你我的代碼部分(沒有它靠近我,這是我的刺耳)

我希望我已經幫你;) 坦納