CN113825273B - 一种网格照明的可重构拓扑控制方法 - Google Patents
一种网格照明的可重构拓扑控制方法 Download PDFInfo
- Publication number
- CN113825273B CN113825273B CN202111382961.XA CN202111382961A CN113825273B CN 113825273 B CN113825273 B CN 113825273B CN 202111382961 A CN202111382961 A CN 202111382961A CN 113825273 B CN113825273 B CN 113825273B
- Authority
- CN
- China
- Prior art keywords
- coupler
- couplers
- source
- field
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H05—ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
- H05B—ELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
- H05B45/00—Circuit arrangements for operating light-emitting diodes [LED]
- H05B45/10—Controlling the intensity of the light
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Circuit Arrangement For Electric Light Sources In General (AREA)
Abstract
一种网格照明的可重构拓扑控制方法,属于无线通信网络技术领域,构建网格照明***;所述网格照明***包括无线连接的网格照明模块和主机;所述网格照明模块包括灯管和耦合器;每个耦合器都有一个用于控制有线或者无线通信的微控制器,该微控制器通过使用I2S接口模拟单线协议从而控制灯管,并在网格照明模块***内与其它耦合器进行通信。网格照明模块采用可重构的组网方式,克服传统方案中传播路径给定后无法修改的不足,使得本方案能自我重新配置,以修复网路中的损坏路径,更具通用性。
Description
技术领域
本发明属于无线通信网络技术领域,具体涉及为一种网格照明的可重构拓扑控制方法。
背景技术
仓储管理需要定期盘点仓储物品的数量以及类别,较为麻烦。如公开号为CN213833205U的中国专利公开的一种新型智能仓储指示装置,在仓储货架上安装LED灯带作为指示灯,当需要存取物料时,只需要在智能管理***输入物料名称,与物料对应的的指示灯会随之亮起,准确指示物料位置;同时智能管理***还具有高效的信息处理功能,可准确记录物料出入库数量以及流向,保证了现代企业物料供应的及时性以及准确性,提高了企业效率,节约了劳动资源。
然而,在仓储管理中运用灯带指示位置或者状态等信息,存在以下难点:
1.现实中的仓储架,具有不同的规格,因此,指示***需要满足不同的行数、列数、行距、间距等的要求,难以将一套灯带指示适用于不同规格的仓储货架上。
2.仓储中物资的调配,使得灯带指示***的更新频率可能会很高。且不同货源的仓储,其货物状态的更新时间也不同。更新时,需要完成指示灯和状态信息之间的重新映射。例如,原先的黄色指示灯表示货物A有货,更新后,原色的指示灯表示货物B缺货。如果让不懂代码的非技术人员去更新固件,并非一件容易的事情。
3.将指示灯通过无线与主机连接,相对于有线连接的方式,无线连接更能适用于不同的工况。但是,无线连接通常有数量的限制,例如一个主机最多只能同时连接14台低功耗蓝牙设备。而指示灯的数量,并不希望受此限制。
公开号为CN111401807A的中国专利公开了一种基于物联网的智能仓储管理***,其使用轨迹灯带,通过计算机对此轨迹两侧的轨迹灯带进行控制,使其发出与物品类别相匹配的灯光,这样可以使工作人员通过对灯光的辨别,使其直截了当的了解物品的类别,对于工作效率有大大的提高,提高了对物品追踪的工作效率。
然而,该方案的指示灯,架构单一,缺乏灵活性,且安装或者使用对于新手并不友好。
发明内容
针对现有技术的不足,本发明提供了一种网格照明的可重构拓扑控制方法。
为实现以上目的,本发明通过以下技术方案予以实现。
一种网格照明的可重构拓扑控制方法,包括以下步骤:步骤1,构建网格照明***;所述网格照明***包括无线连接的网格照明模块和主机;所述网格照明模块包括灯管和耦合器;
所述灯管为可变长度的直条状发光二极管灯带,其受到与其连接的耦合器的控制;每个灯管都是两个耦合器之间的通信和电力管道,决定了拓扑的边长;
所述耦合器是将灯管连接在一起并提供电源和控制的连接器,耦合器有用于连接灯管的四个引脚,实现在四个方向上接收或者传输数据;每个耦合器都有一个用于控制有线或者无线通信的微控制器,该微控制器通过使用I2S接口模拟单线协议从而控制灯管,并在网格照明模块***内与其它耦合器进行通信;
将I2S配置为单线模式,将连续串行时钟SCK的频率设置为3.2MHz,;将字选择WS设置为0.1MHz和立体声模式,每个耦合器具有相同的MCK和SCK频率;且单线模式使用带有语义信息的数据包;
由4个灯管和4个耦合器组成呈矩形的单元模块,其中,灯管位于矩形的边上,耦合器位于矩形的四角成为节点;单元模块向着东南西北四个方向连续重复从而构建网络拓扑,形成网格照明模块。
所述带有语义信息的数据包,包括REC_ID、REC_TYPE、REC_PAYLOAD1、REC__PAYLOAD2;
通过验证第一个字段REC_ID,耦合器判断预期的接收者;
通过检查第二个字段REC_TYPE,耦合器告知操作种类;
REC_PAYLOAD1、REC__PAYLOAD2为耦合器的存储列表。
指定1个耦合器为源耦合器;源耦合器收集其它耦合器的信息,并和主机无线连接;其余耦合器负责接收数据、传输数据并响应指令。每个耦合器均有唯一的网络标识。
源耦合器向主机发送的蓝牙消息为第1消息,包括10个字段;其中,第1个字段表示未定义,第2个字段表示耦合器身份;第3字段和第4字段分别为北向耦合器的身份UpNode以及连接到该北向耦合器的灯管的长度。第5字段和第6字段分别为南向耦合器的身份以及连接到该南向耦合器的灯管的长度;第7字段和第8字段分别为东向耦合器的身份以及连接到该东向耦合器的灯管的长度;第9字段和第10字段分别为西向耦合器的身份以及连接到该西向耦合器的灯管的长度。
主机向源耦合器发送的蓝牙消息为第2消息,包括10个字段;其中,第1字段用以通知源耦合器进行亮灯程序,每当源耦合器监测到第2消息中的第1字段改变时候,执行相应的灯管的开或关的操作;第2字段具有四个字节,依次决定第3字段、第5字段、第7字段、第9字段所对应的耦合器的发光方向,四个方向的编码为一个字节;第3字段和第4字段分别表示点亮LED所在的耦合器身份以及点亮长度;第5字段和第6字段分别表示点亮LED所在的耦合器身份以及点亮长度;第7字段和第8字段分别表示点亮LED所在的耦合器身份以及点亮长度;第9字段和第10字段分别表示点亮LED所在的耦合器身份以及点亮长度。
一种网格照明的可重构拓扑控制方法,还包括步骤2,广播阶段:源耦合器发现耦合器并进行拓扑;
步骤201,所有耦合器均为常规耦合器,等待主机的蓝牙消息;
步骤202,耦合器接收到蓝牙消息,根据主机的指定消息,判断第2消息的值是否为默认值0;如果第2消息为默认值0,则继续等待主机的蓝牙消息,否则,将第2消息修改为1后,此耦合器变成源耦合器,并进行下一步;
步骤203,源耦合器发送广播,然后等待其它耦合器回传的数据包;如果10ms内没有接收到数据包,则源耦合器得出结论,它是唯一的耦合器,完成广播阶段;如果10ms内,该源耦合器接收到第2个耦合器的响应消息,将第2个耦合器记录于REC_ID,并检查第2个耦合器是否发现了REC_PAYLOAD1、REC__PAYLOAD2中所显示的其它耦合器,然后发送带有第2个耦合器ID的广播;这样,只有第2个耦合器会处理该消息,其它耦合器会忽略该广播;10ms结束后,第2个耦合器将确认的消息发送给源耦合器,确认消息中带有第2个耦合器的REC_ID,以便让源耦合器知道该消息来自于第2个耦合器;然后源耦合器发送带有第2个耦合器ID的确认广播;
步骤204,第2个耦合器发送广播,找寻其它耦合器,此时,第2个耦合器为中继耦合器,找到后将找到后的信息反馈给源耦合器;源耦合器采用广度有限搜索法,建立其与其它耦合器的最少跳转的路径;
步骤205,重复步骤204,当所有耦合器在发送广播后不再收到应答消息,每个耦合器都完成了广播阶段,整个***的广播阶段结束;其中,源耦合器是最后一个完成广播阶段的耦合器;源耦合器通过第1消息将网格照明模块的信息传输给主机。
一种网格照明的可重构拓扑控制方法,还包括步骤3,I2S传输阶段:本阶段中,网络中的所有耦合器都相互认识,并知道各自在***中的位置;
源耦合器向自身的存储列表中一个耦合器发送I2S并传输带有语义信息的数据包,开始I2S传输阶段;收到数据包的耦合器验证数据包中第一个字段REC_ID,判断预期的接收者的方位,然后广播[I2S_U]、[I2S_D]、[I2S_L]或[I2S_R],其中[I2S_U]表示该耦合器的北向输出引脚开始I2S传输;[I2S_D]表示该耦合器的南向输出引脚开始I2S传输;[I2S_L]表示该耦合器的东向输出引脚开始I2S传输;[I2S_R]表示该耦合器的西向输出引脚开始I2S传输;收到该I2S传输的耦合器依次广播;最后收到该I2S传输的耦合器发送[12S_REPLY]以表示其I2S传输阶段已经完成;当源耦合器收到[12S_REPLY]时,检查其它耦合器是否已经完成了I2S传输阶段,如果源耦合器的存储列表中有一个耦合器没有完成,则继续向其发送I2S,并重复本步骤;如果源耦合器的存储列表中的所有耦合器都已经完成,则进入下一步。
一种网格照明的可重构拓扑控制方法,还包括步骤4,数据收集:源耦合器收集其他耦合器的信息,并将这些信息发送给主机;
源耦合器向自身的存储列表中一个耦合器发送收集指令并带有语义信息的数据包;收到收集指令的耦合器将其信息编码修改到数据包中,然后将收集回复指令发送回源耦合器;收集回复指令中包含四个方向中的灯管以及耦合器的ID;当源耦合器收到收集回复指令时,检查其它耦合器是否已经完成了数据收集阶段,如果源耦合器的存储列表中有一个耦合器没有完成,则继续向其发送收集指令,并重复本步骤;如果源耦合器的存储列表中的所有耦合器都已经完成,则将所有数据发送给主机。
与现有技术相比,本发明具备以下有益效果:
1.本方案通过单元模块的设计,使得硬件的架构为开放式的架构,可以根据现实的需求增减单元模块的数量,同时,灯管为现成的LED灯带,可以根据需要切割成不同的长度,只要耦合器提供足够的功率,灯管的长度是没有限制的。
2.网格照明模块和主机之间仅需要1个蓝牙连接,而不是多个连接,从而提升***的稳定性和准确性。
3.网格照明模块采用可重构的组网方式,克服传统方案中传播路径给定后无法修改的不足,使得本方案能自我重新配置,以修复网路中的损坏路径,更具通用性。
附图说明
图1为时序波形图;
图2为WS2812的颜色数据结构图;
图3表示级联拓扑结构图;
图4表示数据传输方式图;
图5表示I2S数据传输示意图;
图6为拓扑示例图;
图7为***示例图;
图8为***结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
LED灯带,是一种表面贴装发光二极管的柔性电路板。通常,LED灯带用于装饰或者照明,其中,条形灯上的LED可单独寻址,并可以针对不同的颜色、亮度和动画效果进行编程。
本方案使用的数据传输方式为基于WS2812芯片的LED灯带的多级串联单总线通信方式,它使用单一NZR通信模式的单向协议,因此,这种数据传输方式对于信号的时序很敏感。该总线上具有两个符号:0码和1码,它们由线路上高电平和低电平的持续时间之比来决定。0码包括H0和L0,其中H0表示持续时间拉高到0.35μs,L0表示持续时间拉低到0.9μs。1码包括H1和L1,分别表示高电平为0.9μs和低电平为0.35μs。持续时间允许的偏差为±150ns。
表1位数据传输时间表。
完成数据传输之后,发送器应当拉低到50μs以上,以指示LED的数据传输结束。图1为时序波形图,其显示三个编码方案。这需要微处理器模拟每个LED灯带对应控制数据中0码和1码的时序波形,并在数据传输时间结束后翻转高低电平的输出,进行时序整形。需要注意的是,LED灯带对于时间(纳秒级)非常敏感。
WS2812包括电源引脚VDD、地引脚VSS以及数据输入引脚DIN和数据输出引脚DOUT,在常规使用过程中,只需要将一个LED的DOUT引脚连接到下一个LED的DIN引脚就可以将多个LED串接起来了。此时,DIN引脚和DOUT引脚中跑的是每个全彩LED的颜色信号,可使用1个字节(8bit)代表红绿蓝每种基色的值,这样用3个字节即24bit就可以表示一个LED灯的一种颜色了,具体如图2所示。图2中G7-G0表示绿色的值,数值范围为0–255,R7-R0表示红色的值,数值范围为0-255,B7-B0表示蓝色的值,数值范围为0–255。具体数据发送采用串行的发送方式,即将每个LED的24bit数据按照上图2从左至右的顺序,逐bit发送,先发送G7,接下来发G6,G5…直到B0,而第一个LED接收并存储自己的颜色数据后,将剩余的所有数据都从DOUT发送给第二个LED,第二个LED接收并存储自己的颜色数据后,将剩余的所有数据都从DOUT发送给第三个LED,以此类推,从而将所有LED的颜色数据传输完毕。
本方案使用多个微控制器(MCU),具有价格低和可靠性高的优点。
LED灯带采用级联拓扑结构,也就是说,控制器连接到第一个耦合器,然后在另一个物理总线上将修改后的消息输出到下一个耦合器,这里的“修改”意味着耦合器简单地消耗第一组RGB值,然后将剩余的RGB值传递给下一个耦合器,直到不再有RGB值或者不再有LED耦合器。
图3表示级联拓扑结构图;图4表示数据传输方式图。图3中,假设有3个LED耦合器的拓扑结构。在图4中,控制器将RGB值(D1、D2、D3),发送到LED1,消耗D1之后输出(D2、D3)到LED2,消耗D2之后输出D3到LED3。
一种网格照明的可重构拓扑控制方法,包括以下步骤:
步骤1,构建网格照明***;如图8所示,所述网格照明***包括无线连接的网格照明模块和主机;所述网格照明模块包括灯管和耦合器;
所述灯管为可变长度的发光二极管灯带,其受到与其连接的耦合器的控制;每个灯管都是两个耦合器之间的通信和电力管道,决定了拓扑的边长。灯管没有标识(ID),而是被动地对耦合器的命令做出反应。对于灯管的长度没有限制,尽管实际上灯管受到耦合器可提供的电力的制约。本方案中,将灯管的形状限制为直条状。
所述耦合器是将灯管连接在一起并提供电源和控制的连接器,耦合器有用于连接灯管的四个引脚,实现在四个方向上接收或者传输数据。因此,耦合器可以在东南西北四个方向上连接有0个或者1个灯管。每个耦合器都有一个用于控制有线或者无线通信的微控制器(MCU),该微控制器通过使用I2S接口模拟单线协议从而控制灯管,并使用有线或者无线(包括蓝牙)在网格照明模块***内与其它耦合器进行通信。
I2S,即Inter-IS Sound Bus,是飞利浦公司针对数字音频设备之间的音频数据传输而制定的一种总线标准,采用沿独立的导线传输时钟和数据信号的设计。
I2S具有三条线:连续串行时钟SCK、串行数据SD、字选择WS。
连续串行时钟SCK是时钟脉冲信号,它可以由发送器或者接收器产生。
音频数据在SD线上按位串行发送,并与通道中的音频样本的连续串行时钟SCK脉冲同步。
字选择WS由发送器设置为低或者高,以分别指示发送的是左声道还是右声道。
本方案使用I2S并非用于音频数据,而是用于实现LED灯带的单线协议。由于专用程序、可变字长和纳秒级时序,单线协议通常无法获得大多数微控制器上内置的串行控制器的支持。而I2S可以直接用于这种单线协议,几乎无需修改。本方案的一个创新之处在于,微控制器通过使用I2S接口,精准地生成纳秒级的时序,并模拟单线协议从而控制灯管。相对的,传统的GPIO固件可能会受到时序不精准和不正确的影响。
为了将I2S配置为单线模式,将连续串行时钟SCK的频率设置为3.2MHz,这意味着312.5ns/tick。H0和L1应上拉0.35μs;将字选择WS设置为0.1MHz和立体声模式,用于连续传输数据。如果传输0x8,也就是二进制的B1000,由于是大端(big-endian)传输,产生的信号被拉高了312.5ns并拉低937.5ns,因此,灯管接收到1位0码。同理,在I2S上发送0xE会导致灯管接收到1位1码。如图5所示,一个WS周期内灯管的单线协议生成4位数据。
在连接到同一个灯管的两个耦合器中,由于灯管的属性,只有一个耦合器可以控制灯管。每个耦合器具有相同的MCK和SCK频率。传统的方案中,如果两个耦合器要通过I2S进行通信,除了数据线之外,这两个耦合器中的一个应当提供SCK和WS并通过第二根线使得两个耦合器同步。在本方案中。由于相同的MCK和SCK频率,并不需要使用双线来进行同步,耦合器知道数据包的长度,但是无法理解数据包的含义。为了解决该问题,本方案使用带有语义信息的数据包。
带有语义信息的数据包,并不包括硬件自动使用的标头,其由四个字段组成,包括REC_ID、REC_TYPE、REC_PAYLOAD1、REC__PAYLOAD2。
通过验证第一个字段REC_ID,耦合器判断预期的接收者。
通过检查第二个字段REC_TYPE,耦合器告知操作种类。
REC_PAYLOAD1、REC__PAYLOAD2为耦合器的存储列表。
表2为操作种类表。
由4个灯管和4个耦合器组成呈矩形的单元模块,其中,灯管位于矩形的边上,耦合器位于矩形的四角成为节点;单元模块向着东南西北四个方向连续重复从而构建网络拓扑,形成网格照明模块。
指定1个耦合器为源耦合器;源耦合器收集其它耦合器的信息,并和主机无线连接;其余耦合器负责接收数据、传输数据并响应指令。每个耦合器均有唯一的网络标识。
源耦合器和主机的无线连接采用蓝牙消息,蓝牙消息分为第1消息和第2消息。表3为蓝牙消息表。
第1消息有10个字段,其中,第2字段为耦合器身份NodeID,第3字段和第4字段分别为北向耦合器的身份UpNode以及连接到该北向耦合器的灯管的长度。第5字段和第6字段分别为南向耦合器的身份DownNode以及连接到该南向耦合器的灯管的长度。第7字段和第8字段分别为东向耦合器的身份LeftNode以及连接到该东向耦合器的灯管的长度。第9字段和第10字段分别为西向耦合器的身份RightNode以及连接到该西向耦合器的灯管的长度。
图6为拓扑示例图;图中,耦合器A向北30个单元管长度到达耦合器B,向西60个单元管长度到达耦合器C。
因此,该结构的源耦合器向主机发送第1消息的蓝牙消息[0x00,0x0A,0x0B,0x1E,0x00,0x00,0x00,0x00,0x0C,0x3C];其中,第2字段0x0A表示本次通知是针对耦合器A的连接情况,第3和第4字段分别表示耦合器A的北向耦合器B以及相隔长度为0x1E(十六进制,代表30)。第9和第10字段让主机知道耦合器A的东向耦合器C以及相隔距离0x3C(十六进制,代表60)。
当用户想要点亮一个灯管时,主机将10个字段写入到第2消息中并通知源耦合器。第2消息中,第1字段LEDColor用以通知源耦合器进行亮灯程序,每当源耦合器监测到第2消息中的第1字段改变时候,执行相应的灯管的开或关的操作。第2字段Direction具有四个字节,依次决定第3字段、第5字段、第7字段、第9字段所对应的耦合器的发光方向,四个方向的编码为一个字节而不是四个字节,从而节省了数据包的大小。第3字段Node1表示点亮LED所在的耦合器身份,第4字段Node1Length表示点亮长度。
表4为四个方向的编码表。
数据 | 00 | 01 | 10 | 11 |
方向 | 北 | 南 | 西 | 东 |
步骤2,广播阶段:源耦合器发现耦合器并进行拓扑。本阶段,源耦合器必须知道网络中有多少个耦合器以及这些耦合器的ID。最初,所有耦合器均为常规耦合器,直到主机指定源耦合器。
步骤201,所有耦合器均为常规耦合器,等待主机的蓝牙消息。
步骤202,耦合器接收到蓝牙消息,根据主机的指定消息,判断第2消息的值是否为默认值0;如果第2消息为默认值0,则继续等待主机的蓝牙消息,否则,将第2消息修改为1后,此耦合器变成源耦合器,并进行下一步。
步骤203,源耦合器发送广播,然后等待其它耦合器回传的数据包;如果10ms内没有接收到数据包,则源耦合器得出结论,它是唯一的耦合器,完成广播阶段;如果10ms内,该源耦合器接收到第2个耦合器的响应消息,将第2个耦合器记录于REC_ID,并检查第2个耦合器是否发现了REC_PAYLOAD1、REC__PAYLOAD2中所显示的其它耦合器,然后发送带有第2个耦合器ID的广播。这样,只有第2个耦合器会处理该消息,其它耦合器会忽略该广播。10ms结束后,第2个耦合器将确认的消息发送给源耦合器,确认消息中带有第2个耦合器的REC_ID,以便让源耦合器知道该消息来自于第2个耦合器;然后源耦合器发送带有第2个耦合器ID的确认广播。
步骤204,第2个耦合器发送广播,找寻其它耦合器,此时,第2个耦合器为中继耦合器,找到后将找到后的信息反馈给源耦合器;源耦合器采用广度有限搜索法(BFS),建立其与其它耦合器的最少跳转的路径。
步骤205,重复步骤204,当所有耦合器在发送广播后不再收到应答消息,每个耦合器都完成了广播阶段,整个***的广播阶段结束;其中,源耦合器是最后一个完成广播阶段的耦合器;源耦合器通过第1消息将网格照明模块的信息传输给主机。
步骤3,I2S传输阶段:本阶段中,网络中的所有耦合器都相互认识,并知道各自在***中的位置。
源耦合器向自身的存储列表中一个耦合器发送I2S并传输带有语义信息的数据包,开始I2S传输阶段。收到数据包的耦合器验证数据包中第一个字段REC_ID,判断预期的接收者的方位,然后广播[I2S_U]、[I2S_D]、[I2S_L]或[I2S_R],其中[I2S_U]表示该耦合器的北向输出引脚开始I2S传输;[I2S_D]表示该耦合器的南向输出引脚开始I2S传输;[I2S_L]表示该耦合器的东向输出引脚开始I2S传输;[I2S_R]表示该耦合器的西向输出引脚开始I2S传输;收到该I2S传输的耦合器依次广播;最后收到该I2S传输的耦合器发送[12S_REPLY]以表示其I2S传输阶段已经完成。当源耦合器收到[12S_REPLY]时,检查其它耦合器是否已经完成了I2S传输阶段,如果源耦合器的存储列表中有一个耦合器没有完成,则继续向其发送I2S,并重复本步骤;如果源耦合器的存储列表中的所有耦合器都已经完成,则进入下一步。
步骤4,数据收集:源耦合器收集其他耦合器的信息,并将这些信息发送给主机。
源耦合器向自身的存储列表中一个耦合器发送收集指令[COLLECT]并带有语义信息的数据包;收到[COLLECT]的耦合器将其信息编码修改到数据包中的REC_PAYLOAD1和REC__PAYLOAD2,然后将收集回复指令[COLLECT_REPLY]发送回源耦合器;[COLLECT_REPLY]中包含四个方向中的灯管以及耦合器的ID;当源耦合器收到[COLLECT_REPLY]时,检查其它耦合器是否已经完成了数据收集阶段,如果源耦合器的存储列表中有一个耦合器没有完成,则继续向其发送收集指令[COLLECT],并重复本步骤;如果源耦合器的存储列表中的所有耦合器都已经完成,则将所有数据发送给主机。
图7中,假设A为源耦合器。到广播阶段结束时,A知道***中的另外3个耦合器。到I2S传输阶段结束时候,A知道它有两个邻居,即A向北10个单位的耦合器C,A向东20个单位的耦合器B。耦合器C知道它有一个邻居,即在其东边20个单位的耦合器D。耦合器D知道B在其南面10个单位的耦合器B。耦合器B什么都不知道。在数据收集阶段结束后,耦合器A已经从其它耦合器处收集了信息,然后A通过蓝牙发送包括自身在内的所有耦合器的数据给主机。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
Claims (5)
1.一种网格照明的可重构拓扑控制方法,其特征在于,包括以下步骤:步骤1,构建网格照明***;所述网格照明***包括无线连接的网格照明模块和主机;所述网格照明模块包括灯管和耦合器;
所述灯管为可变长度的直条状发光二极管灯带,其受到与其连接的耦合器的控制;每个灯管都是两个耦合器之间的通信和电力管道,决定了拓扑的边长;
所述耦合器是将灯管连接在一起并提供电源和控制的连接器,耦合器有用于连接灯管的四个引脚,实现在四个方向上接收或者传输数据;每个耦合器都有一个用于控制有线或者无线通信的微控制器,该微控制器通过使用I2S接口模拟单线协议从而控制灯管,并在网格照明模块***内与其它耦合器进行通信;
将I2S配置为单线模式,将连续串行时钟SCK的频率设置为3.2MHz;将字选择WS设置为0.1MHz和立体声模式,每个耦合器具有相同的MCK和SCK频率;且单线模式使用带有语义信息的数据包;
由4个灯管和4个耦合器组成呈矩形的单元模块,其中,灯管位于矩形的边上,耦合器位于矩形的四角成为节点;单元模块向着东南西北四个方向连续重复从而构建网络拓扑,形成网格照明模块;
步骤2,广播阶段:源耦合器发现耦合器并进行拓扑;
步骤201,所有耦合器均为常规耦合器,等待主机的蓝牙消息;
步骤202,耦合器接收到蓝牙消息,根据主机的指定消息,判断第2消息的值是否为默认值0;如果第2消息为默认值0,则继续等待主机的蓝牙消息,否则,将第2消息修改为1后,此耦合器变成源耦合器,并进行下一步;
步骤203,源耦合器发送广播,然后等待其它耦合器回传的数据包;如果10ms内没有接收到数据包,则源耦合器得出结论,它是唯一的耦合器,完成广播阶段;如果10ms内,该源耦合器接收到第2个耦合器的响应消息,将第2个耦合器记录于REC_ID,并检查第2个耦合器是否发现了REC_PAYLOAD1、REC__PAYLOAD2中所显示的其它耦合器,然后发送带有第2个耦合器ID的广播;这样,只有第2个耦合器会处理该消息,其它耦合器会忽略该广播;10ms结束后,第2个耦合器将确认的消息发送给源耦合器,确认消息中带有第2个耦合器的REC_ID,以便让源耦合器知道该消息来自于第2个耦合器;然后源耦合器发送带有第2个耦合器ID的确认广播;
步骤204,第2个耦合器发送广播,找寻其它耦合器,此时,第2个耦合器为中继耦合器,找到后将找到后的信息反馈给源耦合器;源耦合器采用广度有限搜索法,建立其与其它耦合器的最少跳转的路径;
步骤205,重复步骤204,当所有耦合器在发送广播后不再收到应答消息,每个耦合器都完成了广播阶段,整个***的广播阶段结束;其中,源耦合器是最后一个完成广播阶段的耦合器;源耦合器通过第1消息将网格照明模块的信息传输给主机;
步骤3,I2S传输阶段:本阶段中,网络中的所有耦合器都相互认识,并知道各自在***中的位置;
源耦合器向自身的存储列表中一个耦合器发送I2S并传输带有语义信息的数据包,开始I2S传输阶段;收到数据包的耦合器验证数据包中第一个字段REC_ID,判断预期的接收者的方位,然后广播[I2S_U]、[I2S_D]、[I2S_L]或[I2S_R],其中[I2S_U]表示该耦合器的北向输出引脚开始I2S传输;[I2S_D]表示该耦合器的南向输出引脚开始I2S传输;[I2S_L]表示该耦合器的东向输出引脚开始I2S传输;[I2S_R]表示该耦合器的西向输出引脚开始I2S传输;收到该I2S传输的耦合器依次广播;最后收到该I2S传输的耦合器发送[12S_REPLY]以表示其I2S传输阶段已经完成;当源耦合器收到[12S_REPLY]时,检查其它耦合器是否已经完成了I2S传输阶段,如果源耦合器的存储列表中有一个耦合器没有完成,则继续向其发送I2S,并重复本步骤;如果源耦合器的存储列表中的所有耦合器都已经完成,则进入下一步;
步骤4,数据收集:源耦合器收集其他耦合器的信息,并将这些信息发送给主机;
源耦合器向自身的存储列表中一个耦合器发送收集指令并带有语义信息的数据包;收到收集指令的耦合器将其信息编码修改到数据包中,然后将收集回复指令发送回源耦合器;收集回复指令中包含四个方向中的灯管以及耦合器的ID;当源耦合器收到收集回复指令时,检查其它耦合器是否已经完成了数据收集阶段,如果源耦合器的存储列表中有一个耦合器没有完成,则继续向其发送收集指令,并重复本步骤;如果源耦合器的存储列表中的所有耦合器都已经完成,则将所有数据发送给主机。
2.根据权利要求1所述的一种网格照明的可重构拓扑控制方法,其特征在于,所述带有语义信息的数据包,包括REC_ID、REC_TYPE、REC_PAYLOAD1、REC__PAYLOAD2;
通过验证第一个字段REC_ID,耦合器判断预期的接收者;
通过检查第二个字段REC_TYPE,耦合器告知操作种类;
REC_PAYLOAD1、REC__PAYLOAD2为耦合器的存储列表。
3.根据权利要求2所述的一种网格照明的可重构拓扑控制方法,其特征在于,指定1个耦合器为源耦合器;源耦合器收集其它耦合器的信息,并和主机无线连接;其余耦合器负责接收数据、传输数据并响应指令;每个耦合器均有唯一的网络标识。
4.根据权利要求3所述的一种网格照明的可重构拓扑控制方法,其特征在于,源耦合器向主机发送的蓝牙消息为第1消息,包括10个字段;其中,第1个字段表示未定义,第2个字段表示耦合器身份;第3字段和第4字段分别为北向耦合器的身份以及连接到该北向耦合器的灯管的长度;第5字段和第6字段分别为南向耦合器的身份以及连接到该南向耦合器的灯管的长度;第7字段和第8字段分别为东向耦合器的身份以及连接到该东向耦合器的灯管的长度;第9字段和第10字段分别为西向耦合器的身份以及连接到该西向耦合器的灯管的长度。
5.根据权利要求4所述的一种网格照明的可重构拓扑控制方法,其特征在于,主机向源耦合器发送的蓝牙消息为第2消息,包括10个字段;其中,第1字段用以通知源耦合器进行亮灯程序,每当源耦合器监测到第2消息中的第1字段改变时候,执行相应的灯管的开或关的操作;第2字段具有四个字节,依次决定第3字段、第5字段、第7字段、第9字段所对应的耦合器的发光方向,四个方向的编码为一个字节;第3字段和第4字段分别表示点亮LED所在的耦合器身份以及点亮长度;第5字段和第6字段分别表示点亮LED所在的耦合器身份以及点亮长度;第7字段和第8字段分别表示点亮LED所在的耦合器身份以及点亮长度;第9字段和第10字段分别表示点亮LED所在的耦合器身份以及点亮长度。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111382961.XA CN113825273B (zh) | 2021-11-22 | 2021-11-22 | 一种网格照明的可重构拓扑控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111382961.XA CN113825273B (zh) | 2021-11-22 | 2021-11-22 | 一种网格照明的可重构拓扑控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113825273A CN113825273A (zh) | 2021-12-21 |
CN113825273B true CN113825273B (zh) | 2022-03-01 |
Family
ID=78917988
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111382961.XA Active CN113825273B (zh) | 2021-11-22 | 2021-11-22 | 一种网格照明的可重构拓扑控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113825273B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114545858B (zh) * | 2022-02-25 | 2024-06-04 | 苏州浪潮智能科技有限公司 | 一种交换机指示灯的控制方法、***、装置及设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109862680A (zh) * | 2019-04-17 | 2019-06-07 | 京东方科技集团股份有限公司 | 照明控制设备、***及方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040103179A1 (en) * | 2002-11-26 | 2004-05-27 | Alcatel Canada Inc. | Topology management of dual ring network |
US8446109B2 (en) * | 2011-04-11 | 2013-05-21 | Bridgelux, Inc. | LED light source with direct AC drive |
WO2016142198A1 (en) * | 2015-03-09 | 2016-09-15 | Koninklijke Philips N.V. | Led lighting circuit with controllable led matrix |
DE102016210736A1 (de) * | 2016-06-16 | 2017-12-21 | Zumtobel Lighting Gmbh | Anordnung und Verfahren zum Betreiben von LEDs |
CN108282938A (zh) * | 2016-12-30 | 2018-07-13 | 欧普照明股份有限公司 | 一种照明控制*** |
GB2591670B (en) * | 2018-08-21 | 2023-04-12 | Mrinq Tech Llp | System for wireless control of electrical loads |
CN109348568B (zh) * | 2018-09-25 | 2020-11-13 | 李沅洁 | 一种多用途景观亮化led照明设备及其定制***和方法 |
DE102019101559A1 (de) * | 2019-01-23 | 2020-07-23 | Dr. Schneider Kunststoffwerke Gmbh | Beleuchtungseinheit, beleuchtbares Bauteil und Verfahren zu dessen Herstellung |
TWI702885B (zh) * | 2019-05-22 | 2020-08-21 | 安沛科技股份有限公司 | 一種多組並聯單線串接發光二極體的控制方法 |
US11411607B2 (en) * | 2020-01-07 | 2022-08-09 | Analog Devices, Inc. | Audio and lighting control via a communication bus |
-
2021
- 2021-11-22 CN CN202111382961.XA patent/CN113825273B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109862680A (zh) * | 2019-04-17 | 2019-06-07 | 京东方科技集团股份有限公司 | 照明控制设备、***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN113825273A (zh) | 2021-12-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN201904945U (zh) | 一种led景观灯控制*** | |
US9877376B2 (en) | System, method, and apparatus for powering intelligent lighting networks | |
US10201061B2 (en) | Daisy-chained LEDs and controller connected to internet | |
CN101494936B (zh) | Led灯光控制总线及其控制方法 | |
CN113825273B (zh) | 一种网格照明的可重构拓扑控制方法 | |
CN109769328B (zh) | 灯具的状态信息的查询方法及其在灯光控制***中的应用 | |
CN101478846A (zh) | Led灯光控制总线及其控制方法 | |
CN103558670B (zh) | 一种智能odn***中端口闪灯***及方法 | |
CN209962605U (zh) | Led显示屏及显示*** | |
CN102027715B (zh) | 用于在菊链总线结构上重复照明信息的方法和设备 | |
CN100505970C (zh) | 发光网络控制***及控制方法 | |
CN116234104A (zh) | 一种led灯珠电路和led灯 | |
CN104168172A (zh) | 基于switch芯片的板间数据交互装置及数据交互方法 | |
CN103974287B (zh) | 一种进行拓扑扫描的方法、基站以及bbu和rru | |
CN203120168U (zh) | 一种WiFi控制应用***及其中改进的客户端 | |
CN102118899B (zh) | 利用led灯光控制总线实现的灯具控制方法 | |
CN104768281A (zh) | 一种基于can总线的led照明*** | |
CN110493928B (zh) | 一种大型led控制***及控制方法 | |
CN110556073B (zh) | 一种可动态增减数量的多路led显示***及控制方法 | |
CN217721533U (zh) | 一种单线控制的同步灯串 | |
CN209767866U (zh) | 一种有线串行通讯led亮灯提示设备 | |
CN106572561A (zh) | 一种促进植物生长的led照明智能控制*** | |
CN207427161U (zh) | 一种可见光定位室内发射机 | |
CN116867033A (zh) | 轨道灯***、及其快速入网方法和控制方法 | |
CN117500106A (zh) | 一种带iic数字接口的电子镇流器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |