猫史档案馆


【Python作品分享】GPIOServer【作品秀】

用户:lsk666666lsk666666查看:12 回复:2 评论:12 创建时间:2020-05-27T11:50:31


【作品展示】

center_image

 

【作品介绍】

简单的 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


回复

上一页1 页 / 共 1下一页
七式草莓七式草莓

sb是什么?

点赞0


评论


lsk666666lsk666666

h喵l是

h

t

m

l

,去掉换行

点赞0


评论