2016-03-03 26 views
0

我正在使用Xbee-s(S2)和Arduino UNO-s開展一個項目。我的計劃是從5個無線電(這將是一個家庭測量系統)創建一個網狀傳感器網絡:1個協調器(API)模式,Arduino連接到PC(僅接收和處理數據),1個(或2個)AT模式路由器和2個(或3個)帶Arduinos的終端設備連接,每個Arduinos連接1個傳感器(我有一個LM-35,BMP-180和DHT-11)。 我想用Arduino-s處理來自傳感器的數據,並將這些數據包裹到Xbee數據包中,Xbee-s連接到Arduinos將發送給協調器(如果需要,通過AT模式的路由器節點),其中連接到協調器的Arduino從協調器接收這些數據包,整理這些數據包並從每個數據包中讀出傳感器讀數值。然後將這些值轉換爲字符串,並在PC上的串行監視器上打印它們(不會混淆它們)。例如是這樣的:帶有Arduino-s上的傳感器的Xbee S2網狀網絡(API)

「從E1測量值: 溫度:℃, 溼度:%」

「從E2測量值: 溫度:°C」

「從E3測量值: 空氣壓力:Pa「

我的概要問題:這個概念可以用這種方式嗎?我只願意在PC上的串行監視器上打印這些值。

感謝您的幫助!

回答

0

是的,絕對有可能。 「AT模式」固件支持「透​​明串行」模式,其中主機發出串口的任何內容都將被中繼到網絡上的固定節點(通常是協調器)。如果協調器在API模式下運行,則數據將以帶有標識源的標頭的框架出現。

協調器可以使用API​​幀通過AT固件將任何數據導向遠程節點,並且有效載荷將在串行端口上出現 - 無需處理頁眉或頁腳。