2

我一直在使用 Digi Xbee Series 2 (ZigBee) 模块进行项目。我有一个 python 脚本,它接收我的协调器设备上的数据并将其保存到数据库中。该脚本一直在寻找并解析返回数据中的“samples”键。

我已经购买了一个 Digi XBee L/T/H 传感器(http://www.digi.com/wiki/developer/index.php/XBee_Sensors),并发现它使用“rf_data”键返回数据。这似乎是二进制的。我无法处理它并从中读取实际值。

谁能告诉我是否可以重新编程传感器以发送“样本”密钥,或者如何读取/转换二进制数据?

我一直在尝试这样做:

h=struct.unpack('f',response['rf_data'][0:4])[0]

但是我完全不知道自己在做什么;-)

提前感谢您提供的任何帮助....

4

1 回答 1

1

它返回一个 I/O 示例,如Digi 知识库文章中所述

您链接到的页面包含将 ADC 读数转换为温度、湿度和光照读数的公式。

python-xbee 文档的第 3.2 节似乎暗示 I/O 样本从 2.1 版开始解析。确保您使用的是该版本,并查看您是否可以访问adc-1I adc-3/O 样本,并将读数转换为光、温度和湿度值。

于 2014-04-16T14:27:55.617 回答