import requests
import RPi.GPIO as GPIO
import time
#程序结束后进行清理
GPIO.cleanup()
# BOARD编号方式,基于BCM
GPIO.setmode(GPIO.BOARD)
# 输出模式
GPIO.setup(8,GPIO.OUT)
GPIO.setup(10,GPIO.OUT)
# 设备URI,填写你的开关URL
apiurl ='http://api.pb2.cn'
# 用户密码,API KEY
apiheaders = {'Key':'ABCD'}
while True:
#发送请求
r = requests.get(apiurl,headers=apiheaders)
# 打印响应内容
print(r.text)
# 转换为字典类型
led = r.json()
# {'value':x} x=1打开状态,x=0关闭状态
if led['value'] == 0:
print(led['value'])
print("led1 off")
GPIO.output(8,GPIO.LOW)
print("led2 on")
GPIO.output(10,GPIO.HIGH)
else:
print(led['value'])
print("led1 on")
GPIO.output(8,GPIO.HIGH)
print("led2 off")
GPIO.output(10,GPIO.LOW)
# 延时5S
time.sleep(5)
#程序结束后进行清理
GPIO.cleanup()
这篇文档对您是否有帮助?