路灯控制方法、路灯及路灯控制系统与流程

文档序号:17741288发布日期:2019-05-24 20:08阅读:307来源:国知局
路灯控制方法、路灯及路灯控制系统与流程

本申请涉及照明控制技术领域,尤其涉及一种路灯控制方法、路灯及路灯控制系统。



背景技术:

路灯,作为为居民提供照明的重要公共设施,具有数量多、分布广等特点。

现有技术,如图1所示,都是采用标准的联网标准,如全球移动通讯系统(globalsystemformobilecommunications,简称gsm)、无线保真(wirelessfidelity,简称wi-fi)、zigbee协议等,将各路灯通过交换机连接到统一的服务器,由服务器对各路灯进行控制。

上述路灯控制方法,每个路灯都需要通过交换机与服务器连接,由服务器对每个路灯进行控制,这就导致了路灯控制系统的设备连接复杂,成本高,用户体验差。



技术实现要素:

本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本申请提出一种路灯控制方法,实现了根据组网内路灯的统一决策结果对组网内的路灯进行控制,简化了路灯控制系统结构,降低了系统复杂度,节省了成本,改善了用户体验。

本申请还提出一种路灯。

本申请还提出一种路灯控制系统。

本申请还提出一种计算机可读存储介质。

本申请第一方面实施例提出了一种路灯控制方法,包括:第一路灯获取第二路灯发送的第一广播消息,所述第一广播消息中包括所述第二路灯的地址及第一命令信息,其中,所述第二路灯为与所述第一路灯在同一组网内的其它任意一个路灯;所述第一路灯判断已获取的包括所述第一命令信息的第一广播消息的数量是否大于第一阈值;若已获取的包括所述第一命令信息的第一广播消息的数量大于第一阈值,则控制所述第一路灯执行与所述第一命令信息匹配的操作。

本申请实施例的路灯控制方法,第一路灯获取第二路灯发送的第一广播消息后,其中,第一广播消息中包括第二路灯的地址及第一命令信息,若第一路灯确定已获取的包括第一命令信息的第一广播消息的数量大于第一阈值,则控制第一路灯执行与第一命令信息匹配的操作。由此,实现了根据组网内路灯的统一决策结果对组网内的路灯进行控制,简化了路灯控制系统结构,降低了系统复杂度,节省了成本,改善了用户体验。

本申请第二方面实施例提出了一种路灯,包括:通信模块、存储器、处理器;

所述通信模块,用于实现所述路灯与其它路灯之间的通信;

所述存储器,用于存储可执行程序代码;

所述处理器,用于通过读取所述存储器中存储的可执行程序代码来执行如第一方面所述的路灯控制方法。

本申请第三方面实施例提出了一种路灯控制系统,包括:n个如第一方面所述的路灯,其中,n为大于或等于1的正整数。

本发明第四方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,当该程序被处理器执行时实现如第一方面所述的路灯控制方法。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是现有的路灯控制方法的架构图;

图2是本申请一个实施例的路灯控制方法的流程图;

图3是本申请另一个实施例的路灯控制方法的流程图;

图4是本申请另一个实施例的路灯控制方法的流程图;

图4a是本申请一个实施例的路灯控制方法的示例图;

图5是本申请另一个实施例的路灯控制方法的流程图;

图6是本申请一个实施例的路灯的结构示意图;

图7是本申请另一个实施例的路灯的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

本申请实施例针对现有的路灯控制方法,每个路灯都需要通过交换机与服务器连接,由服务器对每个路灯进行控制,这就导致了路灯控制系统的设备连接复杂,成本高,用户体验差的问题,提出一种各路灯进行自组网后,由同一组网内的各路灯统一实现决策及控制,从而简化路灯控制系统结构,降低系统复杂度,节省成本的路灯控制方法。

下面参考附图描述本申请实施例的路灯控制方法、路灯及路灯控制系统。

图2是本申请一个实施例的路灯控制方法的流程图。

如图2所示,该路灯控制方法包括:

步骤201,第一路灯获取第二路灯发送的第一广播消息,所述第一广播消息中包括所述第二路灯的地址及第一命令信息,其中,第二路灯为与所述第一路灯在同一组网内的其它任意一个路灯。

其中,本申请实施例提供的路灯控制方法,可以被配置在本发明实施例提供的路灯中执行。该路灯,可以是太阳能路灯、风光互补路灯等任意类型的路灯。

具体的,若多个路灯中,每个路灯都能接收到其它路灯发送的广播消息,则可以将这多个路灯组成一个网络,即这多个路灯在同一组网内。相应的,每个路灯中均可以包括通信模块,以实现组网内的各路灯之间的通信。

需要说明的是,组网内包括多个路灯时,同一时刻可能会有多个路灯同时发送广播消息,从而造成多条消息因互相混淆而遭破坏。为此,在本申请实施例中,可以采用载波监听多路访问(carriersensemultipleaccess,简称csma)技术,也称先听后说(listenbeforetalk,简称lbt)技术,每个路灯在通过载波监听确定组网内的其它路灯未发送广播消息时,再发送广播消息,从而避免组网内的各路灯同时发送广播消息或同时接收到多条广播消息。

其中,第一路灯,为某个组网中的任一路灯;第二路灯,为与第一路灯在同一组网内的其它任意一个路灯。

第二路灯的地址,用来唯一确定第二路灯,其可以根据由预设规则生成的随机数、第二路灯的编号等等确定,此处不作限制。

第一命令信息,用来指示各路灯执行比如开灯或关灯等具体动作。具体的,第一命令信息可以包括命令标识符、校验码、动作、命令的执行时间、执行方式等信息中的至少一个。

其中,命令标识符用来唯一标识该命令,命令标识符可以根据需要任意设置,比如可以设置为“a”或“b”等。校验码用来校验广播消息中的内容的完整性、准确性。具体的,校验码可以根据就多种方式生成,比如,可以在将广播消息的内容进行编码后,对得到的编码进行某种运算,得到校验码。动作,可以是开灯、关灯等具体操作。命令的执行时间,可以是晚上8点、晚上9点或早上8点等等。执行方式,可以是路灯的亮度、亮灯的颜色等等。

可以理解的是,第一命令信息可以是第二路灯根据当前所处的环境状态确定的。相应的,路灯中可以包括传感器,以检测路灯当前所处的环境状态。

具体实现时,可以预先设置环境状态与命令的映射关系,从而在第二路灯根据自身传感器的输出值,确定当前的环境状态后,可以根据预设的映射关系,确定与当前的环境状态对应的第一命令信息,并发送包含第二路灯的地址及第一命令信息的第一广播消息。

步骤202,所述第一路灯判断已获取的包括所述第一命令信息的第一广播消息的数量是否大于第一阈值。

步骤203,若已获取的包括所述第一命令信息的第一广播消息的数量大于第一阈值,则控制所述第一路灯执行与所述第一命令信息匹配的操作。

其中,第一阈值,可以根据需要设置。比如,可以根据组网内的路灯数量确定。通常,为了保证路灯控制的准确性,可以将第一阈值设置为组网内路灯数量的50%。比如,组网内有4个路灯,则第一阈值可以设置为2;组网内有5个路灯,则第一阈值可以设置为2.5。

可以理解的是,组网内除第一路灯外的其它路灯均可以根据当前的环境状态,确定与当前的环境状态对应的第一命令信息,并在通过载波监听确定所在组网内的其它路灯未发送广播消息时,发送包括其确定的第一命令信息的第一广播消息。从而若第一路灯确定其已获取的其它路灯发送的包括第一命令信息的第一广播消息的数量大于第一阈值,则表示组网内的大多数路灯确定了第一命令信息,从而可以控制第一路灯执行与第一命令信息匹配的操作。若第一路灯确定其已获取的其它路灯发送的包括第一命令信息的第一广播消息的数量小于或等于第一阈值,则表示组网内可能还有其它路灯未发送包括第一命令信息的第一广播消息,从而第一路灯可以继续接收第二路灯发送的广播消息。

举例来说,假设组网内包括r1、r2、r3、r4、r55个路灯,第一阈值为2.5。若第一路灯r1获取到了第二路灯r2、r3和r4分别发送的包括其自身地址的第一广播消息s2、s3和s4,且各第一广播消息中均包括“晚上8点开启路灯”的第一命令信息,由于r1已获取的包括第一命令信息的第一广播消息的数量为3,大于第一阈值2,则可以控制路灯r1在晚上8点开启。

可以理解的是,第一路灯可能在一段时间内未发送广播消息,从而有可能使其它路灯误判断第一路灯不在组网内,为此,第一路灯在确定已获取的包括第一命令信息的第一广播消息的数量大于第一阈值后,还可以发送广播消息,以使组网内的其它路灯确定第一路灯仍然在组网内。即,已获取的包括第一命令信息的第一广播消息的数量大于第一阈值之后,还可以包括:

第一路灯发送第二广播消息,第二广播消息用于指示第一路灯将执行与第一命令信息匹配的操作,或者已执行了与第一命令信息匹配的操作。

其中,第二广播消息,可以包括第一命令的地址、第一命令信息等。

通过控制第一路灯发送第二广播消息,不仅可以使组网内的其它路灯确定第一路灯仍在组网内,还可以使其它路灯根据第一路灯发送的第二广播消息,执行与第一命令信息匹配的操作,从而保证组网内的各路灯统一工作。

另外,请参考图3,在一种可能的实现形式中,该路灯控制方法可以包括:

步骤301,第一路灯获取第二路灯发送的第一广播消息,所述第一广播消息中包括所述第二路灯的地址及第一命令信息,其中,第二路灯为与所述第一路灯在同一组网内的其它任意一个路灯。

步骤302,所述第一路灯判断已获取的包括所述第一命令信息的第一广播消息的数量p是否大于第一阈值,若是,则执行步骤303,否则,执行步骤304。

步骤303,控制所述第一路灯执行与所述第一命令信息匹配的操作。

步骤304,所述第一路灯根据自身传感器的输出值,确定当前的环境状态。

步骤305,根据环境状态与命令的映射关系,确定与所述当前的环境状态对应的第二命令信息。

步骤306,判断所述第二命令信息与所述第一命令信息是否匹配,若是,则执行步骤307,否则,执行步骤301。

步骤307,将所述第一路灯已获取的包括所述第一命令信息的第一广播消息的数量p加1得到q。

步骤308,判断q是否大于第一阈值,若是,则执行步骤303,否则,执行步骤301。

具体的,由于第一路灯也可以根据当前的环境状态,确定与当前的环境状态对应的命令信息,因此,若第一路灯获取的其它路灯发送的包括第一命令信息的第一广播消息的数量p小于或等于第一阈值,则第一路灯根据自身传感器的输出值确定当前的环境状态后,可以根据当前的环境状态,确定与当前的环境状态对应的第二命令信息,并判断第二命令信息与第一命令信息是否匹配。若不匹配,则继续接收广播消息。若匹配,则可以将其已获取的包括第一命令信息的第一广播消息的数量p加1,再判断加1后的数量q是否大于第一阈值。若大于,则可以控制第一路灯执行与第一命令信息匹配的操作,若小于或等于,则继续接收广播消息。

举例来说,假设组网内包括r1、r2、r3、r4、r55个路灯,第一阈值n0为2.5,第一路灯r1确定的第二命令信息为“晚上8点开启路灯”。若r1获取到了第二路灯r2和r3分别发送的包括其自身地址的第一广播消息s2、s3,且各第一广播消息中均包括“晚上8点开启路灯”的第一命令信息。由于r1已获取的包括第一命令信息的第一广播消息的数量p为2,等于n0,但第二命令信息与第一命令信息匹配,则可以判断q=p+1是否大于n0。由于q=2+1=3大于n0=2.5,则可以控制路灯r1在晚上8点开启。

需要说明的是,第一路灯在确定第二命令信息与第一命令信息匹配时,还可以发送包括第一命令信息、第一路灯的地址的广播消息,以使其它路灯在确定是否执行与第一命令信息匹配的操作时,可以将第一路灯发送的广播消息作为依据进行判定。

值得注意的是,上述实施例是以第一路灯已获取的各第二路灯发送的各第一广播消息中,各第一命令信息的内容相同为基础进行说明的。相应的,可以预先设置每个第二路灯a在确定了第一命令信息后,确定该第一命令信息与其它第二路灯发送的第一广播消息中包括的第一命令信息匹配时,再发送包括第二路灯a确定的第一命令信息的第一广播消息。从而若第一路灯确定其获取的包括第一命令信息的第一广播消息的数量大于第一阈值,即可控制第一路灯执行与第一命令信息匹配的操作。

通过组网内的每个路灯根据其它路灯发送的包括第一命令信息的第一广播消息的数量,执行与第一命令信息对应的操作,可以在某个路灯故障,无法根据自身传感器确定当前的环境状态,进而控制自身开启或关闭时,根据组网内的其它路灯确定的命令信息,或其它路灯的状态对自身进行控制,从而可以随着其它路灯进行统一工作。保证了组网内的个别路灯损坏后,仍然可以继续工作。

本申请实施例提供的路灯控制方法,第一路灯获取第二路灯发送的第一广播消息后,其中,第一广播消息中包括第二路灯的地址及第一命令信息,若第一路灯确定已获取的包括第一命令信息的第一广播消息的数量大于第一阈值,则控制第一路灯执行与第一命令信息匹配的操作。由此,实现了根据组网内路灯的统一决策结果对组网内的路灯进行控制,简化了路灯控制系统结构,降低了系统复杂度,节省了成本,改善了用户体验。

通过上述分析可知,第一路灯可以根据已获取的包括第一命令信息的第一广播消息的数量是否大于第一阈值,确定是否执行与第一命令信息匹配的操作。在一种可能的实现形式中,第一广播消息中还可以包括一个用来表征已经确定了第一命令信息的路灯的数量的数值,从而第一路灯可以根据数值,确定是否执行与第一命令信息匹配的操作。下面结合图4,对上述情况进行详细说明。

图4是本申请另一个实施例的路灯控制方法的流程图。

如图4所示,该路灯控制方法包括:

步骤401,第一路灯获取第二路灯发送的第一广播消息,所述第一广播消息中包括所述第二路灯的地址、第一命令信息及第一数值n,其中所述第二路灯为与所述第一路灯在同一组网内的所有其它路灯。

其中,n=m+1,m为第二路灯已确定的包括第一命令信息的第一广播消息的数量。

其中,m可以是第二路灯根据已获取的包括第一命令信息的第一广播消息的数量确定的,和/或根据第二路灯已获取的第一广播消息中包括的第一数值确定的,此处不作限制。比如,第二路灯a已获取了包括第一命令信息的第一广播消息的数量为3,其中某个第一广播消息中包括的第一数值为4,通过比较3和4的大小,路灯a可以确定其可能未获取到其它某个路灯发送的包括第一命令信息的第一广播消息,则根据已获取的第一广播消息中包括的第一数值4,可以确定当前实际已有除路灯a外的4个路灯确定了第一命令信息。而由于路灯a也可以根据自身传感器的输出值,确定与环境状态对应的命令信息,因此路灯a发送的第一广播消息中的第一数值n为m加1。

第一数值n,用来表征在第二路灯发送包含该第一数值n的第一广播消息前,除第一路灯之外、包含第二路灯在内的已经确定了第一命令信息的路灯的数量。比如,路灯r1接收到了路灯r2发送的包括第一数值2的第一广播消息,表示在r2发送该第一广播消息前,已经有除r1之外,包含r2在内的2个路灯确定了第一命令信息。

步骤402,判断所述第一数值n是否大于所述第一阈值,若是,则执行步骤403,否则,执行步骤404。

步骤403,控制所述第一路灯执行与所述第一命令信息匹配的操作。

步骤404,所述第一路灯判断已获取的包括所述第一命令信息的第一广播消息的数量是否大于第一阈值,若是,则执行步骤403,否则执行步骤405。

具体的,第一路灯获取了第二路灯发送的第一广播消息后,可以判断第一广播消息中包括的第一数值n是否大于第一阈值。若大于,则表示组网内的大多数路灯确定了第一命令信息,从而可以控制第一路灯执行与第一命令信息匹配的操作。若第一数值n小于或等于第一阈值,则可以根据第一路灯已获取的包括第一命令信息的第一广播消息的数量,确定是否执行与第一命令信息匹配的操作。若第一路灯已获取的包括第一命令信息的第一广播消息的数量大于第一阈值,则可以控制第一路灯执行与第一命令信息匹配的操作。

步骤405,所述第一路灯根据自身传感器的输出值,确定当前的环境状态。

步骤406,第一路灯根据环境状态与命令的映射关系,确定与所述当前的环境状态对应的第二命令信息。

步骤407,第一路灯判断所述第二命令信息与所述第一命令信息是否匹配,若是,则执行步骤408,否则,执行步骤409。

步骤408,在通过载波监听确定所在组网内的其它路灯未发送广播消息时,发送第三广播消息。

其中,所述第三广播消息中包括:所述第一路灯的地址、所述第一命令信息,及第二数值l,其中,l=n+1。

具体的,在第一路灯已获取的包括第一命令信息的第一广播消息的数量,及第一数值n均小于或等于第一阈值时,由于第一数值表示除第一路灯之外的已经确定了第一命令信息的路灯的数量,因此,第一路灯可以根据当前的环境状态,确定与当前的环境状态对应的第二命令信息,并判断第二命令信息与第一命令信息是否匹配。若匹配,则可以将其第一数值n加1,得到第二数值l。然后,第一路灯可以发送包括第二数值l和其自身的地址及第一命令信息的第三广播消息,以使其它路灯可以根据第一路灯发送的第三广播消息,确定是否执行与第一命令信息匹配的操作。

需要说明的是,若第一路灯确定第二命令信息与第一命令信息不匹配,则不再将第一数值n加1,也不再发送包括第一数值n的第三广播消息。

举例来说,假设组网内包括r1、r2、r3、r44个路灯,第一阈值为2,第一路灯r1获取到了第二路灯r2发送的第一广播消息,第一广播消息中包括r2的地址、第一数值1、第一命令消息。由于r1获取的包括第一命令信息的第一广播消息的数量1及第一数值1均小于第一阈值2,则路灯r1可以判断自身确定的第二命令信息与第一命令信息是否匹配。若匹配,则可以在通过载波监听确定所在组网内的其它路灯未发送广播消息时,发送第三广播消息,第三广播消息中包括第一命令信息、r1的地址、第二数值2。

步骤409,记录所述第二路灯的地址与所述第一命令信息、第一数值。

具体的,当第一路灯确定第二命令信息与第一命令信息不匹配时,可以记录第二路灯的地址与所述第一命令信息、第一数值,从而在获取到多个第二路灯发送的包括其自身地址、第一命令信息、第一数值的第一广播消息后,可以根据多个第一广播消息,确定当前的实际数值。

举例来说,如图4a所示,假设组网内包括r1、r2、r3、r44个路灯,任意时刻r1、r2、r3、r4分别根据各自的传感器的输出值,确定了标识符为“a”、“a”、“b”、“a”的命令。

r1确定了标识符为“a”的命令后,向外发送广播消息,广播消息中包括标识符“a”、r1的地址、数值1。r2获取到r1发送的广播消息后,确定自身确定的“a”与r1发送的广播消息中的“a”匹配,从而向外发送了广播消息,广播消息中包括“a”、r2的地址、数值2。r3获取到r2发送的广播消息后,确定自身确定的“b”与r2发送的广播消息中的“a”不匹配,因此在记录了r2发送的“a”、r2的地址、数值2后,未发送广播消息。

而由于信号干扰,r4未获取到r2发送的广播消息,从而r4确定自身确定的“a”与r1发送的广播消息中的“a”匹配后,向外发送了广播消息,广播消息中包括“a”、r4的地址、数值2。r3获取到r4发送的广播消息后,根据已记录的r2发送的“a”、r2的地址、数值2,确定r2和r4分别发送的广播消息中的数值相等。由于r2和r4分别发送的广播消息中,数值均为2,且r2和r4均是在确定自身的命令信息与“a”匹配时才发送的广播消息,因此r3可以确定当前的实际数值为3。

在一种可能的实现形式中,第一路灯在判断第二命令信息与第一命令信息匹配时,将第一数值n更新为第二数值l=n+1后,还可以根据l是否大于第一阈值,确定是否控制第一路灯执行与第一命令信息匹配的操作。即,在步骤408之前,还可以包括:

判断第二数值l是否大于第一阈值,其中第二数值l=n+1;

若是,则控制第一路灯执行与第一命令信息匹配的操作。

具体的,若第二数值l大于第一阈值,则可以控制第一路灯执行与第一命令信息匹配的操作,然后在通过载波监听到其它路灯未发送广播消息时,发送包括第二数值、第一命令信息及第一路灯的地址的第三广播消息。若第二数值l小于或等于第一阈值,则在通过载波监听到其它路灯未发送广播消息时,直接发送包括第二数值、第一命令信息及第一路灯的地址的第三广播消息。

在一种可能的实现形式中,第一路灯已获取的包括第一命令信息的第一广播消息的数量p可能大于第一数值n,则仅根据第二数值l确定是否执行与第一命令信息的结果可能会不准确。那么,第一路灯在判断第二命令信息与第一命令信息匹配时,还可以将p加1后,再根据p+1是否大于第一阈值,确定是否控制第一路灯执行与第一命令信息匹配的操作。即,在步骤408之前,还可以包括:

判断q是否大于第一阈值,其中q=p+1;

若是,则控制第一路灯执行与第一命令信息匹配的操作。

可以理解的是,在发送第三广播消息之前,还可确定第一路灯的地址。即,在步骤408之前,还可以包括:

步骤410,通过与所在组网内的其它路灯协商,确定所述第一路灯的地址。

具体的协商过程,将在下述实施例中进行介绍,此处不作说明。

本申请实施例提供的路灯控制方法,第一路灯获取第二路灯发送的第一广播消息后,若第一广播消息中包括的第一数值大于第一阈值,则控制第一路灯执行与第一命令信息匹配的操作,若第一数值小于或等于第一阈值,则判断第一路灯已获取的包括第一命令信息的第一广播消息的数量是否大于第一阈值,若是,则控制第一路灯执行与第一命令信息匹配的操作,若否,则第一路灯根据自身传感器的输出值,确定当前的环境状态,并根据环境状态与命令的映射关系,确定与当前的环境状态对应的第二命令信息后,若确定第二命令信息与第一命令信息匹配,则在通过载波监听确定所在组网内的其它路灯未发送广播消息时,发送第三广播消息,若第二命令信息与第一命令信息不匹配,则记录第二路灯的地址与所述第一命令信息、第一数值。由此,实现了根据组网内路灯的统一决策结果对组网内的路灯进行控制,简化了路灯控制系统结构,降低了系统复杂度,节省了成本,改善了用户体验。

通过上述分析可知,同一组网内的各路灯可以进行协商,以确定第一路灯的地址,下面结合图5,对第一路灯的地址确定过程进行详细说明。

图5是本申请另一个实施例的路灯控制方法的流程图。

如图5所示,在如图4所示的实施例的基础上,步骤410具体可以包括:

步骤501,根据预设规则生成随机数。

其中,预设规则,是指用于生成随机数的规则。

具体的,可以根据多种规则,生成随机数。比如,可以取(0,1)区间内均匀分布的随机数作为本发明实施例的随机数,等等。

需要说明的是,随机数的位数,可以根据需要任意设置,且随机数中,可以仅包括数字,也可以包括数字和字母等,此处不作限制。

步骤502,判断在预设的时间段内获取到的其它路灯发送的各广播消息中,是否存在包括所述随机数的广播消息,若是,则执行步骤501,否则,执行步骤503。

其中,预设的时间段,可以根据需要设置。比如,可以设置为1分钟、2分钟等等。

需要说明的是,预设的时间段,可以为预先规定的地址协商过程所需的时间段,比如规定在1分钟或2分钟内完成地址的协商。

具体的,预设时间段可以从组网内的各路灯开始进行协商时,任一路灯开始发送第一条广播消息的时刻开始计时。比如,规定在2分钟内完成地址的协商,而组网内的各路灯开始进行协商时,任一路灯开始发送第一条广播消息的时刻为00:00:00,则预设的时间段为00:00:00-00:02:00之间的2分钟时间。

步骤503,确定所述随机数为所述第一路灯的地址。

具体的,第一路灯根据预设规则生成随机数后,由于组网内的各路灯的地址不能相同,因此若在预设的时间段内,第一路灯获取到的其它路灯发送的广播消息中,均未包括该随机数,则可以将该随机数作为第一路灯的地址。若在预设的时间段内获取到的其它路灯发送的广播消息中,存在包括该随机数的广播消息,即某广播消息中包括该随机数,则需要根据预设规则重新生成新的随机数,并继续判断新的随机数是否包括在预设时间段内第一路灯获取的其它路灯发送的各广播消息中,若某一广播消息中仍包括新的随机数,则再根据预设规则再次生成随机数,直至最终生成的随机数未包括在预设时间段内第一路灯获取的其它路灯发送的任一广播消息中,则可以将最后一次生成的随机数确定为第一路灯的地址。

举例来说,假设第一路灯a根据预设规则生成的随机数为0.078473,预设时间段内路灯a获取到了路灯b发送的包括随机数0.202159的广播消息,和路灯c发送的包括随机数0.078473的广播消息。由于路灯a在预设时间段内获取到的路灯c发送的广播消息中,包括路灯a的随机数0.078473,则路灯a可以根据预设规则,重新生成新的随机数。若新的随机数为0.974225,由于在预设时间段内路灯a获取的路灯b和路灯c分别发送的广播消息中,均未包括随机数0.974225,则可以将随机数0.974225作为路灯a的地址。

可以理解的是,确定了第一路灯的地址后,为了避免其它路灯的地址与第一路灯的地址相同,还可以发送包括第一路灯的地址的广播消息,以使其它路灯不再使用第一路灯的地址,即,在步骤504之后,还可以包括:

在通过载波监听确定所在组网内的其它路灯未发送广播消息时,发送第四广播消息,所述第四广播消息中包括第一路灯的初始地址及第三命令信息。

其中,第三命令信息,用来指示各路灯根据第一路灯的初始地址,确定自身的地址。

具体的,可以将第一路灯根据预设规则生成的随机数作为第一路灯的初始地址,若该随机数未包括在预设时间段内第一路灯获取的其它路灯发送的任一广播消息中,则可以将第一路灯的初始地址确定为第一路灯的地址。此时,第一路灯发送的第四广播消息中,包括第一路灯的初始地址及第三命令信息。

若第一路灯根据预设规则生成的随机数,包括在预设时间段内第一路灯获取的其它路灯发送的某一广播消息中,则第一路灯的地址为第一路灯最后一次生成的随机数。此时,第一路灯发送的第四广播消息中,包括第一路灯的地址及第三命令信息。

需要说明的是,第一路灯可以根据在预设时间段内获取的其它路灯发送的,包括其它路灯自身地址的广播消息,确定组网内的路灯数量。在组网内路灯数量较多时,为了节省内存,可以根据需要设置存储预设数量的路灯地址。若第一路灯在预设时间段内未获取到其它路灯发送的包括自身地址的广播消息,则表示第一路灯所在的组网内仅包括第一路灯。

另外,组网后,在路灯应用过程中,组网内的路灯数量可能会发生变动,因此,还可以根据需要重新确定第一路灯的地址。

相应的,在步骤410之前,还可以包括:

确定所在组网内的路灯数量改变。

具体的,可以通过多种方式确定所在组网内的路灯数量改变。比如,可以设置组网内的各路灯以预设的时间间隔发送广播消息,从而第一路灯可以根据获取的广播消息的数量是否发生改变,判断所在组网内的路灯数量是否发生改变;或者,可以设置新增的路灯在加入组网后发送广播消息,以使其它路灯确定所在组网内加入了新的路灯,等等。确定所在组网内的路灯数量改变后,即可通过与组网内的其它路灯协商,确定第一路灯的地址。

或者,在步骤410之前,还可以包括:

确定当前时刻与最近一次确定第一路灯的地址的时刻之间的时间间隔,大于或等于第二阈值。

其中,第二阈值,可以根据需要设置。比如,可以设置为3天、5天、7天等等。

具体的,可以预先设置以第二阈值的时间间隔重新确定第一路灯的地址,并记录每次确定第一路灯的地址的时刻,从而若当前时刻与最近一次确定第一路灯的地址的时刻之间的时间间隔,大于或等于第二阈值时,即可通过与组网内的其它路灯协商,确定第一路灯的地址。

举例来说,假设第二阈值为7天,最近一次确定第一路灯的地址的时刻t1为2017年10月1日00:00:00,若当前时刻t为2017年10月8日00:00:00,由于t与t1之间的时间间隔等于第二阈值,则可以通过与组网内的其它路灯协商,确定第一路灯的地址。

本申请实施例提供的路灯控制方法,第一路灯根据预设规则生成随机数后,若在预设的时间段内获取到的其它路灯发送的各广播消息中,均为包括该随机数,则可以将该随机数确定为第一路灯的地址,若在预设的时间段内获取到的其它路灯发送的任一广播消息中包括该随机数,则重新生成新的随机数,直至确定获取到的其它路灯发送的各广播消息中均未包括新的随机数,则将新的随机数确定为第一路灯的地址。由此,实现了通过组网内的各路灯的协商,确定各路灯的地址,从而使组网内的各路灯可以进行统一决策,进而对各路灯进行控制,简化了路灯控制系统结构,降低了系统复杂度,节省了成本,改善了用户体验。

图6是本发明一个实施例的路灯的结构示意图。

如图6所示,该路灯包括:

通信模块61、存储器62、处理器63;

所述通信模块61,用于实现所述路灯与其它路灯之间的通信;

所述存储器62,用于存储可执行程序代码;

所述处理器63,用于通过读取所述存储器62中存储的可执行程序代码来执行如前述实施例所述的路灯控制方法。

在一种可能的实现形式中,如图7所示,在图6所示的基础上,路灯还可以包括:传感器64、发光组件65、太阳能电池组件66;

所述传感器64,用于检测所述路灯当前所处的环境状态;

所述发光组件65,用于发射可见光;

所述太阳能电池组件66,用于将太阳能转换为电能。

需要说明的是,前述对路灯控制方法实施例的解释说明也适用于该实施例的路灯,此处不再赘述。

本申请实施例提供的路灯,可以与其它路灯进行组网,从而在获取组网内其它路灯发送的包括第一命令信息的第一广播消息后,若确定已获取的包括第一命令信息的第一广播消息的数量大于第一阈值,则执行与第一命令信息匹配的操作。由此,实现了根据组网内各路灯的统一决策结果对路灯进行控制,简化了路灯控制系统结构,降低了系统复杂度,节省了成本,改善了用户体验。

本申请还提出一种路灯控制系统,包括n个如前述实施例所述的路灯,其中,n为大于或等于1的正整数。

本发明还提出了一种计算机可读存储介质,其上存储有计算机程序,当该程序被处理器执行时实现如前述实施例中的路灯控制方法。

本发明还提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行如前述实施例中的路灯控制方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1