谁能帮我解决我的这个问题?这是我的代码:
import RPi.GPIO as GPIO
import time
import Adafruit_DHT
import urllib.request
GPIO.setmode (GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup (13, GPIO.OUT)
GPIO.output(13, 1)
def getSensorData():
humidity, temp = Adafruit_DHT.read_retry(Adafruit_DHT.DHT22, 22)
return (float(humidity), float(temp))
baseURL = 'https://mekatronika15.000webhostapp.com/data.php?api_key=%s'
inputURL= 'https://mekatronika15.000webhostapp.com/admin/tes2.php'
try:
while True:
humidity, temp = getSensorData()
humidity = '%.2f' % humidity
temp = '%.2f' % temp
try:
conn = urllib.request.urlopen(baseURL + "&humidity=%s&temp=%s" % (humidity, temp))
conn1 = urllib.request.urlopen(inputURL)
print (conn.read())
conn.close()
status1 = conn1.read()
sleep(20)
except:
print ('exiting.')
print (humidity, temp)
if float(temp) >= status1:
GPIO.output(13, 0)
elif float(temp) <= status1:
GPIO.output(13, 1)
except KeyboardInterrupt:
GPIO.cleanup()
以及它给出的错误:
if float(temp) >= (status1):
TypeError: '>=' not supported between instances of 'float' and 'bytes'
不幸的是,我对 python 不熟悉,所以我被困住了,我知道这个应用程序中有很多类似的问题和答案,我已经尝试了一些,但仍然收到错误。
BIG阳
拉莫斯之舞
慕后森
相关分类