用户:
lsk666666查看:12 回复:2 评论:12 创建时间:2020-05-27T11:50:31
【作品展示】

【作品介绍】
简单的 IOT,可以让你用浏览器控制你树莓派的GPIO目前只支持输出
给树莓派用的,其他的机器就别想桃子了
用flask写的,记得安装!
/mode是设置GPIO工作状态的路径
/out是指定某个GPIO为输出,需要pin参数,值为要设为输出的GPIO端口号
/state是设置GPIO端口的状态,需要参数pin,state,分别为要设置的GPIO端口号和状态(只能为0或1)
参考:
https://shumeipai.nxez.com/2016/09/28/rpi-gpio-module-basics.html
https://shumeipai.nxez.com/2016/09/28/rpi-gpio-module-outputs.html
【作品源代码】
from flask import Flask,request
import RPi.GPIO as GPIO
app = Flask(__name__)
GPIO.setwarnings(False)
@app.route("/mode")
def mode():
mode = int(request.args["mode"])
if mode == 0:
GPIO.setmode(GPIO.BOARD)
initalized = True
return "mode:board"
elif mode == 1:
GPIO.setmode(GPIO.BCM)
initalized = True
return "mode:bcm"
else:
return "unknow mode"
@app.route("/out")
def out():
pin = int(request.args["pin"])
GPIO.setup(pin,GPIO.OUT)
return "success"
@app.route("/state")
def changePinState():
pin = int(request.args["pin"])
state = int(request.args["state"])
GPIO.output(pin,state)
return "success"
if __name__ == "__main__":
app.run("0.0.0.0",8090,debug=True)
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn