我有两个XBees S1-one连接到温度传感器。该Xbee读取模拟值,通过ADC将它们转换为数字值并传输它们。 另一个XBee(接收器)通过USB Explorer连接到计算机。 此XBee在API模式下工作。连接到计算机的XBee接收发送器发送的数据。我使用X-CTU软件6.2.0版监控接收到的值。到目前为止,一切正常。
然而,我遇到的问题是计算机上接收的数据是编码的:有对应于接收器地址的位,对应于发送器地址的位,数据本身,确认位等。我的问题是如何在没有发送器发送的所有其他信息的情况下,如何仅提取数据位?
我尝试使用USB转TTL线缆读取数值,将此线缆连接到 Tx , Rx , GND 和 5V (USB探测器中的5V输入,尽管XBee工作在3.3V)接收器XBee并在Linux中使用屏幕命令。但是,这样我收到ASCII字符,我想收到二进制代码。 我想将这些值放在数据库中,以便以后能够对它们进行处理。
感谢您的协助。
答案 0 :(得分:1)
使用类似this one的库,您可以使用函数从python中获取Xbee中的数据;)(如果您使用的是linux)
您只需初始化端口(应该在/ dev / tty ...上),然后用循环捕获数据,检查是否有新数据。
如果您需要更多帮助,我可以将部分代码发送给您(我的代码附近没有它,它是我的代码)
我希望我能帮到你;) 塔纳