如何阻止 xbee 数据包之间的干扰



我有 4 个具有温度、湿度和 co2 的 arduino 模块。他们通过xbee将这些数据作为单行发送。树莓派通过xbee读取这些行。这是我在树莓派级别获得的输出:

Node_2 57.4 21.9 24264

Node_4 56.0 22.4 877.0 23884

Node_3 Node_1 56.5 22.2 864.0 24180

53.7 22.8 24260

Node_2 57.4 21.9 24264

Node_1 53.7 22.8 24260

问题是我得到线路之间的干扰,不知道如何解决这个问题。第 3 行显示两条线干扰。 读取此内容的程序是基于python的。我还想知道发送到树莓派的每个数据包的 mac 地址。

谢谢

使用 API 模式。

这样,发送到 python 程序的每条消息都将封装在他自己的数据包中。在此数据包的标头上,您可以获取发送消息的模块的 mac 地址。

您需要的帧是传输请求(类型 0x10)和接收数据包 (0x90)。看一看:

数码 API 框架制作器

有关 API 模式和帧类型的更多信息:

产品手册: XBee/XBee-PRO ZB 射频模块

最新更新