做过一些物联网的作品;因为不想一直做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 }}