我有4个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的。 我还想知道发送到raspberry pi的每个数据包的mac地址。
谢谢
答案 0 :(得分:1)
使用API模式。
这样,发送到python程序的每条消息都将封装在自己的数据包上。在此数据包的标题上,您可以获取发送消息的模块的mac地址。
您需要的帧是发送请求(类型0x10)和接收数据包(0x90)。看看:
有关API模式和帧类型的更多信息: