#python-3.x #raspberry-pi #parameter-passing #iot #sensors
#python-3.x #малина-пи #передача параметров #iot #датчики
Вопрос:
Я пытаюсь запустить свой raspberry pi 3 B с датчиком термометра K3 Pro. Однако проблема возникает, когда программа может выполняться(без ошибок), но не может отображать выходные данные.
Вот мой код:
import serial import time import requests import re ser = serial.Serial() ser.port = '/dev/ttyUSB0' ser.baudrate = 115200 ser.timeout = 0 ser.open() key = "'Ambience CompensaternT body = '" while True: try: data = ser.read(9999) # print(data) if len(data) gt; 1: body_temp_index = int(data.find(key.encode())) if body_temp_index gt; 1: byte_temp = data[body_temp_index 9 : body_temp_index 9 7] temp_full = float(byte_temp.decode()) temp = round(temp_full, 1) print(temp) time.sleep(1) except Exception as e: print(e) break except KeyboardInterrupt: print("Keyboard Interrupt registered.") break ser.close()
После того, как я исследую проблему в int(data.find(key.encode ())). Я пытаюсь решить, но результат все равно тот же. Надеюсь, кто-нибудь сможет мне помочь, спасибо вам.