Как добавить имя переменной в данные датчика, поступающие с удаленного XBee в Python? - PullRequest
0 голосов
/ 15 марта 2019

Я отправляю данные датчика температуры, влажности и освещенности с удаленного модуля 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()

и это мой вывод данных с датчика питона

   Data Received from Xbee
23
32
103

Process finished with exit code -1

1 Ответ

0 голосов
/ 15 марта 2019

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

, где data['rf_data'] - данные о вашей температуре

{} будут заменены, но какие значения вы используете в методе форматирования в порядке

Такесли у вас есть печать {} and {}'.format(1,2), вы напечатаете 1 and 2

...