基于ARM的嵌入式远程监控系统.pdf
《基于ARM的嵌入式远程监控系统.pdf》由会员分享,可在线阅读,更多相关《基于ARM的嵌入式远程监控系统.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、E L E CT RONI CT E CHNOL OGY 电子技术 2 0 0 7.4应用设计E L E CT RONI CT E CHNOL OGY 电子技术 2 0 0 7.4 应用设计E L E CT RONI CT E CHNOL OGY 电子技术 2 0 0 7.4应用设计E L E CT RONI CT E CHNOL OGY 电子技术 2 0 0 7.4 应用设计基于 ARM 的嵌入式远程监控系统 刘甜甜 连耀华针对中小型工农业控制领域对监控系统的低成本、易操作、灵活等需求,设计开发的一种基于 ARM 微处理器芯片的嵌入式远程监控系统,利用网络摄像头对控制现场进行图像采集,并响应
2、网络或手机用户(GPRS)的访问,提供控制现场的网络视频服务或对摄像头的方向进行调整,使得用户可以在普通的浏览器和手机上随时随地进行监控,具有很好的推广价值。嵌入式系统以其高效率的开发,低廉的成本,方便的使用,小巧便携和灵活移动等优点受到信息业界的广泛推崇,在智能移动设备、家居领域和工农业控制领域都得到飞速的发展。嵌入式系统在工农业控制领域主要用于对现场的监视和控制。传统监控产品的设计目标是保护大型企业、厂矿、农场和学校等财产安全,使用了凌乱的布线和大型的硬件,其造价高昂、安装繁琐,操作复杂,必须有人长时间值守,不能远程控制。这些缺点使它们很难走进中小型工农企业和家庭中。因此开发一种小型的、便
3、于组装和使用、无须人随时维护、能够方便的使用网络进行操作的监控系统已成为必然的趋势并拥有巨大的需求。本文就针对这种需求,设计开发了一种基于 ARM 微处理器芯片的嵌入式远程监控系统,利用网络摄像头对控制现场进行图像采集,响应网络或手机用户的访问,提供控制现场的网络视频服务,并可以对摄像头的方向进行控制,从而使用户可以在普通的浏览器甚至移动的手机上随时随地进行监视和控制。软硬件体系结构嵌入式远程监控系统模块组成和功能如图 1 所示。图 1 中指明了本监控系统的三个服务对象:服务端管理员、网络用户和手机用户,以及针对他们各自要提供的功能服务。服务端管理员:是指在现场或远程对监控系统本身进行配置和管
4、理的人员。他可以对系统本身的配置参数进行修改,如网络或手机用户的授权信息、摄像头的转动信息、嵌入式 web 服务器的地址等。主要有以下几个功能模块:(1)视频采集和显示:采用先进的云台摄像头采集现场视频,为管理员显示流畅的视频画面,使其可以调整摄像头的转动方向。(2)人机交互界面:提供方便的图形化界面和触摸屏供管理员进行各项操作。(3)网络用户和手机用户的管理:使用嵌入式实时数据库存储对用户的授权信息,包括授权的网络地址,手机号码和用户权限等。网络用户:是指在远程通过浏览器对现场进行视频浏览的用户。主要提供的服务有:(1)网络视E L E CT RONI CT E CHNOL OGY 电子技术
5、 2 0 0 7.4应用设计E L E CT RONI CT E CHNOL OGY 电子技术 2 0 0 7.4 应用设计E L E CT RONI CT E CHNOL OGY 电子技术 2 0 0 7.4应用设计E L E CT RONI CT E CHNOL OGY 电子技术 2 0 0 7.4 应用设计图2 嵌入式远程监控系统的硬件组成图1 嵌入式远程监控系统的软件模块组成频服务:通过设计实现一个嵌入式 web 服务器,响应网络用户的http 请求,返回摄像头采集来的视频分组,提供流畅的视频显示。(2)GIS 服务:为用户提供摄像头所处的地理位置信息。用户在浏览器端发送请求后,该服务
6、会将叠加有摄像头地理位置的地图以图片的方式发送给客户端。手机用户:是指通过手机方式对现场进行监控的用户。由于手机本身的浏览量和传输量的局限性,只能提供静态的现场视频截图。主要服务有:(1)MMS 视频服务:通过 GPRS 接收手机用户发送的请求短信,并把经过压缩的图像以彩信的方式发送到手机。(2)控制服务:接受手机发送的控制短信,控制摄像头的转向。系统的硬件组成如图 2 所示。其核心是 ARM7/9 嵌入式微处理器芯片,ARM 是一种高性能、低功耗的 RISC 芯片,具有体积小、功耗低、处理速度快等特点,在无 线 设 备、消 费 终 端、智 能 家电等很多领域取得了应用成功;LCD 为服务端管
7、理员提供视频和操作指导的显示;触摸屏方便用户 的 输 入 和 操 作;flash/SDRAM用来存储部分视频信息和用户管理信息;视频解码器用来对摄像头传来的视频数据进行解码;USB 和 RS232 用来连接摄像头,用户可以根据自己购买的摄像头进行选择使用;以太网口将系统接入 Internet 网络,以便网络用户的访问;而 GPRS 天线则用来接收和发送 GPRS 数据,用以支持手机用户的访问。技术研究视频采集与显示服务端视频采集程序简单可以分为 4 步:(1)通过向摄像头发送请求获取即时会话密钥;(2)利用即时会话密钥向摄像头请求数据传输;E L E CT RONI CT E CHNOL OG
8、Y0 电子技术 2 0 0 7.4应用设计E L E CT RONI CT E CHNOL OGY 电子技术 2 0 0 7.4 1应用设计E L E CT RONI CT E CHNOL OGY0 电子技术 2 0 0 7.4应用设计E L E CT RONI CT E CHNOL OGY 电子技术 2 0 0 7.4 1应用设计(3)摄像头开始向服务端发送数据,而服务端的视频采集过程启动一个线程专门获取图像数据;(4)一旦线程接收到一帧完整的图形,调用解码模块在屏幕上进行显示。获取即时会话密码的简单数据请求包封装格式如图 3 所示。获取摄像头采集图像的数据请求包封装格式如图 4 所示。服务
9、端检测图像帧的方法如下:对于获取的每个数据包,检测其头部 2 字节是否为“FFD8”,如果是,则认为是一帧图像的开始,对于起始包之后的 Ip 包,把它们与起始包连接起来放进缓冲区;如果检测到数据包的尾部为“FFD9”,则认为是一帧图像的结束帧,与之前的包连接在一起,最后在缓冲内形成一张完整的图片。每帧图像采用 JPEG 格式进行封装,采用 320240 分辨率时,每帧图像的大小在 8K 左右,如果监控的图像比较复杂那么可能图像的尺寸也会比较大,如果图片的尺寸比缓冲区大,这时系统将自动根据图片的大小对缓冲区进行调整。线程将调用 JPEG 解码器在屏幕上进行显示。JPEG 解码模块的解码过程如图
10、5 所示。web 服务功能服 务 端 内 嵌 了 一 个 小 型 的web 服务器,使网络用户可以直接通过浏览器查看摄像头采集的现场视频图像。服务程序开始工作时启动一个 ServerSocket 监听线程,用户向服务器发出请求,申请建立一个套接字连接,ServerSocket 线程响应这个请求,创建并返回给用户一个相应的服务器端数据套接字,用户以后就这个数据套接字与服务器进行视频数据的通信。在此使用应用层的标准 http1.1 协议。为了更快的提高对用户的响应速度,采用多级缓冲机制。内存操作的速度比网络传输的速度要快的多,当用户通过 http 服务请求图片时,往往要对图片的内存缓冲区进行加锁以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 嵌入式 远程 监控 系统
限制150内