我是Xbee的新手,有一个简单的项目来实现使用它与Arduino。该项目只是建造一个激光束断路器,远程(超过6公里的距离)通知两个不同的报警系统。
例如,激光探测器将感应到光束中有一个中断,然后需要发送一个信号状态(只有一个引脚高或低)到两个不同的远程设备,每个设备每隔几毫秒发出一个警报。

我的问题归结为:哪个设备/节点应该是协调器?

我目前“设计”的方式是用于arduino连接的Xbee (S3B Pro 900Mhz),其中激光传感器是协调器,并且附加了更大的天线。另外两个连接警报器的Xbee被设置为路由器,并连接了标准的低范围天线,但没有连接arduino (Xbee直接连接到连接警报器的继电器)。
这种设计背后的原因是,如果将协调器设置为激光探测器处的xbee,则不需要将Arduino添加到连接到警报器的两个xbee上(可以使用数字输出命令)。协调器可以简单地将激光传感器的状态直接推送给所有其他xbee,而不需要长距离的消息确认。

这个设计对吗?

当我在互联网上阅读时,似乎有人建议协调器应该是一个没有用户界面的后端设备,这是有道理的,但这意味着我需要在连接到警报器的xbees上添加额外的Arduinos(这是多余的,因为不需要逻辑代码);会有额外的延迟(因为路由器首先发送到协调器,然后将其转发给其他路由器,而不是直接发送);并且可能需要在网络中添加第三个xbee,这样它就可以充当专用的协调器,而不需要任何类型的用户交互;而不是唯一的协调器需要一个高增益天线达到所需的距离发送消息,而不需要确认状态,所有的xbee将需要高增益天线能够在网络中发送和接收数据。

任何提示或建议将不胜感激。

Leobot,就我而言,我也会在Arduino上设置协调器。