- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
??
?
??
基于B/S架构的智能家居控制系统设计与实现
?
??
?
?
?
?
?
?
?
???
?
?
?
?
?
胡应坤++汤才++赵文龙++全颂华
:2095-6835(2017)04-0118-02
摘要:鉴于物联网技术的日益成熟以及人们对智能家居的需求,详细、深入地介绍了一套基于B/S架构的智能家居控制系统的设计,展开分析控制系统的总体框架结构、软件部分,给出了家居网关、家居通信的具体设计以及系统功能实现的相关办法。
关键词:物联网;智能家居;控制系统;B/S架构
TP273+.5:ADOI:10.15913/j.cnki.kjycx.2017.04.118
随着国民经济的迅速发展,人们生活水平和知识层次的不断提高,人们将越来越多的注意力放在了生活环境的安全性、舒适性和便利性上,因此,也就有了家居智能化的需求。同时,物联网和移动互联快速发展,计算机技术、通信技术、网络技术、控制技术和信息技术等高科技越来越多地融入到了传统的家居电器设备之中,促成了智能家居系统的出现。当下,享受智能化家居生活已经成为可能,并成为未来发展的必然趋势。
1系统的框架结构
智能家居作为物联网中的重要组成部分,它的实现让我们向“万物互联”这一目标迈进了一步。从物联网实现层次的角度将智能家居系统分为4个层次,即感知层、传输层、智能层和应用层。
1.1感知层
通过感知层可以实现对家居环境的感知,获取相关传感器的数据,主要包括光线传感器,温湿度传感器,与安防有关的门磁感应器、红外感应器,与安全有关的煤气传感器、火焰感应器等。控制相关终端的设备包括摄像头、窗帘、电灯等。这些感知终端有搭乘ZigBee通信模块的,也有通过蓝牙或Wi-Fi控制的。
1.2传输层
传输层负责感知终端节点的信息和控制信息的传输,针对不同通信协议的终端结点,可运用相应的组网技术将感知到的信息汇集到家庭网关,并通过接入互联网的网关传输到更远的地方——将大量的设备数据交给智能层处理。
1.3智能层(服务管理层)
智能层主要是将智能家居感知层的终结点通过家居网关(传输层)传输的数据进行动态汇集、存储、数据分析、数据挖掘等智能处理,并为应用层提供物理世界所对应的动态呈现。
1.4应用层(终端控制层)
智能家居的终端控制采用基于Cordova的跨平台运行机制实现,一次开发,处处运行,无需再因为控制终端的平台差异重新开发。任何配备Web浏览器的终端设备都能对家庭里的智能设备实现“无差异”的控制。
2系统软件的设计
智能家居控制系统总体架构采用B/S架构,终端应用采用Cordova开发,以屏蔽操作系统的差异性,实现智能终端应用的跨平台。家居服务器是基于JavaWeb开发的,运用成熟的MVC框架,采用迭代式基于组件的开发。系统前端基于HTML5开发响应式的Web页面,以适应PC/Mobilephone等不同平台的浏览器。家居网关在ARM开发板上烧写Ubuntu系统,采用移植性较好的Qt进行软件开发。
2.1Cordova移动终端跨平台的实现机制
目前国内外有很多实现跨平台开发的中间件。其中Cordova出现得较早,基于HTML、CSS和Javascript创建的跨平台移动应用的快速开发方法也比较成熟。当前支持的平台包括iOS、Android、BlackBerry、WebOS、WindowsPhone、Ubuntu等。
Cordova实现跨平台是通过继承和扩展WebView类以屏蔽底层硬件的差异。基于CordovaPlugins库,就可以用网页脚本语言Javascript与移动平台的系统建立本地连接,调用终端系统的NativeAPI。通过Cordova开发的WebApp,不再依赖智能终端的操作系统和硬件设备,能够实现一套代码在多个平台的运行,并且达到APP在各移动平台之间差异比较小的目的。
2.2服务器架构设计
移动智能终端或PC浏览器在访问智能家居控制系統时,实际上是与家居服务器进行交互。服务器处理了客户端用户的请求后再转发给家庭网关,进而控制终端设备的节点。从感应器发来的数据经过网关上传给服务器,服务器先汇总、处理这些数据,再存储到数据库中,并将处理的结果显示在终端,将信息反馈给用户。所以,家居服务器才是智能家居体现“智能化”的关键,是整个家居控制系统的“大脑”。
智能家居服务器从功能上分为数据存储和Web服务两部分。数据存储部分采用MySQL存储用户信息和家居终端设备节点的数据,以及对用户操作日志的存储。Apache+Tomcat作为智能家居的Web服务器,完成整个服务需要4个模块,即命令解析模块、逻辑处理模块、指令转发模块和存储数据模块。
3家居网关的设计
智能家居网关搭乘ARMcortex-A9的Tiny4412开发板,采用移植性比较好的
文档评论(0)