精品智能家居监控系统的设计与实现本科毕业论文设计Word格式.docx
- 文档编号:21612864
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:51
- 大小:1.55MB
精品智能家居监控系统的设计与实现本科毕业论文设计Word格式.docx
《精品智能家居监控系统的设计与实现本科毕业论文设计Word格式.docx》由会员分享,可在线阅读,更多相关《精品智能家居监控系统的设计与实现本科毕业论文设计Word格式.docx(51页珍藏版)》请在冰豆网上搜索。
第二章软件的功能和性能描述3
2.1软件的功能需求3
2.2软件的性能需求4
第三章软件总体结构设计5
3.1硬件结构概述5
3.2软件功能划分7
3.3软件运行环境和开发平台8
第四章软件子系统功能设计9
4.1PC软件设计9
4.2嵌入式软件(Main)设计9
4.3智能服务器终端设计10
第五章接口设计10
5.1接口描述11
第六章系统主要流程描述12
6.1初始化流程12
6.2业务流程13
6.3系统子模块流程描述14
第七章软件子系统接口设计16
7.1软件子系统的接口设计概述16
7.2公共数据结构、变量、宏定义16
7.3Main子系统与智能客户端子系统的接口17
7.4Main接口函数25
7.5智能客户端接口函数36
第八章结论41
后记42
参考文献43
附录:
44
第1章绪论
1.1系统的背景和研究意义
安全是一个社会和企业赖以生存和发展的基础,尤其是在现代化技术高度发展的今天,犯罪更趋智能化,手段更隐蔽,加强现代化的安防技术就显得更为重要。
安全防范技术就是在这个意义上发展起来的,它是电子技术、传感器技术、计算机技术和现代通信技术等高科技技术相结合的产物。
它在预防和打击犯罪,维护社会治安,预防灾害事故,减少国家、集体财产和人民生命等方面起到了一般防范手段难以或者不可能起到的作用。
安全防范技术系统和产品是预防和打击犯罪以及预防灾害事故发生的锐利武器,是社会治安综合治理的重要内容,它将使我们逐步告别一把锁头保平安的时代。
利用安全防范技术进行安全防范首先对犯罪分子有种威慑作用,使其不敢轻易作案。
如安防系统能及时发现犯罪分子的作案时间和地点,使其不敢轻易动手,所以对预防犯罪相当有效。
其次,一旦出现了入侵、盗劫等犯罪活动,安全技术防范系统能及时发现,及时报警,电视监控系统能自动记录下犯罪现场及犯罪分子的犯罪过程,以便及时破案,节省了大量的人力、物力。
重要单位,要害部门安装了多功能、多层次的安防监控系统后,大大减少了巡逻值班人员的工作强度,提高效率,减少开支。
摄像头监视系统是安全技术防范体系中的一个重要组成部分,是一种先进的、防范能力极强的综合系统。
随着科技的飞速发展,CCD摄像机技术日趋成熟和商品化,在监视系统中,可以把被监视场所的图像内容传送到用户终端设备,使被监控场所的情况一目了然。
同时,监视终端还可以与防盗报警等其它安全技术防范体系联动运行,使防范能力更加强大。
监视终端的另一特点是它可以把被监视场所的图像及声音全部或部分地记录下来,这样就为日后对某些事件的处理提供了方便条件及重要依据。
微电子计算机技术高速发展的今天,应用于监视电视系统中的技术越来越多,各种设备日趋先进和完善。
对于设计者来说最重要的一点是如何将先进的技术和设备有机地加以结合,根据用户的实际情况使系统切实地发挥出安全防范的威力。
1.2智能家居系统概述
随着社会信息化的加快,人们的工作、生活和通讯、信息的关系日益紧密。
信息
化社会在改变人们生活方式与工作习惯的同时,也对传统的住宅提出了挑战,社会、技
术以及经济的进步更使人们的观念随之巨变。
人们对家居的要求早已不只是物理空间,
更为关注的是一个安全、方便、舒适的居家环境。
家居智能化技术起源于美国,它是以
家为平台进行设计的。
智能家居控制系统是以HFC、以太网、现场总线、公共电话网、无线网的传输网络为物理平台,计算机网络技术为技术平台,现场总线为应用操作平台,构成一个完整的集家庭通信、家庭设备自动控制、家庭安全防范等功能的控制系统。
智能家居控制系统的总体目标是通过采用计算机技术、网络技术、控制技术和集成
技术建立一个由家庭到小区乃至整个城市的综合信息服务和管理系统,以此来提高住宅
高新技术的含量和居民居住环境水平。
大型的智能家居控制系统通常由系统服务器、家庭控制器(各种模块)、各种路由器、电缆调制解调器头端设备CMTS、交换机、通讯器、控制器、无线收发器、各种探测器、各种传感器、各种执行机构、打印机等主要部分组成。
1.3系统的现状分析
在智能家居监控系统未广泛使用之前,监测室内温度还需要依靠温度计;
还没有用于监控室内烟雾浓度的装置;
还没有用于监控是否有外人闯入的装置;
还没有报警系统。
随着近些年信息技术和硬件技术以及计算机网络技术的不断发展,家居也先从传统的毫无安全可言的普通家居发展到有一定安全性的智能家居,再发展到今天的数字化、信息化的智能家居,这些变化使得智能家居越来越现代化、人性化,人民的生命和财产安全也得到了很好的保障。
随着互联网的飞速发展,人们可以利用手机通过网络和自家的监控系统建立连接,实时动态的监控家里环境变化。
1.4系统设计主要任务
本文利用凌阳ARM9嵌入式开发板,S5PV210CPU核心板和装有Linux系统或装有Linux虚拟机的PC机一台。
本设计包括:
硬件驱动程序接口的封装、监控软件的编写、设备操作与维护软件三大部分。
1.硬件部分:
智能家居控制系统其硬件部分主要由八大部分构成,即LED灯、蜂鸣器、按键、以太网模块(dm9000)、ds18b20温湿度传感器、烟雾传感器(ADC)、s5pv210CPU板模块与接口和电源部分。
用户可以通过GPRS模组上的RS232接口和PC机直接相连接使用,通过SHT11温湿度传感器检测温度变化,电源部分则为各个部分提供工作电源。
2.软件部分:
软件设计部分主要由三大部分构成:
即底层驱动程序接口函数、监控软件、上层操作与维护软件。
第2章软件的功能和性能描述
2.1软件的功能需求
2.1.1监控功能
1.监控室内温度
通过温度传感器(ds18b20)定时对室内温度进行采样,如果室内温度超过设定的温度阀值,系统自动对室内温度异常进行处理(蜂鸣器报警、led灯闪烁)。
2.监控红外传感器
通过按键来模拟红外传感器,以阻塞或者异步通知方式进行对红外传感器进行监控,如果红外传感器探测有非法份子闯入,系统自动对异常进行处理(蜂鸣器报警、led灯闪烁)。
3.监控室内烟雾浓度
通过测电压值来模拟烟雾传感器,定时对室内烟雾浓度进行采样,如果室内烟雾浓度超过设定的烟雾浓度阀值,系统会自动对室内异常进行处理(蜂鸣器报警、led灯闪烁)。
2.1.2智能服务器
1.获取室内参数
通过获取各个芯片的参数,来动态显示室内相关信息,比如当前室内温度,湿度,烟雾浓度,场景状态等。
2.配置管理
通过智能服务器终端界面进行参数配置。
2.1.3智能客户端
1.故障报警
系统内部产生的各种故障可以上报至操作维护终端,软件支持告警过滤、告警复位等功能,重要告警,存储到FLASH,以备查阅。
2.性能管理
系统内部相关工作参数上报至操作维护终端。
3.配置管理
系统相关参数支持设置和查询。
3.软件版本管理
系统支持软件版本的查询和软件的在线升级。
4.系统自检
系统支持自检,故障定位到模块级。
2.2软件的性能需求
1.支持3G网络
支持3G网络之后,能通过3G网络进行通信,使得通信变得更加快捷和方便。
2.支持视频传输
支持视频输出之后,能用摄像头,通过网络来传输视频信号,使得通信变成可视化。
第3章软件总体结构设计
3.1硬件结构概述
3.1.1系统硬件框图
智能家居系统由TPAD,3GModem,ZIGBEE,PC三个单元组成,硬件框架如图3-1,
各个单元,除了3GModem都有相应的软件在运行。
各个单元电源目前板卡是单独供电,没有使用PMIC进行有效管理。
TPAD是整个家居系统的控制中心和处理单元,主要对温度,烟雾,红外进行采集和分析,并且能通过CMOS或者CCD摄像头进行视频采集,并且能够与ZIGBEE,3GModem
进行通信。
3GModem主要能够进行语音通话,网络传输;
ZIGBEE无线通信模块进行控制命令的处理。
图3-1智能家居系统硬件框架示意图
3.1.2硬件接口描述
1.操作维护平面
操作维护平面包括系统信息的监控,设备的控制,软件升级等由上位机发起的配置和控制,其硬件接口如图3-2所示。
系统上电后,TPAD进行硬件初始化工作,读取相应的信息并在LCD上显示,由上位
机发起的配置,控制命令都有TPAD统一进行解析和处理,再由TPAD对3GModem,
ZIGBEE进行配置。
系统运行状态(主要指系统存活状态信息,版本信息,告警信息,温度信息等)监测信令的流程为:
上位机周期性查询TPAD系统信息,如果温度超过设定值,可以将告警存入FLASH,并将告警信息上报给上位机软件。
图3-2操作维护平面硬件接口示意图
图3-2中,各个维护接口说明如下:
--M1:
操作维护配置参数,自检结果上报,告警信息,处理器状态,版本查询,以太网接口;
--M2:
操作维护参数配置,按键键盘;
--M3:
操作维护获取红外状态,信号线;
--M4:
操作维护获取温度值,信号线;
--M5:
操作维护配置或者获取3GModem信息,RS232接口;
--M6:
操作维护配置或者获取ZIGBEE信息,RS232接口;
2.控制平面
系统上电后,启动监控软件,监测温度传感器,烟雾传感器,红外传感器的信息,针对不同的情况,作相应的处理。
同时,监听和处理上位机和智能服务器终端的请求,并作相应的处理,其硬件接口如图3-3所示。
图3-3控制平面硬件接口示意图
图3-3,各个控制接口实现说明如下:
--S1:
系统监听和处理上位机的处理请求,以太网接口;
--S2:
系统监听和处理智能服务器终端的配置请求和查询信息,LCD;
--S3:
系统接受和处理键盘输入信息,按键键盘;
--S4:
系统阻塞或者异步通知方式监测红外传感器状态,信号线;
--S5:
系统定时监测温度传感器信息,信号线;
--S6:
系统与3GModem进行数据通信,RS232接口;
--S7:
系统与ZIGBEE进行数据通信,RS232接口。
3.2软件功能划分
3.2.1软件层次架构
智能家居系统上的软件包括PC软件和嵌入式软件,其中PC软件的实现基于PC机,嵌入式软件的实现基于ZIGBEE芯片(TIZC3530),ARM(三星S5PV210)。
PC机软件基于Ubuntu操作系统,ARM上运行的软件基于操作系统,从开发的层次上分为驱动平台和应用软件,如图3-4所示。
图3-4系统软件模型
3.2.2软件子系统划分
按照不同层次软件所实现的特定功能对软件进行模块划分,软件子系统划分如下:
1.PC应用软件(智能客户端)
该软件面向研发和测试人员,进行对系统的维护和相关操作。
2.嵌入式应用软件
1)Main:
监控温度,烟雾,红外传感器,并作相应的处理异常功能,同时监听和处理PC软件发送的请求
2)智能服务器终端:
显示和配置系统信息;
3)ZIGBEE:
处理Main下发的信令。
3.3软件运行环境和开发平台
3.3.1嵌入式软件
S5PV210搭载嵌入式linux操作系统,调试软件环境Ubuntu,编译器使用arm-linux-gcc(4.4.6),Eclipse3.7。
3.3.2智能客户端
操作系统:
Ubuntu
开发环境:
QT4
辅助软件:
qtcreator,qtdesigner
网络协议:
UDP
网络环境:
以太网
第4章软件子系统功能设计
4.1PC软件设计
4.1.1概述
PC软件主要通过以太网跟TPAD进行连接,并对系统进行相应的操作和维护,下面主要介绍智能客户端功能设计。
4.1.2智能客户端软件功能设计
1.控制
1)本机编号:
序号1/2/3/4
2)TPAD实时时钟的配置:
yyyy-mm-ddhh:
mm:
ss
3)自检
4)校准
5)系统重新复位
6)配置ZIGBEE
7)发送3GModem短信息
8)开关报警器
9)配置LED灯工作状态
10)配置设备信息
2.显示
1)本机编号,TPADcpu利用率,内存使用率,剩余磁盘空间
2)显示室内温度,采样电压和软件版本
3.监控
重要告警的记录和显示
4.嵌入式软件的上传和下载
4.2嵌入式软件(Main)设计
4.2.1Main软件功能设计
1.功能
1)监控室内温度,监测是否超过预先设定值,如果超过,表示发生异常,进一步处理。
2)监控室内烟雾,监测是否超过预先设定值,如果超过,表示发生异常,进一步处理。
3)监控红外传感器,监测是否有非法分子闯入。
2.流程
系统上电以后,启动Main软件,分别启动相应的处理功能。
3.接口
与智能客户端之间:
接受智能客户端发送的请求,作出相应的处理,将处理结构反馈给智能客户端,通过以太网进行通信。
4.3智能服务器终端设计
4.3.1智能服务器终端软件功能设计
动态显示系统状态和信息,以方便用户查看。
界面初始化,并获取系统信息显示。
依据软件接口,获取系统信息。
第5章接口设计
5.1接口描述
智能家居项目软件子系统分为不同处理器和同一处理两种情况,不同处理器之间软件接口通过硬件接口实现;
同一处理器的接口通过内部消息或者共享全局变量来实现。
各个接口的综合描述如图5-1所示。
图5-1软件接口列表
源子系统只能客户端可以通过以太网与目标子系统Main进行通信,智能客户端可以配置系统设备信息,查询系统信息。
源子系统Main可以通过以太网与目标子系统智能客户端进行通信,智能客户端可以反馈系统信息给Main。
源子系统智能服务器终端可以通过操作系统内部消息进行通信,智能服务器终端可以查询系统设备信息,或者视频数据,配置系统。
目标子系统智能服务器终端可以通过操作系统内部消息进行通信,智能服务器终端可以反馈消息。
第六章系统主要流程描述
6.1初始化流程
系统初始化主要完成软件加载和初始化工作,初始化流程如图6-1所示,具体描述如下:
(1)系统上电;
(2)启动bootloader,实现硬件初始化,加载logo,初始化组合按键,通过启动参数加载内核到内存,启动内核,并给内核传递参数;
(3)启动内核,主要完成驱动初始化工作,挂接根文件系统;
(4)挂接根文件系统,进行相关初始化配置工作,创建设备节点,挂接文件系统(sysfs,tmpfs,ramfs等),配置网络环境;
(5)挂接用户分区,进行智能服务器终端和Main初始化工作,打开设备,创建相应
的监控任务,等待数据交互,初始化完成。
图6-1系统初始化流程
6.2业务流程
智能家居系统业务流程包括PC软件智能客户端跟Main的业务交互,同时Main本身也有监控温度和监控红外的功能,系统业务流程图如图6-2所示,具体业务说明如下:
图6-2系统业务流程示意图
智能客户端与Main:
1.客户端通过以太网接口向Main发送查询系统信息请求,系统信息包括,系统是否正常工作,当前CPU利用率,内存利用率,剩余磁盘空间大小,当前室内温度,软件和硬件版本号,Main最后上报信息给客户端;
2.客户端通过以太网接口向Main发送配置设备请求,配置项包括配置硬件寄存器,EEPROM,温度阀值,手机号码,3GModem短消息信息,ZIGBEE控制命令,Main最后上报配置结果;
3.客户端通过以太网接口向Main发送软件在线升级请求,最后上报升级结果;
4.客户端通过以太网接口向Main发送设备自检请求,最后上报自检结果;
5.客户端通过以太网接口向Main发送时钟校准请求,最后上报校准结果。
智能服务器终端设计:
显示室内温度,湿度,红外状态;
Main内部处理:
1.启动监控温度线程,定时采集室内温度,并做相应的处理流程;
2.启动监控红外线成,阻塞或者异步通知方式采集红外状态,并做相应的处理流程;
6.3系统子模块流程描述
6.3.1Main子系统流程描述
系统上电以后,执行Main软件,执行流程如图6-3所示,具体文字说明如下:
图6-3Main子系统流程描述
(1)初始化log:
为了便于调试软件,添加log日志跟踪机制,要求将内核启动信息和应用程序信息都可以进行查看;
(2)初始化设备:
打开使用到的设备,如串口,报警器,LED,EEPROOM,LCD等设备;
(3)创建三个任务,分别用于监控温度,监控红外,并出去请求;
(4)创建Socket,用于监听客户端请求,并出去相应的请求;
6.3.2智能客户端子系统流程描述
在PC机上启动智能客户端软件,其执行流程如图6-4所示,具体文字描述如下:
图6-4智能客户端子系统流程描述
(1)打开智能客户端软件;
(2)启动智能客户端软件登录界面;
(3)启动主界面,初始化界面信息;
(4)创建socket;
(5)等待用户发起请求,智能客户端根据请求,构造相应的消息,通过以太网将消息发送给Main。
第7章软件子系统接口设计
7.1软件子系统的接口设计概述
此节主要讨论智能家居系统各个软件子系统以及PC软件之间的接口定义和规范进行详细描述,主要包括Main,智能客户端,智能服务器终端。
7.2公共数据结构、变量、宏定义
7.2.1应用接口消息宏定义
1.智能客户端子系统消息宏定义
消息号:
1~100
/*智能客户端->
Main1~100*/
#defineO_MCMMAIN_MACHINE_INFO_QUERY_REQ1/*查看系统信息*/
#defineO_MCMMAIN_SET_REGISTER_DATA_REQ2/*设置寄存器*/
#defineO_MCMMAIN_GET_REGISTER_DATA_REQ3/*获取寄存器*/
#defineO_MCMMAIN_SET_EEPROM_DATA_REQ4/*设置作EEPROM*/
#defineO_MCMMAIN_GET_EEPROM_DATA_REQ5/*获取EEPROM*/
#defineO_MCMMAIN_SOFTWARE_UPDATE_REQ6/*软件在线升级*/
#defineO_MCMMAIN_MODEM_REQ7/*操作3GModem*/
#defineO_MCMMAIN_ZIGBEE_REQ8/*操作ZIGBEE*/
#defineO_MCMMAIN_BEEP_REQ9/*操作蜂鸣器*/
#defineO_MCMMAIN_LED_REQ10/*操作LED*/
#defineO_MCMMAIN_HARDWARE_S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 智能家居 监控 系统 设计 实现 本科毕业 论文