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

问题描述 投票:0回答:1

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

#!/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传感器数据输出

   Data Received from Xbee
23
32
103

Process finished with exit code -1
python xbee
1个回答
0
投票

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

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

{}将被替换,但您在格式方法中依次具有什么值

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

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.