树莓派智能车AlphaBot教程:webiopi(下集)
前文再续,书接上一回。树莓派智能车AlphaBot教程:webiopi(上集)
为方便简介,将WebIOPi-0.7.1-raspi2复制到pi目录下,并改名为webiopi
cpp代码:
pi@raspberrypi:~/AlphaBot2/Lib $ mv WebIOPi-0.7.1-raspi2/ ~/webiopi
前一章说道tutorials目录下为一写基础的教程示例。下面我们展示一下怎么使用这些例程。
只需修改一下webiopi的配置文件既可以启动。
cpp代码:
pi@raspberrypi:~sudo vi /etc/webiopi/config
编辑配置文件,将脚本文件路径设置为:myscript = /home/pi/webiopi/tutorials/1.basis/script.py
HTML文件目录设置为: doc-root = /home/pi/webiopi/tutorials/1.basis
运行如下命令启动webiopi。 - c 后面为配置文件参数。
cpp代码:1pi@raspberrypi:~sudo webiopi -c /etc/webiopi/config
在浏览器地址栏内输入树莓派ip地址,端口号8000,按确定会显示如下页面。
打开/home/pi/webiopi/tutorials/1.basis目录下的index.html如下图所示。
下面来分析一下这个HTML文件
【1】
HTML文件包含两个部分,一部分为头,即<head>,另一部分为实体,即<body>.
实体中包含一个ID为controls的div,div表示HTML的一个分区。并设置为中间对齐。
<meta> 设置页面的元信息,设置字符格式为UTF-8
<title> 设置页面的标题,浏览器打开网页时,标签栏会显示页面的标题。
<script> 插入脚本,这里插入两个脚本。一个为webiopi.js,另一个教程为新建的脚本。
<style> 插入HTML文档定义样式信息,这里新建一个css文件,并定义按键的大小间距已经颜色。
【2】
webiopi().ready()为webiopi的初始函数,每次打开页面时会调用这个函数。这个函数的参数也为函数名。
这个函数启动时会调用参数里面的函数。这个函数可以在webiopi.js文件中找到。
cpp代码:
WebIOPi.prototype.ready = function (cb) {
w().readyCallback = cb;
}
【3】
var button = webiopi().createGPIOButton(17, "Light");
创建一个GPIO按钮,按钮和GPIO 17相关联,名称为Light。从webiopi.js中createGPIOButton的代码可以知道。首先创建一个按键。然后按键注册按键按下的事件。当按键按下时,管脚的电平会反转。
cpp代码:
WebIOPi.prototype.createGPIOButton = function (gpio, label) {
var button = w().createButton("gpio" + gpio, label);
button.bind(BUTTON_DOWN, function(event) {
w().toggleValue(gpio);
});
return button;
}
【4】
$("#controls").append(button);
$("#controls")表示ID名control的元素,这个语句的意思是把button标签加入controls中。
webiopi().refreshGPIO(true);
定时刷新界面。
下面在看一下脚本文件/home/pi/webiopi/tutorials/1.basis/script.py
脚本文件总包含三个函数。
setup为初始化函数,每次网页打开时会调用,函数中设置管脚17为输出状态,并判断当前时间是否在8点到18点之间。如果时则开灯。
loop为循环函数,函数中设置8点开灯,18点关灯。
destroy为销毁函数。网页关闭时会调用此函数关灯。
好的,到这样各位应该对webiopi的使用有一定了解了,webiopi工程一般包含三部分,index.html网页文件,script.py脚本文件,config配置文件。通过上面的讲解再加上一个继电器模块你就可以用手机通过Web网页控制点灯了,是不是瞬间觉得高大上?
设计webiopi开机启动
运行如下命令可以设置开机启动 webiopi.
cpp代码:
sudo update-rc.d webiopi defaults
取消开机启动可以运行如下命令
cpp代码:
sudo update-rc.d webiopi remove
开机启动的默认配置文件为/etc/webiopi/config。如果要设置开机启动则需要修改这个文件,修改脚本文件路径,HTML目录路径。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由wenxia转载自微雪课堂,原文标题为:树莓派智能车AlphaBot教程8:webiopi(下集),本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
树莓派智能车AlphaBot教程教程——红外循迹
循迹从来都是智能小车中一个重要的功能。有红外循迹,摄像头循迹,电磁循迹,激光循迹等。常见红外循迹的有两路,三路,四路,五路怎么七路,九路循迹。多少路表示传感器的数量。本文结合AlphaBot2智能小车讲解循迹算法及程序。
设计经验 发布时间 : 2024-05-22
树莓派智能车AlphaBot教程:webiopi(上集)
webiopi是一个可控制树莓派GPIO的web框架,webiopi官网已经不再更新,官网上最新版本0.7.1版本,而且这个版本是不支持树莓派2B及以后版本的。尽管webiopi不再更新但是我们也介绍一下,通过学习webiopi让我们更快的熟悉web网页控制。
设计经验 发布时间 : 2024-10-30
树莓派智能车AlphaBot教程——直流电机控制
本文基于树莓派智能车AlphaBot介绍直流电机控制。一台小车首先要有电机轮子,通过控制电机转动,小车实现不同方向行走。电机可以是直流电机或者步进电机。步进电机是以步阶方式分段移动,也就是每次只能控制转动一小段。所以步进电机的控制精度会很高,可以精确的控制。
设计经验 发布时间 : 2024-04-24
树莓派智能车AlphaBot教程教程——红外遥控与蓝牙遥控
遥控是小车的一个重要功能,常用的要控制方式有红外,蓝牙,wifi, NRF等。遥控程序大概类似,就是小车接受到传输过来的命令然后做相应的动作,只是传输的方式不一样而已。本文基于树莓派智能车AlphaBot讲解红外以及蓝牙。
设计经验 发布时间 : 2024-05-23
树莓派智能车AlphaBot教程——mjpg-streamer网络视频监控
wifi遥控小车,网络视频监控是必不可以的部分,这一张讲解一下如何通过树莓派摄像头实现网络视频监控。mjpg-streamer是一个网络摄像头监控软件,是很好的开源项目。通过mjpg-streamer可以非常容易实现网络视频监控功能。
设计经验 发布时间 : 2024-05-21
树莓派智能车AlphaBot教程——红外避障与超声波避障
避障就是小车遇到障碍物时,能够改变移动方向,避开障碍物,而不至于撞上障碍物。避障首先要有传感器可以检测到障碍物,常见的避障有红外避障和超声波避障两种。本文基于树莓派智能车AlphaBot进行介绍。
设计经验 发布时间 : 2024-05-24
【应用】125KHZ频率、Q值高达15的RFID天线3DC11LP-0720J助力智能车钥匙发射接收信号无死角
本文推荐Premo 125KHZ频率,感值7.2MH的RFID天线3DC11LP-0720J应用于智能车钥匙,可以使车钥匙发射和接收信号无死角;其长、宽、高为13x11.6x3mm,做出的钥匙小巧易携带,非常方便;工作温度是-40ºC至+85ºC,符合AECQ-200认证,完全能满足终端客户的需求。
应用方案 发布时间 : 2020-05-18
【产品】炬玄智能车规级RTC芯片为车载智能座舱提供高精度温度测量与计时
炬玄智能的RTC芯片JXR191已经通过AEC-Q100车规级认证,内置高精度32.768KHzDTCXO和数字温度传感器, 连续稳定工作寿命16年以上,采用3225超小封装形式,稳定可靠,注重每一个细节,也经过了市场严苛的检验,推荐它作为新能源车的智能座舱系统中的实时时钟芯片是非常好的选择。
产品 发布时间 : 2023-09-12
【IC】美格智能车规级5G通信模组MA922:可提供20K DMIPS的超强CPU算力,打造智能出行新体验
MA922系列模组具备高适配性、高灵活性的特点,在芯片架构、CPU算力、C-V2X车路云一体化方面表现出色,可提供安全可靠的车联方案,通过高度集成的智能化应用和丰富功能接口,能够快速满足不同客户对产品升级迭代的整合需求,可广泛应用于TBOX、TCU、OBU、C-V2X、RSU等汽车相关产品。
产品 发布时间 : 2024-10-29
125kHz无线空中唤醒和数据收发模块RF125在智能车钥匙的应用,具有低功耗、远距离优势
RF125是思为无线推出的一款低功耗、远距离、125KHz无线空中唤醒和数据收发模块。RF125-TX模块,配合RF125-RX模块,125K的无线空中唤醒和数据收发,可以应用于RKE无钥匙门禁,校园门禁等。
应用方案 发布时间 : 2024-07-06
奇瑞灯控软件联合创新工作室启航,携手智芯半导体共绘智能车灯新篇章
在新能源汽车与智能化技术蓬勃发展的背景下,奇瑞股份于2024年6月29日成功举办了灯控软件联合创新工作室的揭牌仪式。随着奇瑞股份灯控软件创新工作室的正式启动与智芯半导体等优秀企业的深度参与,中国汽车灯控技术将迎来前所未有的发展机遇。奇瑞股份灯控软件创新工作室通过强化上下游企业的合作,我们将共同推动中国车企在技术创新领域取得突破,以智能车灯为笔,绘制世界工业发展的新篇章。
原厂动态 发布时间 : 2024-07-23
基于RFID技术的智能车辆定位及测速系统解决方案
孚恩科技的智能车辆定位及测速系统基于读取RFID电子标签的方法获取车辆的身份信息,采用基于TODA 的多基站无线定位方法获取车辆的位置信息,通过对车辆移动产生的多普勒频移进行处理的方法,获取车辆的速度信息。通过对由车辆移动所产生的多普勒频移进行实时估计,数据处理可以对该车辆进行实时测速。
应用方案 发布时间 : 2024-09-06
电子商城
服务
可定制车载智能天线频率:20kHz、114.5 kHz、120- kHz、125 kHz、134 kHz、134.2kHz、134.5 kHz;工作温度范围:-40ºC to ~125ºC;电感范围:100~734;符合AEC-Q200(汽车质量标准)和IP68标准;
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论