树莓派智能车AlphaBot教程:webiopi(上集)
webiopi是一个可控制树莓派GPIO的web框架,webiopi官网已经不再更新,官网上最新版本0.7.1版本,而且这个版本是不支持树莓派2B及以后版本的。尽管webiopi不再更新但是我们也介绍一下,通过学习webiopi让我们更快的熟悉web网页控制。
webiopi涉及到HTML,javacript,jquery,CSS等,如果各位阅读遇到不懂的可以先了解一下相关知识。
webiopi官网:http://webiopi.trouch.com/
我们提供的软件是可以用在树莓派3B上的,不要到官网下载。官网有相关的教程,各位可以到官网查看。但是由于总所周知的原因,如果没有一些“科学的软件"有可能不能正常查看。
Webiopi安装
下载AlphaBot2的程序里面有WebIOPi-0.7.1-raspi2.进入到相应的目录运行如下命令安装。
cpp代码:
cd AlphaBot
/lib/WebIOPi-0.7.1-raspi22sudo ./setuo.sh
验证是否安装成功:执行 webiopi–h,如果出现以下界面,说明库安装成功
终端执行:
cpp代码:
sudo webiopi -d -c /etc/webiopi/config
然后在电脑端或者手机端打开网页浏览器,在地址栏内输入树莓派 ip 地址,端口号 8000。 例如:http://192.168.10.235:8000(根据实际情况填入)。在登录网站时,需要输入账号和密码,默认的账号和密码分别是:webiopi 和 raspberry。如果进入 WebIOPi说明环境配置成功了.
点击”GPIO Header”,出现如下页面,可在页面中控制GPIO的电平。
我们先首先了解一下webiopi的目录结构,我们说一下主要的,其他次要的不需要了解。
webiopi目录结构如上图,tutorials目录下为一写基础的教程示例,examples为一下综合例程,app目录下位刚才我们打开主页目录用到的东西,启动index.html为刚才打开的主页,点击”GPIO Header”就会显示gpio-header文件夹下的index.html页面。
其中jquery.js为JQuery库,jQuery 是一个 JavaScript 库。这个可以在网上下载。
webiopi.css为CSS文件,可以理解为HTML的格式文件,网页的显示样式由这个文件定义。
webiopi.js这个文件比较重要,我们可以使用哪写函数可以查看这个文件。
在使用webiopi之前先了解一下webiopi的配置文件。webiopi的默认配置文件为/etc/webiopi/config
下面详细讲解一下各个配置的作用。
1.GPIO初始化
cpp代码:
[GPIO]
# Initialize following GPIOs with given function and optional value
# This is used during WebIOPi start process
#21 = IN
#23 = OUT 0
#24 = OUT 0
#25 = OUT 1
【作用】
webiopi运行之后立即设置GPIO端口的状态,例如输入还是输出,若是输出的话输出高电平还是低电平
2.GPIO重置
cpp代码:
[~GPIO]
# Reset following GPIOs with given function and optional value
# This is used at the end of WebIOPi stop process
#21 = IN
#23 = IN
#24 = IN
#25 = OUT 0
【作用】
webiopi结束运行之前,设置GPIO状态。该设置最好和GPIO初始化相对应,更确切的说恢复所有的GPIO为输入。
3.载入脚本
cpp代码:
[SCRIPTS]
# Load custom scripts syntax :
# name = sourcefile
# each sourcefile may have setup, loop and destroy functions and macros
#myscript = /home/pi/webiopi/examples/scripts/macros/script.py
【作用】
script.py可理解为一个主文件,主文件中包含3大块内容,setup loop和destroy。webiopi运行之后的顺序依次是:setup运行一次,webiopi运行时loop连续运行,webiopi运行结束之前destroy运行一次。script.py文件的主要功能存在于loop中,在没有网页操作时,loop中的相关操作也会运行。
4.HTTP服务
cpp代码:
# HTTP Server configuration
enabled = true
port = 8000
# File containing sha256(base64("user:password"))
# Use webiopi-passwd command to generate it
passwd-file = /etc/webiopi/passwd
# Change login prompt message
prompt = "WebIOPi"
# Use doc-root to change default HTML and resource files location
#doc-root = /home/pi/webiopi/examples/scripts/macros
# Use welcome-file to change the default "Welcome" file
#welcome-file = index.html
【作用】
1.使能或者禁止HTTP服务
2.设置HTTP服务的端口号,默认为8000,注意由于存在web各种web服务器(apache或者lighttpd),所有请勿使用80端口。
3.设置登录用户名和密码,若是新手建议不用修改。
4.设置html文件目录(请注意是目录而不是文件)。该设置经常会被修改。
5.CoAP服务
cpp代码:
# CoAP Server configuration
enabled = true
port = 5683
# Enable CoAP multicast
multicast = true
【作用】
1.使能CoAP服务
2.CoAP的默认端口为5683,不建议修改。
6.载入设备
cpp代码:
01
[DEVICES]
02
# Device configuration syntax:
03
# name = device [args...]
04
# name : used in the URL mapping
05
# device : device name
06
# args : (optional) see device driver doc
07
# If enabled, devices configured here are mapped on REST API /device/name
08
# Devices are also accessible in custom scripts using deviceInstance(name)
09
# See device driver doc for methods and URI scheme available
10
11
# Raspberry native UART on GPIO, uncomment to enable
12
# Don't forget to remove console on ttyAMA0 in /boot/cmdline.txt
13
# And also disable getty on ttyAMA0 in /etc/inittab
14
#serial0 = Serial device:ttyAMA0 baudrate:9600
15
16
# USB serial adapters
17
#usb0 = Serial device:ttyUSB0 baudrate:9600
18
#usb1 = Serial device:ttyACM0 baudrate:9600
19
20
#temp0 = TMP102
21
#temp1 = TMP102 slave:0x49
22
#temp2 = DS18B20
23
#temp3 = DS18B20 slave:28-0000049bc218
24
25
#bmp = BMP085
26
27
#gpio0 = PCF8574
28
#gpio1 = PCF8574 slave:0x21
29
30
#light0 = TSL2561T
31
#light1 = TSL2561T slave:0b0101001
32
33
#gpio0 = MCP23017
34
#gpio1 = MCP23017 slave:0x21
35
#gpio2 = MCP23017 slave:0x22
36
37
#pwm0 = PCA9685
38
#pwm1 = PCA9685 slave:0x41
39
40
#adc0 = MCP3008
41
#adc1 = MCP3008 chip:1 vref:5
42
#dac1 = MCP4922 chip:1
【作用】
载入各种设备,由于设备暂缺未详细测试。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由wenxia转载自微雪课堂,原文标题为:树莓派智能车AlphaBot教程8:webiopi(上集),本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
树莓派智能车AlphaBot教程教程——红外循迹
循迹从来都是智能小车中一个重要的功能。有红外循迹,摄像头循迹,电磁循迹,激光循迹等。常见红外循迹的有两路,三路,四路,五路怎么七路,九路循迹。多少路表示传感器的数量。本文结合AlphaBot2智能小车讲解循迹算法及程序。
设计经验 发布时间 : 2024-05-22
树莓派智能车AlphaBot教程:webiopi(下集)
前文再续,书接上一回。前一章说道tutorials目录下为一写基础的教程示例。下面我们展示一下怎么使用这些例程。
设计经验 发布时间 : 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 提交需求>
登录 | 立即注册
提交评论