我正在与Xbee-s(S2)和Arduino UNO-s合作开展一个项目。我的计划是从5个无线电(它将是一个家庭测量系统)创建一个网状传感器网络:1个协调器(API)模式,Arduino连接到PC(仅接收和处理数据),AT模式下的1(或2)路由器和2个(或3个)Arduinos连接它们的终端设备,1个传感器连接到每个Arduinos。(我有一个LM-35,BMP-180和DHT-11)。 我想用Arduino-s处理来自传感器的数据并将这些数据包装成Xbee数据包,连接到Arduinos的Xbee-s将发送给协调器(如果需要,通过AT模式的路由器节点),其中连接到该协调器的Arduino从协调器接收这些数据包,整理这些数据包并从每个数据包中读出传感器读数值。然后将这些值转换为字符串并在PC上的串行监视器上打印它们(不要混合它们)。例如:
“来自E1的测量值: 温度:°C 湿度:%“
“来自E2的测量值: 温度:°C“
“E3的测量值: 气压:Pa“
我的总结问题:这个概念是否可行?我只愿意在PC上的串行监视器上打印数值。
感谢您的帮助!!
答案 0 :(得分:0)
是的,绝对有可能。 “AT模式”固件支持“透明串行”模式,其中主机发出串行端口的任何内容将被中继到网络上的固定节点(通常是协调器)。如果协调器在API模式下运行,则数据将带有标识源的标头帧。
协调员可以使用API帧将任何数据通过AT固件定向到远程节点,并且有效负载将出现在串行端口上 - 无需处理页眉或页脚。