家庭智能技防报警系统的设计和实现 篇一
随着科技的不断进步和家庭安全意识的增强,家庭智能技防报警系统越来越受到人们的关注和需求。本文将介绍家庭智能技防报警系统的设计和实现。
首先,家庭智能技防报警系统的设计需要考虑到家庭的具体需求和特点。家庭智能技防报警系统应该能够满足不同家庭的安全需求,如入侵报警、火灾报警、煤气泄漏报警等。此外,系统的设计还应考虑到家庭成员的特殊需求,如老人、儿童等。因此,在设计家庭智能技防报警系统时,需要对家庭进行全面的调研和分析,了解家庭的具体情况和需求。
其次,家庭智能技防报警系统的实现需要依靠先进的技术手段和设备。目前,家庭智能技防报警系统通常采用无线传感器和网络通信技术。通过无线传感器,系统可以实时监测家庭的安全状态,并在出现异常情况时及时发出警报。同时,系统还可以通过网络通信技术将报警信息发送给家庭成员的手机或电脑,方便他们及时采取措施。
另外,家庭智能技防报警系统的实现还需要考虑到系统的可靠性和稳定性。对于一个家庭来说,安全是最重要的,因此,家庭智能技防报警系统必须具备高可靠性和稳定性,以确保在紧急情况下能够及时发出警报并得到有效的响应。为了提高系统的可靠性和稳定性,可以采用备份和冗余技术,以及定期的维护和检修。
最后,家庭智能技防报警系统的设计和实现还需要考虑到用户的便利性和易用性。家庭智能技防报警系统应该具备简单易懂的操作界面,方便用户进行设置和管理。同时,系统还应该支持远程监控和控制,用户可以通过手机或电脑远程查看家庭的安全状态,并进行相应的操作。
总之,家庭智能技防报警系统的设计和实现需要综合考虑家庭的需求、技术手段、可靠性和用户的便利性。只有在各方面都做到完善,才能真正实现家庭的安全防护和保护。家庭智能技防报警系统的出现,无疑为人们的生活带来了更多的便利和安全。
家庭智能技防报警系统的设计和实现 篇三
家庭智能技防报警系统的设计和实现
摘 要:本文旨在设计一套基于服务器-客户端模型的智能技防报警系统,整套系统分为报警器硬件,移动客户端应用和服务端软件三部分。接入网络的报警器将检测到的异常情况通知客户,并且客户可以在智能手机上获取现场图像。
【关键词】技防 物联网 单片机 安卓 TCP/IP
现在市场上面向家庭的报警系统主要包括对入侵、火灾等情况的报警。在环境数据的采集上各种报警器实现的方法基本相同,区别主要在报警网络的搭建上,一般分为两种:一种是利用电话网络通过双音双频信号搭建个人报警系统,另一种利用局域网搭建的物业报警系统等。本文研究的技防系统基于服务器-客户端模型,移动客户端安装在智能手机上通过3G或其他方式接入网络,报警器终端通过用户家中的无线路由器接入网络。
1 系统设计和实现
如图1所示,在系统中,每个报警器都有自己的ID并通过互联网连接服务器,用户在移动客户端上登录后通过报警器ID将手机和报警器绑定,从而接收已绑定的报警器发出的报警信息。
1.1 报警器终端的设计和实现
报警器终端设计为以单片机为主控,搭载几个传感器和数据通信模块的系统。传感器完成环境信息的`采集,数据通信模块实现和服务器的连接,单片机完成对传感器、模块的控制、实时数据的分析和通过数据通信模块与服务器的通信。
1.1.1 硬件模块的具体设计
主控单片机STC12C5A60S2的IO脚与热红外传感器HC-SR501、气体传感器MQ-2相连,获取传感器数据;单片机的双串口分别和无线通信模块USR-WIFI232-T、摄像头模块PTC08相连,从而完成与服务器的通信和实时图像的获取。USR-WIFI232-T模块配置成TCP Client自动连接TCP服务器,将服务器传和单片机串口之间的数据相互转发。
1.1.2 系统流程图
系统上电后首先完成各模块初始化,并向服务器发送包含自身ID的登录信息。然后系统并发进行实时数据的采集和响应服务器的请求:检测到异常情况将其上传至服务器;接收到服务器的拍照请求后,拍照并上传图像。
1.2 移动客户端的设计和实现
该应用设计为一款安卓应用,用户在运行应用并登录后,应用即在后台运行,和手机绑定报警器一旦发现异常,手机将提醒用户。
1.2.1 主要应用功能分析
应用的主要功能包括登录、注销、绑定、解绑、报警、查看警报等。用户进行登录操作后,手机即在远端服务器对一些信息进行注册,此后应用即在后台运行,用户通过扫描二维码或键入某个报警器的ID和key完成和报警器的绑定,对于已绑定的报警器,报警器一旦发现异常情况,手机会以震动、铃声的方式提醒用户,并根据本地信息描述异常情况,比如“厨房出现易燃气体”等,提醒显示在手机的通知面板,用户点击后即可获取该报警器拍摄的现场图片。
1.2.2 程序关键部分设计
作为一个报警系统的一部分,它必须具有较高的可靠信和稳定性,它和服务器之间的通信由安卓后台服务维护。服务类AlarmService继承自Service,以Started类型启动,在后台运行维护ServiceThread类,更新Activity。它重写onCreate()和onDestroy()方法,在服务的启动和销毁时开启、关闭线程ServiceThread和读取、保存用户数据。在重写onStartCommand()方法接收Activity传递的Intent,并以广播反馈。Handler对象handler用于线程ServiceThread和服务AlarmService之间的通信。
线程类ServiceThread是AlarmService的内部类,在服务开启后运行,负责和服务器通信,它实现ManageThread接口,由AlarmService调用对其管理。套接字socket和服务器建立TCP连接,输入流in用于和服务器的基本通信,数据流dataInput在传输图片时打开,完成传输后关闭。
1.3 服务端的设计和实现
报警器终端和手机客户端分别连上服务器的两个端口,在完成登录操作后,服务器为客户端提供服务:为报警器终端向与其绑定的手机客户端转发报警信息和实时图片、接受手机客户端绑定、解绑报警器的请求等。服务器采取WSAAsyncSelect异步选
择模型,被动接收客户端的请求,异步处理予以响应。1.3.1 程序关键部分设计
服务端应用程序采用异步选择模型。在客户端数据的存储和客户端的管理上,对于单个客户端,ID和SOCKET是两种客户端基本的信息,它们存储在各自CClientInf对象中,所有客户端信息全部存储在客户端管理类CClients中的成员容器里,CClients对于两种客户端相同的请求(如登录请求)的响应直接操作对应的CClientInf对象。对于报警器终端和手机客户端各自独有的信息(如报警器终端中与它绑定的手机客户端的ID信息等)保存在各自的CAlaInf、CMobInf对象中,并记录在CClientInf中泛型T中,以CClients为父类的报警器终端管理类CAlas、手机客户端管理类CMobs在响应报警器客户端、手机客户端请求时,操作各自父类对象中对应的客户端信息CClientInf、ClientInf。
客户端管理类CClients作为CMobs和CAlas的父类,除了完成两种客户端基本的请求,还解析客户端传来的数据请求类型,通过多态传给对应的子类,子管理类CMob、CAla根据请求类型完成不同的响应。
2 结束语
本系统的设计将报警器接入物联网,并搭建了服务器客户端平台传递数据,报警信息的传递作为初步目标。下一步,系统作为平台可以为智能家电提供接口;服务器通过整合一块区域内报警器上传的数据可以预估该地区的整体水平;丰富移动端的应用程序可以提供更智能更准确的用户服务。
参考文献
[1]魏小龙.MSP430系列单片机接口技术及实用设计实例 [M].北京:北京航空航天大学出版社,2002.
[2]迈耶.Android4高级编程 [M]北京:清华大学出版社,2013.
[3]lvor Horton.Visual C++ 2012入门经典 [M]北京:清华大学出版社,2013.