基于OPenWrt开源系统的无线视频监控智能车设计

发布者:chaohuangmeitao最新更新时间:2016-03-16 来源: 21ic关键字:OPenWrt  开源系统  无线视频  监控智能车 手机看文章 扫描二维码
随时随地手机看文章
引言

随着计算机科学技术的不断发展,各种智能化的设备也应运而生,特别是近期无人遥控飞机新闻的频繁曝光,从明星求婚到快递运送,都体现了无人遥控设备将是未来产业发展和创新应用的一个新起点。然而目前无人机在多数情况下只用于航拍或空中测绘,而对于室内应用,如对无尘、防盗,以及环境参数要求较高的企业仓储管理来说,无人机在续航和室内定向巡航方面就显现出了劣势;而对于如地震、泥石流等自然灾害中常见的狭窄处补给物资的运输和地下生命的探测,无人机的功能则大打折扣。

基于以上这些原因,本文提出了一种基于开源硬件的无线遥控视频监控智能车的设计,把开源硬件和Linux系统相结合,把视频监控车变为一个带WiFi功能的智能设备,用户可以通过合理的系统配置,使智能车加入已有的WiFi网络,从而使用户可以通过无线方式实现对智能车运动的控制和实时视频监控画面的传输,解决了因某些原因导致一些场所无法进入时,对内部环境的监控和物资运输的问题。同时,采用开源硬件也避免了硬件设备高额的设计费用和调试费用,为今后智能设备的开发及应用提供一种新的解决思路。

1 系统总体设计

本设计采用双核、双系统的方式进行架构设计,从而明确各子系统的责任,减轻硬件系统的负担,提高各子系统的内聚性,并降低各子系统间的耦合性。其中,智能车控制系统采用基于AVR内核的ATmega32U4芯片,该芯片的时钟频率为16 MHz,具有20个数字接口、12个模拟接口,以及7个PWM接口,同时内建的USB通信功能可以省去外围电路中UART转USB的设计。而无线视频监控系统则采用目前公认的相对稳定的WiFi解决方案,即Atheros AR9331芯片方案,该芯片采用MIPS架构,CPU主频达到400 MHz,并且只需要3.3 V就可以实现超低功耗的802.11n协议。因此对于本系统来说只需要一个5 V的USB接口就可以为整个系统实现供电以及程序的烧录等功能,使得系统的开发极为方便。

此外在软件运行过程中,用户可以通过智能系统提供的REST API轻松地实现与智能车系统之间的通信,并控制智能车的各种运动、避障,甚至在智能车自动控制和手动控制之间进行切换;同时,在视频监控系统中内建了基于嵌入式Linux的Open Wrt系统,并基于该系统搭建了实时视频传输系统——MJPEG-STREAM,用户只需要使用HTTP接口就可以方便地实现实时图像数据的传输。

硬件方面采用了开源的设计,通过全世界硬件工程师的不断改进和完善,保障了硬件系统的稳定,同时开源设计也节约了大量的前期硬件开发成本,提高了硬件系统的开发效率,降低了开发成本。而在软件方面,其主要特点体现在用户接口上,不论智能车控制系统还是视频监控系统,均采用HTTP通信方式,可以实现对各类终端设备的支持,如移动终端、PC端,甚至Web端。系统结构如图1所示。

a.jpg

2 MJPEG—STREAM视频流的实现

MJPEG—STREAM是一个基于“运动图像压缩技术”的摄像头图像采集系统,并且该系统通过Web方式进行实时图片传输,用户只需要利用浏览器就可以实现视频监控等工作,同时由于该系统采用开源方式进行开发,因此对该系统的任何修改和使用都不存在版权的问题,降低了视频开发的成本,提高了开发的效率。

本项目基于OpenWrt系统对MJPEG—STREAM的构建,而OpenWrt也是一个开源的嵌入式Linux系统,其包含3000多个软件包,用户只需要通过简单的指令就可以实现软件的下载、编译、安装和使用,具体构建步骤如下:

①更新OpenWrt的软件源。

OpenWrt:~# opkg update

②下载并安装UVC摄像头驱动,安装结束后插入摄像头,如果在OpenWrt的/dev目录下看到video0文件,则表示安装成功。

OpenWrt:~#opkg install kmod-video-uvc

③下载并安装MJPEG—STREAM开源库。

OpenWrt:~# opkg install mjpeg—streamer

④连接摄像头,启动MJPEG—STREAM,并设置其输出的分辨率和地址。

OpenWrt:~# mjpg_streamer-i“input_uvc.so/dev/video0—r 640x480”-o”output_http.so-p 8080-w/www/webcam”

⑤最后在浏览器中输入以下地址,就可以进行视频监控。

http://local_ip:8080? action=snapshot

http://local_ip:8080/?action=stream

3 REST接口的设计

REST(Representational State Trans fer)即表述性状态传递,是Roy Fielding博士在2000年提出的一种软件架构风格,是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。其定义了一组体系架构原则,开发人员可以根据这些原则设计以系统资源为中心的Web服务,包括使用不同语言编写的客户端如何通过HTTP处理和传输资源状态。目前 REST已经成为最主要的Web服务设计模式。

在本项目中REST接口主要实现3方面的应用,分别为监控摄像头的多角度转动、智能车的运动控制,以及各类传感器实时数据的获取,具体如下。

①监控摄像头的多角度转动:包含控制水平舵机和垂直舵机的角度,其中垂直方面以摄像头面向地面为0°,向上为0~180°,而水平向左为0°,向右为0~180°,但当用户没有设定角度时,则传递默认值10给后端进行处理,具体如表1所列。

b.jpg

②智能车的运动控制:包含控制车辆的前进、后退、转弯,以及停止等操作,同时需要用户传递车辆前进、后退、转弯的速度值给系统,否则系统将使用默认值向后端系统进行传递,如表2所列。

③各类传感器实时数据的获取:要获取传感器参数,首先要获取各类传感器的类型,因此本系统要提供一个接口来返回本系统包含的所有传感器类型,然后再通过该类型获取相应传感器当前实时的数据,如表3所列。

4 CGI程序的设计

在本项目中除了通过REST API接收到用户的各类请求之外,更为重要的是在分析和辨识这些请求后,能够利用串口通信把这些指令发送给ATmega 32U4进行处理,而要把REST接口和本地应用相结合的桥梁就是CGI。

CGI(Common Gateway Interface)是万维网技术中最重要的技术之一,是本地应用程序与Web服务器之间的接口标准和信息传递的规范。通过CGI可以使Web服务器执行本地应用程序,并将它们的输出发送给Web浏览器,使得Web页面由单一的静态展示变为完整的交互媒体。

首先本项目采用双核、双系统的方式进行架构,因此在Atheros AR9331和ATmega32U4之间采用串口作为数据通信的方式,另外由于在Atheros AR9331上部署了基于Linux系统的OpenWrt,而Linux系统对于串口的操作非常方便,因此在接收到用户的REST请求之后,只需要按照 CGI程序的编写规范获取用户的请求数据,并从中解析出请求类型和请求参数即可,最后通过串口把这些请求和参数发送给ATmega32U4进行后期处理,具体流程如图2所示。

c.jpg

5 智能车控制系统的设计

智能车控制系统主要包含3方面内容,即智能车运动控制、摄像头云台控制,以及各类传感器的数据获取。通过接收前端用户的指令,并经过CGI程序的分析和传递,用户就可以利用任意平台中的HTTP访问来控制智能车和云台的运动,以及获取传感器的数据。

5.1 智能车运动系统的设计

本系统中智能车运动系统的电机驱动采用ST公司的典型双H桥直流电机驱动芯片L298N,该芯片具有较强的驱动能力,最多可提供2 A的峰值电流和46 V的峰值电压,此外由于L298N只提供2路驱动,但本项目需要使用对4路步进电机的驱动,因此采用对原来的2路输出进行扩展,把其变为4路两相输出,使得把左、右两边独立的4路输出合并为左、右两边2路的输出,具体如表4所列。

d.jpg

在表4中EA和EB分别表示左、右电机的PWM速度,当PWM越高时,智能车的运动速度越快;I1、I2和I3、I4分别表示左、右两个电机的转向,0、1时为顺时针,1、0时为逆时针。

5.2 摄像头云台系统的设计

本系统中摄像头云台控制系统主要采用RobotBase生产的RB-421一维度舵机进行控制,该舵机可以精准地进行水平或垂直方向转动角度。

舵机控制系统主要由舵机控制线传送可变PWM脉冲来进行控制。通常舵机的基准信号周期为20 ms,宽度为1.5 ms,当传输该PWM信号为基准信号时,舵机处于最大角度和最小角度的中间位置,即90°位置。

当PWM信号的周期为0.5 ms时,舵机所处的位置为0°,而当PWM信号周期为2.5 ms时,舵机所处的位置为180°,如果此时传输的PWM信号保持不变,那么舵机的位置就不发生变化,直到所受的外力大于其自身的最大扭力,舵机才会发生角度的变化。具体PWM与角度的关系如图3所示。

e.jpg

5.3 智能车传感器系统的设计

本系统中采用了多种传感器,例如通过灰度传感器实现智能车的自动巡视功能,通过超声波传感器和舵机的结合实现小车180°的避障,通过红外传感器实现尾部障碍物的躲避,以及通过温湿度、烟雾等环境传感器来获取实时环境参数。

当用户向智能车发送传感器数据请求时,系统通过CGI把请求发送到ATmega32U4芯片,该芯片与各类请求类型进行匹配从而运行相应的传感器处理函数,并通过串口发送至CGI程序,最后CGI程序通过Web的方式把数据呈现在用户面前,其流程如图4所示。

f.jpg

结语

本文讨论了基于开源硬件的无线视频监控智能车的主要技术,通过双核、双系统的架构提高了系统整体的稳定性,并减轻了各模块的工作负担;其次在本系统中用户指令和视频监控均采用HTTP方式进行数据交互,使得本系统能够通过任何终端对智能车进行控制,扩大了系统的应用范围和应用场合,摆脱了以往只有专用设备才能进行控制的局面。

最后,本系统中不论软件还是硬件都采用开源设计,大大降低了系统开发成本,提高了系统开发的效率。本项目通过整合多方面的资源,为今后智能设备以及无人驾驶技术的开发提供了一种可行的方法,具有一定的应用价值。

关键字:OPenWrt  开源系统  无线视频  监控智能车 引用地址:基于OPenWrt开源系统的无线视频监控智能车设计

上一篇:AVR—使用定时器必须弄清的几个概念!
下一篇:基于AVR单片机的智能分度头研究

推荐阅读最新更新时间:2024-03-16 14:47

视频监控3G时代路在何方?
  在上个月落幕的国际电信日中,包括新中国移动、新中国电信、新中国联通的三家运营商都展示了他们花费巨资建设的新一代3G通信网络,在电信发展史上,几乎没有任何一种技术和应用能像3G这样引起如此广泛的关注,它带给我们的不仅仅是通信技术的革命,更是在改变我们的消费习惯,孕育了一个新兴的市场。   3G无线通信带宽高、覆盖广、安全性突出等技术特点,同样解决了安防行业长距离数字化无线监控的瓶颈,为无线视频监控开辟了一条新的道路。例如车载无线视频监控、移动手机监控、偏远地区点位监控等在原有的技术条件下都无法得到很好的解决,而通过3G高性能通信数据传输效果,这些不再成为困扰厂商的问题。   但在2000年时,网络摄像机才刚出现在国内安防
[安防电子]
USB的未来:高速化和无线化 可实现视频输出
    才刚刚将你的设备升级到最新的USB 3.0 mini和micro B双向连接?其实再下一代的连接方式已经呼之欲出。虽然我们不知道它究竟会变成什么样子,目前也没有统一的标准,但是我们知道USB连接的发展趋势正在稳步向前。 “你再也不必担心插头的方向或不同标准的插头,只要你将插头插进去,它就会自动开始工作,而你根本无需担心究竟是A向还是B向。”USB-IF组织总裁Jeff Ravencraft告诉我们。 这将是一个在尺寸上与USB micro B非常接近的类型,因此即使是被应用到手机上也不会占用更多的空间。Jeff Ravencraft表示无论是智能手机、平板电脑还是个人电脑厂商都已经准备好在新设备上使用这种新的连接方式。
[手机便携]
基于Au1200的无线车载视频监控的实现
引 言   随着无线宽带网络的发展、数字移动电视的建设、多媒体技术的应用,集多种功能于一体的无线车载媒体处理系统应运而生,它可广泛地应用于铁路、地铁、客运汽车等交通系统。   本文简要介绍了基于Au1200处理器,包含无线传输、视频播放、视频监控等多种功能的嵌入式无线车载媒体处理系统的设计方案,详细描述了基于ffmpeg的软压缩方法,设计并实现了车载系统中视频监控部分的视频采集和视频压缩。   1 无线车载媒体处理系统简介   基于Au1200的无线车载媒体处理系统网络架构如图1所示。采用客户端/服务器架构,由车载客户端、车站服务器及通信网络三部分组成。其中,客户端选用AlchemyTM Au1200作为主控芯片。该芯片采用了
[模拟电子]
基于Au1200的<font color='red'>无线</font>车载<font color='red'>视频</font><font color='red'>监控</font>的实现
欧盟反垄断调查指向 Android,一个开源系统怎么建立垄断?
     欧盟是不打算放过美国的这些科技公司了。 根据路透获取的两份内部文件,欧盟反垄断部门又开始了对 Google 的一项新的调查。 这份文件显示,那个已经给 Google 开出过数笔巨额罚单的欧盟部门,现在要求 Google 停止向智能手机厂商提供预装 Play Store 应用商店的经济鼓励。 同时,欧盟还要求 Google 不再强制智能手机预装其专有应用,以赋予这些智能手机厂商使用基于 Android 系统开发的其他操作系统的自主权。这份长达 150 页的文件还指出,Google 不可以因为智能手机厂商未安装 Google 专有应用而对它们采取惩罚或者威胁措施。 如果 Google 继续这么做,等待它的将是
[手机便携]
无线视频传输技术的发展
摘要: 无线信道带宽资源有限,干扰因素多,而视频信号数据量大,实时性要求高,因此关于无线视频传输技术的研究引起了国内外学者的广泛兴趣。本文从多个角度,分析了无线视频技术的发展现状,并指出进一步的发展方向。 关键词: 无线视频传输 视频编码 码率控制 Qos 随着移动通信业务的增加,无线通信已获得非常广泛的应用。无线网络除了提供语音服务之外,还提供多媒体、高速数据和视频图像业务。无线通信环境(无线信道、移动终端等)以及移动多媒体应用业务的特点对视频图像的视频图像编码与传输技术已成为当今信息科学与技术的前沿课题。 1 无线视频传输
[应用]
3G无线视频监控应用遭遇瓶颈 四个方面
3G无线视频监控以数字信号处理为基础,结合3G无线网络传输的方式实现信号的交换、控制、录像存储以及点播回放,并通过设立强大的中心业务平台,实现对系统内所有编解码设备及录像存储设备的统一管理与集中控制。对用户而言,仅需登录中心业务平台,即可实现全网监控资源的统一调用、浏览与使用。   3G无线视频监控作为一种新型的应用形式已逐渐受到市场的青睐。新一代视频监控管理系统不再局限于简单地完成对视频信号的处理、传输、控制,其核心乃是基于整个IP网络和无线网络的多媒体信息(视频/音频/数据)提供一个综合、完备的管理控制平台。3G无线监控市场发展被广泛看好,然而,目前3G无线视频监控技术遇到了市场瓶颈。   3G无线视频监控技术遇市场瓶颈
[模拟电子]
基于ARM9的嵌入式无线视频监控系统
  引言   高性能、低功耗嵌入式CPU和高可靠性网络操作系统的面世,使得可视电话、视频会议、远程视频监控等运算数据量大的应用在嵌入式设备中实现成为可能。传统的基于同轴电缆的视频监控系统结构复杂、稳定性差、可靠性低且价格昂贵,因而出现了嵌入式网络视频服务器等远程Web视频监控系统。在本嵌入式无线视频监控系统中,使用高性能ARM9芯片作微处理器,控制video4linux实现USB摄像头视频数据采集,采集的视频数据经JPEG压缩后,在ARM9芯片的控制下通过2.4GHz无线发送/接收模块进行视频数据传输;视频传输模块再将视频数据通过串口或网络提交给视频应用服务端,最后由视频应用服务端将接收到的压缩数据帧重组、复合成视频图像,实现无
[单片机]
基于ARM9的嵌入式<font color='red'>无线</font><font color='red'>视频</font><font color='red'>监控</font><font color='red'>系统</font>
英特尔发布开源通信系统:为霍金量身打造
英特尔周二发布了一种新的开源通信系统,该系统是专门为史蒂芬·霍金(Stephen Hawking)量身打造的,同时也可适用于全球300万罹患四肢瘫痪和运动神经元病的患者。   英特尔开发的这个系统名为“ACAT”,即“辅助情境感知工具包”(Assistive Context Aware Toolkit),是该公司与霍金多年合作的成果。尤其是在过去三年中,该系统的开发工作取得了重大进展。英特尔认为,这种系统有可能成为一种现代定制化系统的支柱,可被其他研究和技术人员用来帮助残障人士。   霍金在周二召开的伦敦新闻发布会上表示:“我们正在推进技术的或有极限;如果没有这样做,那么我今天就无法跟你们交谈。”霍金还补充道,他认为“这种
[医疗电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved