树莓派读取gpio状态 c语言,树莓派安装FLASK服务;并在端网页读取 GPIO状态和系统时间(示例代码)...

做过一些物联网的作品;因为不想一直做APP来控制,因为不能每个人都去下载你自己做的APP,浏览器大家都是有的;那么每个人通过浏览器WEB来访问我们服务器,岂不是很简单和方便,采用flask+python。

Flask是一个使用 Python 编写的轻量级 Web 应用框架,操作简单,上手容易。

安装FLask:

sudo apt-get install python-pip

sudo pip install flask

然后一个简单的服务器就搭好了,都存在我们的树莓派下,估计大家要写几个程序,那么:

mkdir flask && cd flask

mkdir read_gpio && cd read_gpio

sudo nano hello-gpio.py

from flask importFlask, render_templateimport datetime#导入系统时间

import RPi.GPIO as GPIO #导入GPIO

app = Flask(__name__)

GPIO.setmode(GPIO.BCM)#设置GPIO模式为BCM

@app.route("/")defreadPin():

now= datetime.datetime.now()#抓取时间

timeString = now.strftime("%Y-%m-%d %H:%M:%S")#抓取系统时间函数到timeString

try:

GPIO.setup(20, GPIO.IN)#读取BCM_gpio_20

if GPIO.input(20) ==True:

response= "BCM_gpio_20 is high!"

else:

response= "BCM_gpio_20 is low!"

except:

response= "There was an error reading pin"templateData={‘time‘: timeString‘title‘ : ‘Status of Pin‘ +pin,‘response‘: response

}return render_template(‘read_pin.html‘, **templateData)#把templates送到read_pin.html

if __name__ == "__main__":

app.run(host=‘0.0.0.0‘, port=80, debug=True)

sudo nano read_pin.html

{{ title }}

Pin Status

{{ response }}

{{ time }}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值