1.一种智能家居控制系统中的家居设备控制终端,其特征在于,包括:电力线信号耦合模块、电力线信号处理模块、嵌入式微处理器和至少一个开关模块,其中:
所述电力线信号耦合模块连接电力线网络,所述电力线信号处理模块和电力线信号耦合模块相连,并通过串行接口连接嵌入式微处理器的信号输入端,所述嵌入式微处理器的信号输出端连接每一个开关模块的控制端,每一个开关模块用于控制一个或一组家居设备的供电电路;
所述电力线信号耦合模块用于从电力线网络接收调制有家居设备控制命令的电力线载波信号并转发给电力线信号处理模块;
所述电力线信号处理模块用于从电力线信号耦合模块转发的电力线载波信号中解调出家居设备控制命令并通过串行接口发送给嵌入式微处理器的信号输入端;
所述嵌入式微处理器根据信号输入端接收的家居设备控制命令生成开关模块的控制信号,并通过信号输出端输出给开关模块,用于控制开关模块打开或闭合所控制的供电电路。
2.如权利要求1所述的家居设备控制终端,其特征在于,还包括:对应每一个开关模块所控制的供电电路设置的手动开关,其中:每一个手动开关的一端连接接地端,另一端分别连接所述嵌入式微处理器的一个数据输入端;
所述嵌入式微处理器,还用于检测每一个连接有手动开关的数据输入端的电平信号,当电平信号为高电平时,控制相应的开关模块断开,反之控制相应的开关模块闭合。
3.如权利要求1所述的家居设备控制终端,其特征在于,所述嵌入式微处理器还用于记录家居设备状态信息,并在家居设备状态发生变化时,通过串行接口向电力线处理模块发送家居设备状态和家居设备系统控制模式更新信息;
所述电力线处理模块将家居设备状态更新信息调制为电力线载波信号后,通过所述电力线信号耦合模块耦合到电力线网络传输。
4.如权利要求1、2或3所述的家居设备控制终端,其特征在于,所述家居设备为灯具时,所述开关模块为固体继电器,所述家居设备控制终端还包括:过零检测器,通过电力线连接所述电力线网络,用于检测交流电的每一个周期的零点,并在检测到零点时向所述嵌入式微处理器的过零检测信号输入端输入过零触发信号,所述嵌入式微处理器在所述控制命令为灯具调光指令时,根据过零触发信号控制所述固体继电器在每一个交流电周期中的导通角度。
一种家居设备控制终端\n技术领域\n[0001] 本发明涉及家居智能系统,特别涉及一种智能灯具控制系统中的家居设备控制终\n端。\n背景技术\n[0002] 智能家居是以住宅为平台,兼备智能建筑、网络通信、信息家电、灯具自动化,集系统、结构、服务、管理为一体的高效、舒适、安全、便利、环保的居住环境。智能家居控制系统正从现行的第二代智能家居控制系统向第三代智能家居控制系统转化,第二代智能家居控\n制系统严格意义上并不能称为系统,是一系列单一功能设备的集合,比如安保灯具、可视对讲、自动窗帘、自动晾衣等,这些都是单一设备,相互之间没有形成通信和联网。\n[0003] 第三代智能家居控制系统在第二代智能家居控制系统的基础上,试图把这些第二\n代智能家居控制系统的单一系统进行集成,并建立以家庭服务器为核心的一体化智能家居\n控制系统。\n[0004] 智能家居控制系统需要对家居环境中的多个应用类别的电气设备和装置进行智\n能控制,具体的智能控制类别有:灯具智能控制、安防智能控制、门窗智能控制、家居仪表控制、休闲娱乐智能控制、家电灯具智能控制等,同时该智能家居控制系统对所有这些控制信息进行集成管理,实现远程操作和信息回馈。\n[0005] 现有智能家居控制系统的缺点是整体化应用设计不足,很难根据家居设备的增进\n行相应控制功能的扩展。\n发明内容\n[0006] 本发明实施例提供一种智能家居控制系统中的家居设备控制终端,用以为智能家\n居控制系统的扩展提供可能。\n[0007] 一种智能家居控制系统中的家居设备控制终端,包括:电力线信号耦合模块、电力线信号处理模块、嵌入式微处理器和至少一个开关模块,其中:\n[0008] 所述电力线信号耦合模块连接电力线网络,所述电力线信号处理模块和电力线信\n号耦合模块相连,并通过串行接口连接嵌入式微处理器的信号输入端,所述嵌入式微处理\n器的信号输出端连接每一个开关模块的控制端,每一个开关模块用于控制一个或一组家居\n设备的供电电路;\n[0009] 所述电力线信号耦合模块用于从电力线网络接收调制有家居设备控制命令的电\n力线载波信号并转发给电力线信号处理模块;\n[0010] 所述电力线信号处理模块用于从电力线信号耦合电路转发的电力线载波信号中\n解调出家居设备控制命令并通过串行接口发送给嵌入式微处理器的信号输入端;\n[0011] 所述嵌入式微处理器根据信号输入端接收的家居设备控制命令生成开关模块的\n控制信号,并通过信号输出端输出给开关模块,用于控制开关模块打开或闭合所控制的供\n电电路。\n[0012] 所述的家居设备控制终端还包括:对应每一个开关模块所控制的供电电路设置的\n手动开关,其中:每一个手动开关的一端连接接地端,另一端分别连接所述嵌入式微处理器的一个数据输入端;\n[0013] 所述嵌入式微处理器,还用于检测每一个连接有手动开关的数据输入端的电平信\n号,当电平信号为高电平时,控制相应的开关模块断开,反之控制相应的开关模块闭合。\n[0014] 所述的家居设备控制终端中,所述嵌入式微处理器还用于记录家居设备状态信\n息,并在家居设备状态发生变化时,通过串行接口向电力线处理模块发送家居设备状态和\n家居设备系统控制模式更新信息;\n[0015] 所述电力线处理模块将家居设备状态更新信息调制为电力线载波信号后,通过所\n述电力线信号耦合模块耦合到电力线网络传输。\n[0016] 所述的家居设备控制终端中,所述家居设备为灯具时,所述开关模块为固体继电\n器,所述家居设备控制终端还包括:过零检测器,通过电力线连接所述电力线网络,用于检测交流电的每一个周期的零点,并在检测到零点时向所述嵌入式微处理器的过零检测信号\n输入端输入过零触发信号,所述嵌入式微处理器在所述控制命令为灯具调光指令时,根据\n过零触发信号控制所述固体继电器在每一个交流电周期中的导通角度。\n[0017] 本发明实施例提供的家居设备控制终端,可以灵活用于控制一种类型的家居设\n备,为智能家居系统的灵活扩展提供可能。\n附图说明\n[0018] 图1a为本发明实施例提供的一种智能家居控制系统结构示意图;\n[0019] 图1b为本发明实施例提供的一种智能家居控制系统中的家居设备控制器11的具\n体结构;\n[0020] 图1c为本发明实施例提供的家居设备控制器中嵌入式微处理器的一种具体结\n构;\n[0021] 图1d为本发明实施例提供的家居设备控制终端的一种具体结构示意图;\n[0022] 图2a为本发明实施例提供的遥控器发射的红外编码信号的结构示意图;\n[0023] 图2b为本发明实施例提供的万能遥控器的结构示意图;\n[0024] 图3a为本发明实施例提供的一种灯具控制系统结构示意图;\n[0025] 图3b为本发明实施例提供的将一个传感中继器注册到某一房间的过程示意图;\n[0026] 图3c为本发明实施例提供的将灯具控制终端上的第一个逻辑灯具注册到灯具控\n制系统中的流程:\n[0027] 图4a为本发明实施例提供的灯具控制系统中灯具控制器的软件架构示意图;\n[0028] 图4b为本发明实施例提供的嵌入式微处理器的一种具体结构示意图;\n[0029] 图5为本发明实施例提供的灯具控制系统中灯具控制器一种具体结构示意图;\n[0030] 图6为本发明实施例提供的灯具控制系统中传感中继器的结构示意图;\n[0031] 图7为本发明实施例提供的灯具控制系统中灯具控制终端的结构示意图。\n[0032] 具体实施方式\n[0033] 智能家居控制系统\n[0034] 本发明实施例提供一种家居设备控制系统,可以用在家居中,也可以用在有多个\n工作间的办公场所,用于控制分布在不同房间中的家居设备,家居设备控制方式一般有如\n下四种需求:\n[0035] ■通过手持遥控器的家居设备控制界面对家居设备进行控制;\n[0036] ■通过登录远程网页控制界面对家居设备进行控制;\n[0037] ■通过物理手动开关对家居设备进行控制;\n[0038] ■根据设定的控制模式对家居设备的进行自动控制。\n[0039] 其中,前三种需求为手动控制,最后一种需求为自动控制。\n[0040] 如图1a所示,为实现上述第一种功能,本发明实施例提供的一种智能家居控制系\n统,用于控制分布在不同房间中的家居设备,包括:\n[0041] 每一种类型的家居设备控制器11,连接电力线网络,用于生成家居设备控制指令\n并通过电力线网络传输,以及接收电力线网络传输的家居设备状态更新信息并保存;\n[0042] 至少一个传感中继器12,分别设置在家居设备的不同房间中,连接电力线网络,用于接收家居设备控制指令并通过电力线网络传输;\n[0043] 每一个家居设备的控制终端13,连接电力线网络,用于接收电力线网络传输的家\n居设备控制指令,解析家居设备控制指令并根据解析结果控制家居设备状态,以及在家居\n设备状态发生变化时通过电力线网络传输家居设备状态更新信息。\n[0044] 为实现遥控家居设备的功能,智能家居控制系统还包括:遥控器10,遥控器10使\n用近距离无线通信技术和传感中继器12通信,用于接收用户控制家居设备状态的遥控操\n作信息并使用近距离无线通信技术发送给传感中继器12,传感中继器12将接收的遥控操\n作信息通过电力线网络传输,家居设备控制器11通过电力线网络接收遥控操作信息,并根\n据该遥控操作信息生成相应的家居设备控制指令并通过电力线网络发送;以及\n[0045] 传感中继器12还用于接收电力线网络传输的家居设备状态更新信息,并使用近\n距离无线通信技术发送给遥控器10。\n[0046] 为实现通过网络控制家居设备的功能,智能家居控制系统,还进一步包括:主控制器14,分别连接每一个家居设备控制器11,其中:\n[0047] 主控制器14作为远程登录服务器,用于接收通过远程控制网页提交的远程控制\n家居设备的远程操作信息并转发给家居设备控制器11;\n[0048] 家居设备控制器11,还用于根据接收的远程操作信息生成相应的家居设备控制指\n令并通过电力线网络发送。\n[0049] 为在家居设备控制系统中实现根据环境状态进行自动控制,还可以进一步包括:\n至少一个传感器,每一个传感器和其中一个传感中继器12相连,用于采集环境状态传感数\n据并发送给传感中继器12,其中,传感器为环境数据采集传感器,如温度、湿度传感器;\n[0050] 传感中继器12,还用于通过电力线网络传输环境状态传感数据;\n[0051] 家居设备控制器11,还用于接收电力线网络传输的环境状态传感数据,根据环境\n状态传感数据以及设定的自动控制模式生成相应的家居设备控制指令并通过电力线网络\n传输。\n[0052] 家居设备控制系统,还包括:每一个家居设备的手动物理开关,分别连接在接地端和相应家居设备控制终端13之间,家居设备控制终端13检测通过手动物理开关输入的电\n平信号,当电平信号为高电平时,控制家居设备关闭,反之控制家居设备打开。\n[0053] 为在家居设备控制系统中实现设备的统一管理,每一个传感中继器12和家居设\n备控制终端13需要注册到系统中后才能正常工作,注册过程由遥控器利用控制界面控制\n完成,最终在注册过程中收集的设备分布信息需要汇总到各个家居设备控制器11和主控\n制器14上,因此:\n[0054] 传感中继器12还用于在初始化时使用近距离无线通信技术发送注册请求;\n[0055] 遥控器10接收每一个传感中继器12发送的注册请求,根据预先配置的房间分布\n图以及传感中继器12所在房间,为请求注册的传感中继器12分配房间号和设备号,生成携\n带所分配房间号和设备号的注册响应并使用近距离无线通信技术发送;以及将分配结果记\n录在设备分布信息中并在设备分布信息有变化时使用近距离无线通信技术发送更新后的\n设备分布信息;\n[0056] 传感中继器12接收遥控器10发送的注册响应,并将其中的房间号和设备号记录\n在本地的设备分布信息中,传感中继器12还接收遥控器10设备分布信息并通过电力线网\n络传输;\n[0057] 家居设备控制器11接收电力线网络传输的设备分布信息并保存。\n[0058] 进一步,每一个家居设备的控制终端13还用于在初始化时分别生成注册请求并\n通过电力线网络传输;\n[0059] 传感中继器12接收电力线网络传输的注册请求并使用近距离通信技术发送给遥\n控器10;\n[0060] 遥控器10接收到每一个家居设备的控制终端13注册请求时,根据预先配置的房\n间分布图、家居设备类型以及所在房间,为请求注册的控制终端13分配房间号和设备号,\n生成携带所分配房间号和设备号的相应注册响应并使用近距离无线通信技术发送;以及\n将分配结果更新到设备分布信息中并使用近距离无线通信技术发送更新后的设备分布信\n息;\n[0061] 传感中继器12接收遥控器10发送的每一个注册响应并通过电力线网络传输;\n[0062] 各控制终端13通过电力线网络接收自己的注册响应,并将其中的房间号和设备\n号记录在本地的设备分布信息中。\n[0063] 在另外一个实施方式中,遥控器可以直接生成控制指令并发送给传感中继器13,\n遥控功能不需要家居设备控制器11参与,具体的:\n[0064] 遥控器10,遥控器10使用近距离无线通信技术和传感中继器12通信,用于接收用\n户遥控家居设备状态的操作信息,根据操作信息生成相应的家居设备控制指令并使用近距\n离无线通信技术将家居设备控制指令发送给传感中继器12;\n[0065] 传感中继器12,还用于将家居设备控制指令通过电力线网络传输。\n[0066] 每一个传感中继器12和家居设备控制终端13的删除相当于一个去注册的过程,\n具体流程和注册类似,在删除后需要更新设备分布信息,详细技术细节为本领域技术人员\n所熟知这里不详细赘述。\n[0067] 根据本发明实施例提供的上述系统,每一种类型的家居设备相应有一个家居设备\n控制器,对相应类型的家居设备起核心控制作用,传感中继器起到信令和数据的转发功能,不需要根据家居设备的类型分别设置,因此系统中需要增加新类型家居设备的控制时,只\n需要增加相应的家居设备控制器和控制终端,因此具有很好的扩展性,并且系统中的大部\n分信号通过电力网络传输,给组网带来极大方便。\n[0068] 根据上述智能家居控制系统,本发明实施例提供的一种智能家居控制系统中的家\n居设备控制器11的具体结构如图1b所示,包括:\n[0069] 电力线信号耦合模块111,通过电力线连接电力线网络,用于从电力线网络接收调制有家居设备操作信息的电力线载波信号并转发,以及将接收的电力线载波信号耦合给电\n力线网络进行传输;\n[0070] 电力线信号处理模块112,用于从电力线信号耦合模块111转发的电力线载波信\n号中解调出家居设备操作信息并转发,以及将接收的家居设备控制信号调制为电力线载波\n信号后转发给电力线信号耦合模块111;\n[0071] 如图1c所述,其中的嵌入式微处理器113的一种具体结构包括:\n[0072] 第一接收单元1131,通过串行接口连接电力线信号处理模块112,用于接收电力\n线信号处理模块112转发的遥控家居设备状态的操作信息;\n[0073] 第一先入先出FIFO缓存单元1132,连接第一接收单元1131,用于存储第一接收单\n元1131接收的操作信息;\n[0074] 处理单元1133和第二FIFO缓存单元1134,处理单元连接在第一FIFO缓存单元\n1132和第二FIFO缓存单元1134之间,用于从第一FIFO缓存单元中根据存储顺序依次读取\n操作信息,根据生成操作信息生成相应的家居设备控制指令并保存到第二FIFO缓存单元\n1134中;\n[0075] 第一发送单元1135,用于根据家居设备控制指令的存储顺序,依次从第二FIFO缓\n存单元1134中读取家居设备控制指令并通过串行接口发送给电力线信号处理模块112。\n[0076] 进一步家居设备控制器,还包括:\n[0077] 第二接收单元1136,通过串行接口连接智能家居控制系统中的主控制器,用于接\n收主控制器作为远程登录服务器接收并转发的远程控制家居设备状态的操作信息;\n[0078] 第一FIFO缓存单元1132,还连接第二接收单元1136并用于存储第二接收单元\n1136接收的操作信息。\n[0079] 进一步家居设备控制器113还包括:控制模式存储单元1138,连接处理单元1133,用于存储家居设备的自动控制模式参数配置信息;\n[0080] 第一接收单元1135,还用于接收电力线信号处理模块112转发的环境状态传感数\n据并转发给处理单元1133;\n[0081] 处理单元1133进一步根据接收的环境状态传感数据以及控制模式存储单元1138\n中存储的自动控制模式参数配置信息,生成相应的家居设备控制指令并存储到第二FIFO\n缓存单元1134中。\n[0082] 进一步,第一接收单元1131还用于接收电力线信号处理模块112转发的设备分布\n信号和设备状态信息,并保存到数据存储单元1139中。\n[0083] 更进一步,设备控制器11还包括:\n[0084] 第二发送单元1137,连接数据存储单元1139,用于读取数据存储单元1139中存储\n的数据并通过串行接口转发给主控制器。\n[0085] 家居设备控制终端13的主要是智能家居控制网络的控制命令执行终端,对家居\n设备进行开关、调节、应用模式配置等动作的最终执行机构,如图1d所示,家居设备控制终端13的一种具体结构包括:\n[0086] 电力线信号耦合模块131、电力线信号处理模块132、嵌入式微处理器133和至少\n一个开关模块134,其中:\n[0087] 电力线信号耦合模块131连接电力线网络,电力线信号处理模块132和电力线信\n号耦合模块131相连,并通过串行接口连接嵌入式微处理器133的信号输入端,嵌入式微处\n理器133的信号输出端连接每一个开关模块134的控制端,每一个开关模块134用于控制\n一个或一组家居设备的供电电路;\n[0088] 电力线信号耦合用于从电力线网络接收调制有家居设备控制命令的电力线载波\n信号并转发给电力线信号处理模块132;\n[0089] 电力线信号处理模块132用于从电力线信号耦合电路转发的电力线载波信号中\n解调出家居设备控制命令并通过串行接口发送给嵌入式微处理器133的信号输入端;\n[0090] 嵌入式微处理器133根据信号输入端接收的家居设备控制命令生成开关模块134\n的控制信号,并通过信号输出端输出给开关模块134,用于控制开关模块134打开或闭合所\n控制的供电电路。\n[0091] 家居设备控制终端,还包括:对应每一个开关模块134所控制的供电电路设置的\n手动开关135,其中:每一个手动开关135的一端连接接地端,另一端分别连接嵌入式微处\n理器133的一个数据输入端;\n[0092] 嵌入式微处理器133,还用于检测每一个连接有手动开关135的数据输入端的电\n平信号,当电平信号为高电平时,控制相应的开关模块134断开,反之控制相应的开关模块\n134闭合。\n[0093] 家居设备控制终端,嵌入式微处理器133还用于记录家居设备状态信息,并在家\n居设备状态发生变化时,通过串行接口向电力线处理模块132发送家居设备状态和家居设\n备系统控制模式更新信息;\n[0094] 电力线处理模块132将家居设备状态更新信息调制为电力线载波信号后,通过电\n力线信号耦合模块131耦合到电力线网络传输。\n[0095] 万能遥控器\n[0096] 对于智能家居控制系统来说,具有学习功能的万能遥控器非常重要,本发明实施\n例提供一种具有学习功能的遥控器,可以学习各种遥控器的红外编码信号,并根据学习结\n果还原红外编码信号对相应电器设备进行控制,下面先详细介绍一下本发明实施例的实现\n原理。\n[0097] 如图2a所示,为遥控器发射的红外编码信号的结构示意图,红外编码信号包括由\n一系列高低电平组成的方波信号,并以特定的载波频率发射。其中红外编码信号可以包括\n红外编码控制信号和导引信号,也可以只包括红外编码控制信号,根据红外编码控制信号\n所包含的方波个数以及高低电平的宽度,区别不同的控制功能,导引信号用于通知受控电\n器设备准备接受红外编码控制信号,导引信号包括至少两个高电平和低电平。红外编码控\n制信号以高电平开始,可以以高电平结束,也可以以低电平结束。\n[0098] 学习红外编码信号的基本方法是,记录要学习的红外编码信号的载波周期、所包\n含的所有高低电平的宽度以及发射顺序,然后在对相应电器设备进行控制时,根据学习结\n果发射与原来一样的红外编码信号,从而达到控制功能。\n[0099] 分析图2a所示的红外编码信号可以发现,其中电平6和电平8的宽度一样,电平\n7和电平8的宽度一样,这种情况出现的几率非常高,利用四种宽度的高电平和低电平组合\n形成的红外编码控制信号,甚至可以满足任何一种电器设备的功能需求。\n[0100] 由此,本发明实施例在学习红外编码信号的过程中,为了压缩学习到的红外编码\n以减少存储空间,以一个四种宽度电平值形成的总电平数为n的红外编码信号为例,红外\n编码信号的学习原理包括:\n[0101] i)接收要学习的红外编码信号,检测其载波周期,并根据上升下降沿测出所有高\n电平和低电平的电平宽度值,并按照类似下表1的格式记录,其中,根据最大载波周期以及电平宽度的最大值,载波周期和每一个电平宽度值的编码数据占用16bit,由于前两个电平可能为红外导引信号,电平宽度有可能很大,因此分别占用32bit:\n[0102] 表1.\n[0103] \n 项目名 称 电平总 个 载波周 期 电平宽 度 电平宽 度 电平宽 度 电平宽 度 …… 电平宽度 数 (n+1) 值0 值1 值2 值2 值n\n 编码数 据 16bit 16bit 32bit 32bit 16bit 16bit …… 16bit\n占用 bit数\n[0104] ii)分析表1中记录的数据,前两个电平可能为红外导引信号,需要编为导引码数\n据,其他电平信号为红外编码控制信号中的电平,一种有四种电平宽度值,其中对于误差在设定范围的可以认为相等,例如差值小于等于50μs(微秒)左右的电平都认为大小相同,\n然后按照如下表2所示的一种格式进行编码,形成信号编码数据:\n[0105] 表2.\n[0106] \n 序号 0 1 2 3 4 5 6 7 8\n 项目名 电平宽 电平宽 电平宽 电平宽 电平总 载波周 导引码 导引码 电平宽度称 度值0 度值1 度值2 度值3 个数 期 1 2 索 引值编\n码\n 编码数 16bit 16bit 16bit 16bit 16bit 16bit 32bit 32bit 48*8bit\n 据占用 \nbit数\n[0107] 表2包括三部分内容,具体为:\n[0108] 第一部分内容的编号为0~3,包括四种电平宽度值编码数据形成的电平宽度值\n编码数据串,在电平宽度值编码数据串中,每一个电平宽度值编码数据的排位是固定的,利用二进制可以将分别四个排位标识为00、01、10、11;\n[0109] 需要说明的是,每一个电平宽度值编码数据占用的比特数是预先根据最大电平值\n设定的,电平宽度值编码数据串占用的总比特数也是根据可能出现的最多电平值数量最大\n值设定的。如果出现电平宽度值少于四种的情况,则将没有占用的部分编为非法数据或任\n意数据即可。\n[0110] 对于多于四种的情况,只需要适应性根据电平宽度值的最大数量扩展第一部分的\n长度。\n[0111] 第二部分的编号为4~7,包括电平总个数、载波周期以及导引码编码数据;\n[0112] 需要说明的是电平总个数、载波周期以及导引码编码数据分别占用的比特数也是\n预先设定的。\n[0113] 第三部分的编号为8,在这一部分中,根据红外编码控制信号中各高低电平的出现顺序,以及电平宽度值在第一部分中对应的排位,电平宽度值在第一部分中对应的排位可\n以作为在第一部分编码数据串中确定实际电平宽度值的索引码,因此将所有各高低电平宽\n度值的对应的排位进行编码并按照高低电平的出现顺序组合后形成的数据串可以称为电\n平宽度索引编码数据串。这样,每一个电平宽度索引编码数据只需占用2bit,48字节则可\n以存放192个电平宽度值索引编码数据,对于常用的电器设备完全够用。\n[0114] 仍然需要说明的是,每一个电平宽度值索引编码数据占用的比特数,以及电平宽\n度索引编码数据串占用的总比特数也需要预先设定。\n[0115] 当根据预先设定的排列顺序顺次存储表2中的三部分内容,则在后期可以根据三\n部分内容的排列顺序设定,以及前述的比特数占用量,可以从存储的编码数据中获得还原\n红外编码信号所需的所有数据。三部分内容的排列顺序并非限定于表2给出的格式,可以\n按照任意约定的顺序排列,后期根据约定的顺序解析编码数据即可。\n[0116] 还需要说明的是,由于电平宽度索引编码数据串中隐含了红外编码控制信号中的\n电平总个数,因此表1和表2中的电平总个数可以不需要。\n[0117] 还需要说明的是,由于有些红外编码信号中不含有导引信号,所以第二部分中的\n导引码也不是必须的。\n[0118] 实施例一\n[0119] 基于上述具体示例,本发明实施例一提供的一种遥控器红外编码信号的学习方法\n包括如下步骤:\n[0120] 步骤1、分别记录在红外编码控制信号之前依次接收到的至少两个导引码的电平\n宽度值;\n[0121] 至少两个导引码为高低电平交替出现,其中第一个导引码为高电平,最后一个导\n引码为低电平,如果没有导引信号,则该步骤可省略。\n[0122] 步骤2、接收要学习的遥控器发出的红外编码控制信号,获得红外编码控制信号的载波周期,以及红外编码控制信号中高电平和低电平的出现顺序以及电平宽度值,其中红\n外编码控制信号中第一次出现的是高电平;\n[0123] 步骤3、根据获得的所有电平宽度值的大小,将其中大小相同的电平宽度值编码为一个电平宽度编码数据,并将所有电平宽度编码数据组合为电平宽度编码数据串,每一个\n电平宽度编码数据占用的字节数为第一设定值,电平宽度码数据串占用的总字节数为第二\n设定值;\n[0124] 步骤4、根据电平宽度编码数据串中各电平宽度编码数据的排列顺序,确定每一个高电平或低电平的电平宽度值在电平宽度编码数据串中对应的排位,将确定出的排位按照\n各高电平和低电平的出现顺序进行编码并组合为电平宽度索引编码数据串,每一个排位的\n编码数据占用的字节数为第三设定值;\n[0125] 步骤5、将载波周期编码为载波周期编码数据,载波周期编码数据占用的字节数为第四设定值;\n[0126] 步骤6、将至少两个导引码的电平宽度值分别进行编码并组合成导引码编码数据\n串,每一个导引码编码数据占用的字节数为第五设定值,导引码编码数据串占用的总字节\n数为第六设定值\n[0127] 步骤7、根据设定顺序组合电平宽度编码数据串、载波周期编码数据、导引码编码数据串以及电平宽度索引编码数据串,形成遥控器红外编码信号的编码数据。\n[0128] 当然,还可以累计所有高电平和低电平的总个数,并将总个数编码为总个数编码\n数据,总数编码数据占用的字节数为第七设定值;以及在信号编码数据中包含总个数编码\n数据。\n[0129] 本发明实施例一根据信号编码数据,提供一种相应的遥控器红外编码信号的发射\n方法,包括如下步骤:\n[0130] 步骤1、从红外编码信号的编码数据中获得电平宽度编码数据串、导引码编码数据串、载波周期编码数据、以及电平宽度索引编码数据串;\n[0131] 具体的:\n[0132] 根据表1中第一部分在信号编码数据中的排列顺序、每一个电平宽度编码数据占\n用的字节数、电平宽度码数据串占用的总字节数,获得电平宽度编码数据串,以及每一个电平宽度码数据;\n[0133] 根据表1中第二部分在信号编码数据中的排列顺序,电平的总个数的编码数据占\n用的比特数、载波周期编码数据占用的字节数、每一个导引码编码数据占用的字节数以及\n导引码编码数据串占用的总字节数,分别获得电平总个数的编码数据、载波周期编码数据\n和每一个导引码编码数据。\n[0134] 根据表1中第三部分在信号编码数据中的排列顺序,每一个电平宽度索引编码数\n据占用的字节数,电平宽度索引编码数据串占用的总字节数,确定每一个的电平宽度的电\n平宽度索引编码数据;\n[0135] 步骤2、确定红外编码控制信号中各高电平和低电平的电平宽度以及发射顺序;\n[0136] 根据电平宽度索引编码数据串中,按照各高电平和低电平在红外编码控制信号中\n的出现顺序排列的电平宽度索引编码数据,以及电平宽度编码数据串中相应排位上的电平\n宽度编码数据,确定红外编码控制信号中各高电平和低电平的电平宽度以及发射顺序;\n[0137] 步骤3、根据载波周期编码数据确定发射遥控器红外编码控制信号的载波频率;\n[0138] 步骤4、按照红外编码控制信号中各高电平和低电平的电平宽度以及发射顺序,根据载波频率依次发射导引信号以及红外编码控制信号包含的高电平和低电平的信号。\n[0139] 如果红外线编码信号中包含导引信号,则还需要根据导引码编码数据还原导引信\n号并在控制信号之前发送。\n[0140] 实施例二\n[0141] 进一步为节省编码数据量,还可以为一个被学习的遥控器建立如下表3所示的电\n平宽度值编码数据和索引之间的对应关系表:\n[0142] 表3.\n[0143] \n 电平宽度值索引 电平宽度值编码数据\n 001 电平宽度值编码数据1\n 010 电平宽度值编码数据2\n 011 电平宽度值编码数据3\n 100 电平宽度值编码数据4\n 101 电平宽度值编码数据5\n …… ……\n[0144] 在对应关系表中统一存放电平宽度值编码数据和索引,不需要再在每一个红外编\n码信号的编码数据中保存电平宽度码数据串,对应关系表中的索引值占用的比特数根据经\n验值确定,满足最大数量的电平宽度值即可。\n[0145] 基于此,本发明实施例二提供的一种遥控器红外编码信号的学习方法具体包括如\n下步骤:\n[0146] 步骤1、接收要学习的遥控器发出的红外编码控制信号,获得红外编码控制信号的载波周期,以及红外编码控制信号中高电平和低电平的出现顺序以及电平宽度值;\n[0147] 在红外编码控制信号中,高低电平交替出现,第一次出现的是高电平。\n[0148] 步骤2、判断获得的每一个电平宽度值已经全部记录在电平宽度值编码数据与电\n平宽度值索引的对应关系表中,如果是则进行下一步骤4,否则执行步骤3;\n[0149] 步骤3、在对应关系表中添加未被记录的电平宽度值的编码数据及其电平宽度值\n索引,继续下一步骤4;\n[0150] 步骤4、确定每一个高电平或低电平的电平宽度值在对应关系表中对应的电平宽\n度值索引并进行编码;\n[0151] 步骤5、按照各高电平和低电平的出现顺序将电平宽度值索引编码数据组合为电\n平宽度索引编码数据串;\n[0152] 其中:每一个排位的编码数据占用的字节数为第三设定值;\n[0153] 步骤6、将载波周期编码为载波周期编码数据;\n[0154] 其中:载波周期编码数据占用的字节数为第四设定值;\n[0155] 步骤7、根据设定顺序组合载波周期编码数据和电平宽度索引编码数据串,形成遥控器红外编码信号的编码数据。\n[0156] 进一步,在接收要学习的遥控器红外编码控制信号之前,还可以包括:分别记录在红外编码控制信号之前依次接收到的至少两个导引码的电平宽度值,其中至少两个导引码\n包括交替出现的高低电平,第一个导引码为高电平,最后一个导引码为低电平;\n[0157] 形成遥控器红外编码信号的编码数据之前还包括:将至少两个导引码的电平宽度\n值分别进行编码并组合成导引码编码数据串,每一个导引码编码数据占用的字节数为第五\n设定值,导引码编码数据串占用的总字节数为第六设定值;以及\n[0158] 外线遥控器红外编码信号的编码数据中,还在设定排序上包含导引码编码数据\n串。\n[0159] 更进一步,在接收要学习的遥控器红外编码控制信号时,也还可以包括:累计所有高电平和低电平的总个数;以及\n[0160] 形成遥控器红外编码信号的编码数据之前还包括:将总个数编码为总个数编码数\n据,总数编码数据占用的字节数为第七设定值;并且\n[0161] 外线遥控器红外编码信号的编码数据中,还在设定排序上包含总个数编码数据。\n[0162] 根据上述学习方法,本发明实施例二提供的一种遥控器红外编码信号的发射方法\n包括如下步骤:\n[0163] 步骤1、从遥控器红外编码信号的编码数据中获得载波周期编码数据和电平宽度\n索引编码数据串;\n[0164] 具体根据设定的排列顺序、每一个排位的编码数据占用的字节数,以及载波周期\n编码数据占用的字节数确定载波周期编码数据和电平宽度索引编码数据串在编码数据中\n的位置,并从相应位置获得需要的数据编码。\n[0165] 电平宽度索引编码数据串中包括红外编码控制信号中各高电平和低电平的电平\n宽度值的索引,并按照各高电平和低电平在红外编码控制信号中的出现顺序排列。\n[0166] 步骤2、确定红外编码控制信号中各高电平和低电平的电平宽度值以及发射顺\n序;\n[0167] 具体的,根据电平宽度索引编码数据串中的电平宽度索引编码数据,从对应关系\n表中查找出每一个高低电平的电平宽度值编码数据,并按照电平宽度索引编码数据串中电\n平宽度索引编码数据的排列顺序,确定各高电平和低电平在红外编码控制信号中的出现顺\n序。\n[0168] 步骤3、根据载波周期编码数据确定发射遥控器红外编码控制信号的载波频率;\n[0169] 步骤4、按照红外编码控制信号中各高电平和低电平的电平宽度值以及发射顺序,根据载波频率依次发射高电平和低电平的信号。\n[0170] 进一步,如果编码数据中还包括导引码编码数据串,则还从遥控器红外编码信号\n的编码数据中的设定位置上获得导引码编码数据串;以及发射红外编码控制信号之前,根\n据载波频率发射至少两个导引码的信号。\n[0171] 更进一步,如果编码数据中还包括所有高电平和低电平的总个数的编码数据,则\n还从遥控器红外编码信号的编码数据中的设定位置上获得所有高电平和低电平的总个数\n的编码数据;以及根据载波频率依次发射高电平和低电平的信号时,根据总个数编码数据\n对应的总个数,确定所发射的高电平和低电平的总个数。\n[0172] 实施例三\n[0173] 需要学习多个设备的不同遥控器的红外编码信号时,更进一步为节省编码数据\n量,还可以建立如下表4所示的电平宽度值编码数据和索引之间的对应关系表:\n[0174] 表4.\n[0175] \n[0176] 其中,电平宽度值索引包含组号和编号,组号表示在一个红外编码信号中首次学\n习到的电平宽度值,编号标识电平宽度值在该红外编码信号中被学习到的先后顺序。具体\n的,在第一个红外编码信号中学习到的电平宽度值的组号为00,所有学习到的四个电平宽\n度值顺序编号为00、01、10、11。后续在其他红外编码信号中学习到的不同电平宽度值顺序编制组号,例如在第二个红外编码信号中学习到6个电平宽度值,其中四个和第一个红外\n编码信号中学习到的电平宽度值相同,不再重复存储,仅存储其中不同的两个,并相应设定组号01以及编号00、01,依次类推。这样通过组号和编号组合为完整的电平宽度值索引,用于区分每一个不同的电平宽度值。\n[0177] 在对应关系表中统一存放电平宽度值编码数据和索引,不需要再在每一个红外编\n码信号的编码数据中保存电平宽度码数据串,对应关系表中的索引值占用的比特数根据经\n验值确定,满足最大数量的电平宽度值即可。相比实施例二,可以进一步节省存储空间。\n[0178] 红外编码信号的学习和发射步骤可以参见实施例三的描述,这里不再赘述。\n[0179] 实施例四\n[0180] 考虑到不同遥控器的不同信号中出现的电平宽度值完全相同的概率很高,也可以\n以红外编码信号为组别建立如下表5所示的电平宽度值编码数据和索引之间的对应关系\n表:\n[0181] 表5.\n[0182] \n \n[0183] 其中,为在不同红外编码信号中学习到的一组电平宽度值编号,称为电平宽度值\n索引组号,不同组的多个电平宽度值之间有至少一个电平宽度值不相同。这样在学习过程\n中,如果一个正在学习的红外编码信号中出现的电平宽度值被其中一组全部涵盖,则可以\n利用已经记录在表5中的信息进行编码,反之在表5中记录一组新的电平宽度值后再进行\n编码。\n[0184] 编码格式例如下表6所示,在信号编码数据中增加一个电平宽度值索引组号编\n码,用于在表5中查询相应的电平宽度值编码数据的组号,再进一步根据电平宽度值索引\n编码数据串,一一确定每一个高电平或低电平的电平宽度值。和实施例四相比,尽管一个信号编码数据中增加了电平宽度值索引组号编码,但是每一个电平宽度值索引占用的比特数\n可以相应减少,总的数据量也相应减少,从而进一步节省了存储空间。\n[0185] 表6\n[0186] \n 序号 0 1 2 3 4 5 6 7 8\n 项 目 电 平 电 平 电 平 电 平 电平总 载波周 电平宽 导引码 导引码 电平宽 名称 宽度 值0宽度 值1宽度 值2 宽度 值3个数 期 度 索 引 1 2 度 索 引 \n组号 值编码\n 编 码 16bit 16bit 16bit 16bit 16bit 16bit 8bit 32bit 32bit 48*8bit数据 占用 \nbit数\n[0187] 即对应关系表中还包括,为根据同一红外编码信号中所记录的一组电平宽度值的\n编码数据设置的组号,不同组的多个电平宽度值编码数据中至少有一个电平宽度值编码数\n据不相同;以及红外编码信号编码数据中,还包括:涵盖该红外编码信号的控制信号中所\n有电平宽度值编码数据相应组的组号编码数据。\n[0188] 红外编码信号的学习和发射步骤可以参见实施例三的描述,这里不再赘述。\n[0189] 基于上述原理,如图2b所示,本发明实施例提供的一种智能家居控制系统中的万\n能遥控器,包括:\n[0190] 显示模块21,用于显示智能家居控制系统的操作控制界面;遥控器的显示模块可\n以是液晶触摸屏,并且设计为图标拖动的控制界面,便于操作。\n[0191] 近距离无线通信模块22,用于实现近距离无线通信;\n[0192] 红外信号接收模块23,用于接收智能家居设备的遥控器发出不同控制功能的红外\n编码信号并转发;\n[0193] 第一嵌入式微处理器24,通过LCD数据总线连接显示单元21,并通过信号线连接\n红外信号接收模块23,用于根据通过显示模块的操作控制界面输入的红外编码信号学习指\n令,检测红外信号接收模块接收的红外编码信号中包含的高电平或低电平的上升沿和下降\n沿,根据检测结果记录交替出现的高电平和低电平的电平宽度值和出现顺序,根据记录结\n果生成各控制功能对应的红外编码信号的编码数据,以及通过操作控制界面接收到遥控家\n居设备的操作信息时,根据控制功能对应的红外编码信号编码数据,生成相应的控制指令\n并输出,其中:红外编码控制信号中第一次出现的是高电平;\n[0194] 第二嵌入式微处理器25,分别通过串行接口连接在第一嵌入式微处理器24和近\n距离无线通信模块单元22之间,用于接收第一嵌入式微处理24器输出的控制指令并通过\n近距离无线通信模块22发送。\n[0195] 进一步第一嵌入式微处理器24具体包括:\n[0196] 记录子模块,用于通过信号线连接红外编码信号接收模块,根据通过模块的操作\n控制界面输入的红外编码信号学习指令,检测红外信号接收模块接收的红外编码信号中包\n含的高电平或低电平的上升沿和下降沿,根据检测结果记录交替出现的高电平和低电平的\n电平宽度值和出现顺序;\n[0197] 编码子模块,用于根据记录结果生成各控制功能对应的红外编码信号的编码数\n据;\n[0198] 存储子模块,用于存储编码子模块的编码结果;\n[0199] 还原子模块,通过串行接口连接在第二嵌入式微处理器,用于通过操作控制界面\n接收到遥控家居设备的操作信息时,从存储子模块中获得相应控制功能的红外编码信号编\n码数据,生成相应的控制指令并输出给第二嵌入式微处理器。\n[0200] 根据前述的红外信号编码原理和还原原理,编码子模块具体包括:\n[0201] 用于根据获得的所有电平宽度值的大小,将其中大小相同的电平宽度值编码为一\n个电平宽度编码数据,并将所有电平宽度编码数据组合为电平宽度编码数据串的单元,每\n一个电平宽度编码数据占用的字节数为第一设定值,电平宽度码数据串占用的总字节数为\n第二设定值;\n[0202] 用于根据电平宽度编码数据串中各电平宽度编码数据的排列顺序,确定每一个高\n电平或低电平的电平宽度值在电平宽度编码数据串中对应的排位,将确定出的排位进行编\n码并按照各高电平和低电平的出现顺序组合为电平宽度索引编码数据串的单元,每一个排\n位的编码数据占用的字节数为第三设定值;\n[0203] 用于将载波周期编码为载波周期编码数据的单元,载波周期编码数据占用的字节\n数为第四设定值;\n[0204] 用于根据设定顺序组合电平宽度编码数据串、载波周期编码数据以及电平宽度索\n引编码数据串,形成遥控器红外编码信号的编码数据的单元;以及\n[0205] 还原子模块具体包括:\n[0206] 用于根据设定的排列顺序、每一个电平宽度编码数据占用的字节数、电平宽度码\n数据串占用的总字节数、每一个排位的编码数据占用的字节数,以及载波周期编码数据占\n用的字节数,从遥控器红外编码信号的编码数据中获得电平宽度编码数据串、载波周期编\n码数据以及电平宽度索引编码数据串的单元,其中,电平宽度编码数据串包括大小不相同\n的多个电平宽度值编码,电平宽度索引编码数据串中包括红外编码控制信号中各高电平和\n低电平的电平宽度值在电平宽度编码数据串中对应的排位的编码数据,并按照各高电平和\n低电平在红外编码控制信号中的出现顺序排列;\n[0207] 用于根据电平宽度索引编码数据串中,按照各高电平和低电平在红外编码控制信\n号中的出现顺序排列的电平宽度索引编码数据,以及电平宽度编码数据串中相应排位上的\n电平宽度编码数据,确定红外编码控制信号中各高电平和低电平的电平宽度以及发射顺序\n的单元;\n[0208] 用于根据载波周期编码数据确定发射遥控器红外编码控制信号的载波频率的单\n元;\n[0209] 用于按照红外编码控制信号中各高电平和低电平的电平宽度以及发射顺序,根据\n载波频率依次输出高电平和低电平的单元。\n[0210] 或者,编码子模块具体包括:\n[0211] 用于当获得的每一个电平宽度值已经全部记录在电平宽度值编码数据与电平宽\n度值索引的对应关系表中时进行下一步骤,否则在对应关系表中添加未被记录的电平宽度\n值的编码数据及其电平宽度值索引后继续下一步骤的单元;\n[0212] 用于确定每一个高电平或低电平的电平宽度值在对应关系表中对应的电平宽度\n值索引并进行编码,按照各高电平和低电平的出现顺序将电平宽度值索引编码数据组合为\n电平宽度索引编码数据串的单元,每一个排位的编码数据占用的字节数为第三设定值;\n[0213] 用于将载波周期编码为载波周期编码数据的单元,载波周期编码数据占用的字节\n数为第四设定值;\n[0214] 用于根据设定顺序组合载波周期编码数据和电平宽度索引编码数据串,形成遥控\n器红外编码信号的编码数据的单元;以及\n[0215] 还原子模块具体包括:\n[0216] 用于根据设定的排列顺序、每一个排位的编码数据占用的字节数,以及载波周期\n编码数据占用的字节数,从遥控器红外编码信号的编码数据中获得载波周期编码数据和电\n平宽度索引编码数据串的单元,其中,电平宽度索引编码数据串中包括红外编码控制信号\n中各高电平和低电平的电平宽度值的索引,并按照各高电平和低电平在红外编码控制信号\n中的出现顺序排列;\n[0217] 用于根据电平宽度索引编码数据串中,按照各高电平和低电平在红外编码控制信\n号中的出现顺序排列的电平宽度索引编码数据,以及电平宽度值编码数据与电平宽度值索\n引的对应关系表,确定红外编码控制信号中各高电平和低电平的电平宽度值以及发射顺序\n的单元;\n[0218] 用于根据载波周期编码数据确定发射遥控器红外编码控制信号的载波频率的单\n元;\n[0219] 用于按照红外编码控制信号中各高电平和低电平的电平宽度值以及发射顺序,根\n据载波频率依次发射高电平和低电平的红外编码信号的单元。\n[0220] 智能灯具控制系统\n[0221] 下面以智能家居控制中的灯具控制系统的具体实现为例进行详细说明。本实施例\n中,遥控器指令可以直接控制灯具控制终端。\n[0222] 本发明实施例提供一种灯具控制系统,可以用在家居中,也可以用在有多个工作\n间的办公场所,用于控制分布在不同房间中的灯具,灯具控制方式一般有如下四种需求:\n[0223] ■通过手持遥控器的灯具控制界面对灯具进行控制;\n[0224] ■通过登录远程网页控制界面对灯具进行控制;\n[0225] ■通过物理手动开关对灯具进行控制;\n[0226] ■根据设定的控制模式对灯具的进行自动控制。\n[0227] 其中,前三种需求为手动控制,最后一种需求为自动控制。\n[0228] 下面以具体实施例并结合附图进行详细说明。\n[0229] 如图3a所示,本发明实施例首先为实现第一种灯具控制需求,提供的灯具控制系\n统主要包括:遥控器31、设置在不同房间中的至少一个传感中继器32,以及控制各个灯具\n状态的至少一个灯具控制终端33,其中:\n[0230] 遥控器31和传感中继器32之间采用近距离无线通信技术进行通信,例如使用公\n用的2.4G免费频段进行近距离通信,而传感中继器32和灯具控制终端33之间通过电力线\n网络,使用电力载波信号进行通信,首先,本发明实施例提供的灯具控制系统实现的第一个功能是:在任何一个房间都,用户都可以通过手持遥控器31的控制界面了解分布在各房间\n的不同灯具的状态,并能够利用遥控器31的控制界面对灯具进行控制,据此各装置需要具\n备如下功能:\n[0231] 遥控器31,用于接收用户控制灯具状态的操作信息,根据操作信息生成相应的灯\n具遥控指令并使用近距离无线通信技术发送给传感中继器32,以及接收使用近距离无线通\n信技术转发的灯具状态更新信息;\n[0232] 传感中继器32,使用近距离无线通信技术和遥控器31通信,并连接电力线网络,\n用于接收遥控器31发送的遥控指令,并通过电力线网络传输灯具遥控指令,以及接收电力\n线网络传输的灯具状态更新信息,保存灯具状态更新信息并使用近距离无线通信技术转发\n给遥控器31;\n[0233] 灯具控制终端33,连接电力线网络,用于接收电力线网络传输的灯具遥控指令,解析灯具遥控指令并根据解析结果控制灯具状态,以及在灯具状态发生变化时通过电力线网\n络传输灯具状态更新信息。\n[0234] 通过上述系统,设置在任何一个房间中的传感中继器32接收到遥控器31的灯具\n遥控指令时,都会通过电力线网络进行传输,灯具控制终端33通过电力线网络接收灯具遥\n控指令,对灯具遥控指令进行解析,如果解析结果是对自己控制的灯具进行控制,执行该灯具遥控指令并在被控制的相应灯具的状态发生变化时,通过电力线网络将灯具状态更新信\n息返回给遥控器31,遥控器31记录所有灯具的状态并及时根据接收到的灯具状态更新信\n息对记录信息进行更新,从而使使用者可以通过遥控器31的控制界面了解所有灯具的当\n前状态并根据需要进行控制。\n[0235] 进一步为实现第二种通过远程控制网页对灯具进行控制的需求,本发明实施例提\n供的灯具控制系统,还可以包括:主控制器35,以及连接在电力线网络和主控制器35之间\n的灯具控制器34,其中:\n[0236] 主控制器35作为远程登录服务器,接收通过远程控制网页提交的远程灯具控制\n指令并转发给灯具控制器34;\n[0237] 灯具控制器34,还用于通过电力线网络传输远程灯具控制指令;\n[0238] 灯具控制终端33,还用于接收电力线网络传输远程灯具控制指令,解析远程灯具\n控制指令并根据解析结果控制灯具状态;\n[0239] 灯具控制器34,还用于接收电力线网络传输的灯具状态更新信息,并转发给主控\n制器35。\n[0240] 为实现第三种控制需求,本发明实施例提供的灯具控制系统进一步包括:每一个\n灯具的灯具开关,分别连接在接地端和相应灯具控制终端33之间,灯具控制终端33检测通\n过灯具开关输入的电平信号,当电平信号为高电平时,控制灯具关闭,反之控制灯具打开。\n[0241] 最后为实现第四种根据环境状态传感数据对灯具进行设定模式的自动控制需求,\n本发明实施例提供的灯具控制系统还可以包括:传感器,连接传感中继器32,用于采集环\n境状态传感数据并发送给传感中继器32;\n[0242] 传感中继器32,还用于通过电力线网络将环境状态传感数据传输给灯具控制器\n34;\n[0243] 灯具控制器34,还用于根据环境状态传感数据以及设定的自动控制模式生成自动\n控制指令,并通过电力线网络传输给灯具控制器34;\n[0244] 灯具控制器34,还用于接收电力线网络传输的自动控制指令,解析自动控制指令\n并根据解析结果控制灯具状态。\n[0245] 例如当环境温度或湿度达到设定范围时,打开灯具、关闭灯具或调整灯具亮度等,用户可以根据需要灵活设定需要的自动控制模式,并配置相应的温度传感器、湿度传感器、光传感器和红外人体感应传感器等。\n[0246] 下面以同时实现上述四种需求的灯具控制系统作为较佳实施例,详细说明本发\n明。其中,遥控器31和传感中继器32之间的近距离无线通信技术具体为2.4G无线网络,\n控制指令和状态更新信息以设定格式的信息包进行传输。\n[0247] 第一部分.设备和灯具的管理\n[0248] 为实现传感中继器32、灯具控制终端33等设备,以及灯具的管理,可以在遥控器\n31上预先根据应用灯具控制系统的房型分布图,设计管理界面,在设备注册过程中,为安装在不同房间的设备分配相应的房价码和设备码,当灯具控制终端33控制对各灯具时,还进\n一步为各灯具分配子灯具码,遥控器31将分配结果分配的记录在设备分布信息中,并将设\n备分布信息同步给主控制器35。通过管理界面,可以在初始化或新增设备时,将设备添加到灯具控制系统中,也可以拆除设备后,从系统中删除相应设备以及相关的灯具。下面进行详细说明:\n[0249] 1).将传感中继器32添加到灯具控制系统中\n[0250] 一般情况下每个房间放一个传感中继器32,用于采集该房间的环境变量传感数据\n和信息包的转发。灯具控制系统中必须先注册传感中继器32,才能注册其他灯具控制终端\n33、灯具以及传感器注册到该房间中。\n[0251] 如图3b所示,将一个传感中继器32注册到某一房间过程如下:\n[0252] 1.通过遥控器31的人机交互界面,建立应用该灯具控制系统的房型分布图,并给\n房间自动分配房间码。\n[0253] 2.未注册的传感中继器32上电,传感中继器32通过2.4G无线网络向遥控器31\n发送注册请求包。\n[0254] 3.遥控器31接收到注册请求包后,通过界面提示用户有传感中继器32请求注册,\n用户通过界面操作将传感中继器32拖放至对应房间后,自动为传感中继器32分配设备码,\n并将分配结果保存在本地的设备信息中;\n[0255] 4.遥控器31主用户点击注册确认按钮后,通过2.4G无线网络向传感中继器32发\n送设备注册响应包,其中包含房间码和设备码。\n[0256] 5.传感中继器32收到设备注册响应包后,将遥控器31为其分配的房间码和设备\n码保存在设备分布信息中,并标记为已注册状态;\n[0257] 6.传感中继器32向遥控器31发送注册成功包;\n[0258] 7.遥控器31接收注册成功包。\n[0259] 按照以上顺序可以依次将各传感中继器32添加到灯具控制系统的各房间中。\n[0260] 2).将一个灯具控制终端33添加到本灯具控制系统中,并且与所控制的实际物理\n灯具建立对应关系\n[0261] 每一个灯具还可以使用开关盒实现手动控制,本发明提供的灯具控制系统中,根\n据所控制的灯具,每个开关盒对应灯具控制终端33设置,灯具控制终端33配置相应的灯具\n控制终端33设备号。由于一个开关盒可以包括多个开关,分别用于控制不同的灯具,因此\n开关盒中的每一个开关控制的灯具可以在控制流程中对应一个逻辑灯具,每个逻辑灯具,\n可以配置一个子灯具号,通过灯具控制终端33设备号、房间码和子灯具号(例如从1到4)\n可以唯一确定一个逻辑灯具。\n[0262] 如图3c所示,将灯具控制终端33上的第一个逻辑灯具注册到灯具控制系统中的\n流程包括如下步骤:\n[0263] 1.动作灯具控制终端33上连接的开关,灯具控制终端33发出注册请求包并通过\n电力线网络发送;\n[0264] 2.传感中继器32通过电力线网络接收注册请求包;\n[0265] 3.传感中继器32将注册请求包通过2.4G无线网络转发到遥控器31中;\n[0266] 4.遥控器31接收到注册请求包后,通过界面提示用户有灯具请求注册,并在用户\n通过界面操作,将灯拖放之对应房间的相应位置后,为灯具控制终端33自动分配器灯具控\n制终端33设备码和子灯具号,并将分配结果记录在本地保存的设备信息中;\n[0267] 5.遥控器31主用户点击注册确认按钮后,通过2.4G无线网络把注册响应包发送\n到传感中继器32;\n[0268] 6.传感中继器32将该注册响应包通过电力线网络发送到灯具控制终端33,其中\n包含灯具控制终端33所在房间的房间号、设备码和子灯具号;\n[0269] 7.灯具控制终端33收到注册响应包后,将其中的房间号、设备码和子灯具号保存\n到本地记录的设备分布信息中,并标记相应灯具为已注册状态;\n[0270] 8~9.灯具控制终端33通过传感中继器32向遥控器31发送注册成功包,遥控器\n31收到注册成功包后,逻辑灯具注册成功。\n[0271] 10~12.灯具控制终端33将自己记录的设备分布信息通过电力线网络广播进行\n同步。\n[0272] 灯具控制终端33中的其他逻辑灯具的注册过程类似,不同之处有:在第一步中,\n灯具控制终端33发出的注册请求中的灯具编号为第一个注册时已分配的设备码;在第二\n步中,灯具控制系统不再为灯具控制终端33分配设备码。通过以上方法就可以将所有的逻\n辑灯具注册到灯具控制系统中。\n[0273] 3).将一个逻辑灯具从灯具控制系统中删除\n[0274] 参照注册流程示意图,其具体工作过程如下:\n[0275] 在遥控器31的灯具管理界面中,选择要删除的灯具,然后点击删除按钮,遥控器\n31通过2.4G无线网络将灯具删除请求包发送到传感中继器32,再由传感中继器32将该数\n据包通过电力线网络转发到相应的灯具控制终端33中。\n[0276] 灯具控制终端33收到灯具删除请求后,将该灯改为未注册状态,同时将房间码置\n为0;若删除的是该终端的最后一个灯具,还将设备码置为0,表示该设备码为空;然后灯具控制终端33通过传感中继器32向遥控器31发送灯具删除成功包,并在自己记录的设备分\n布信息发生变化时,重新广播给电力线网络进行同步。\n[0277] 遥控器31收到删除成功包后,将该灯具从灯具控制系统中删除,并更新本地保存\n的设备分布信息。\n[0278] 4).将一个传感中继器32从灯具控制系统中删除。\n[0279] 传感中继器32是一个房间的数据采集和转发中心,灯具控制系统中必须先注册\n传感中继器32,才能注册其他灯具到该房间中。为了安全性和可维护性的考虑,若将一个房间的传感中继器32删除,该房间的所有灯具也将从灯具控制系统中删除。参照注册流程示\n意图,其具体工作过程如下:\n[0280] 遥控器31在灯具管理界面中选择要删除房间的传感中继器32,然后点击删除按\n钮,遥控器31向该房间的传感中继器32发送灯具删除请求包。\n[0281] 该传感中继器32通过电力线网络广播的方式,将房间所有灯具删除请求包发送\n到各灯具控制终端33中。\n[0282] 灯具控制终端33收到由传感中继器32广播的房间所有灯具删除请求包后,检测\n是否有该房间的灯具,若有将该灯具改为未注册状态,并置房间码为0,若该灯具是该灯具控制终端33中的最后一个灯具,置其设备码为0。灯具控制终端33在自己记录的设备分布\n信息发生变化时,重新广播给电力线网络进行同步。\n[0283] 该传感中继器32收到该房间的所有灯具的删除响应包后,置为未注册状态,并置\n房间码为0,设备码为0,并向遥控器31发送传感中继器32的删除成功包。\n[0284] 遥控器31收到传感中继器32删除成功后,从灯具控制系统中将该传感中继器32\n删除,并更新本地保存的设备分布信息。\n[0285] 传感中继器32可以只同步和自己房间码相同的灯具控制终端33的设备状态信\n息,这样每一个传感器上仅保存与自己同一个房间的灯具控制终端33的设备状态信息。传\n感中继器32也可以将所有灯具控制终端33广播的设备分布信息全部进行同步,这样每一\n个中继器上的设备分布信息是整个系统完整的设备分布信息。\n[0286] 经过上述同步过程,可以维护系统中实际的设备分布和传感中继器32、遥控器31\n上记录的设备分布信息保持一致。\n[0287] 当然,设备分布信息也可以只存于遥控器31上,而设备状态信息主要存于传感中\n继器32。\n[0288] 第二部分.灯具操作控制部分\n[0289] 本部分内容主要介绍灯具控制终端33的控制实现,以及如何实现实际灯具状态\n信息同遥控器31、远程网页控制界面中的灯具状态的同步。\n[0290] 如前所述,灯具的控制方式有以下四种途径,前三种控制方式均为手动控制方式。\n则灯具有以下六种状态:\n[0291] 自动开灯、自动关灯、自动调光、手动开灯、手动关灯、手动调光;\n[0292] 前三种灯状态是在灯处于自动控制模式时发生的状态,后三种状态是灯处于手动\n控制模式时发生的状态。\n[0293] 已向灯具控制系统注册的灯具状态更新信息包的传输过程为:\n[0294] 灯具控制终端33接收到灯控制命令(包括灯具遥控命令和远程控制命令)后,控\n制灯的开关或调光,并通过电力线网络向灯光控制灯具控制器34和传感中继器32发送该\n灯的当前状态信息包。\n[0295] 灯具控制终端33所在房间的传感中继器32(传感中继器32维护所在房间所有灯\n具的最新状态)收到灯具状态更新信息包后,向灯具控制终端33发送状态响应包,并将灯\n状态数据包转发到遥控器31中;而其他房间的传感中继器32收到灯具状态更新信息包后,\n通过2.4G无线网络将灯具状态更新信息包发到遥控器31。\n[0296] 灯具控制器34收到灯具状态更新信息包后,将该数据包转发到主控制器35,远程\n网页控制中可以据此显示正确的灯状态\n[0297] 主控制器35收到灯具状态更新信息包后,更新缓存中该灯的状态,并向该灯所在\n的房间的传感中继器32发送状态响应包。\n[0298] 遥控器31收到灯具状态更新信息包后,更新缓存中该灯的状态,并通过无线向该\n灯所在的房间的传感中继器32发送灯状态响应包。若其他房间的传感中继器32收到灯状\n态响应包后将通过电力线转发到灯具所在房间的传感中继器32中。\n[0299] 若灯具所在房间的传感中继器32没有收到主控制器35或遥控器31的状态响应\n包,将启动传感中继器32中的重发机制,确保主控制器35和遥控器31都能收到灯具状态\n更新信息包。\n[0300] 下面分别介绍在各种情况下的具体灯具控制过程:\n[0301] 1).通过物理手动开关控制灯具过程\n[0302] 参见图1所示,动作灯具控制终端33上的物理手动开关控制灯具的开或关时,灯\n具控制终端33可以检测物理手动开关一端的电平,高电平时关闭灯具,低电平时打开灯\n具。并根据灯具的状态变化向遥控器31和主控制器35进行灯具状态和系统控制模式方式\n的更新。\n[0303] 由于物理手动开关不再直接和电力网络相连,从而不会对操作用户带来触电危\n险,提高了手动控制灯具的安全性。\n[0304] 2).通过遥控器31的灯具控制界面对灯具进行控制\n[0305] 在遥控器31的灯具控制界面中选择要控制的灯具,选择控制命令(手动开灯、手\n动关灯,手动调光,手动/自动模式切换),并将命令数据包通过2.4G无线网络发送到传感\n中继器32,再由传感中继器32转发到灯具控制终端33中,由该灯所在的灯具控制终端33\n控制根据命令控制灯具,并发出响应的状态信息包。操作命令可以为:手动开灯、手动关灯,手动调光,自动开灯、自动关灯,自动调光六个命令。\n[0306] 3).通过远程网页控制界面对灯具进行控制\n[0307] 用户在网页中的灯具控制界面中选择要控制的灯具,选择控制命令(手动开灯、\n手动关灯,手动调光,手动/自动模式切换),主控制器35将命令数据包发送到灯具控制器\n34,再由灯具控制器34通过电力线网络发送到相应灯具控制终端33中,由该灯所在的灯具\n控制终端33控制根据命令控制灯具,并发出响应的状态信息包。\n[0308] 4).灯具控制器34通过自动控制模式对灯具进行的控制\n[0309] 灯具控制器34根据自动控制模式以及当前的房间环境的变量数据,对处于自动\n模式下的灯具进行自动控制(即发送自动开灯、自动关灯、自动调光命令包到灯具控制终\n端33),并发出响应的状态信息。其中自动控制模式基于灯具控制器34通过传感中继器32\n采集到的环境状态传感数据进行判断,比如采集到的房间亮度信息低于之前设定的阈值,\n则自动控制模式发挥作用打开该房间的灯等。\n[0310] 在上述控制过程中,根据需要,在相关控制信令中携带控制对象的房间码、设备码或者子灯具码,以供传感中继器32或灯具控制终端33识别被控对象。\n[0311] 第三部分.保持主控制器35中的房间信息、设备分布信息及其灯具状态信息与实\n际一致\n[0312] 遥控器31中存放着房型分布图、各房间的具体灯具(灯具的编号、位置的参数)\n等信息,而传感中继器32存放着所在房间所有灯具的最新状态信息。主控制器35从遥控\n器31、传感中继器32获得所需的设备分布信息和灯具状态信息。\n[0313] 1).主控制器35主动请求获得房间设备分布信息\n[0314] 设备分布信息(不包括状态信息)一般在初次安装或主控制器35重新上电的情\n况下初始化时使用,正常工作时,灯具控制系统的主控制器35也可以通过灯具控制器34实\n时通过电力网络传输的设备分布信息,自动维护自己保存的设备分布信息和整个系统实际\n情况保持一致。\n[0315] 主控制器35也可以向遥控器31发送房间灯具请求包,若房间码为0表示请求所\n有房间的设备分布信息,若房间码大于0表示请求该房间的设备分布信息。\n[0316] 遥控器31收到房间灯具请求包后,判断房间码是否为0。\n[0317] 若房间码=0,遥控器31向主控制器35发送该房间的设备分布信息。\n[0318] 若房间码>0,遥控器31依次向主控制器35发送各个房间的设备分布信息,并最\n后发送一键开启数据包(按一个键并可开启用户已设置好的多个灯具)表示所有房间的设\n备分布信息已发送完毕。\n[0319] 主控制器35每收到一个房间设备分布信息包后,向遥控器31发生房间设备分布\n信息响应包,表示已收到该信息。\n[0320] 主控制器35收到一键开启数据包后,向遥控器31发送一键开启响应包,表示已收\n到该信息。\n[0321] 通过以上过程,主控制器35通过主动请求的方式获得一个房间或多个房间的所\n有设备分布信息(灯具类型,编号,所在位置等)。\n[0322] 2).主控制器35主动请求获得房间灯具状态信息的具体过程\n[0323] 在灯具系统正常工作过程中,主控制器35可以通过灯具控制器34实时接收电力\n网络传输的设备状态信息,并自动维护自己保存的设备状态信息和整个系统实际情况保持\n一致。\n[0324] 主控制器35也可以定时主动向各传感中继器32发送房间灯具状态请求包,若房\n间码=0表示请求所有房间的设备状态信息,若房间码>0表示请求该房间的设备分布信\n息。\n[0325] 各传感中继器32收到房间灯具状态请求包后,检测房间码字段是否为0\n[0326] 若房间码=0,各传感中继器32分别向主控制器35发送各自房间的灯具状态信\n息,需要说明的是,关闭所有灯具的房间码也可以是其他的特定标识码;\n[0327] 若房间码>0,仅该房间的传感中继器32向主控制器35发送房间的灯具状态信\n息;\n[0328] 主控制器35每收到一个房间状态信息包后,向相应传感中继器32发送房间状态\n信息响应包,表示已收到该信息。\n[0329] 通过以上过程,主控制器35通过主动请求的方式获得一个房间或多个房间的灯\n具的最新状态信息。\n[0330] 3).当灯具控制系统正常工作对主控制器35中的房间设备分布信息、灯具状态信\n息的维护\n[0331] 主要有以下几个方面:\n[0332] 遥控器31添加或删除灯具后,会主动向主控制器35发送房间设备分布信息包。\n[0333] 遥控器31修改一键开启设置后,会主动向主控制器35发送一键开启信息包。\n[0334] 任何灯具状态改变后,均会向主控制器35发送该等灯具的当前状态信息。\n[0335] 灯具控制系统所有数据包均有重发机制,以确保灯具控制系统通讯的可靠性。\n[0336] 第四部分.其他\n[0337] 1).一键关闭功能\n[0338] 当用户长时间外出或因其他原因需要关闭全部灯具时,可以通过遥控器31或通\n过网页远程控制中的一键关闭按钮实现该功能。\n[0339] 通过遥控器31一键关闭实现过程如下:\n[0340] 遥控器31向传感中继器32发送一键关闭命令包(若关闭所有房间灯,则房间码\n=0;若只关闭一个房间所有灯,则房间码为相应房间码)。\n[0341] 传感中继器32收到一键关闭命令包后,通过电力线网络向各灯具控制终端33广\n播该命令,同时向遥控器31和主控制器35发送一键关闭响应包。\n[0342] 各灯具控制终端33收到一键关闭命令后,若房间码=0或为自己的房间码,则关\n闭各自的灯具。\n[0343] 2).一键开启功能\n[0344] 用户可以通过遥控器31或通过网页远程控制中的一键开启按钮开启预先设置好\n的多个灯具(开灯或调光)。其具体工作过程如下:\n[0345] 用户通过遥控器31界面,设置需要一键开启的灯具,同时遥控器31会把一键开启\n信息以数据包的形式发送给主控制器35,以保持两者同步。\n[0346] 点击遥控器31中的一键开启命令,遥控器31按照设置依次发送各灯具的开启命\n令;\n[0347] 传感中继器32收到开启命令后,将命令转发到相应灯具控制终端33,开启灯具。\n[0348] 3).环境状态传感数据的发送\n[0349] 传感中继器32定时采集室内温度、湿度、亮度、是否有人等一系列环境状态传感\n数据,根据需要主动(或在收到传感数据请求时)发往灯具控制器34、主控制器35和遥控\n器31。\n[0350] 灯具控制器34、主控制器35或遥控器31收到环境状态传感数据后,发送传感数据\n响应包到传感中继器32。\n[0351] 各模块详细介绍\n[0352] 第一部分.灯具智能控制系统的主控制器35\n[0353] 主控制器35有两个主要功能:一是实现家庭网关(home gateway)功能,自动实现\nPPPOE拨号上网;二是实现远程登录服务器,并且与灯具控制器34实现智能家居控制和状\n态数据通信。\n[0354] 如图4a所示,主控制器35主要结构包括嵌入式微处理器351和链路层网络芯片\n352,其中:\n[0355] 链路层网络芯片351用于实现网络通信;\n[0356] 嵌入式微处理器352,用于接收通过链路层网络芯片登录远程控制网页后提交的\n远程灯具控制指令,将远程灯具控制指令发送给灯具控制器34,以及接收灯具控制器34转\n发的灯具状态更新信息,并根据所述灯具状态更新信息更新灯具的状态信息。\n[0357] 嵌入式微处理器352可以采用ARM9嵌入式微处理器,链路层网络芯片可以包括两\n片100M以太网芯片实现家庭网关的功能,同时以板级串行数据总线SPI总线作为主控制器\n35和灯具控制器34的逻辑通路。\n[0358] 主控制器35软件可以以嵌入式linux2.6版本作为灯具控制系统平台架构,开启\n网络通信所需的DHCP服务、路由服务以及PPPOE拨号服务,并添加了Lighttpd WEB服务器,底层集成SPI驱动。整个主控制器35软件平台结构框图如图4b所示。\n[0359] 考虑到网页部分要调用底层SPI总线驱动提供的接口来发送和接收控制信息到\n灯具控制器34,因而采用C语言+CGI的模式开发;同时由于网页不具有实时监控能力,与\n之配套的另外设计了一个后台监控程序,两者之间通过FIFO(命名管道)和文件进行信\n息交流,当网页有控制信息需要发送时,先把控制信息写入FIFO,后台监控程序一旦发现\nFIFO中有内容,立即调用SPI驱动接口转发信息到灯具控制器34;当后台监控程序发现控\n制信息从SPI驱动传送过来,立刻接受并写入文件中,当网页刷新后能从文件中读取控制\n信息,以正确显示各设备的注册信息以及各设备状态信息。\n[0360] 因此,嵌入式微处理器352的一种具体结构如图4b所示,包括:网页控制单元\n3521、第一先入先出FIFO存储单元3522、第二FIFO存储单元3523和后台监控单元3524,\n其中:\n[0361] 网页控制单元3521,连接链路层网络芯片351,用于接收通过远程控制网页提交\n的远程操作指令并存储到第一FIFO存储单元3522中,以及从第二FIFO存储单元3523中\n读取灯具状态更新信息并刷新到远程控制网页上;\n[0362] 后台监控单元3524,通过串行总线接口连接灯具控制器34,依次读取第一FIFO存\n储单元3522中的远程操作指令并发送给灯具控制器34,以及接收灯具控制器34返回和灯\n具状态更新信息并存储到第二FIFO存储单元3523中;\n[0363] 进一步的,后台监控单元还可以通过灯具控制器34接收设备注册信息并存储到\n第二FIFO存储单元中,网页控制单元还从第二FIFO存储单元中读取设备注册信息并刷新\n到远程控制网页上,以便用户及时了解灯具控制系统中各设备的注册情况和当前状态。\n[0364] 远程控制网页根据需要灵活设计,可以根据房型结构为每一个房间设计不同的图\n标显示,点击对应的房间图标可以进入对应房间的灯具设备分布信息查看页面。灯具不同\n的状态也可以有不同的图标显示,同时在网页中为区分当前开灯为自动开还是手动开,鼠\n标移动到图标上将会有具体提示如“自动开”或者“手动开”,调光和关灯状态亦区分自动和手动并分别提示。点击对应的灯图标将进入此灯具设备的设置页面。当前灯具设备状态可\n以在自动开、自动关、自动调光、手工开、手工关、手工调光之间进行切换。具体页面设计技术为本领域技术人员所熟知,这里不再赘述。\n[0365] 第二部分.灯具控制器34:\n[0366] 灯具控制器34的主要功能是负责灯具的管理,实现灯具的智能控制,同时向电力\n线网络转发网络远程控制指令,或者向主控制器35反馈灯具状态信息、设备分布信息,以\n及根据环境状态传感数据和设定的自控控制模式对灯具进行自动控制。\n[0367] 如图5所示,灯具控制器34包括电力线耦合模块341、电力线信号处理模块342和\n嵌入式微处理器343,其中:\n[0368] 电力线信号耦合模块,通过电力线连接电力线网络,用于从电力线网络接收调制\n有灯具状态更新信息的电力线载波信号并转发,以及将接收的电力线载波信号耦合给电力\n线网络进行传输;\n[0369] 电力线信号处理模块342,用于从电力线信号耦合模块转发的电力线载波信号中\n解调出灯具状态更新信息并转发,以及将接收的灯具远程控制信号调制为电力线载波信号\n后转发给电力线信号耦合模块;\n[0370] 嵌入式微处理器343,通过串行接口连接电力线信号处理模块342,用于从灯具控\n制系统的主控制器35接收灯具远程控制信号并转发给电力线信号处理模块342,以及将电\n力线信号处理模块342转发的灯具状态更新信息发送给主控制器35。\n[0371] 进一步,为实现灯具控制器34对各灯具的自动控制,电力线信号耦合模块,还用\n于接收调制有环境状态传感数据的电力线载波信号并转发给电力线信号处理模块342;\n[0372] 电力线信号处理模块342,用于从电力线信号耦合模块转发的电力线载波信号中\n解调出环境状态传感数据并转发给嵌入式微处理器343;\n[0373] 嵌入式微处理器343,还用于根据环境状态传感数据和自动控制模式生成自动控\n制指令,电力线信号处理模块342还将自动控制指令调制到电力线载波信号中并通过电力\n线耦合模块341耦合到电力线网络上发送。\n[0374] 当然,为了使用户通过主控制器35了解环境状态,嵌入式微处理器343还可以将\n环境状态传感数据同步转发给主控制器35以显示给用户或供用户查询。\n[0375] 为实现主控制器35上设备分布信息的同步,电力线信号耦合模块,还用于接收调\n制有设备分布信息的电力线载波信号并转发给电力线信号处理模块342;\n[0376] 电力线信号处理模块342,用于从电力线信号耦合模块转发的电力线载波信号中\n解调出设备分布信息并转发给嵌入式微处理器343;\n[0377] 嵌入式微处理器343,还用于将设备分布信息转发给主控制器35。\n[0378] 嵌入式微处理器343的一种具体结构包括:\n[0379] 第一接收单元、第一先入先出FIFO缓存器和第一处理单元,第一接收单元通过串\n行接口连接主控制器35,第一处理单元通过串行接口连接电力线信号处理模块,第一接收\n单元用于从主控制器35接收远程控制指令并根据接收顺序存储到第一FIFO缓存器中,第\n一处理单元根据远程控制指令的存储顺序依次从第一FIFO缓存器中读取远程控制指令并\n通过串行接口发送给电力线信号处理模块342;\n[0380] 第二接收单元、第二FIFO缓存器和第二处理单元,第二接收单元通过串行接口连\n接电力线信号处理模块342,处理单元通过串行接口连接主控制器35,第二接收单元用于\n从电力线信号处理模块342接收数据并根据接收顺序存储到第二FIFO缓存器中,第二处理\n单元根据数据的存储顺序依次从第二FIFO缓存器中读取数据,当读取的数据为灯具状态\n更新信息和设备分布信息时,将读取的数据通过串行接口转发给主控制器35,当读取的数\n据为环境状态传感数据时,根据环境状态传感数据和自动控制模式生成自动控制指令,并\n通过串行接口将自动控制指令发送给电力线信号处理模块342。\n[0381] 较佳的,第二处理单元具体包括:数据读取子单元、数据确认子单元、数据转发子单元、自动控制子单元和命令发送子单元,其中:\n[0382] 数据读取子单元,连接第二FIFO缓存器,用于根据数据的存储顺序依次从第二\nFIFO缓存器中读取数据并发送给数据确认子单元;\n[0383] 数据确认子单元,用于确认数据读取子单元读取的数据为灯具状态更新信息和设\n备分布信息时,通过数据转发子单元转发给主控制器35,确认数据为环境状态传感数据时,转发给自动控制子单元;\n[0384] 自动控制子单元根据环境状态传感数据和自动控制模式生成自动控制指令并发\n送给命令发送子单元;\n[0385] 命令发送子单元通过串行接口将自动控制指令发送给电力线信号处理模块342。\n[0386] 其中,数据确认子单元,还用于将确认的环境状态传感数据通过数据转发子单元\n转发给主控制器35。\n[0387] 嵌入式微处理器343同样可以采用ARM9嵌入式微处理器343作为控制核心,ARM9\n嵌入式微处理器343和电力线信号处理模块342之间通过板载串行数据总线连接。\n[0388] 第三部分.传感中继器32\n[0389] 传感中继器32主要功能是负责无线和电力线网络之前的数据转发,同时负责各\n种传感器(温度传感器、湿度传感器、亮度传感器等)数据采集。所以传感中继器32集成\n了近距离无线通信模块和电力线载波信号处理模块,同时外围集成了各种类别的传感器。\n[0390] 如图6所示,灯具控制系统中的传感中继器32主要包括:\n[0391] 近距离无线通信模块321,用于从遥控器31接收灯具遥控指令并转发,以及接收\n灯具状态更新信息并发送给遥控器31;\n[0392] 嵌入式微处理器322,通过串行接口连接近距离无线通信模块321,接收近距离无\n线通信模块321转发的灯具遥控指令并输出,以及接收并保存灯具状态更新信息,并将灯\n具状态更新信息转发给近距离无线通信模块321;\n[0393] 电力线信号处理模块323,通过串行接口连接嵌入式微处理器322,将嵌入式微处\n理器322输出的灯具遥控指令调制为电力线载波信号后继续转发,以及从接收的电力线载\n波信号中解调出灯具状态更新信息并转发给嵌入式微处理器322;\n[0394] 电力线信号耦合模块324,连接在电力线网络和电力线信号处理模块323之间,用\n于将电力线信号处理模块323转发的电力线载波信号通过电力线网络进行传输,以及从电\n力线网络接收调制有灯具状态更新信息的电力线载波并转发给电力线信号处理模块323。\n[0395] 为实现环境状态传感数据的收集与转发,传感中继器32还进一步包括:\n[0396] 至少一个传感器,每一个传感器的输出端分别连接嵌入式微处理器322的数据输\n入端,用于采集环境状态传感数据并传输给嵌入式微处理器322;\n[0397] 嵌入式微处理器322,还用于保存环境状态传感数据并转发给电力线信号处理模\n块323;\n[0398] 电力线信号处理模块323,还用于将环境状态传感数据调制到电力线载波信号上,并将调制了环境状态传感数据的电力线载波信号继续转发给电力线信号耦合模块324;\n[0399] 电力线信号耦合模块324,还用于将调制了环境状态传感数据的电力线载波信号\n耦合到电力线网络上发送。\n[0400] 进一步为实现注册功能以及设备分布信息的收集同步:\n[0401] 嵌入式微处理器322,还用于在上电后生成传感中继器32注册请求并通过近距离\n无线通信模块321发送给遥控器31;\n[0402] 近距离无线通信模块321,还用于接收遥控器31返回的传感中继器32注册响应并\n转发给嵌入式微处理器322;\n[0403] 嵌入式微处理器322,还用于从传感中继器32注册响应中获得遥控器31为传感中\n继器32分配的房间码和设备码,并记录在设备分布信息中。\n[0404] 为了实现其他灯具控制终端33的注册和灯具控制终端33设备分布信息的收集和\n同步:\n[0405] 电力线信号耦合模块324,还用于从电力线网络中接收调制有灯具控制终端33注\n册请求的电力线载波信号并发送给电力线信号处理模块323,电力线信号处理模块323从\n中解调出灯具控制终端33注册请求并转发给嵌入式微处理器322,嵌入式微处理器322通\n过近距离无线通信模块321将灯具控制终端33的注册请求发送给遥控器31;以及\n[0406] 近距离无线通信模块321,还用于接收遥控器31返回的灯具控制终端33注册响应\n并通过嵌入式微处理器322转发给电力线载波信号,电力线载波信号将灯具控制终端33注\n册响应调制到电力线载波信号上,并通过电力线信号耦合模块324耦合到电力线网络上传\n输给灯具控制终端33;\n[0407] 电力线信号耦合模块324,还用于从电力线网络中接收调制有灯具控制终端33\n设备分布信息的电力线载波信号并发送给电力线信号处理模块323,电力线信号处理模块\n323从中解调出灯具控制终端33设备分布信息并转发给嵌入式微处理器322,嵌入式微处\n理器322将灯具控制终端33设备分布信息记录到本地的设备分布信息中。\n[0408] 较佳的,嵌入式微处理器322为AVR系列单片机。串行接口为RS232串行接口。传\n感器至少包括:湿度传感器、温度传感器、光传感器或红外感应传感器。\n[0409] 为保证设备状态更新信息的传输,传感中继器32可以将所有来自电力线网络的\n设备状态信息包保存到一个状态信息包链表中,如果相应设备或遥控器31发回响应确认\n包,则在响应包链表中添加该设备的响应包,表示本次状态信息传输已经生效。假设相应设备或遥控器31没有发回响应确认包,传感中继器32保持循环检索响应包链表,当检索到该\n终端设备的响应确认包没有收到,则在匹配状态信息包链表数据之后,对设备更新状态信\n息进行重传。该流程保证在外界产生比较强的干扰情况下,仍能维护整个设备状态信息的\n一致性。当然其重传次数有一定的上限,这个可以根据具体的环境复杂度进行更改。\n[0410] 相应注册请求和响应的处理原理相同,当未收到注册请求信息响应包时,间隔设\n定时间,例如1分钟再次发送注册请求信息包。当到达请求次数上限后,则停止发送该信息包。\n[0411] 由于传感中继器32中存储了完整的设备分布信息和灯具状态信息,当遥控器31\n重启复位时,可以通过设备状态和注册状态请求包从传感中继器32中获得设备分布信息\n和灯具状态信息,提高了系统的人机交互性。\n[0412] 第四部分控制终端\n[0413] 控制终端的主要功能是智能家居控制网络的控制命令执行终端,对灯具进行开\n关、调节、应用模式配置等动作的最终执行机构,并提取灯具的工作状态信息反馈到电力线网络。现行设计的灯具控制终端33一般实现四路灯光的开关、调光及灯光状态信息反馈等\n功能。\n[0414] 如图7所示,一种灯具控制系统中的灯具控制终端33,包括:电力线信号耦合模\n块、电力线信号处理模块、嵌入式微处理器和至少一个开关模块,其中:\n[0415] 电力线信号耦合模块连接电力线网络,电力线信号处理模块和电力线信号耦合模\n块相连,并通过串行接口连接嵌入式微处理器的信号输入端,嵌入式微处理器的信号输出\n端连接每一个开关模块的控制端,每一个开关模块用于控制一个或一组灯具的供电电路;\n[0416] 电力线信号耦合用于从电力线网络接收调制有灯具控制命令的电力线载波信号\n并转发给电力线信号处理模块;\n[0417] 电力线信号处理模块用于从电力线信号耦合电路转发的电力线载波信号中解调\n出灯具控制命令并通过串行接口发送给嵌入式微处理器的信号输入端;\n[0418] 嵌入式微处理器根据信号输入端接收的灯具控制命令生成开关模块的控制信号,\n并通过信号输出端输出给开关模块,用于控制开关模块打开或闭合所控制的供电电路。\n[0419] 进一步为实现手动控制,对应每一个开关模块所控制的供电电路设置的手动开\n关,其中:每一个手动开关的一端连接接地端,另一端分别连接嵌入式微处理器的一个数据输入端;\n[0420] 嵌入式微处理器,还用于检测每一个连接有手动开关的数据输入端的电平信号,\n当电平信号为高电平时,控制相应的开关模块断开,反之控制相应的开关模块闭合。\n[0421] 进一步为实现调光控制,开关模块可以选择固体继电器,灯具控制终端33还包\n括:过零检测器,通过电力线连接电力线网络,用于检测交流电的每一个周期的零点,并在检测到零点时向嵌入式微处理器的过零检测信号输入端输入过零触发信号,嵌入式微处理\n器在控制命令为灯具调光指令时,根据过零触发信号控制固体继电器在每一个交流电周期\n中的导通角度。\n[0422] 为实现灯具状态信息的反馈,嵌入式微处理器还用于记录灯具状态信息,并在灯\n具状态发生变化时,通过串行接口向电力线处理模块发送灯具状态更新信息;\n[0423] 电力线处理模块将灯具状态更新信息调制为电力线载波信号后,通过电力线信号\n耦合模块耦合到电力线网络传输。\n[0424] 智能终端的主要功能是智能家居控制网络的控制命令执行终端,对各个类别的家\n电设备进行开关、调节、应用模式配置等动作的最终执行机构,并提取家电设备的工作状态信息反馈到电力线网络。现行设计的灯光智能终端实现四路灯光的开关、调光及灯光状态\n信息反馈等功能。\n[0425] 由于设计合理,智能终端优势也体现在使用和安装,在安装智能终端的时候只要\n把现有电灯开关面板卸下,然后把智能终端装入现有开关86盒当中,不需要改换电灯开关\n面板,新装入的智能终端很好的保留了原始开关,而使用方式和工作特性没变,用户不会觉得安装了智能终端跟原来有何不同,而且由于开关按键不再接触电力线火线,所以比原来\n更加的安全可靠。\n[0426] 下面以四个固态继电器分别控制四个灯为例,详细说明控制原理,利用外部中断\n和定时器0两个中断服务函数实现。主函数部分负责开关动作的检测和缓存中数据的发\n送。串行接口中断负责系统应用协议命令信息的接收。\n[0427] 1).初始化部分\n[0428] 初始时4个灯的物理手动开关都是打开状态;\n[0429] 设置4个灯的状态为物理手动开关状态并保存;\n[0430] 读取4个开关的分别连接的四个数据输入端口的初始电平状态并保存;\n[0431] 设置4个灯所连接的四个数据输入端口的电平状态,使每一个固态继电器处于关\n闭状态,即灯处于关闭状态;\n[0432] 2).主函数部分\n[0433] 轮询4个开关所连接的四个数据输入端口的电平状态,如果相应的数据输入端口\n的电平与上次读取的电平有变化则说明对应的物理手动开关发生了动作,即对应的灯的状\n态要发生改变(如果是关状态,则把灯打开;如果灯是开状态,则把灯关闭;如果灯是处在调光状态,则把灯关闭)。把改变后的状态和开关所连接的数据输入端口的电平状态都保存下来,并把灯具状态信息存入缓存中。4个物理手动开关都检测完毕之后,接着检测缓存中是否有状态信息,有则通过串行接口发送出去。\n[0434] 3).外部中断函数\n[0435] 灯光的调节通过控制每个工频周期固态继电器的导通角来实现。开状态:在当\n前固态继电器导通角的基础上增加一点(每次进外部中断函数,固态继电器导通角增加一\n点,直到固态继电器总导通时延为0);关状态:在当前固态继电器导通角的基础上减少一\n点(每次进外部中断函数,固态继电器导通角减少一点,直到固态继电器导通时延为0);调光状态:如果命令所要求的亮度比当前的亮度高,则在当前固态继电器导通角的基础上增\n加一点(每次进外部中断函数,固态继电器导通角增加一点,直到固态继电器导通时延为\n命令所要求的导通时延);如果命令所要求的亮度比当前的亮度低,则在当前固态继电器\n导通角的基础上减少一点(每次进外部中断函数,固态继电器导通角减少一点,直到固态\n继电器导通时延为命令所要求的导通时延);\n[0436] 执行完上面的步骤后,启动定时器0。\n[0437] 4).定时器0中断\n[0438] 累计时间,当对应灯的固态继电器导通时延到时,马上导通固态继电器。当4个灯的固态继电器全部导通后,停止定时器0。\n[0439] 第五部分.遥控器的界面设计\n[0440] 遥控器31的第一嵌入式微处理可以选用STC单片机,第二嵌入式微处理可以选用\nAVR单片机,遥控器31软件以嵌入式linux2.6版本作为系统平台架构,底层集成液晶屏驱\n动、触摸屏驱动、电池管理和充电管理驱动、红外接收学习和发送驱动、与AVR单片机的操作接口驱动等,而AVR单片机负责无线通信协议管理。界面设计采用QT3.4版本。\n[0441] 下面从系统应用角度阐述遥控器31软件界面设计:\n[0442] 遥控器31主要功能:\n[0443] a)房间管理:房间的添加、删除,房间位置、类型的选择和修改。\n[0444] b)设备管理:按用户需要注册添加、删除用户家里的设备,改变设备在房间内位\n置。\n[0445] c)设备控制:根据需要给用户提供设备控制功能。\n[0446] ●常规控制:对设备进行开灯、关灯、调光,模式切换等控制。\n[0447] ●快捷控制:一键开启、一键关闭、常用设备控制\n[0448] d)设备状态查看:查看设备当前的状态\n[0449] e)房间状态查看:查看某个房间的温度、湿度、亮度等环境信息\n[0450] f)红外编码学习:学习(具有红外接收器的)设备控制所需的红外编码,并提供\n控制功能。\n[0451] 房间管理:通过房间管理界面,根据实际情况设计房子的户型,确定各个房间的类型位置。\n[0452] ●房间添加功能:\n[0453] i)启动后从主界面进入房间管理界面\n[0454] ii)房间管理界面中选择要添加的房间类型\n[0455] iii)拖动选中的房间类型图标到房间分布区域中合适位置\n[0456] ●房间删除功能:\n[0457] i)进入房间管理界面,选择要删除的房间图标\n[0458] ii)拖动房间图标到垃圾箱中\n[0459] iii)若房间内有设备提示要先删除设备,否则房间删除。\n[0460] ●移动房间位置功能:\n[0461] i)进入房间管理界面,选择要删除的房间图标\n[0462] ii)拖动房间图标到合适的位置\n[0463] 设备管理:通过设备管理界面实现设备的添加(注册)、删除、移动等功能\n[0464] 设备添加(注册)\n[0465] i)收到设备的添加(注册)请求包后,遥控器31界面提示有新设备要注册(在\n主界面的左上角请求设备类型的图标闪烁,在设备管理界面的左下角显示请求设备类型图\n标)。\n[0466] ii)进入设备所在房间设备管理界面,拖动左下角的设备图标到设备分布区域的\n合适位置(可以与该物理设备在房间中的位置对应),此时该图标上会显示问号表示还没\n有添加(注册)完成。\n[0467] iii)选中该设备图标,点击reg(注册)按钮,遥控器31通过无线发送设备添加响\n应包。\n[0468] iv)遥控器31收到该设备的添加成功包,设备添加(注册)完成,将设备图标变成\n正常设备图标(即去掉问号)。\n[0469] 注:房间中必须先添加传感中继器,才能正常添加其他设备。设备删除:\n[0470] i)在设备管理界面中选中要删除的设备,点击删除按钮。\n[0471] ii)遥控器31提示是否要删除设备,按确定或取消。\n[0472] iii)按确定后,遥控器31通过无线发送设备删除请求。\n[0473] iv)收到设备删除响应包,删除设备成功,将设备从系统中删除。\n[0474] 注:\n[0475] 若是未注册设备,重复发送3次设备删除请求后,直接删除设备;\n[0476] 若是传感中继器,收到设备删除响应包后,删除该房间中的所有设备。改变设备在房间中的位置:\n[0477] i)在设备管理界面中选中要移动的设备图标。\n[0478] ii)拖动选中图标到该房间的其他位置。\n[0479] 设备操作控制\n[0480] 选择要控制的设备\n[0481] 方法一:\n[0482] i)通过主界面的控制按钮进入房间分布界面;\n[0483] ii)在房间分布界面中选择设备所在房间,点击进入设备分布界面;\n[0484] iii)在设备分布界面中可以查看该房间设备的分布情况以及当前的状态,选择需\n要控制的设备,点击进入控制界面。\n[0485] iv)在控制界面中,可以通过点击左边的上下箭头选择该房间的其他设备。\n[0486] 方法二:\n[0487] 将某设备设置为常用设备,然后通过常用设备界面进入该设备的控制界面\n[0488] i)在控制界面中通过滑动上下箭头选择相应的设备;\n[0489] ii)切换自动或手动按钮切换工作模式;\n[0490] iii)开关按钮、调光滑块控制灯设备的开关、调光;\n[0491] 设备的一键开启设置及设备的一键开启\n[0492] i)在设置(set)浏览一键开启设置界面第一列被设有一键开启属性的设备;\n[0493] ii)通过第二列和第三列预先设置灯的开光和亮度;\n[0494] iii)在(display)查看预设内容;\n[0495] iv)主界面中一键开启按钮被选择后会激活预设的所有灯的状态。\n[0496] 一键关闭键:关闭按钮则不用做预先设置,负责关闭所有灯\n[0497] 常用设备界面:通过常用设备界面可以快速定位到常用的设备并直接进入控制界\n面对其进行控制。\n[0498] 遥控器31信息包收发的程序设计\n[0499] 下面的流程是遥控器31Qt程序处理信息包的全过程。每个界面都能够灵活独立\n的处理某一类信息包。由于有些程序的方法比较相似,所以为了不累赘就简化了一些描述。\n现以设备添加(注册)为例阐述:\n[0500] i)设备添加请求信息包发给遥控器31,在主界面中解码判断信息类型并进入相\n应注册程序;\n[0501] ii)在主界面判断是否满足注册的条件,如果不满足则不处理,否则\n[0502] 主界面开始闪烁相应设备图标,并把信息发送到房间管理界面;\n[0503] iii)房间管理界面把设备信息发送到设备管理界面;\n[0504] iv)在设备管理界面的左下方显示要等待注册的设备图标,拖动图标时判断是否\n这个房间的设备和一些必要条件,如果不满足则需要退出当前房间到正确的房间再添加设\n备否则就会被拖到房间里去,拖到房间里后图标上有问号(表示设备未注册);\n[0505] v)选择未注册即有问号的设备单击注册按钮,遥控器31发送设备添加(注册)响\n应信息;\n[0506] vi)外界向遥控器31发回添加(注册)成功信息包,在主界面解码判断信息类型\n并进入注册程序;\n[0507] vii)在主界面判断是否满足注册的条件,如果不满足则不处理否则继续判断注册\n界面是否打开,如果没打开则在主界面完成注册否则把信息传入房间管理界面;\n[0508] viii)在房间管理界面注册好设备记录并继续判断注册界面是否打开,如果没打\n开或者同时进错了房间就不给予处理否则把这次信息传给设备管理界面;\n[0509] ix)设备管理界面判断进入的房间就是当前处理的设备房间,如果是则会看到该\n设备上的问号消失,即注册成功;\n[0510] 显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发\n明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术\n的范围之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2017-09-19
未缴年费专利权终止
IPC(主分类): G05B 19/04
专利号: ZL 200920165544.8
申请日: 2009.07.31
授权公告日: 2010.09.22
- 2010-09-22
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2015-10-31 | 2015-10-31 | | |
2 | | 2010-10-20 | 2010-10-20 | | |
3 | | 2012-06-04 | 2012-06-04 | | |
4 | | 2014-11-18 | 2014-11-18 | | |