一种基于KNX和MQTT协议的智能家居控制系统技术方案

技术编号:15567414 阅读:230 留言:0更新日期:2017-06-10 01:36
本实用新型专利技术公开了一种基于KNX和MQTT协议的智能家居控制系统,包括控制设备模块和云端远程控制模块,所述控制设备模块与云端远程控制模块相连,控制设备模块包括设备添加子模块和规则设置子模块,云端远程控制模块包括匿名设备状态信息记录模块和MQTT服务端模块。该装置设计合理,结构简单,故障率低,运行稳定性好;该装置重量轻,响应速度快,节约CPU和内存资源,具有处理大量并发状况的能力,在普通住宅、酒店、大楼建筑、别墅、商场建筑等中大型建筑范围和节能事业中具有广阔的应用前景。

【技术实现步骤摘要】
一种基于KNX和MQTT协议的智能家居控制系统
本技术涉及一种控制系统,具体是一种基于KNX和MQTT协议的智能家居控制系统。
技术介绍
KNX是Konnex的缩写。1999年5月,欧洲三大总线协议EIB、BatiBus和EHSA合并成立了Konnex协会,提出了KNX接口。该协议以EIB为基础,兼顾了BatiBus和EHSA的物理层规范,并吸收了BatiBus和EHSA中配置模式等优点,提供了家庭、楼宇自动化的完整解决方案。KNX是唯一全球性的住宅和楼宇控制标准。在KNX系统中,总线接法是区域总线下接主干线,主干线下接总线,系统允许有15个区域,即有15条区域总线,每条区域总线或者主干线允许连接多达15条总线,而每条总线最多允许连接64台设备,这主要取决于电源供应和设备功耗。每一条区域总线、主干线或总线,都需要一个变压器来供电,每一条总线之间通过隔离器来区分。在整个系统中,所有的传感器都通过数据线与制动器连接,而制动器则通过控制电源电路来控制电器。所有器件都通过同一条总线进行数据通信,传感器发送命令数据,相应地址上的制动器就执行相应的功能。MQTT是一个物联网传输协议,它被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。MQTT是专门针对物联网开发的轻量级传输协议。MQTT协议针对低带宽网络,低计算能力的设备,做了特殊的优化,使得其能适应各种物联网应用场景。MQTT的设计思想是开源、可靠、轻巧、简单,MQTT的传输格式非常精小,最小的数据包只有2个比特,且无应用消息头。MQTT可以保证消息的可靠性,它包括三种不同的服务质量(最多只传一次、最少被传一次、一次且只传一次),如果客户端意外掉线,可以使用“遗愿”发布一条消息,同时支持持久订阅。MQTT在物联网以及移动应用中的优势有:第一,可靠传输,MQTT可以保证消息可靠安全的传输,并可以与企业应用简易集成。第二,消息推送,支持消息实时通知、丰富的推送内容、灵活的Pub-Sub以及消息存储和过滤。第三,低带宽、低耗能、低成本,占用移动应用程序带宽小,并且带宽利用率高,耗电量较少。现有的智能家居控制系统都是根据KNX或者MQTT协议中的一种来使用,还没有同时依据KNX和MQTT协议的智能家居控制系统。
技术实现思路
本技术的目的在于提供一种基于KNX和MQTT协议的智能家居控制系统,以解决上述
技术介绍
中提出的问题。为实现上述目的,本技术提供如下技术方案:一种基于KNX和MQTT协议的智能家居控制系统,包括控制设备模块和云端远程控制模块,所述控制设备模块与云端远程控制模块相连,控制设备模块包括设备添加子模块和规则设置子模块,云端远程控制模块包括匿名设备状态信息记录模块和MQTT服务端模块。作为本技术进一步的方案:控制设备模块和云端远程控制模块均采用集成电路板。作为本技术进一步的方案:控制设备模块和云端远程控制模块之间采用无线通信方式相连,无线通信方式包括WIFI、3G、4G、蓝牙和红外线方式。与现有技术相比,本技术的有益效果是:该装置设计合理,结构简单,故障率低,运行稳定性好;该装置重量轻,响应速度快,节约CPU和内存资源,具有处理大量并发状况的能力,在普通住宅、酒店、大楼建筑、别墅、商场建筑等中大型建筑范围和节能事业中具有广阔的应用前景。附图说明图1为基于KNX和MQTT协议的智能家居控制系统的结构示意图。图2为基于KNX和MQTT协议的智能家居控制系统的工作流程图。其中:1-控制设备模块,2-云端远程控制模块,3-设备添加子模块,4-规则设置子模块,5-匿名设备状态信息记录模块,6-MQTT服务端模块。具体实施方式下面结合具体实施方式对本专利的技术方案作进一步详细地说明。请参阅图1-2,一种基于KNX和MQTT协议的智能家居控制系统,包括控制设备模块1和云端远程控制模块2,所述控制设备模块1与云端远程控制模块2相连,控制设备模块1包括设备添加子模块3和规则设置子模块4,云端远程控制模块2包括匿名设备状态信息记录模块5和MQTT服务端模块6。控制设备模块1和云端远程控制模块2均采用集成电路板。控制设备模块1和云端远程控制模块2之间采用无线通信方式相连,无线通信方式包括WIFI、3G、4G、蓝牙和红外线方式。本技术的工作原理是:控制设备模块1的作用是在家庭局域网下对屋内的KNX系统总线进行控制和设置自动化规则,同时保留了与非KNX设备的对接能力,可以通过手机app发送和接收控制信息与状态信息等MQTT报文来对嵌入式主机进行控制,也可以通过手机app发送相关多媒体信息到主机,通过MQTT发送的主要小且频繁的信息报文,通过HTTP主要发送大且不频繁的媒体信息。云端远程控制模块2的作用是透传app的MQTT控制报文到嵌入式主机中,同时对主机反馈回的设备状态信息进行匿名保存,方便以后用来对数据进行分析。该系统的使用包括两大过程,一个是控制过程,一个是设备状态过程。不管是哪一种过程,都需要通过手机APP判定当前的状况是在家里,就可以通过本地局域网MQTT进行命令控制和获取状态,或是在室外,然后可以通过云端MQTT进行命令控制和获取状态。其中局域网下的中控主机作为核心模块,可以对输入的命令和返回的状态进行处理、统计、分析等功能,例如对历史操作、设备数据记录、信息查看等。而逻辑模块是通过用户设定或保存的逻辑,进行设备和服务的自动触发,例如当主人在家时,同时通过日落的判断或屋内亮度的判断,来自动打开屋内的灯光。而KNX总线模块是底层的通信模块,通过控制地址和状态地址来对设备进行有效的操作。该系统深度整合与利用了当前主流的两个IOT协议,一个是KNX总线协议,主要负责有线传输通信,控制响应迅速,操作稳定且安全可靠,另一个是MQTT协议,主要负责无线传输通信,具有轻量快捷,使用方便,设备互通等优势。该系统利用两大协议的优势,分别融入局域网模块和云端模块中,从而使整个系统架构轻量迅速。本地局域网模块使用KNX协议来对智能家居中灯光、窗帘、空调、地暖等设备进行控制和状态信息读取,通过本地MQTTserver从局域网传输到手机,同时也可以通过本地MQTTclient将设备的状态信息推送到云端和远程推送到手机。而远程云端模块主要通过MQTT协议来对手机APP进行控制信息和状态信息等传递。该智能家居系统还引入了规则设置子模块,通过与KNX和MQTT协议的整合,对设备的状态进行读取,和预设的规则进行比较,进而触发规则自动化的操作家庭设备,例如设置自定义居家场景,或者报警信息触发设备的操作等都可以通过规则来实现,可以说规则设置是家居自动化的核心。该系统不只适用于相关硬件设备,同时也适用于相关IT信息服务,例如物业系统、监控系统等IT系统,对于相关互联网服务也适用,例如天气、股票、新闻推荐等。该装置设计合理,结构简单,故障率低,运行稳定性好;该装置重量轻,响应速度快,节约CPU和内存资源,具有处理大量并发状况的能力,在普通住宅、酒店、大楼建筑、别墅、商场建筑等中大型建筑范围和节能事业中具有广阔的应用前景。对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或本文档来自技高网
...
一种基于KNX和MQTT协议的智能家居控制系统

【技术保护点】
一种基于KNX和MQTT协议的智能家居控制系统,其特征在于,包括控制设备模块和云端远程控制模块,所述控制设备模块与云端远程控制模块相连,控制设备模块包括设备添加子模块和规则设置子模块,云端远程控制模块包括匿名设备状态信息记录模块和MQTT服务端模块。

【技术特征摘要】
1.一种基于KNX和MQTT协议的智能家居控制系统,其特征在于,包括控制设备模块和云端远程控制模块,所述控制设备模块与云端远程控制模块相连,控制设备模块包括设备添加子模块和规则设置子模块,云端远程控制模块包括匿名设备状态信息记录模块和MQTT服务端模块。2.根据权利要求1所述的基于KNX和M...

【专利技术属性】
技术研发人员:陈清梁
申请(专利权)人:上海新柏石智能科技股份有限公司
类型:新型
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1