基于ARM9的无线可移动红外监测报警系统方案712.pdf
《基于ARM9的无线可移动红外监测报警系统方案712.pdf》由会员分享,可在线阅读,更多相关《基于ARM9的无线可移动红外监测报警系统方案712.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.word 格式.专业.专注 .基于 ARM9(改为51单片机)的无线可移动红外监测报警系统 0 引言 传统的图像监测系统往往布线复杂,通过远距离有线传输而费用高昂,并且灵活机动性小,由于 GPRS(通用分组无线业务)通信技术在中低速率无线数据传输方面的突出优势,基于 G 用 GPRS网络进行实时监控的网路费用较大,而在某些场合,比如运送 PRS网络的图像监测系统打破了电缆和光纤传输的限制,在图像监控系统市场中占有很大优势。但是使重要物品的货车、无人值守的贵重设备等并不需要实时监控,仅当有入侵障碍物时才需要采集和传输现场图像并发送报警信号,以达到监测和防盗的目的。针对这个问题,本文设计了一种基
2、于 ARM9 和 GSMGPRS网络的无线可移动红外监测报警系统,使用红外监测模块对被监测点进行监测,当探测到入侵障碍物时调用图像采集设备对现场状况进行图像采集并以 JPEG格式保存在终端的存储系统中,然后使用 GPRS模块将最新的现场图像通过 GPRS网络传输到指定的FTP服务器上,并以短信息的方式向用户报警。本系统的红外监测触发传输图像模式可以使系统按流量计费来节省 GPRS网络通信费用,它的通用性强,可行性和性价比高,在实际应用中有一定的价值。1 系统的体系结构 从体系结构上看,本系统由远程监测终端、GSMGPRS及 Internet无线网络、FTP服务器监控中心及用户手机组成。监控中心
3、通过数字数据网专线与.word 格式.专业.专注 .Internet互联,具有固定的 IP 地址。远程监测终端由终端控制单元、图像采集设备、红外监测设备及 GSMGPRS模块组成。图1 所示为本系统的整体体系结构示意图。2 终端的硬件设计 2 1 终端的硬件结构 系统中终端使用 ARM9 内核的 S3C2410为处理器,以 TX-05D红外线反射开关作为红外监测模块,使用包含 USB接口和 ZC301p芯片的 CMOS 图像传感器作为图像采集设备,采用 GSMGPRS模块 WAVECOM Q2403A作为无线传输模块。图2为远程监测终端的硬件结构框图。.word 格式.专业.专注 .2 2 终
4、端的硬件实现 S3C2410微处理器有丰富的外设接口,其中包括117个复用功能输入输出端口引脚,即 GPIO口,每一个端口都可以通过软件设置来满足各种系统配置和设计需求1。终端中使用 S3C2410微处理器 GPIO口中的 GPG6口以输入模式连接红外监测模块的数据线,当红外监测模块探测到入侵障碍物时,数据线将向 GPG6口输入高电平信号,从而被处理器识别并做出相关处理。GSMGRPS模块WAVECOMQ2403A通过串口2 连接到 S3C2410 实现图像传输和短信息发送。终端中图像采集设备是 USB接口的、基于 ZC301p芯片的 CMOS图像传感器,它连接到S3C2410的 USB HO
5、ST口中,实现图像的采集。终端电源模块为 S3C2410及各个设备提供相应的工作电压。通过进行模拟试验,终端的硬件设计能够达到功能和性能上的要求,基本能够进行实际应用。3 终端的软件设计 3 1 终端的软件结构 终端的软件包括引导加载程序 Bootloader、操作系统内核、设备驱动程序和应用层程序,其软件结构如图3 所示。.word 格式.专业.专注 .终端的文件系统采用了双文件系统,即以 cramfs不可写文件系统存储系统文件,以 jffs2可读写文件系统存储数据文件,从而既可以使系统文件得到可靠保护,又可以方便前期调试工作和图像数据文件的读写。这也是本设计的一个特点。3 2 设备驱动程序
6、 设备驱动程序可以被看作操作系统的一部分,对于某个特定的硬件设备来说,其对应的设备驱动程序是不同的。操作系统本身是没有各种设备驱动的,但是它留下了扩展设备驱动的接口。本终端系统中的设备驱动程序主要包括 GPIO驱动、USB接口驱动、视频设备驱动和 GSMGPRS串口驱动。GPIO驱动是针对 GPIO输入输出端口进行的驱动程序开发,主要的部分是.word 格式.专业.专注 .GPIO端口的初始化和配置,经过测试终端采用 GPIO总线中的 GPG6口以输入模式来接收红外监测模块传入的高电平信号。USB接口驱动由三部分组成:主机控制器驱动程序(HCD)、USB驱动(USBD)、设备端驱动程序(Sla
7、ve Device Driver),它主要是为支持 USB接口的图像采集设备的使用。GSMGPRS串口驱动是字符设备驱动,系统中选用的串口2 对应的设备文件为devtts1,初始化串口2 的波特率为115200 B s,8 位数据位,无奇偶校验,1 位停止位,实现了 GSMGPRS模块的连接。本系统中使用的视频设备驱动为 SPCA5XX,它是面向该 ZC301p芯片的,其实现是按照标准的 USB VIDEO设备的驱动框架编写的,整个源程序由三个主体部分组成:设备的初始化模块和卸载模块、上层软件接口模块、数据传输模块。此视频设备驱动程序的设计,能够取到应用程序所需要的 jpeg流。在此不能不提到
8、 ioct1的作用。为了补充设备读写操作的功能,例如控制硬件等,最常用的通过设备驱动程序完成控制动作的方法就是实现 ioct1方法。ioct1系统调用为驱动程序执行 命令 提供了一个设备相关的入口点。与 read和其他方法不同,ioct1是设备相关的,它允许应用程序访问被驱动硬件的特殊功能一配置设备以及进入或退出操作模式。在本设计中用到的,是通过 ioct1截取 jpeg流和配置图像采集设备的参数。3 3 PPP拨号脚本 本设计中,对于处理器而言,GPRS模块就相当于一个调制解调器,处理器通过串口发送 AT 命令控制 GPRS模块工作情况和得到 GPRS模块相关信息。中国移动在 GPRS网中建
9、立了相当于 ISP的 GGSN,以连接 GPRS网与外部的 Internet.word 格式.专业.专注 .网络。要使用 GPRS功能首先要登录 GPRS网络中的 GGSN,这个工作可以通过相关 AT 命令完成。同时,为了能够进行 IP 数据包的传输,就必须首先实现数据链路层 PPP协议。PPP是简单链路设计的链路层协议。设计目的主要是用来建立点对点连接,进行数据收发。PPP协议中主要任务有链路建立、维护、拆除、上层协议协商和认证等。在 GPRS网络中一般用到的有 LCP(链路控制协议)、PAP(密码验证协议)、CHAP(挑战握手验证协议)和 IPCP协议(PPP IP 控制协议)。为了建立点
10、到点连接,PPP连接时的两端开始都必须发送 LCP数据包来配置和测试数据连接;在连接建立后,对等实体还有可能需要认证;然后,PPP必须发送 NCP数据包来选择一种或多种网络层协议来配置。一旦网络层协议被配置好后,该网络层的数据包就可以被封装在 ppp 帧中在链路上传送了。PPP链路将保持可配置的状态,直到有LCP数据包和 NCP数据包终止连接。在 GPRS模块拨号成功后,就要进行 LCP协商配置。交互过程完成后,终端将主动进行 PAP认证,发出 PAP数据包,进入认证鉴权阶段。PAP认证主要进行用户名和密码认证,其数据包仍然封装在 PPP6帧内,格式和 LCP一致。进入 PAF认证阶段,终端主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM9 无线 移动 红外 监测 报警 系统 方案 712
限制150内