1152.基于Windows CE的智能家居安防系统.doc
《1152.基于Windows CE的智能家居安防系统.doc》由会员分享,可在线阅读,更多相关《1152.基于Windows CE的智能家居安防系统.doc(29页珍藏版)》请在三一办公上搜索。
1、基于Windows CE的智能家居安防系统的研究-Intelligent Security System for House摘要 eDog系统是一个面向家庭用户的基于eBoxII在Microsoft Windows CE 5.0平台下开发的智能家居安防保全系统。eDog可以通过摄像头将采集到的实时视频图像进行运动检测,当发现有运动产生时,通过拨打电话等多种方式自动向用户发出警报,同时将实时捕获的图像上传到ftp服务器。eDog系统支持标准Web浏览和Web远程控制,并可随时检索、回放历史视频记录。用户可以由接受到的电话做出不同的反应,控制系统发出警报。系统提供了良好的用户界面,稳定的运行环境,
2、便捷的远程操作,强大的扩展功能,有较高的实际应用价值。关键词 嵌入式 图像采集 运动检测 串口通信 Abstract: The intelligent security system for house is designed for the family user. The eDog system is based on the eBoxII platform and developed in Microsoft Windows CE 5.0 environment. It uses a web camera to capture video picture, then does motio
3、n detection. If there is some motion the system can alarm automatically through many ways such as give someone a ring or and submit the motorial video pictures to the appointed server to backup. Furthermore the system supports standard Web, WAP browser so user can access the system remotely to contr
4、ol, search or review the history video record. The system has offered a nicer interface, steady running environment, convenient long-range operation, strong expanded function, so it has a well using value.Keyword: embedded system、Video collection、Motion estimation、serial communication目录摘要1关键词1Abstra
5、ct:2Keyword:2引言:5第一章相关介绍51.1 背景知识51.1.1 嵌入式系统的介绍51.1.2 Windows CE的介绍51.1.3 Windows CE的设计目标61.1.4 eBoxII介绍61.1.5 EVC概述71.1.6 Platform Builder71.2 Windows CE程序开发81.2.1 事件驱动和消息响应机制81.2.2 Windows CE程序和Windows程序的不同点81.3 eDog系统主要功能91.3 系统特色9第二章程序的模块设计92.1 eDog的顶层数据流图:92.2 eDog的层次方框图:102.3主程序流程图10第三章在 Plat
6、form Builder定制Windows CE113.1 PB简介113.2 BSP简介123.3 定制Windows CE.123.4 Windows CE 注册表简介123.5 注册表编辑器13第四章图像模块144.1 视频采集144.1.1 BMP文件格式144.1.2 视频采集相关说明144.1.3 CE的流接口驱动程序154.1.4 即时图像捕捉164.2 运动检测194.2.1计算帧差绝对值194.2.2 eDog中运动检测模块的具体实现方法204.3 图像压缩23第五章拨打电话模块255.1 串口通信255.2 RS-232串行接口标准255.3Modem 拨打电话模块26结论
7、:29致谢语:30参考文献:30引言:随着计算机通信技术和网络技术的快速发展,无线网络技术已成为计算机网络中一个至关重要的组成部分,它的应用领域也在飞速的扩大。因此我们设计了智能家居安防保全系统(eDog),以增强家居安全防范的能力。eDog应用现已普及的有线网络,固定电话网络,无线电话通信系统,PC摄像头等硬件条件,充分发挥eBoxII强大的功能;我们开发图像捕捉程序,自主开发了运动图像检测算法,报警程序;创建本地Web服务器系统,以及远程通信系统;通过友好的人机交互界面,用户可在本地终端或远程登陆web服务器对系统操作,并能稳定工作。本文首先介绍了嵌入式系统的相关知识、Windows CE
8、和在Windows CE平台程序开发所必须做的准备。另外本文主要介绍了eDog开发的整个流程,着重介绍了图像模块和Modem报警模块,其余模块由小组其他成员完成。系统采用Embedded Visual C+(简称EVC)嵌入式编程语言在Microsoft Windows CE 5.0环境下编写。主要介绍了开发过程中用到的算法和相关的类,并做了详细介绍。第一章 相关介绍 1.1 背景知识1.1.1 嵌入式系统的介绍嵌入式系统是以应用为中心,以半导体技术、控制技术、计算机技术和通讯技术为基础,强调硬件软件的协同性与整合性,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的
9、专用计算机系统。嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。相关支撑硬件主要包括显示设备、存储设备和各种接口等,随着功能的增强以及复杂性的不断增加,操作系统成为了嵌入式系统不可缺少的一个基本部件。应用程序嵌入式操作系统以嵌入式微处理器为核心的硬件平台图1.1 嵌入式系统的结构图1.1.2 Windows CE的介绍Windows CE作为windows家族的最新最小的操作系统,是一个抢先式多任务并具有强大通信能力的Windows 32嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入
10、式应用等非PC领域而设计的战略性操作系统产品。它是多线程、完整优先权和多任务的操作系统,其基本内核需要至少200K的ROM。它的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户电子设备进行定制。工业控制是嵌入式操作系统的传统应用领域,但近年来随着家电信息化成为愈来愈明显的趋势对嵌入式操作系统提出了许多新的要求,例如熟悉和友好的用户界面,统一的编程界面,强大的通信功能等,而恰好是Windows CE的优势。1.1.3 Windows CE的设计目标Windows CE的设计目标是模块化及可伸缩性,实时性能好,通信能力强大,支持多种CPU。从操作系统内核的角度看,Window CE具有灵活的
11、电源。管理功能,包括睡眠/唤醒模式,在Windows CE中还使用了对象存储(Object Store)技术包括文件系统注册表及数据库。它还具有很多高性能高效率的操作系统特性,包括按需换页,共享存储,交叉处理,同步支持大容量堆(Heap)等。Windows CE拥有良好的通信能力。它广泛支持各种通信硬件,亦支持直接的局域网连接以及拨号连接,并提供与PC内部网以及Internet的连接,包括用于应用级数据传输的设备至设备间的连接,在提供各种基本的通信基础结构的同时,Windows CE还提供与Windows 9x/NT的最佳集成和通信。Windows CE的图形用户界面相当出色,它拥有基于Mic
12、rosoft Internet Explorer的Internet浏览器,此外还支持TrueType字体。开发人员可以利用丰富灵活的控件库在Windows CE环境下为嵌入式应用建立各种专门的图形用户界面,Windows CE甚至还能支持诸如手写体和声音识别、动态影像、3D图形等特殊应用。1.1.4 eBoxII介绍eBoxII是微软专门为Windows CE.NET平台下程序开发定制的硬件平台。其中微软已经预装了新发布的Windows CE 5.0的镜像,并对其进行了内核定制。eDog的开发前必须重新定制CE内核。下面介绍一下其硬件组成。CPUVortex86-200 Mhz (SoC: S
13、ystem-on-Chip)RAM128MBBIOS AMI BIOSFlash MemoryExternal 64MB Bootable USB Flash Disk64MB Disk On Module (IDE Device)AudioAC97 CODEC, full compliant with AC97 V2.1MIC-in, Line-in and Line-out interface readyWatch Dog TimerSoftware Watchdog TimerThree 8254 Compatible Programmable 16-bit CountersLANRea
14、ltek 8100B Single chip x 2 Full-duplex transfer mode, doubles effective bandwidthThroughput: 10/100 Mbps DisplayAGP Rev 2.0 Compliant, shared system memory area up to 128MBCRT/LCD displayResolution up to 1920 x1440 true colorsKVM Switch2 ports KVM Switch with two sets of monitor, PS/2 keyboard and m
15、ouse cablesPower Adapter18 Watt Power adapter for any +110V power input 图1.2 eBoxII示意图1.1.5 EVC概述Embedded Visual C+(EVC)4.0是Microsoft公司推出的Windows CE程序的可视化开发工具,是Embedded Visual Tools的重要组成部分。利用EVC 4.0用户可以开发出规模较大,功能较复杂的Windows CE应用程序和流式驱动程序。Windows CE下的EVC编程都是对特定目标硬件的编程,允许CE的机器通常比PC的资源贫乏得多,所以编程时首先要明确目标
16、硬件的特点和要求。1.1.6 Platform Builder大部分嵌入式系统是可移植、可裁减、可定制的。且大多数嵌入式产品都是针对特殊的目标板进行的开发。它们大多数都需要完成特定的功能,这就说明了嵌入式操作系统是与应用环境密切相关的。Platform Builder是微软提供给Windows CE开发人员进行基于Windows CE.net平台下嵌入式操作系统内核定制的集成开发环境。它提供了所有进行设计,创建,编译,测试和调试Windows CE.net操作系统平台的工具。运行在桌面Windows下,开发人员可以通过交互式的环境来设计和定制内核,选择系统特性,然后进行编译和调试。同时,开发人
17、员还可以利用PB进行驱动程序开发和应用程序项目的开发等。1.2 Windows CE程序开发1.2.1 事件驱动和消息响应机制Windows程序设计是一种事件驱动的程序设计模式。在程序提供给用户的界面中有许多可操作的可视对象。用户从所有可能的操作中任意选择,被选择的操作会产生某种特点的事件,这些事件发生后的结构是向程序中的某些对象发出消息,然后这些对象调用相应的消息处理函数来完成特定的操作。Windows的应用程序最大的特点就是程序没有固定的流程,而只是对某些处理有特定的子流程,Windows应用程序可以说是由许多这样的子流程构成的。另外,Windows程序本质上是面向对象的。Windows的
18、这种事件驱动模型的实质源于Windows的消息响应机制。所谓的事件响应,就是对各种消息的响应。图1.3 Windows程序工作原理1.2.2 Windows CE程序和Windows程序的不同点n Microsoft Win32 API和Windows CE API之间的不同。n Microsoft MFC标准和 MFC for Windows CE标准不同n 存储器的限制和存储器溢出的恢复n 电源管理的不同处理方式n 存在大量不同硬件特性和限制n 测试和调试的过程不同n Windows CE使用Unicode1.3 eDog系统主要功能n GUI显示:可以在eBoxII上浏览实时视频。n 本
19、地设置运行参数:可以设置系统各运行参数。包括系统的启动和结束;抓图的图片压缩比、色度、亮度、对比度、灰度等参数;动态检测的灵敏度参数;拨号的电话号码;E-mail的服务器地址、收件人地址、主题等参数;Ftp的地址、端口、用户名及密码等参数; Web服务器的用户名和密码参数。n 报警功能:当检测范围内有异常时,启动报警功能。包括:拨打固定电话或移动电话通知用户,发送带附件的E-mail通知用户等。n 数据备份:当检测到异常时,系统将运动的图片上传到Ftp服务器备份。n 远程Web控制:通过登陆Web服务器,同本地设置一样可以设置系统的各运行参数,实现了远程控制功能。n 远程实时视频浏览:登陆We
20、b服务器后,可通过视频窗口浏览实时视频。n 历史记录查询:登陆Web服务器后,通过读取保存在Ftp服务器上运动图片,在Web界面的视频窗口显示,实现历史记录的查询。1.3 系统特色n 本系统可不断地检测周围环境有无运动发生n 嵌入式Web服务器n 远程控制功能n 图形化的界面,友好的人机交互n 强大的扩展性能第二章 程序的模块设计l 程序设计流程:模块设计,流程图,GUI界面,图像采集,运动检测,图像压缩,进程线程间通信,Web Service, Ftp,E-mail,拨打电话.l 本人承担模块:图像采集,运动检测,图像压缩,拨打电话报警。2.1 eDog的顶层数据流图:图2.1 eDog的顶
21、层数据流图2.2 eDog的层次方框图:图2.2 eDog的层次方框图2.3主程序流程图图2.3 主程序流程图第三章 在 Platform Builder定制Windows CE3.1 PB简介PB是微软提供给Windows CE开发人员进行基于Windows CE.net平台下嵌入式操作系统定制的集成开发环境。具体说来PB提供了几个主要开发特性:n Platform Wizard和BSP Wizard。用来引导开发人员去创建一个简单的系统平台或BSP。n 基础配置。为各种流行的设备类别预置的可操作系统基础平台,为自定义操作系统的创建提供了一个起点n 特性目录。操作系统的可选特性均在特性目录中
22、,开发人员可以选择相应的特性来定制操作系统。n 自动化的依靠性检查。特性之间的依赖关系是系统自动维护的。n 系统为驱动程序开发提供了基本的测试工具集Windows CE.net Test Kit。n 内核调试器。可以对自定义的操作系统映象进行调试,并且向用户提供有关映象性能的信息。n 导出想到(Export Wizard)。可以向其他PB用户导出自定义的目录特性。n 导出SDK向导(Export SDK Wizard)。n 远程工具。可执行同基于Windows CE.net的目标设备有关的各种调试任务和信息收集任务。n 仿真器。通过硬件仿真加速和简化了系统的开发,使用户可以在开发工作站上对平台
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1152.基于Windows CE的智能家居安防系统 1152. 基于 Windows CE 智能家居 系统
链接地址:https://www.31ppt.com/p-2390135.html