依据iOS渠道的规划与开发技能,在异构网络中完结一种智能家居报警体系,用以处理智能家居中的安防问题。在该安防体系中,信息收集端由ZigBee无线传感器节点(监控节点)以自组织方法构成,可收集监控区域的实时信息并将报警信息传递给服务器。依据iOS技能开发的移动客户端可协助用户采纳相应的报警处理和操作办法。
一、整体计划规划
整体规划计划如图1所示,该报警体系首要包含ZigBee数据收集端、报警办理服务器端、iOS移动客户端三个子体系。数据收集端通过串口与报警办理服务器端相连接,担任收集家居环境中的监控信息,并依据硬件智能操控机制采纳相应报警操作。iOS移动客户端担任报警信息的推送以及报警操作的操控,通过WLAN/GPRS网络与报警办理服务器端相连接。报警办理服务器端担任转发和处理信息收集端发送的报警信息,以及呼应移动客户端的操作信息。数据收集端和报警办理服务器端仅做扼要介绍,本文将具体介绍依据iOS的移动客户端开发。
二、体系规划与完结
1、ZigBee数据收集端规划与完结
数据收集体系选用Zig-Bee无线节点收集并发出报警信息,运用人体热释电红外传感器(HC-SR501人体感应模块)实时感应人体侵略信息,运用门磁开关模块(KTMC8)感应门或窗的被迫敞开操作。该数据收集计划运用了ZigBee自组网无固定基础设施的优势以及多源传感器信息交融的特色,可以确保家庭环境信息感知的实时性与准确性。
2、报警办理服务器端规划与完结
报警办理服务器选用的是Tomcat8.0服务器。Tomcat8.0服务器是一种免费的开放源代码的Web运用服务器,运转时占用的体系资源小,扩展性好,适用于小型运用服务端。
3、iOS移动客户端软件规划与完结
移动客户端是依据iOS移动终端进行开发的,报警信息的发布可通过文字和图画等信息承载手法来完结。考虑到其他不利因素,如终端设备不稳定的网络速度和信息处理的载荷改变等,本文中依据iOS渠道的智能家居报警体系选用文本信息推送的方法发布报警信息。终端收到推送音讯后,提示用户可在终端采纳相应的报警操作,如开灯、摄影、拨打电话等。
(1)开发渠道
iOS是由苹果公司开发的移动操作体系,首要运用方针为苹果公司出品的相关移动设备。该操作体系具有简略易用的界面、强壮的功用以及超强的稳定性,据Kantar Worldpanel Com Tech发布的全球智能手机季度出售陈述显现,在2015年第二季度国内的移动终端设备范畴,iOS设备占有了24.4%的比例,创前史新高,越来越多的移动端用户挑选运用iOS设备。与Android渠道比较,运用iOS体系的移动终端设备以视图优先为准则,运用较少的结构,确保了开发者对硬件最有用的运用。一起,iOS体系具有较高的安全性,所以这类设备的优势首要体现在杰出的用户体会和较为安全的运用环境。iOS移动客户端的开发运用的是苹果公司供给的非开源集成开发环境Xcode6.1,编程言语选用的是Objective-C。智能家居报警程序的前期调试在Xcode模拟器上完结,后期测验与调试在真机上完结。
(2)软件主程序架构规划
首要进入移动端程序,用户需求登录对应账户。移动端通过WLAN/GPRS实时接纳报警办理服务器端发送的报警音讯,如有报警音讯,用户可依据不同的报警音讯采纳相应的报警操作。假如当时报警操作已完结,则再次进入接纳推送音讯的状况。依照上述方法,程序循环履行,图2给出了软件主程序流程图。
(3)主界面规划
如图3所示,移动终端运用程序主界面包含监控区域、情形设置、监控概况和其它四个功用模块。
1.监控区域:删去或添加对指定房间的监控;
2.情形设置:对不同的监控区域设置不同的监控条件,包含离家、回家和歇息三种监控状况设置。此外,用户也可以添加其他自定义的报警操作;
3.监控概况:以图片方法显现监控区域画面,用户依据此监控画面可采纳人为报警操作;
4.其它:供给移动端程序的相关信息,如用户登录、关于软件、版别更新等功用。
(4)报警音讯推送规划
该移动客户端运用iOS音讯推送机制完结报警音讯的推送,该音讯推送机制是在运用程序APP、APP服务端(Your Server)与APNS(Apple Push Notification Service)服务器之间完结的。音讯推送流程如图4所示,推送流程功用阐明如下:
1.运用程序(APP)通过iOS体系向Apple Push Notification Service(APNS服务器)注册音讯推送服务并请求Device Token(设备标识);
2.APNS服务器将Device Token发送给APP;
3.APP将Device Token发送给Your Server(APP服务端);
4.APP服务端向APNS服务器发送推送音讯;
5.APNS服务器将推送音讯发送给APP。移动端报警音讯推送提示界面如图5所示。
(5)用户报警操作规划
用户报警操作界面如图6所示,当移动端设备收到APNS服务器发送来的推送音讯后,用户依据推送音讯及时采纳相关报警操作,如点击“灯火”按钮,完结对监控区域灯火的开关操控功用。点击“摄影”按钮,完结摄影记载监控区域的功用。点击“报警电话”按钮,完结拨号报警功用。上述操作均在iOS移动客户端完结,用户通过操作移动端,通过报警办理服务器端将相关操作信息转发到数据收集端,终究数据收集端完结相应的操作,到达家庭环境智能家居安防的意图。
三、体系分析与测验
软件测验是程序开发的重要环节,一起也是保证运用程序正常运转的要害。本文开发的程序分别在Xcode Simulator(Xcode模拟器)和iOS真机设备两个渠道进行了测验。包含延时测验和iOS设备兼容性测验两部分内容。
延时测验,包含侵略报警音讯推送延时和安防操作延时,此处延时包含硬件延时和软件延时的总和。由测验计算成果可知,不同的延时均到达了体系的要求,延时测验成果如图7所示。iOS设备的兼容性测验包含该报警体系软件对当时国内iPhone干流机型的兼容性,经测验,该移动客户端可以兼容现在iPhone干流机型。iOS设备兼容性测验成果如表1所示。通过不断的测验与改善,智能家居报警体系的延时和设备兼容性均到达规划要求。
结 语
本文规划的依据iOS渠道的人员侵略报警体系,着眼于智能家居安防的需求,可运用于多种不同的场景,如家庭、库房、小型超市、个别商铺等。结合ZigBee节点的无线组网优势,完结了不同监测区域的灵敏布网。面向iOS移动客户端进行开发,使持有iOS设备的用户可以运用该体系,这将添加智能家居安防体系的方针用户。因而,该体系的规划,较好的习惯了智能家居安防体系的需求,习惯了智能家居职业的发展方向。未来作业将依据ZigBee无线网络的特色,进一步优化iOS移动终端的功能,添加更多的监控办法,协助用户取得更完美的运用体会。