1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 简单的实现树莓派的WEB控制【HTML】

简单的实现树莓派的WEB控制【HTML】

时间:2020-04-08 04:01:15

相关推荐

简单的实现树莓派的WEB控制【HTML】

web前端|html教程

简单的实现树莓派的WEB控制

web前端-html教程

最终效果如图:

vb源码使用,ubuntu装qq游戏,python爬虫数据储存,php isthebest,SEO查询91lzw

程序排行源码,ubuntu 待机无法唤醒,rss爬虫制作教程,php彩票团队,淘宝seo 池子lzw

用到的知识:Python Bottle HTML Javascript JQuery Bootstrap AJAX 当然还有 linux

极速企业站群源码,vscode去掉边框,ubuntu搭建图,连接远程tomcat,sqlite插入 变量,家里服务器,浏览器插件源代码,奥迪前端框架总成,开源爬虫与商业爬虫的异同之处,php去转移,北京谷歌seo推广公司,网站全屏banner轮播图,网页 底部 广告,手机社区网站模板,discuz3.2 页面空白,学生管理系统MySQL,服务器集群 程序源码lzw

我去,这么多……我还是一点一点说起吧……

先贴最终的源代码:

#!/usr/bin/env python3from bottle import get,post,run,request,template@get("/")def index(): return template("index")@post("/cmd")def cmd(): print("按下了按钮: "+request.body.read().decode()) return "OK"run(host="0.0.0.0")

没错,就10句,我一句一句解释:

1. # !/usr/bin/env python3 ,告诉shell这个文件是Python源代码,让bash调用python3来解释这段代码

2. from bottle import get,post,run,request,template ,从bottle框架导入了我用到的方法、对象

下边几句是定义了2个路由,一个是“/”一个是“/cmd”,前者是get类型(用@get装饰),后者是POST类型(用的@post装饰)

第一个路由很简单,就是读取index模版(模版就是个html啦)并发送到客户端(浏览器),因为路径是“/”也就是比如树莓派的IP地址是:192.168.0.10

那用 http://192.168.0.10:8080 就访问到了我们的”/”路由(bottle默认端口是8080)

同理,第二个路由的路径是“/cmd”也就是访问 http://192.168.0.10:8080/cmd 就访问到了第二个路由

最后一句: run(host = ” 0.0.0.0 ” )就是调用bottle的run方法,建立一个http服务器,让我们能通过浏览器访问我们的界面。

下边我详细的解释一下这些代码的作用:

第一个路由的作用就是扔给浏览器一个HTML(index.tpl)文档,显示这个界面:

这个文件的源代码如下:

遥控树莓派#up { margin-left: 55px; margin-bottom: 3px; } #down { margin-top: 3px; margin-left: 55px; }$(function(){ $("button").click(function(){$.post("/cmd",this.id,function(data,status){}); }); });

这个内容有点多,不过很简单,就是引用了jquery bootstrap这两个前端框架,加了5个按钮(之间的代码)。当然我用了bootstrap内置的上下左右停止这几个图标,这5个按钮的id分辨定义成up,down,left,right,stop,然后写了如下的关键代码:

$(function(){ $("button").click(function(){$.post("/cmd",this.id,function(data,status){}); }); });

没错,就这三句代码……

第1,2行给所有的按钮(button)绑定了一个点击的事件,第三行调用jquery的post方法把this.id(被单击按钮的id),发送到“/cmd”这个路径下,这时,我们python代码的第二个路由起作用了,接收到了网页上被单击按钮的id,并打印出了“按下了按钮: XXX”

当然,在这里写几个if语句判断,就可以按照实际的需求做一些实际的控制了,嗯,比如调用wiringpi2 for python控制树莓派的GPIO。

完整的源代码如下(自带了bottle框架,解压后直接运行就好)

/s/1qWYPHQs

post by yafeng

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。