首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中为来自远程XBee的传感器数据添加变量名?

如何在python中为来自远程XBee的传感器数据添加变量名?
EN

Stack Overflow用户
提问于 2019-03-15 15:59:50
回答 1查看 99关注 0票数 0

我将温度、湿度和光线传感器数据从远程XBee模块发送到本地模块。远程XBee连接到带有STM32单片机和两个传感器的传感器板上,传感器的数据被送到单片机,再送到XBee,以便将数据无线传输到另一个XBee。我对微控制器部分没有任何问题。但是当我从远程XBee获得数据时,我想用python显示它。我正在获得正确的数据,但我需要将变量名添加到传感器数据中。例如,第一个传感器数据是温度数据,它是一个整数,我需要看到的是温度传感器的值;Temp =xx(整数值)。下面是我使用的python代码。

代码语言:javascript
复制
#!/usr/bin/python
import serial
from xbee import ZigBee

serial_port = serial.Serial('COM22', 9600)

zb = ZigBee(serial_port)

while True:
    try:
        print('Data Received from Xbee')
        data = zb.wait_read_frame() #Get data for later use

        #print data # for debugging only
        print data['rf_data']

    except KeyboardInterrupt:
        break

serial_port.close()

这是我的python传感器数据输出

代码语言:javascript
复制
   Data Received from Xbee
23
32
103

Process finished with exit code -1
EN

回答 1

Stack Overflow用户

发布于 2019-03-15 16:05:31

print 'Temp = {}'.format(data['rf_data'])

其中data['rf_data']是您的温度数据

{}将被替换,但format方法中的值是按顺序排列的

因此,如果您有打印{} and {}'.format(1,2),那么您将打印1 and 2

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55178012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档