我正在和Xbee-s (S2)和Arduino UNO-s一起做一个项目。我的计划是用5个无线电创建一个网格传感器网络(这将是一个家庭测量系统):1个协调器(API)模式,Arduino连接到PC (只接收和处理数据),1个(或2个) AT模式的路由器,2个(或3个)连接Arduinos的终端设备,每个Arduinos连接一个传感器。(我有一个LM-35,BMP-180和DHT-11)。我想用Arduino-s处理来自传感器的数据,并将这些数据封装到Xbee数据包中,连接到Arduinos的Xbee-s将发送给协调器(如果需要,通过AT- mode中的路由器节点),其中连接到该协调器的Arduino从协调器接收这些数据包,整理这些数据包,并从每个数据包中读出传感器读数值。然后将这些值转换为字符串,并在PC上的串行监视器上打印它们(不会将它们混合在一起)。例如:
“来自E1的测量值:温度:°C湿度:%”
“来自E2的测量值:温度:°C”
“来自E3的测量值:气压: Pa”
我的总结问题是:这个概念是这样可行的吗?我只愿意在PC的串行监视器上打印这些值。
谢谢你的帮助!!
发布于 2016-03-04 14:47:24
是的,绝对有可能。"AT模式“固件支持”透明串行“模式,在这种模式下,主机通过串行端口发送的任何内容都将中继到网络上的固定节点(通常是协调器)。如果协调器在API模式下运行,则数据将以带有标识源的标头的帧的形式出现。
协调器可以使用API帧将任何数据定向到具有AT固件的远程节点,并且有效负载将在串行端口上输出--没有要处理的头部或底部。
https://stackoverflow.com/questions/35777271
复制相似问题