本发明涉及一种智能家居系统,尤其是涉及一种基于蓝牙组网的智能家居系统。
背景技术:
为了保证家庭环境的简洁美观,硬件的线路应当尽量少,器件的嵌入性要好,体积要小。为了使得系统检测能力强,要求一些传感器性能稳定可靠。为了系统的广泛使用,成本应尽量低。因此采用蓝牙组网的方式是很好的选择。
例如中国专利cn106161150a公开了一种智能家居系统,包括智能家居设备、智能家居管理网关和遥控装置,遥控装置与智能家居管理网关无线连接,智能家居管理网关与智能家居设备通过连接线或者无线方式建立连接,遥控装置包括指令码单和遥控端,遥控端读取指令码单上的指令码、并将指令码处理为控制指令无线发送出去;智能家居管理网关接收该控制指令传送给智能家居设备。然而由于厂家的壁垒,一些智能家居设备可能不是采用的蓝牙协议进行通信。
此外即便是采用同一通信协议的也可能因为各平台方的竞争关系导致相互之间设置壁垒,不兼容,不能交叉控制。
技术实现要素:
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于蓝牙组网的智能家居系统。
本发明的目的可以通过以下技术方案来实现:
一种基于蓝牙组网的智能家居系统,包括:
蓝牙网关,用于连接并控制各支持蓝牙协议的智能家居设备;
移动终端,由用户携带并与蓝牙网关连接,用于向蓝牙网关发送控制指令以通过蓝牙网关控制各支持蓝牙协议的智能家居设备;
还包括:
智能家居控制器,与移动终端连接,用于连接并控制支持wifi协议的智能家居设备;
远程服务器,通过网络与智能家居控制器连接,用于向智能家居控制器发送控制指令以通过智能家居控制器控制支持wifi协议的智能家居设备。
所述智能家居控制器共设有多个,且多个智能家居控制器支持不同的控制协议,多个智能家居控制器分别连接并控制支持各自控制协议的智能家居设备。
所述移动终端包括处理器和运行于处理器上的程序,该处理器运行程序时实现以下步骤:
当需要对智能家居设备发送控制指令时,查找需要执行控制指令的智能家居设备所支持的通信协议和控制协议;
根据需要执行控制指令的智能家居设备所支持的通信协议和控制协议,得到对应的蓝牙网关或智能家居控制器,将向蓝牙网关或智能家居控制发送控制指令以控制智能家居设备。
所述根据需要执行控制指令的智能家居设备所支持的通信协议和控制协议,得到协议对应的蓝牙网关或智能家居控制器,包括:
若需要执行控制指令的智能家居设备所支持的通信协议为蓝牙协议,则需要发送控制指令的为蓝牙网关,反之,则:
根据需要执行控制指令的智能家居设备所支持的控制协议,查找得到对应的智能家居控制器。
所述智能家居系统还包括安防装置,该安防装置与蓝牙网关连接。
所述安防装置包括多个传感器和报警装置。
所述安防装置中的传感器的种类包括门窗传感器、烟雾传感器、水浸传感器和燃气传感器。
与现有技术相比,本发明具有以下有益效果:
1)配置了智能家居控制器以及远程服务器可以对支持wifi协议的智能家居设备进行控制,纳入到智能家居网络中来,同时还提供了远程控制能力。
2)智能家居控制器共设有多个,可以分别适配各智能家居平台的控制协议,实现混合组网。
3)配置安防装置,可以在实现功能性拓展的同时,提高安全性。
4)实现了低功耗、传输快、距离远等设备的高效连接。
附图说明
图1为本发明的结构示意图;
其中:1、蓝牙网关,2、移动终端,3、智能家居控制器,4、远程服务器,5、智能家居设备,6、安防装置,101、网络,102、移动网,103、电源。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
蓝牙4.0集蓝牙、高速、低耗能三技术为一体,稳定性好,安全度高,数据传输速度快,有效覆盖范围达到了100米。而随着其技术的改进,现今在ipv6协议下,可实现“设备直接联网”,无需再通过手机或pc。
spring+springmvc+mybatis(ssm)框架集由spring、springmvc、mybatis三个开源框架整合而成,常作为web项目的框架。其中spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架。springmvc分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。mybatis是一个支持普通sql查询,存储过程和高级映射的优秀持久层框架。利用ssm,解决包括安全、可信赖、互操作、跨平台通信等等需求。
一种基于蓝牙组网的智能家居系统,如图1所示,包括:
蓝牙网关1,用于连接并控制各支持蓝牙协议的智能家居设备5;
移动终端2,由用户携带并与蓝牙网关1连接,用于向蓝牙网关1发送控制指令以通过蓝牙网关1控制各支持蓝牙协议的智能家居设备5;
还包括:
智能家居控制器3,与移动终端2连接,用于连接并控制支持wifi协议的智能家居设备5;
远程服务器4,通过网络101与智能家居控制器3连接,用于向智能家居控制器3发送控制指令以通过智能家居控制器3控制支持wifi协议的智能家居设备5。
配置了智能家居控制器3以及远程服务器4可以对支持wifi协议的智能家居设备5进行控制,纳入到智能家居网络101中来,同时还提供了远程控制能力。
智能家居控制器3共设有多个,且多个智能家居控制器3支持不同的控制协议,多个智能家居控制器3分别连接并控制支持各自控制协议的智能家居设备5。
移动终端2包括处理器和运行于处理器上的程序,该处理器运行程序时实现以下步骤:当需要对智能家居设备5发送控制指令时,查找需要执行控制指令的智能家居设备5所支持的通信协议和控制协议;根据需要执行控制指令的智能家居设备5所支持的通信协议和控制协议,得到对应的蓝牙网关1或智能家居控制器3,将向蓝牙网关1或智能家居控制发送控制指令以控制智能家居设备5。
根据需要执行控制指令的智能家居设备5所支持的通信协议和控制协议,得到协议对应的蓝牙网关1或智能家居控制器3,包括:若需要执行控制指令的智能家居设备5所支持的通信协议为蓝牙协议,则需要发送控制指令的为蓝牙网关1,反之,则根据需要执行控制指令的智能家居设备5所支持的控制协议,查找得到对应的智能家居控制器3。
智能家居系统还包括安防装置6,该安防装置6与蓝牙网关1连接。安防装置6包括多个传感器和报警装置,优选的,安防装置6中的传感器的种类包括门窗传感器、烟雾传感器、水浸传感器和燃气传感器等。
本实施例中,服务端运行于远程服务器4上,是一种基于ssm技术实现的webservice通讯服务,所有的应用逻辑都封装在里面;服务端和客户端约定http(hypertexttransferprotocol超文本传输协议)协议,双方通过这个协议来实现信息的交互。服务端主要用协议来像客户端声明各种接口,而客户端通过调用这些接口来实现对服务器端接口的调用;服务端和客户端的通讯通过webservice格式的消息进行;
软件服务端主要封装了如下的内部逻辑,并向客户端提供获取数据和交互的接口:a)设置机构信息(公司、部门、职务、角色、人员);b)设置master信息(设备类型)以及查看日志;c)设置工程信息(项目、网关);d)设置配置信息(环境、视频、场景);e)设置用户信息(业主、业主住房);f)查看点表日志信息;g)设置云信息(阿里云账号、阿里云产品、阿里云设备);h)设置商品信息(商品信息、商品订单、维修人员);
客户端运行于移动终端2上,主要实现了如下功能:a)接收服务器发送的数据;b)展示设备对应的状态;c)通过蓝牙模块连接设备进而控制设备;d)把设备状态反馈给服务端;
4、使用以上服务端和客户端的功能,主要包括如下步骤:a)把服务端部署在智能家居系统的应用服务器上,并配置对外提供服务的端口,然后启动服务端;b)客户端展示服务端发来的数据。
智能家居设备5接入时的过程大致包括步骤:
步骤1:配置智能家居系统服务器端。
步骤2:服务器连接移动终端2。
步骤3:移动终端2通过蓝牙模块连接智能家居设备5。
步骤4:智能家居设备5是否连通,是执行步骤5,否执行步骤6。
步骤5:客户端展示数据及设备状态。
步骤6:操作结束。