【问题标题】:Python + Xbee - interpreting binary data for analog samplesPython + Xbee - 解释模拟样本的二进制数据
【发布时间】:2014-04-14 12:45:31
【问题描述】:

我一直在使用 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]

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

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

【问题讨论】:

    标签: python xbee zigbee


    【解决方案1】:

    它正在返回一个 I/O 样本,如 Digi knowledge base article 中所述。

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

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

    【讨论】:

    • 谢谢 - 我想你已经成功了!我必须使用旧版本的 Python 库。我会仔细检查,但我确定就是这样。谢谢!
    猜你喜欢
    • 2014-11-12
    • 1970-01-01
    • 2012-11-04
    • 2010-10-25
    • 2020-09-29
    • 2011-04-25
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多