一种智能家居的带场景控制功能的Zigbee开关的制作方法

文档序号:10105732阅读:692来源:国知局
一种智能家居的带场景控制功能的Zigbee开关的制作方法
【技术领域】
[0001]本实用新型涉及计算机、嵌入式、zigbee通讯、智能家居。涉及基于Zigbee通讯方式的智能家居系统。涉及一种智能家居的Zigbee开关。尤其是一种能将场景指令集存储到Zigbee模块存储空间中,并可以直接与其他同网络zigbee终端进行通讯的Zigbee开关。
【背景技术】
[0002]智能家居是利用先进的计算机技术、网络通讯技术融合个性需求,将与家居生活有关的各个用电设备完美的结合在一起,通过网络控制和管理,实现全智能化的生活方式。场景功能是智能家居自动化的一个靓丽体现。借助于一个Zigbee场景开关,可以完成一系列的操作,例如同时打开家里所有的开关,这是传统单个开关和单个设备无法实现的也是智能家居的核心功能之一。
[0003]传统的智能家居场景功能,大多是将场景指令集保存在网关中,这样导致网关的工作量比较大,网关的存储空间毕竟是有限的,不可能存储大量的场景。本实用新型采用的是用Zigbee开关存储空间存储场景指令集,大大减小了网关的工作量,而且每个Zigbee开关都能存储场景指令,大大提高了整个智能家居系统的存储空间。
[0004]存储在网关中的场景,除了存储容量受限制外,由于控制指令都是由网关发出的,也就是说智能家居网络结构是星状结构,即一个网关控制多个终端,这样,对网关的要求比较高,一旦网关出现故障,整个系统将处于瘫痪状态,场景功能也将失效。
[0005]基于Zigbee的智能家居系统,场景功能由网关来存储和实现时,需要要求场景指令集合中涉及到的终端设备到中控网关之间的无线通讯的链路完好,这对中控网关的信号强度,安装位置,以及网关通讯的频度都有诸多限制,这也是Zigbee无线通讯方式的智能家居系统项目实施效果不佳,受到诸多限制的重要原因之一。
[0006]本实用新型充分利用了 Zigbee技术对等网状结构,即网关可以控制终端设备,终端设备也能直接控制其他终端,把场景分布设置在各个Zigbee开关上,这样,即使网关故障或与网关的无线通讯链路故障,其他的Zigbee开关已经设置好的场景仍然可以完成场景工作,从而改进了无线智能家居系统的可靠性能。
[0007]本实用新型公开了一种智能家居的带场景控制功能的Zigbee开关,是既有中控智能家居系统的一项改进,无论在有线系统或无线系统,有了带场景控制功能的Zigbee开关后,智能家居系统不再依赖中控网关来控制所有设备,这种分布式控制的方法大大提高了系统的容错能力,即使智能家居中部分设备损坏,只要某端到某端的通讯路径完好,该部分的控制仍然照常工作,这样实现真正的端到端直接控制,也就是说控制信号的传送路径发生根本改变。
[0008]该项技术是基于Zigbee无线通讯来实现,尽管Zigbee无线技术提供了端到端通讯方式,但是在现有的基于Zigbee的智能家居系统中,场景的控制仍然是采用的中控模式,即各个终端端点都由中央网关来控制,场景也保存在中央控制器或网关中,或者保存在移动终端设备甚至是云端设备中,场景调用执行时由网关中控来指挥,也就是仍存在依赖中控网关的问题。

【发明内容】

[0009]本实用新型是把场景指令集保存到Zigbee开关中,并由保存有场景的Zigbee开关来指挥场景的执行。当用户用指令调用场景或直接由Zigbee开关操作控制调用Zigbee开关中场景时由保存有场景的Zigbee开关来指挥场景的执行。本实用新型有效解决上述问题。这种带场景控制功能的开关,实现了现有zigbee智能家居系统中的场景面板功能,实现了任何一个zigbee开关都可以定义为场景面板的创新。
[0010]—种智能家居的带场景控制功能的Zigbee开关,具备将智能家居场景分布式处理的功能,即将指令集合保存到Zigbee开关存储器中,当用户调用场景时直接由Zigbee开关调用控制智能家居终端设备的指令。
[0011]进一步的,Zigbee开关内部自带zigbee通讯模块。
[0012]进一步的,Zigbee开关可以直接与其他终端进行通讯,不需要经过网关。
[0013]进一步的,其场景指令集合保存在Zigbee通讯模块中。
[0014]进一步的,其场景指令集合保存在Zigbee通讯模块的非易失性存储器中。
[0015]进一步的,Zigbee开关是直接发送控制指令到其他终端来实现场景功能,不受有无网关在线的限制。
[0016]进一步的,Zigbee开关场景的触发既可以是指令也可以是Zigbee开关自身的操作。
[0017]进一步的,这种开关可以是触摸开关、乒乓开关、复位开关等多种形式。
[0018]为实现上述目的,本实用新型还采用以下技术方案,其中还包括编写场景、保存场景、调用场景三部分。
[0019]其中,编写场景是创建一套指令集,通过移动终端编辑成一条条指令,先可在移动终端上保存为一个场景,也可以直接逐条发送出去。编辑场景的指令集合需编写场景起始、指令间隔、跨页指示、场景结束等几种指令标识符。其中,指令间隔用于把指令区分开,这样指令是可以变长度的。跨页指示,由于Zigbee模块的非易失性存储器存在每段存储器容量有限制,也就是页面大小,通常为每页255字节,超过此长度即需要跨页处理,编辑场景时就要考虑这个问题。场景结束,用于场景结束的算法判断。
[0020]场景编写按上述规则完成后,在移动终端上操作,经由网关将指令与间隔符等逐条发送到Zigbee终端模块上,场景保存是指Zigbee开关设备将接收到的指令集合保存到片内的非易失性存储器中。
[0021]调用场景是指保存有场景的Zigbee开关设备按收到调用场景指令,或者Zigbee开关设备被手动触发,如按键,Zigbee开关设备会开始解析对应场景的指令集合,并逐条发送或执行指令,以实现场景功能。
【附图说明】
[0022]图1本实用新型网络结构示意框图。
【具体实施方式】
[0023]本实用新型的目的是提供一种能存储智能家居场景指令集的Zigbee开关设备,当用户调用场景时直接由Zigbee开关设备控制调用终端设备控制指令的方法,其中包括编写场景、保存场景、调用场景三部分。
[0024]场景编写部分实现方法,场景是一套指令的集合,每个指令之间有间隔符号,间隔符分为三种:“&&”、“&; ”、“&! ”。其中,“&&”间隔符表示还没有结束,下面还有指令发送过来并且已发送的这一节数据长度没有超过255,在单片机系统中,一个非易失存储器的分区不能太大,以255为例,就需要按分区极限设限制;“&; ”表示还没有结束,下面还有指令发送过来并且已发送的这一节数据长度超过255,模块需要另起一个存储单元存储数据;“&! ”是结尾终止符,表示下面已经没有指令了,结束写场景状态。由于Zigbee模块一次传送的指令不能太多,这些指令用户需要一条条的发送给网关。网关再逐条通过Zigbee通讯方式转发到Zigbee网络中的终端设备上,终端设备接收这些指令后逐个分析处理。这里的终端设备即指本实用新型的zigbee场景开关。
[0025]保存场景的过程,为把场景保存到Zigbee模块的存储器中,首先需要在其片内的非易失存储器中设定一段存储空间。以设置20个场景为例,设置0x0400为起始的第一个场景,共20个,那么当一个场景的长度超过了分页的大小,例如255时,就按一个固定偏移量取用下一个空间,例如偏移量是“30”,那么对场景“01”来说,分配给场景“01”的存储空间是0x0400+01起,然后,如果一个页空间即255个不够,那么场景“01”的下一段空间是0x0400+01+30。这种存储方法有效利用空间,又能用简单的程序就可以实现,特别解决存场景指令较多时,储空间可以跨页面使用。当Zigbee模块接收到场景指令时,按上述的方法来实现存储场景的过程。
[0026]发给Zigbee开关设备的指令是一条条发送的,这是因为Zigbee的每个包长的负载有限。第一条是通知Zigbee开关设备模块准备接收场景的指令,指令中有编写场景的代号。后面每个指令发到Zigbee开关设备就表示编写的都是该编号下的场景中的指令了。指令的格式和合法性判断工作由手机APP实现,单片机在此处只接收信息并按算法保存。分页管理单片机程序内部的存储器分配和使用,由单片机负责完成。具体方法,如本段上述介绍的。
[0027]Zigbee开关设备场景的调用过程:存储好场景后,场景的调用是指令调用的方式,但指令的触发可以有多种方式,既可以是由Zigbee通讯接收指令触发,也可以是定时启动指令触发,还可以是Zigbee开关设备上的按键等手动方式触发。在程序内部,都是一个指定场景代号的触发指令来完成。当手动触发时,可以有多个按键,例如一个三路触摸开关有三个按键,那么这三个按键可以分别对应于三个不同的场景。
[0028]场景的执行过程,当触发场景的条件成立后,Zigbee开关设备根据场景ID的不同,在对应的存储空间查询出对应的场景指令,这个场景指令可能会有多达几十条的指令,发送这些指令不能简单的循环发送。要在
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1