论文部分内容阅读
智能家居通常是指在家庭住宅的基础上,利用计算机技术、综合布线技术、网络通信技术以及自动控制技术管理控制家庭环境中的电子电动设备,进而为人们营造更加健康、宜居、舒适的家庭生活环境。典型的智能家居系统包括:智能终端设备、家庭网关、云服务器和控制终端。出于技术和商业因素的考虑,市场上的智能家居系统一般都具有一定的封闭性和局限性,具体表现在三方面:(1)家庭网关兼容的连接方式限制了能够对接智能家居系统的设备类型;(2)智能系统协议的不同限制了不同智能家居系统的对接;(3)缺乏实用有效的应用服务。针对以上问题,在智能家居系统的连接和驱动功能两个层面我们提出使用消息转发服务对接不同类型的智能家居设备和系统,对原有智能家居系统进行有效扩展。同时给出了利用微信控制智能家居系统和远程控制智能家居系统两种应用服务,方便用户对智能家居系统进行控制。我们实现了一种基于微信的语音控制智能家居系统方案,该方案满足高并发、实时、安全以及多系统多用户的控制需求。用户使用订阅号注册绑定智能家居系统,向智能家居系统发送文字或者语音控制命令。我们使用云服务器对接微信公众平台,接收控制命令,利用语音和语义识别技术将其翻译成智能家居控制命令,并转发给相应的智能家居系统。智能家居系统中的微信驱动接收控制命令,将控制命令转换为智能系统命令,并由智能系统执行,实现微信对智能家居系统的控制。我们提出使用消息转发服务解决智能家居系统和智能终端设备无法对接的问题。使用消息转发服务连接不兼容的智能终端和家庭网关,转换不同连接方式的信息格式,实现两者之间的对接。我们使用消息转发服务连接不同的智能家居系统,转换不同智能家居系统的协议,实现不同智能家居系统的对接。利用消息转发服务可以有效的扩展原有智能家居系统的功能。我们设计了一种远程控制智能家居系统的实现,该实现满足实时性、安全性和远程控制的需求。我们使用GUI编程技术编写用户控制界面,使用MQTT协议将控制命令通过云服务器转发给消息转发服务,消息转发服务负责提取控制命令,然后发送给智能家居系统,从而实现对其远程控制。同时,智能家居系统会将系统状态信息发送给消息转发服务,消息转发服务使用MQTT协议通过云服务器发送给控制终端,控制终端最后显示系统状态信息,反馈给用户。