平铺板照明方法和***
本发明是申请号为200480017409.9、申请日为2004年4月21日、发明名称为“平铺板照明方法和***”的专利申请的分案。
优先权申请
本申请要求下述美国临时申请作为优先权申请:
2003年4月21日申请、序列号为60/464,185、名称为“平铺板(tile)照明方法和***”的申请;
2003年5月5日申请、序列号为60/467,913、名称为“平铺板照明方法和***”的申请;
2003年9月5日申请、序列号为60/500,754、名称为“平铺板照明方法和***”的申请;
2003年11月20日申请、序列号为60/523,903、名称为“照明***管理器”的申请;
2004年3月31日申请、序列号为60/558,400、名称为“提供照明部件的方法和***”的申请;
背景
已知基于LED的照明方法和***包括那些已经由Color Kinetics公司开发和市场化的技术以及在授权专利、专利申请和其他文件中公开的技术,在此引用这些技术。存在着改进照明器材的需求,改进照明器材能充分利用创造性的基于LED的照明方法和***,包括具有特定形式的照明器材,包括平铺板形式的照明器材。
发明内容
本发明公开的方法和***用于提供一种平铺板照明***,它包括配置为二维形状的照明***,例如正方形、矩形、圆形、多边形或其他形状。本发明公开的方法和***用于控制该平铺板光源的光输出,机械地构建用于提供最佳光输出的平铺板光源,用于将这些平铺板光源彼此连接从而便于寻址和控制这些平铺板光源,用于创作利用该平铺板光源要表现的效果,用于向该平铺板光源提供功率和数据,等等。
本发明的方法和***还包含三维光源,该光源包括简单几何形状的平面电路板的组合。例如,大体上球形的照明单元可以由形状为简单多边形的电路板构成,例如三角形、六边形或五边形。相似的,金字塔形照明单元可以由三角形照明单元形成。按照在本文中所述用于其他照明单元的方式,也可以对这些三维照明单元进行寻址、驱动和控制,利用本发明所述的方法和***可以为这样的照明单元创作效果。
本发明公开的方法和***还包括控制协议,它可以包括将多个照明单元布置为串联结构,并利用对应这些照明单元中每个的ASIC(特定用途集成电路)数据流来控制所有这些照明单元,其中每个照明***都对该流中首次出现的未修改的数据位进行响应,修改该数据位,并将该流发送到下一个ASIC。所述的协议在某些情况下为“串灯”协议或Chromasic协议,例如由Color Kinetics公司提供并在已经通过引用结合在本发明中的专利申请中进行了描述的协议。
该方法和***还包括向照明***提供通信机构,其中该照明***对从照明***外部源发出的数据进行响应。该数据由照明***外部的信号源发出。该信号源可以为无线信号源。在一些实施例中,该信号源包括用于感应环境条件的传感器,对照明***的控制响应于该环境条件。在一些实施例中,信号源根据照明***的脚本照明程序来产生信号。
在一些实施例中,对照明***的控制是基于将照明***单元作为面向目标的计算机程序中的目标进行排列而进行的。在一些实施例中,该计算机程序是创作***。在一些实施例中,该创作***将虚拟***中的属性与照明***的真实世界属性联系起来。在一些实施例中,真实世界属性包括该照明***的多个照明单元的位置。在一些实施例中,计算机程序为计算机游戏。在其他实施例中,该计算机程序为音乐程序。
在本发明提供的方法和***的实施例中,照明***包括电源。在一些实施例中,该电源为功率因数控制的电源。在一些实施例中,该电源为双级电源。在一些实施例中,功率因数校正包括能量存储电容和DC-DC转换器。在一些实施例中,PFC和能量存储电容可以通过总线与DC-DC转换器分开。
在本发明提供的方法和***的一些实施例中,照明***还包括在建筑物内或建筑物内上布置至少一个这样的照明单元。在一些实施例中,这些照明单元被布置为建筑物上的阵列。在一些实施例中,该阵列被配置为可以显示数字、单词、字母、标识、商标和符号中的至少一种。在一些实施例中,该阵列被配置为可以显示具有基于时间的效果的灯光表演。
本发明公开的方法和***包括用于提供平铺板照明***的方法和***。该平铺板照明***可包括布置在格栅中的多个可寻址照明单元,用于控制可寻址照明单元的照明的控制器,和用于覆盖该格栅的光漫射盖。在一些实施例中,该光漫射盖包括磷光材料。在一些实施例中,该光漫射盖基本是半透明的。在一些实施例中,该光漫射盖具有几何形状。在一些实施例中,该光漫射盖具有不规则图案。
在一些实施例中,可以按照平铺排列的方式,将照明***配置成与多个相似照明***邻接布置。在一些实施例中,可以利用串灯协议来控制这些照明单元。在一些实施例中,照明***还包括用于在该平铺板照明***上创作效果的创作***。在一些实施例中,照明***可以与其它相似的照明***协调效果。
在一些实施例中,可以将照明***布置在建筑环境中。在一些实施例中,可以将照明***布置在建筑物之外。
本发明公开的方法和***包括提供平铺板光源,它包括布置在电路板上且形成阵列的多个LED照明单元以及用于从这些照明单元接收光的漫射器,其中这些LED照明单元响应于控制信号而产生不断变换颜色的混合光。在一些实施例中,光漫射盖板包括磷光材料。在一些实施例中,光漫射盖板基本上是半透明的。在一些实施例中,光漫射盖板具有几何形状。在一些实施例中,光漫射盖板具有不规则图案。
在一些实施例中,方法和***包括用于为照明***创作效果的创作***。在一些实施例中,创作***是面向目标的创作设备。在一些实施例中,该阵列上显示的效果对应于创作设备的图形表示。在一些实施例中,阵列上显示的效果对应于输入的视频信号。在一些实施例中,阵列置于建筑环境中。在一些实施例中,阵列被布置在建筑物之外。
本发明所述的方法和***包括提供平铺板光源,该光源包括置于矩形外壳周边的多个线形LED照明单元,和用于使照明单元发出的光漫射的漫射器。在一些实施例中,该漫射器包括磷光材料,可以基本上是半透明的,可以具有几何形状或具有不规则图案。在一些实施例中,该方法和***包括位于外壳中的反射器,用于为漫射器的不同部分提供一致水平的光输出。在一些实施例中,分为多个单元。在一些实施例中这些单元为矩形。在一些实施例中这些单元为三角形。在一些实施例中,该方法和***包括用于为照明***创作效果的创作***。在一些实施例中,该创作***为面向目标的创作设备。在一些实施例中,阵列上显示的效果对应于创作设备的图形表示。在一些实施例中,该阵列位于建筑环境中。在一些实施例中,该阵列位于建筑物外表面上。
本发明描述的方法和***包括照明***,该照明***包括一连串基于LED的照明单元和固定机构,其中每个照明单元被配置为对按照串行寻址协议发送给它的数据进行响应,其中以柔性串配置所述一连串照明单元,所述固定机构将柔性串紧固在特定结构中。在一些实施例中,该固定机构实质上为用于保持该柔性串的线形槽。在一些实施例中,该固定机构将柔性串保持为阵列形式。在一些实施例中,该方法和***包括用于为照明***创作效果的创作***。在一些实施例中,该创作***为面向目标的创作设备。该一些实施例中,阵列上显示的效果对应于创作设备的图形表示。在一些实施例中,阵列上显示的效果对应于输入的视频信号。在一些实施例中,该阵列位于建筑物环境中。在一些实施例中,该阵列位于建筑物外表面上。
本发明所述的方法和***包括用于照明***的模块化部件,该模块化部件包括布置在电路板阵列中的一系列基于LED的照明单元,其中每个照明单元被配置为对按照串行寻址协议发送给它的数据进行响应。该方法和***还包括用于为照明***创作效果的创作***。在一些实施例中,该创作***为面向目标的创作设备。在一些实施例中,阵列上显示的效果对应于创作设备的图形表示。在一些实施例中,阵列上显示的效果对应于输入的视频信号。在一些实施例中,该电路板为柔性电路板。在一些实施例中,电路板为印刷电路板。在一些实施例中,该阵列位于建筑物环境中。在一些实施例中,该阵列位于建筑物外表面上。
本发明公开的方法和***包括用于提供照明***的方法和***,该照明***包括多个模块化部件,其中每个模块化部件包括布置在电路板阵列中的一系列基于LED的照明单元,其中每个照明单元被配置为对按照串行寻址协议发送给它的数据进行响应。在一些实施例中,将这些模块化部件彼此相邻布置从而形成一个大的模块化部件阵列。该方法和***还包括用于为照明***创作效果的创作***。在一些实施例中,该创作***为面向目标的创作设备。该一些实施例中,在该阵列上显示的效果对应于创作设备的图形表示。在一些实施例中,阵列上显示的效果对应于输入的视频信号。在一些实施例中,该阵列位于建筑物环境中。在一些实施例中,该阵列位于建筑物外表面上。
本发明公开的方法和***包括受控制的、联网或非联网照明设备。该基本的构件块包括多个用于照明表面的基于半导体的照明设备,例如发光二极管(LED)。还包括用于产生能够提供多种比例的彩色图案和变色能力的表面的***和方法。在一些实施例中,该照明设备可以结合到任何2D或3D表面中。在一些实施例中,被照明的表面包括多个几何结构,从而最大化光输出、均匀化和漫射光输出、和对光输出整形。所看到的表面结合了纹理和2D或3D造型,从而可以引导或控制灯光射向观众。
本发明还描述了多种将设备安装和连接到表面上/表面中的固定方法。
作为描述本发明而使用的术语,术语“LED”应当被理解为包括任何发光二极管或其它类型的载流子注入/基于结的(junction-based)***,它可以根据电信号发光。因此术语LED包括但不局限于可以响应于电流而发光的基于半导体结构,发光聚合体、发光条、电子发光条等。
特别是,术语LED特指所有类型的发光二极管(包括半导体和有机发光二极管),它们可以配置为产生处于红外光谱、紫外光谱和可见光谱的不同部分中的一个或多个中的光辐射(通常包括波长为从大约400毫微米到大约700毫微米之间的光辐射)。LED的一些例子包括但不局限于多种类型的红外线LED、紫外线LED、红光LED、蓝光LED、绿光LED、黄光LED、琥珀色光LED、橙光LED、和白光LED(下面详细说明)。应当理解这些LED可以配置为产生对应给定光谱且具有多种带宽的光辐射(例如窄带和宽带)。
应当注意本发明***中的LED可以是包括白色、紫外、红外或处于电磁光谱中的其他颜色的任何颜色。如本文中所使用的,术语“LED”还应当被理解为包括但不局限于所有类型的发光二极管、发光聚合体、可以根据电流产生光的半导体管芯(dies)、有机LED、电致发光条、和其他这种***。在一实施例中,“LED”指具有多个可独立控制的半导体管芯的单个发光二极管。应当理解术语“LED”并不会限制LED的封装类型。术语“LED”包括封装后的LED、未封装的LED、表面安装的LED、板上芯片LED和所有其它结构的LED。术语“LED”还包括与某些材料(例如磷光体)封装或联系在一起的LED,其中该材料可以将LED发射的能量转换为不同波长。
例如,配置可以产生白色光的LED(例如白色LED)的一种实现方式可包括很多管芯,它们可以分别发射不同光谱的光,这些光组合或混合从而形成白色光。在其他实现方式中,使白光LED可以与磷光材料联系,该材料可以将具有第一光谱的光转换为不同的第二光谱。在该实现方式的一个例子中,具有相对较短波长和较窄带宽光谱的光“抽运(pumps)”该磷光材料,该磷光材料随即辐射出具有较宽光谱的较长波长辐射光。
应当理解术语LED并不限制LED的物理和/或电子封装类型。例如,如上所述,LED可以指具有多个管芯的单独发光设备,其中这些管芯被配置为可以分以发射不同光谱的辐射光(例如,它们可以或不可以被独立控制)。而且,LED(例如某些类型的白色LED)可以与磷光材料结合,该磷光材料作为该LED的一个主要部分。通常,术语LED是指封装后的LED、未封装的LED、表面安装的LED、板上芯片LED、径向封装的LED、功率封装LED、包括某些类型的包装和/或光学元件(例如漫射透镜等)的LED。
术语“光源”应当被理解为是指多种辐射光源中的任何一种或多种,包括但不局限于,上述基于LED的光源、白炽光源(例如白炽灯、卤素灯)、荧光光源、磷光光源、高强度放电光源(例如钠汽灯、汞汽灯、金属卤化物灯)、激光灯、其它类型的照明光源、电致发光源、高温发光源(pyro-luminescent sources)(例如火焰)、烛光源(例如、汽灯(gas mantles)、碳弧辐射源)、光致发光光源(例如气体放电光源)、利用电子饱和的阴极射线致发光光源、电流致发光光源、晶体发光光源、显象管发光源(kine-luminescentsources)、热致发光光源、摩擦发光光源、声致发光光源、辐射致发光光源、和发光聚合物。
特定的光源可以被配置为产生可见光谱、可见光谱以外的光谱或可见光谱和可见光谱以外的结合的电磁辐射光。因此,术语“光”和“辐射”在本说明书可以互换使用的。另外,光源可以包括作为一个组成部件的一个或多个滤光器(例如滤色镜)、透镜或其他光学部件。而且,应当理解这些光源可以被配置为适用于任何应用,包括但不局限于指示和/或照明。“照明光源”是特定配置为可以产生具有足够强度的辐射光从而有效照明一个内部或外部空间的光源。
LED***是一种照明光源类型。本文中使用的“照明光源”应当被理解为包括例如LED***的所有照明光源,例如白炽灯的白炽光源,例如火焰的高温光源,例如汽灯、碳弧辐射源的烛光发光光源,以及包括气体放电的光致发光源,荧光光源,磷光光源,激光,例如电致发光灯的电致发光源,发光二极管,和利用电子饱和的阴极射线致发光光源,以及包括电流致发光光源、晶体发光光源、显象管发光光源、热致发光光源、摩擦发光光源、声致发光光源、辐射致发光光源的各种各样的发光光源。这些照明光源还可以包括能够产生基色的发光聚合体。
术语“照明”应当被理解为是指利用照明光源产生某频率的辐射光。术语“颜色”应当被理解为是指在一光谱中的任何频率的辐射光;即,本文中使用的“颜色”应当被理解为不仅包括可见光谱频率,而且包括了红外和紫外光谱区域频率以及电磁波频谱范围内的其他区域的频率。
术语“频谱”应当被理解为是指有一个或多个光源产生的辐射光的任何一个或多个频率(或波长)。因此,术语“频谱”不仅指可见光范围内的频率(或波长),还指红外、紫外和整个电磁频谱内的其他区域中的频率(或波长)。而且,特定频谱可以具有相对较窄带宽(必需的几个频率)或相对较宽带宽(具有多种不同相对强度的多个频率或波长成分)。应当理解特定频谱可以是两个或多个其他频谱混合的结果(例如,从多个光源发射的混合辐射光)。
为了本说明书中说明的目的,术语“颜色”与术语“频谱”互换使用。但是,术语“颜色”通常主要是指观察者可以察觉到的辐射特性(但是该使用并不用于限定该术语的范围)。因此,术语“不同颜色”隐含指具有不同波长成分和/或带宽的不同频谱。应当理解术语“颜色”可以与白色或非白色光结合使用。
术语“色温”通常在说明书中与白色光结合使用,但是这种使用并不用于限制该术语的范围。色温实质上通常是指白色光的特定颜色内容或浓淡(例如,微红、淡蓝)。特定辐射样本的色温通常取决于与所讨论的辐射样本实质上辐射相同频谱的黑体辐射计的Kelvin温度(K)。白色光的色温通常处于大约700K度(通常认为人眼的首先可见的)到超过10000K度之间的范围内。
较低色温通常表示白色光具有更显著的红色成分或“更温暖的感觉”,而更高色温通常表示白色光具有更显著的蓝色成分或“更冷的感觉”。下面通过例子的形式说明,木材燃烧火焰通常具有大约1800K度的色温,常用的白炽灯具有大约2848K度的色温,早上的日光的色温大约为3000K度,阴天正午的天空的色温大约为10000K度。在色温大约为3000K度的白光下看到的彩色图像通常相对有些淡红色,而在色温大约为10000K度的白光下看到的同样的彩色图像则显得相对有些淡蓝色。
术语“照明单元”和“照明器材”在本说明书中可以互换使用,用于指包括相同或不同类型的一个或多个光源的装置。特定照明单元可以具有多种用于该光源的安装装置、外壳/壳体装置和形状,和/或电气和机械连接结构中的任何一种。另外,特定照明单元也可以随意地与(例如包括,与之连接和/或封装在一起的)多种与该光源操作有关的其他部件(例如控制电路)相联系。“基于LED的照明单元”指单独或与其他非LED光源相结合的包括一个或多个如上所述的基于LED的光源的照明单元。
本文中使用的术语“处理器”或“控制器”可以互换使用,用于描述与一个或多个光源的操作相关的多种装置。处理器或控制器可以通过多种方式来实现,例如由利用软件(例如微码或固件)编程的一个或多个微处理器与专用硬件以执行所述多种功能来实现,或由执行某些功能的专用硬件和编程的微处理器以及执行其他功能的相关电路的组合来实现。在其他情况中,处理器可以包括集成电路,例如特定用途集成电路。
在多种实现方式中,处理器或控制器可以与一个或多个存储介质(总称为“存储器”,例如易失性或非易失性计算机存储器,例如RAM、PROM、EPROM和EEPROM、软盘、压缩盘、光盘、磁带等)联系使用。在某些实施方式中,该存储介质可以用一个或多个程序进行编码,这些程序在一个或多个处理器和/或控制器上运行,从而执行上述的至少一些功能。很多种存储介质可以固定或移植在处理器或控制器中,从而可以将其中存储的一个或多个程序加载到处理器或控制器中,从而实现本发明所述的多个方面。本文中所使用的术语“程序”或“计算机程序”在广义上是指可以用于编程一个或多个处理器或控制器的任何类型的计算机代码(例如软件或微码),包括通过检索所存储的指令序列。
本文中所使用的术语“可寻址”是指可以接收用于包括其自身的多种设备的信息(例如数据),并选择性地对用于该设备的特定信息做出响应的设备(例如,通常的光源、照明单元或器材、与一个或多个光源或照明单元相联系的控制器或处理器、其他非照明相关设备等)。术语“可寻址”经常与联网环境(或下面将说明的“网络”)结合使用,其中多种设备可以通过通信介质或媒体耦合在一起。
在一种实现方式中,与网络耦合的一个或多个设备可以作为用于与该网络(例如,主机/从属机关系)耦合的一个或多个其他设备的控制器。在其他实现方式中,联网环境可以包括一个或多个专用控制器,用于控制与该网络耦合的一个或多个设备。通常,与该网络连接的多个设备中的每一个都可以对通信介质或媒体中存在的数据进行存取;但是,特定设备可以是“可寻址的”,它被配置为可以根据例如一个或多个分配给它的标识符(例如“地址”),选择性的与网络交换数据(即,从网络接收数据和/或向其发送数据)。在其它实现方式中,这些设备可以被配置为按照特定顺序或沿着特定路径,例如通过沿线或按串布置这些设备,接收数据。在这种实现方式中,可以根据特定照明单元在该串结构中的顺序位置,向该特定照明单元提供数据。因此,该第一单元对第一数据的分组进行响应,第二单元对第二数据的分组进行响应,以此类推。这可以通过例如使各照明单元修改提供给它的数据的分组(例如通过将数据字节的第一位置置为“1”)和通过使各照明单元对第一个未修改的数据的分组进行响应来实现。这种和其它依赖于照明单元在该照明单元的串结构中的顺序位置的实现方式称为“串灯”协议。
本文中使用的术语“网络”是指两个或多个设备的任何互连,这些设备(包括控制器或处理器)可以实现任何两个或多个设备和/或与该网络耦合的多个设备之间的信息传输(例如,用于设备控制、数据存储、数据交换等)。应当理解,适用于互连多个设备的网络的多种实现方式包括多种网络拓扑中的任何一个,且可以使用多种通信协议中的任何一个。另外,在本发明的多种网络中,两个设备之间的任何一种连接可以表示这两个***之间的专用连接或非专用连接。除了传送这两个设备之间的专用信息,这种非专用连接还可以传送用于这两个设备中任何一个的非必需信息(例如开放网络连接)。另外,应当理解本文中所述的设备的多种网络使用一个或多个无线、电线/电缆、和/或光纤连接来进行网络中的信息传输。
本文中描述的照明***还包括用于改变和/或选择由照明***所显示的照明效果的用户接口。用户接口和处理器之间的通信可以通过有线或无线传输来实现。本文中使用的术语“用户接口”指人类用户或操作员与一个或多个设备之间的接口,它可以实现用户和设备之间的通信。本发明的多种实现方式中所使用的用户接口的例子包括但不局限于,开关、人机界面、操作员界面、电位计、按钮、转盘、滑动器、鼠标、键盘、小键盘、多种类型的游戏控制器(例如joystick)、跟踪球、显示屏幕、多种类型的图形用户界面(GUI)、触摸屏、麦克风和可以接收某些形式的人类产生激励并对此作出响应产生信号的其它类型的传感器。
应当理解,前述概念和下面将详细说明的其他概念的所有结合都作为本发明主题的一部分。特别是,说明书结束位置出现的所述主题的所有结合都被认为是本文所描述的创造性主题的一部分。
附图说明
图1示出根据本发明一个实施例,作为照明环境中的设备的照明单元的一个例子;
图2示出具有多个照明单元和一个中央控制器的照明***;
图3示出根据本发明的原理用于对照明单元编制程序的编程设备的示意结构图;
图4示出本发明中多个照明单元的多种结构;
图5示出本发明中的平铺板照明器材;
图6示出用于本发明平铺板光源实施例的墙壁安装方法和***;
图7示出用于平铺板照明***的墙壁安装轨道***;
图8示出平铺板照明***的多个单元之间的电气和机械连接示意图;
图9示出两个平铺板照明单元之间的磁连接;
图10示出用于连接多个平铺板照明单元的支架***;
图11示出根据本发明的一个实施例,包括电源感应模块的照明单元控制器的一部分;
图12示出根据本发明的一个实施例,包括电源感应模块的照明单元控制器的电路实现的一个例子;
图13示出用于连接多个平铺板照明单元并将这些平铺板照明单元安装到墙壁或其他表面上的支架***;
图14示出用于在平铺板照明单元周围产生光圈效应的***;
图15示出平铺板光源的内部边缘照明实施例以及其外盖照明的实施例。
图16示出平铺板照明单元的漫射板外表面的实施例;
图17示出平铺板照明单元的漫射板外表面的其它实施例;
图18示出设计与平坦表面相齐平的平铺板照明单元;
图19示出设计与平坦表面相齐平的平铺板照明单元的其他形式;
图20示出形成平铺板照明单元内部的可寻址照明单元阵列或格栅;
图21示出形成平铺板照明单元内部的可寻址照明单元阵列或格栅的其他实施例;
图22示出接近LED照明单元且用于在平铺板照明单元中漫射光的漫射元件的实施例;
图23示出照明单元的Penrose平铺板结构;
图24示出用于产生照明控制信号的电路示意图;
图25示出用于从动画设备和光管理设备创作照明控制信号的元件结构示意图;
图26示出与某一环境中的照明***相关的数据的配置文件;
图27示出利用计算机屏幕虚拟表达一个环境;
图28示出具有照明***的一个环境,这些照明***在该环境的多个部分投射光;
图29示出效果在照明***中的传播的示意图;
图30为一流程图,示出使用图像捕捉设备来判断多个照明***在环境中的位置的步骤;
图31为一流程图,示出与图形用户界面交互从而在环境中产生照明效果的步骤;
图32示出传送由网络发送器产生的数据的照明***的示意图;
图33为一流程图,示出利用面向目标的编程技术产生用于照明***的控制信号的步骤;
图34示出在自配置网络中的多个平铺板照明单元的结构;
图35示出由多个平面电路板照明单元形成的球形照明单元;
图36示出图35所示的实施例的多个元件的近景;
图37示出设计用于与其它电路板元件互连从而形成图35所示的大体球形照明单元的大体三角形电路板元件;
图38示出理想的固体,它可以由多边形形成,并包括根据本发明原理的照明单元结构;
图39示出用于多个照明单元的网络结构;
图40示出由高速串行总线连接的多个平铺板光源;
图41示出与漫射器具有不同接近距离的一组LED;
图42示出一LED板的直观图,其上布置有多个照明单元;
图43示出一LED板,漫射板按照相对于该板表面一个角度布置在接近该板的位置;
图44示出可用作漫射器的材料的不同形状和类型的实施例;
图45示出用于本文描述的方法和***的照明节点的固定机构的例子;
图46示出用于照明节点的贯穿固定机构;
图47示出漫射器的三维、复杂表面;
图48示出具有图形元件的半球形漫射器;
图49示出在照明节点阵列的顶部上重叠材料,该材料包括透明和半透明材料;
图50示出在照明节点阵列上重叠标志或其他图形元件;
图51示出板上的规则、平面LED阵列;
图52示出阵列LED的不规则图案;
图53示出LED阵列的三维、Mobius条结构;
图54示出用于保持照明节点的格栅;
图55示出用于表现图片的保持照明节点的格栅的实施例;
图56示出具有短透镜帽的串照明节点;
图57示出具有加长的透镜帽的串照明节点;
图58示出没有透镜帽的串照明节点;
图59示出串照明节点的CAD图;
图60示出在无透镜实施例中的串照明节点的CAD图;
图61示出具有感应用户接口的平铺板光源;
图62示出多个表面,其中平铺板照明单元可以布置在其上或结合在其中;
图63示出用于照明水环境的平铺板光源的实施例;
图64示出具有光源阵列的电路板;
图65示出具有光源阵列的电路板的其他实施例;
图66示出图64和65的印刷电路板的后示图;
图67示出照明单元的其他结构;
图68示出多个节点构成的阵列;
图69示出照明***管理机构;
图70示出联网照明***管理机构的实施例;
图71示出照明***管理器的实施例,其中控制指令是以XML脚本形式传递的。
详细实施例
下面的描述涉及本发明的几个示意性实施例。虽然本领域技术人员很容易想到本发明的很多变化,但是这些变化和改进都应当落入上述公开内容的范围内。因此,本发明的范围并不局限于下面描述中的特定方式。
下面将描述本发明的多个不同实施例,包括与基于LED照明光源相关的特定实施例。但是,应当理解本发明并不局限于任何特定的实现方式,本文中所描述的各种实施例主要是示例性的目的。例如,说明书中涉及的多种概念应当在不同的环境中适当地实现,这些环境可以是包括基于LED的光源的环境,包括其它类型光源而不包括LED的环境,包括LED和其它类型光源结合的环境,仅包括非发光有关设备或与多种类型光源结合的环境。
图1示出根据本发明一个实施例,可以作为照明环境中的设备的照明单元100的一个例子。在2000年1月18日授权给Mueller等人、名称为“多色LED照明方法和装置”的美国专利No.6,016,038和2001年4月3日授权给Lys等人、名称为“照明部件”的美国专利No.6,211,626中,可以找到一些基于LED的照明单元的例子,它们与下面将结合图1说明的照明单元相似。
在本发明的不同实施例中,多个照明单元组成的***(如下面将结合图2说明的那样)中,可以单独使用或将其与其他相似的照明单元结合使用图1所示的照明单元100。在单独使用或与其他照明单元结合使用时,照明单元100可用于不同应用,包括但不局限于通常的室内或室外空间照明、目标物或空间的直接或非直接照明、戏剧或其他基于娱乐/特殊效果照明、装饰性照明、安全指示照明、车辆照明、显示器和/或商业(例如用于广告和/或在零售/消费环境下)照明以及用于多种指示和信息提示目的的照明和通信相结合的***等。
另外,在很多种不同产品中都可以使用与图1所描述的照明单元相似的一个或更多照明单元,这些产品包括但不局限于不同形式的照明器材、不同形式且具有不同形状和电气/机械耦合关系(包括对用于常规灯座或固定器上的模块或灯泡所进行的替换或“改装”)的发光模块或灯泡、以及多种消费和/或家用产品(例如,夜晚照明灯、玩具、游戏或游戏部件、娱乐部件或***、器具、工具、厨房工具、清洁产品等等)。
在一个实施例中,图1所示的照明单元100包括一个或更多光源104,例如图1中的光源104A、104B、104C和104D,其中所述一个或更多光源可以是基于LED的光源,它包括一个或更多发光二极管(LED)。在该实施例的一个方面中,这些光源104A、104B、104C和104D中的任何两个或多个都可用于产生不同颜色(例如红、绿或蓝色)的发光。虽然图1示出了四个光源104A、104B、104C和104D,但是应当理解发光单元并不局限于此,如下面将要描述的那样,照明单元100中可以使用不同数目和多种类型的光源(所有基于LED的光源、基于LED和非基于LED光源的结合),这些光源用于产生多种不同颜色的发光,包括大致白色光。
如图1所示,照明单元100还包括一处理器102,它用于输出一个或多个控制信号以驱动光源104A、104B、104C和104D,从而使光源产生多种强度的光。例如,在一种实现方式中,处理器102可以为每个光源输出至少一个控制信号,从而独立地控制各光源所产生的光的强度。由该处理器产生以控制光源的控制信号的一些例子包括,但不局限于,脉冲调制信号、脉冲宽度调制信号(PWM)、脉冲幅度调制信号(PAM)、脉冲位移(displacement)调制信号、模拟控制信号(例如,电流控制信号、电压控制信号)、上述信号的组合和/或调制或其他控制信号。在一个方面中,处理器102可以控制其他专用电路(在图1中没有示出),由这些专用电路进一步控制光源从而改变它们各自的强度。
本说明书中的照明***可以有效地操作这些LED。典型的LED工作特性取决于LED的电流量。当电流小于实现最大亮度的电流电平时,可以获得最佳效率。通常都是在高于其最有效工作电流的驱动LED以增加该LED的亮度并同时保持合理的预期寿命。因此,当PWM信号的最大电流值可变时,可以提供更大的效率。例如,如果所需的光输出小于最大所需输出时,则可以减小电流最大值和/或PWM信号宽度。这样例如会导致脉冲幅度调制(PAM),但是可以改变用于驱动LED的电流的宽度和幅度以使LED性能最佳。在一个实施例中,照明***还可用于仅对经过LED的电流提供幅度控制。由于说明书中很多实施例都描述了使用PWM和PAM来驱动LED,因此本领域技术人员应当明白存在很多种技术来实现所述的LED控制,因此本发明的范围将不局限于任何一个控制技术。在一些实施例中,还可以使用其它技术,例如脉冲频率调制(PFM)、脉冲位移调制(PDM)或与PWM和PAM中的任意一个或两个的结合。
脉冲宽度调制(PWM)是在特定的时间周期内向LED提供基本恒定的电流。该时间或脉冲宽度越短,观察者看到的所得亮度越小。人眼累积在一个时间段内接收到的光,因此即使在不考虑脉冲宽度的情况下经过LED的电流产生了相同的亮度级,人沿也会感到较短脉冲比较长脉冲显得“较暗”。PWM技术被认为是用于驱动LED的一种最佳技术,但本发明并不局限于这种控制技术。当照明***中具有两个或更多颜色的LED时,这些颜色可以被混合起来,通过改变这些LED的强度或察觉到的强度,可以产生多种颜色变化。在一个实施例中,LED表现出三种颜色(例如红、绿、蓝),利用PWM可以驱动每一种颜色以改变其视在强度。该***能够产生数百万种颜色(例如,当每个PWM信道使用8位控制时,可以产生16.7百万种颜色)。
在一个实施例中,利用PWM调制LED并调制驱动LED的电流的幅度(脉冲幅度调制或PAM)。LED效率增加到最大值,随之该效率按照电流函数减小。通常,是以偏离其最大效率的电流电平来驱动LED,从而实现更大的亮度并同时保持可接受的预期的寿命。该目标通常是为了使LED输出的光最大化并保持可接受的寿命。在一个实施例中,当需要较低强度时,可以用较低的电流最大值来驱动LED。仍然可以使用PWM,但是最大电流强度将根据所需的光输出而改变。例如,为了减小最大工作点处输出的光的强度,可以减小电流的幅度直到实现最大效率为止。如果还需要进一步降低LED强度,则可以减少PWM驱动从而减小视在亮度。
在照明单元100的一个实施例中,图1所示的一个或多个光源104A、104B、104C和104D包括多个LED或其它类型光源构成的组(例如,多种LED或其它类型光源的并联和/或串联),该组可以由处理器102一起控制。另外,应当理解一个或多个光源104A、104B、104C和104D可包括一个或更多LED,这些LED用于产生具有多种光谱(即,波长或波长带宽)中的任何一种的光,所述光谱包括但不局限于多种可见光(包括基本白光)、不同色温的白光、紫外线或红外线。
在图1所示的照明单元100的另一个方面中,照明单元100的结构和排列可以产生在很宽范围内的多种不同颜色光。例如,将照明单元100进行特定排列,从而使两个或更多光源所产生的、由处理器控制的可变强度光组合从而产生混合颜色的光(包括具有不同色温的基本白光)。特别是,通过改变一个或多个光源的强度(例如,根据处理器102输出的一个或多个控制信号),就可以改变混合后的彩色光的颜色(或色温)。另外,可以对处理器102进行特定配置(例如编程),从而向一个或多个光源提供控制信号,从而产生多种静态或随时间变化(动态)的多颜色(或多色温)照明效果。
如图1所示,照明单元100还包括存储器114来存储多种信息。例如,存储器114可用于存储一个或多个可由处理器102执行的照明程序(例如,产生一个或多个对光源的控制信号)以及可用于产生可变颜色发光的多种类型的数据(例如校准信息,下面将祥述)。存储器114还可以存储一个或多个特定的标识符(例如,序列号,地址等),用于在局部或在***层面上标识照明单元100。在多个实施例中,例如制造商可以预先对这种标识符进行编程,因此,该标识符可以是可变的或不可变的(例如通过位于照明单元上的某些类型的用户接口,或利用照明单元接收到的一个或多个数据或控制信号)。或者,可以在初次使用该照明单元的时候现场确定该标识符,当然该标识符也可以是可变或不可变的。
在控制图1中的照明单元100中控制多个光源和控制照明***(下面将结合图2说明)中的多个照明单元100时可能产生的问题在于实质相同的光源输出的光之间可能存在显著的差异。例如,假设分别利用相同的控制信号驱动两个实质相同的光源,则各光源输出的光的真实强度可感觉不同。这种光输出的差异可能与多种因素有关,包括例如光源制造之间的细微差别、光源随时间的正常磨损之间的差异将改变其产生的发光的光谱等等。为了当前讨论的需要,对于我们不知道其控制信号与其产生强度之间所具有的特定关系的光源,统称为“未校准”光源。
在图1所示的照明单元100中使用一个或多个未校准光源可能导致产生具有不可预料的、或“未校准的”颜色或色温的光。例如,假设第一照明单元包括第一未校准红色光源和第一未校准蓝色光源,且每个光源都由具有可调参数的对应控制信号来控制,其中可调参数的调节范围为0到255(0-255)。为了说明这个例子,如果将红色控制信号设置为零,则产生蓝光,如果将蓝色控制信号设置为零,则产生红光。但是如果两个控制信号都从非零值开始变化,则可以产生多种可感觉不同的颜色(例如,在该例子中,至少可以产生多种不同深浅的紫色)。特别是,当红色控制信号的值为125且蓝色控制信号的值为200时,可能可以产生特定的所需颜色(例如淡紫色)。
现在,假设第二照明单元包括与第一照明单元的第一未校准红色光源实质相同的第二未校准红色光源,和与第一照明单元的第一未校准蓝色光源实质相同的第二未校准蓝色光源。如上所述,即使两个未校准红色光源分别由相同的控制信号驱动,各红色光源输出的光的真实强度也可感觉不同。相似的,即使两个未校准蓝色光源分别由相同的控制信号驱动,各蓝色光源输出的光的真实强度也可感觉不同。
在上面描述的基础上,应当理解如果在光源中结合使用多个未校准光源以产生混合颜色的光,则可以观察到的在相同控制条件下由不同光源产生的光的颜色(或色温)会感觉不同。特别是,再次考虑上述的“淡紫色”例子;在红色控制信号为125且蓝色控制信号为200的条件下由第一照明单元所产生的“第一淡紫色”实际上与在红色控制信号为125且蓝色控制信号为200的条件下由第二照明单元所产生的“第二淡紫色”感觉不同。另外,第一和第二照明单元由于其未校准光源的特点决定,将产生未校准的颜色。
根据前述描述,在本发明的一个实施例中,照明单元100包括校准装置,用于在任何给定时间产生具有校准后的(例如预定的、可表示的)颜色的光。在一个方面中,校准装置配置成可以调节该照明单元中的至少一些光源的光输出,从而补偿不同照明单元中所用的相似光源之间的感觉差异。
例如,在一个实施例中,照明单元100的处理器102可以配置成控制光源104A、104B、104C和104D中的一个或多个,从而输出具有校准后强度的输出光,该强度按照预定方式实质上对应于光源的控制信号。将具有不同光谱和相应校准强度的光混合,其结果是将产生校准后的颜色。在该实施例的一个方面中,存储器114中存储各光源的至少一个校准值,处理器被编程为向与光源相对应的控制信号提供各自的校准值,从而产生校准后的强度。
在该实施例的一个方面中,需要在先确定一个或多个校准值(例如,在照明单元制造/测试阶段),并将其存储于存储器114中以供处理器102使用。在另一方面中,处理器102可以配置成借助例如一个或多个光敏元件动态地(例如不定时地)获得一个或多个校准值。在不同实施例中,光敏元件可以是与照明单元耦合的一个或多个外部元件,或者可以被集成为照明单元自身的一部分。光敏元件是与照明单元100集成或联系在一起并受到与该照明单元操作相联系的处理器102监视的信号源的一个例子。这种信号源的其他例子将在下面结合图1所示的信号源124来进一步描述。
由处理器102执行的从而获得一个或多个校准值的一个示例性方法包括:向光源提供参考控制信号,测量(例如通过一个或多个光敏元件)该光源产生的光辐射的强度。该处理器可以被编程为对所测量得到的强度和至少一个参考值(例如表示响应于参考控制信号而预期的正常强度)进行比较。根据比较结果,处理器可以确定该光源的一个或多个校准值。特别是,处理器可以获得校准值,从而当向光源提供参考控制信号时,该光源可以输出具有与该参考值对应的强度(即,“预期”强度)的辐射光。
在很多方面中,可以对于给定光源的控制信号/输出强度的整个范围得出一个校准值。或者,对于给定光源需要得到多个校准值(即,可以获得很多校准值“采样”),这些校准值分别对应不同的控制信号/输出强度范围,从而接近一个分段线性方式的非线性校准函数。
在其他方面中,如图1所示,照明单元100可选择性地包括一个或多个用户接口118,用于方便进行多种用户选择设定或功能(例如,通常控制照明单元100的光输出,改变和/或选择由照明单元产生的不同的预先编制的照明效果,改变和/或选择所选照明效果的不同参数,为照明单元设定特定标识符,例如地址或序列号等)。在很多不同实施例中,通过电线或电缆或无线传输的方式来实现用户接口118和照明单元之间的通信。
在一种实现方式中,照明单元的处理器102监视用户接口118,并至少部分地根据用户接口操作来控制光源104A、104B、104C和104D中的一个或多个。例如,处理器102可以配置成响应于用户接口的操作,产生一个或多个控制信号来控制一个或多个光源。或者,处理器102可以配置成通过选择一个或多个存储在存储器中的预先编制的控制信号,修改通过执行照明程序而产生的控制信号,从存储器中选择并执行一个新的照明程序或者影响一个或多个光源产生的辐射光来做出响应。
特别是,在一种实现方式中,用户接口118可以构成一个或多个开关(例如标准墙壁开关)来中断对处理器102的供电。在该执行过程的一个方面中,处理器102可以配置成监视由该用户接口控制的电源,并至少部分地根据用户接口操作所引起的电源中断来控制光源104A、104B、104C和104D中的一个或多个。如上所述,处理器可以配置成通过选择一个或多个存储在存储器中的预先编制的控制信号、修改通过执行照明程序而产生的控制信号,从存储器中选择并执行一个新的照明程序或者影响一个或多个光源产生的辐射光来对电源中断预定时间长度做出响应。
也可以利用多种照明程序对基于LED的照明***进行预先编程,例如在非网络模式下使用或当在网络模式下被信号触发时所执行的存储程序。例如,在照明设备上设置的开关,用于使照明设备产生纯色;在几分钟内使照明颜色在可见光谱范围内缓慢变化的程序;或设计成快速改变照明特性或者甚至选通光线的程序。通常,用于设定照明***地址的开关也可用于将***设置为预先编程好的非网络照明控制模式。每个照明控制程序也可具有能够使用开关设置调节的可调参数。利用本发明原理的编程设备也可以设置所有这些功能。例如,可以在编程设备中提供用户接口,从而能够在照明***中进行程序选择,调节照明***中程序的参数,在照明***中设置新的程序,或在照明***中进行其他设置。通过利用本发明原理的编程设备与照明***通信,可以选择程序并设置可调节参数。然后,该照明设备可以在不需要设置开关的情况下执行该程序。对该程序选择设置开关的其他问题在于这些开关不能提供直观的用户接口。该用户需要查询手册中的表格才能找到对应特定程序的特定开关设置,但是根据本发明原理的编程设备可以包含用户接口屏幕。该用户接口可以显示与该程序相关的信息、编程参数或与照明设备相关的其他信息。编程器可以从照明装置中读出信息,并向用户接口屏幕提供该信息。在一些实施例中,非网络设备可以检测电路中例如同步信号等信号或电源是否“打开”,从而开始制造效果。因此,通过将照明程序初始化同步为这些外部因素,可以使形式上没有联网的多个照明单元同步。
图1还示出照明单元100可以配置成从一个或多个其他信号源124接收一个或多个信号122。在一个实施例中,照明单元的处理器102可以单独使用信号122或与其他控制信号(例如通过执行照明程序产生的信号,用户接口输出的一个或多个信号等)结合使用信号122,从而按照与上述结合用户接口描述的方式相似的方式控制光源104A、104B、104C和104D中的一个或多个。
通过例子的形式,照明单元100还可以包括传感器和/或感应器(transducer)和/或其它信号发生器(下面统称为传感器),使其作为信号源124。传感器可以通过有线或无线传输***与处理器102联系起来。与用户接口和网络控制***很相似,传感器可以向处理器提供信号,该处理器可以通过从存储器114选择新的LED控制信号、修改LED控制信号、产生控制信号或改变LED的输出来做出响应。
由处理器102接收并处理的信号122的例子包括但不局限于一个或多个音频信号、视频信号、功率信号、多种类型的数据信号、手持遥控器提供的信号、表示从网络(例如互联网)获得的信息的信号、表示一些可检测/可感应的条件的信号、照明单元发出的信号、调制光构成的信号等等。在很多实现方式中,信号源124可能距离照明单元100较远,或作为部件包括在照明单元中。例如,在一个实施例中,可以通过网络将一个照明单元100发出的信号发送给另一个照明单元100。
可以用于图1所示照明单元100之中或与其连接使用的信号源124的一些例子包括可以响应于某些触发而产生一个或多个信号122的多种传感器或感应器。这些传感器的例子包括但不局限于多种类型的环境条件传感器,例如热敏(例如温度、红外)传感器,湿度传感器、运动传感器、光敏/光传感器(例如对电磁辐射的一个或多个特定频谱敏感的传感器)、声音或震动传感器或其他压力/应力感应器(例如麦克风、压电设备)等等。
信号源124的其他例子包括多种测量/检测设备,用于监视电信号或特性(例如,电压、电流、功率、电阻、电容、电感等)或化学/生物特性(例如酸度、一种或多种特定化学或生物成分、细菌是否出现等),并根据所述信号或特性的测量值提供一个或多个信号122。信号源124的其他例子包括多种类型的扫描器、图像识别***、语音或其他声音识别***、人工智能和机器人技术***等。
信号源124还可以是照明单元100、处理器102、或多种可获得信号发生设备中的任意一种,例如媒体播放器、MP3播放器、计算机、DVD播放器、CD播放器、电视信号源、摄像机信号源、麦克风、扬声器、电话、蜂窝电话、即时消息设备、SMS设备、无线设备、个人备忘记事本设备等等。
在一个实施例中,图1所示的照明单元100可包括一个或多个光学设备130,用于对光源104A、104B、104C和104D所产生的辐射光进行光学处理。例如,一个或多个光学设备可以配置为能够改变所产生的辐射光的空间分布和/或传播方向。特别是,一个或多个光学设备可以被配置为改变所产生辐射光的漫射角度。在本实施例的一个方面中,一个或多个光学设备130可以被特别配置为不定地改变所产生辐射光的空间分布和传播方向中的一个或全部(例如,响应于某些电和/或机械刺激)。可能包括在照明单元100中的光学设备的例子包括但不局限于反射材料、折射材料、透明材料、滤波器、透镜、平面镜、和光导纤维。该光学设备130还可包括磷光材料、发光材料或其他能够对所产生辐射光做出响应或与其相互作用的其他材料。
如图1所示,照明单元100包括一个或多个通信端口120,用于使照明单元100与多种其他设备中的任何一个耦合。例如,一个或多个通信端口120可以将多个照明单元耦合在一起形成一个联网的照明***,其中至少一些照明单元是可寻址的(例如,具有特定的标识符或地址)并且可以对经过网络传输来的特定数据做出响应。该照明单元100还包括用于与编程设备通信的通信端口120。通信端口可用于通过有线或无线传输接收数据。在本发明的一个实施例中,通过通信端口120接收到的信息与地址信息有关,且照明单元100可用于接收该地址信息并将其存储在存储器114中。照明***100将该存储的地址作为自己的地址,并在从网络数据接收数据时使用该地址。例如,照明单元100可以与网络连接,其中在该网络中进行网络数据通信。照明单元100还可监视在该网络中通信的数据,并对所“听到”的、且与照明***100存储器114中存储的地址相对应的数据进行响应。该存储器114可以是任何类型的存储器,包括但不局限于非易失存储器。本领域技术人员应当理解,很多***和方法都可以实现通过网络与可寻址照明器材进行通信(例如US专利6016038),本发明并不局限于特定的***和方法。
在一实施例中,照明***100可用于选择特定的照明程序、修改照明程序的参数、或进行选择或修改或根据从编程设备接收到的数据产生特定的照明控制信号。
特别是,在联网的照明***环境中,如下面将要详细说明的那样(例如结合图2),当数据通过网络通信时,与该网络耦合的各照明单元的处理器102可以被配置为能够对与其相关(例如,在某些情况下,由联网照明单元的各标识符所指示的)的特定数据(例如照明控制命令)进行响应。一旦特定处理器识别出发送给它的特定数据,该处理器可以读出数据并且例如根据接收到的数据改变其光源所产生的照明条件(例如,通过为光源产生适当的控制信号)。在一个方面中,与该网络耦合的各照明单元的存储器114可以加载例如一个照明控制信号表,该表对应于处理器102所接收到的数据。当处理器102从网络中接收到数据时,处理器可以参考该表来选择与所接收到的数据相对应的控制信号,并相应地控制该照明单元的多个光源。
在该实施例的一个方面中,特定照明单元的处理器102不论是否与网络耦合,都被配置为能够对按照DMX协议(例如在US专利6016038和6211626中描述的)接收到的照明指令/数据进行解译,该DMX协议是照明工业中经常在可编程照明应用中使用的照明命令协议。但是,应当理解用于本发明的照明单元并不局限于这个方面,根据不同实施例的照明单元可以被配置为能够对其他类型的通信协议进行响应,从而控制它们各自的光源。
在一个实施例中,图1的照明单元100可包括一个或多个电源108和/或与其连接。在很多方面中,电源108的例子包括但不局限于AC电源、DC电源、电池、基于太阳能的电源、热电或基于机械的电源等等。另外,在一个方面中,电源108可包括一个或多个电源变换设备或与其相关联,这些设备可以将外部电源接收到的功率转换为适用于照明单元100操作的形式。
虽然并未在图1中明确示出,但是根据本发明的多种实施例,可以将照明单元100实现为多种不同结构配置中的任何一种。例如,特定照明单元可具有多种光源安装结构、用于部分或全部封装光源的封装/容纳结构和形状、和/或电气和机械连接结构中的任何一种。特别是,照明单元可以被替换或“改进”配置从而可以与传统灯座或固定结构(例如Edison型螺纹灯座、卤素固定结构、荧光固定结构等)电气和机械连接。
另外,上述的一个或多个光学元件可以部分或整体与照明单元的封装/容纳结构结合一体。另外,特定照明单元也可以选择性地与多种其他涉及光源操作的部件(例如控制电路,诸如处理器和/或存储器、一个或多个传感器/感应器/信号源、用户接口、显示器、电源、功率转换设备等)联系起来(例如包括、耦合和/或包装在一起)。
图2示出根据本发明一个实施例联网后的照明***200的一个例子。在图2的实施例中,与结合图1的描述相似,多个照明单元100耦合在一起形成联网照明***。但是应当理解,图2所示照明单元的特定结构和排列仅是为了说明,本发明并不局限于图2所示的特定***拓扑结构。
因此,照明单元100可以与网络联系,从而照明单元100可以响应网络数据。例如,处理器102可以是与网络联系的可寻址处理器。通过有线或无线网络可以进行网络数据通信,该可寻址处理器可以“听到”涉及到它的命令的数据流。当处理器“听到”针对它的数据时,它可以读出数据并根据接收到的数据改变照明条件。例如,照明单元100中的存储器114可以加载与处理器102接收到的数据相对应的照明控制信号表。当处理器102从网络、用户接口或其他信号源中接收到数据时,处理器可以选择与该数据相对应的控制信号并相应地控制LED。该接收到的数据可以初始化处理器102所执行的照明程序,或修改照明程序或控制数据,或者控制照明单元100的光输出。
另外,虽然并未在图2中明显示出,但是应当理解,联网的照明***200可以被灵活配置为包括一个或多个用户接口以及一个或多个信号源,例如传感器/感应器。例如,一个或多个用户接口和/或一个或多个如传感器/感应器等信号源(如结合图1所述的那样)可以与联网照明***200的任何一个或多个照明单元相联系。或者(或除了前述的那样),一个或多个用户接口和/或一个或多个信号源可以被实现为联网照明***200中的“独立”元件。不论是独立元件还是与一个或多个照明单元100特定联系的元件,这些设备都可以被联网照明***的照明单元“共享”。换句话说,一个或多个用户接口和/或一个或多个例如传感器/感应器等信号源可以构成联网照明***中的“共享资源”,从而可与控制该***的照明单元中的任何一个或多个结合使用。
如图2的实施例所示,照明***200可包括一个或多个照明单元控制器208(下称“LUC”),例如LUC208A、208B、208C和208D,其中每个LUC负责与一个或多个与其耦合的照明单元100通信并通常对他们进行控制。虽然图2示出三个照明单元100以串联方式与一特定LUC耦合,但是应当理解,本发明并不局限于这个方面,利用多种不同的通信媒介和协议,不同数目的照明单元100可以按多种不同的结构与一特定LUC耦合。
在图2的***中,每个LUC又与中央控制器202耦合,该中央控制器202配置成可以与一个或多个LUC通信。虽然图2示出三个LUC通过开关或耦合设备204与中央控制器202耦合,但是应当理解,根据不同实施例,不同数目的LUC可以与该中央控制器202耦合。另外,根据本发明的不同实施例,多个LUC和中央控制器可以利用多种不同的通信媒介和协议耦合在一起形成多种结构,从而形成联网照明***200。另外,应当理解可以不同方式(例如,使用不同结构、通信媒介和协议)实现LUC和中央控制器的互连以及照明单元与各种LUC的互连。
例如,根据本发明的一个实施例,图2中所示的中央控制器202可以实现与LUC进行基于以太网通信,而该LUC可以与照明单元100之间可以进行基于DMX的通信。特别是,在本实施例的一个方面中,每个LUC都被配置为基于以太网的可寻址控制器,中央控制器202根据以太网协议,通过特定的唯一地址(或唯一地址组)可以对它们识别。这样,中央控制器202就可以支持在整个耦合LUC网络中的以太网通信,每个LUC都可以对针对它的通信进行响应。然后,基于与中央控制器202的以太网通信,每个LUC可以例如通过DMX协议向与其耦合的一个或多个照明单元传送照明控制信息。
特别是,根据一个实施例,图2所示的LUC208A、208B、208C和208D都可以被配置为“智能型”,因此中央控制器202可以向LUC提供更高级的命令,这些LUC在将照明控制信息提供给照明单元100之前,需要对这些更高级命令进行解释。例如,假设多个照明单元的排列形式为彼此相连,照明***操作者希望产生颜色变化效果,使照明单元一个接一个地改变颜色,从而表现出正在传播的彩虹这样的效果(“彩虹链”)。在该例子中,操作者可以向中央控制器202提供简单的指令来实现该目的,然后中央控制器利用基于以太网协议向一个或多个LUC提供高级命令以产生“彩虹链”。该命令可包含例如定时、强度、色调、饱和度或其他相关信息。当特定LUC接收到该命令时,它可以解释该命令,从而产生适当的照明控制信号,然后利用DMX协议通过多种发送信号的技术的任何一种(例如PWM)向一个或多个受其控制的照明单元提供这些照明控制信号。
应当理解,前述在本发明一个实施例的照明***中利用多种不同的通信实现方式的例子(例如以太网/DMX)的目的仅是示例性的,本发明并不局限于该特定例子。
所述的方法和***的一个方面是怎样打开和关闭彩色LED(例如红、绿、蓝LED,或在白色光产品情况下,该白色或琥珀色LED的不同色温),从而实现颜色变化或色温变化的效果。这个部分讨论了控制红、绿、蓝色LED,但是也可以使用相同的方式来控制不同的LED,例如白色和琥珀色LED、白光实施例。在这些实施例中,处理器102例如具有三个输出管脚,这三个管脚分别用于红色LED、绿色LED和蓝色LED(当然也可以包含其他数目的输出管脚或其它类型的LED)。在这些实施例中,相同颜色的多个LED与一个输出信道连接,这样输出信道或管脚就可以同时控制例如红、绿或蓝色LED的组。
在这些实施例中,处理器102上可以以特定频率运行中断服务程序(ISR)。该ISR可以将对应各LED信道的一组所需强度值转换为对应输出管脚的各信道上的“开”和“关”数字流。在这些实施例中,ISR顺序地处理这些输出信道。即,可以将该ISR实现为在处理器102上运行的软件或固件程序,用于更新各输出管脚的“开”和“关”状态。在这些实施例中,首先更新第一颜色,然后程序继续执行到更新第二颜色的位置。该程序继续执行第三颜色后,将再次开始更新第一颜色,等等。在这些实施例中,中断服务程序将所需的一组LED强度值组转换为对应各LED信道的开和关命令流。
在这些实施例中,联网照明单元100***通过DMX协议接收控制指令,该协议在很多年里广泛应用于戏剧照明***中。中央控制器通过网络可以向各照明单元100发送DMX协议格式的照明控制信号,这些照明单元100中的每一个都具有控制红、绿和蓝色LED组的处理器102。在很多情况下,中间功率/数据电源(PDS)将最初以其他协议例如以太网发送的指令转换为DMX协议格式,从而可以发送给各照明单元100。该DMX协议指令包括用于红色的信道、用于蓝色的信道和用于绿色的信道。在一些实施例中,各信道值具有8位分辨率,可以为每个信道产生256个可能的值。对于联网照明单元100来说,在各照明单元的处理器上运行DMX收集程序。该收集程序从输入DMX协议指令开始值开始直到它接收到用于红色的指令、用于蓝色的指令和用于绿色的指令进行循环。然后该收集程序通过在内部存储的14位强度值表中查找该8位DMX信道值,将每个8位DMX信道值转换为所需的更高分辨率14(或16位)的强度值。该14(或16)位强度值可以使这些联网照明单元100的动态分辨率是8位产品的64(或128)倍,从而可以对所产生的颜色值进行更为精细的控制。
对于非联网的照明单元100来说,对灯光表演预先编制的指令可以存储在各照明单元100的存储器中。例如按钮或功率中断设备等用户接口可以使用户在很多不同的表演或软件/固件程序中进行选择,这些表演或程序可以产生如上所述的能够被ISR使用的数据。对应各预先编程的表演,对应各红、绿和蓝色各个信道的值可以存储在表中以便由中断服务程序存取。
在使用串行数据协议的特定其他实施例中,照明单元100的控制指令被置入包括一串字节的数据流中,每个字节表示对LED信道的控制指令。在这些实施例中,将对应第一未修改字节(下面将详细说明)的输入数据流锁存到三个不同的12位移位寄存器中,其中一个移位寄存器用于红色信道,一个移位寄存器用于绿色信道,一个移位寄存器用于蓝色信道。在这些实施例中,振荡器为第一移位寄存器提供时钟脉冲,然后是第二移位寄存器,最后是第三移位寄存器,并向分别用于驱动红、绿和蓝色LED的三个晶体管驱动器中的每一个提供彼此具有120度相位偏移的信号。选择性地异相驱动LED能够使***负载比较平均。
对于使用串行寻址协议的联网产品来说,控制指令是以一连串字节的形式发送给一连串独立的照明单元,每个照明单元都配备有特定用途集成电路(ASIC)3600,可以对该电路进行编程以响应输入的指令流。中央控制器提供的控制数据流包括用于串连的多个独立照明单元100的控制指令,其中串行的控制指令的位置对应于各照明单元在照明单元串中所处的位置。每个独立的照明单元100接收数据流,并随即对针对它的数据字节进行响应。每个照明单元100顺序接收完整的字节数据流,然后检测对于表示该字节是否已经被修改的那个位的字节数据,例如通过判断该字节数据的预定位置是否存在“1”。如果该字节数据已经被修改,则ASIC3600将检测下一个字节,等等,直到找到一个未修改的位为止。该照明单元100然后将与未修改字节数据所表示的控制指令相对应的值存储在表中,该表存储有对应该中断服务程序的输入值。当照明单元100已经在数据流中找到并使用了头三个未修改字节的数据时,照明单元100例如通过将预定位置的零改变为“1”或相反,或通过从该流中整体去除该字节数据,来修改这些字节。然后将整个修改后的数据流发送到串接的下一个照明单元100,该照明单元100将对该流中的下个字节数据做出响应,该下一字节数据当前已经成为第一个未修改字节。结果是该照明单元100的串将按照数据流中的字节串的顺序对控制指令串行响应。
图3示出与照明***100通信联系的编程设备300。该编程设备300包括处理器302、与处理器302联系的用户接口304、与处理器302联系的通信端口306、以及与处理器302联系的存储器308。该通信端口306可以向照明***100进行数据信号通信,照明***100可用于接收该数据信号。例如,通信端口306可以通过有线传输来传输数据,照明***100的通信端口120可以接收该有线传输。相似的,通信端口可以通过无线传输进行通信。
编程设备处理器302可以与用户接口304联系,从而用户接口304可以用于产生处理器302中的地址。该用户接口304用于向处理器提供信号,处理器然后产生地址和或从存储器308中选择一个地址。在一个实施例中,用户接口可以用于产生或选择一个开始地址,编程设备然后自动产生后面的地址。例如,用户可以通过在用户接口上作出选择来选择新的地址,然后该地址被传输到照明***100。在地址传输之后,可以选择或产生新的地址,从而将其发送到下一个照明***100。当然该新地址的选择和/或产生的实际定时时序并不是严格的,实际上可以在前一地址传输之前或在其他适当的时间产生新的地址。在用户希望对一个以上的照明***100寻址的情况下,该产生地址的方法是很有用的。例如,用户有由一百个照明***100构成的行,并且希望该第一个照明***包括地址编码为一千的地址。用户可以在编程设备上选择地址为一千并使编程设备向照明***提供该地址。然后编程设备可以按照需要的级数(例如一千零一)自动产生下面的地址。然后将该新产生的地址(例如一千零一)提供给该照明***行中的下一个照明***。这样避免了新地址的重复选择并对于用户自动进行一个以上的步骤。该地址的选择/产生可以是以任何需要的方式进行的(例如增加2、3等等)。
编程设备可以将选择/产生的地址存储在其存储器中,随后调用该地址以便向照明***进行传输。例如,用户有多个照明***需要编程,由于它预先知道他将要编程的照明***,因此他可能希望用一组地址对该编程设备的存储器进行预编程。他具有计划好的草案,希望选择一个地址、将其存储在存储器中,然后选择将放入存储器中的新地址。该选择并存储地址的***可以将一长串地址放入存储器中。然后他开始按照加载这些地址的顺序,将地址信息发送给照明***。
预编程设备300包括用户接口304,该用户接口可以与处理器302相联系。用户接口304可以是界面、按钮、开关、刻盘、滑片、编码器、模数转换器、数模转换器、数字信号发生器或其他用户接口。用户接口304可以接受地址信息、程序信息、灯光表演信息、或其他用于控制照明设备的信息或信号。该设备可以在接收到用户接口信息时与照明设备进行通信。该用户接口信息还可存储在存储器中,或者被从存储器发送到照明设备中。该用户接口304还可包含用于显示信息的屏幕。该屏幕可以是荧光屏、LCD、等离子屏幕、背投显示器、边缘照射显示器、单色屏幕、彩色屏幕、或任何其他类型的显示器。
本文中所述的很多实施例都包含在照明***100中设定地址。但是,根据本发明原理的方法和***也可以包含选择照明***100中的模式、设定、程序或其他设定。一实施例还包含修改照明***100中的模式、设定、程序或其他设定。在一实施例中,可以使用编程设备来选择照明***100中的一个预先编制的模式。例如,用户可以利用编程设备选择一模式,然后将该选择提供给照明***100,其中该照明***100会选择对应的模式。可以将编程设备300预先设定为与照明***100中的模式相对应的模式。例如,该照明***100可具有四个预先编制的模式:刷色、静态红、静态绿、静态蓝以及随机颜色发生。编程设备300也具有相同的四个模式选择,从而用户可以在编程设备300上进行选择,然后将该选择提供给照明***100。当接收到该选择时,照明***100可以从存储器中选择对应的模式,以便由处理器102执行。在一实施例中,编程设备在其存储器中存储有模式指示符,该模式指示符指示特定的模式或照明程序等等。例如,编程设备可以具有存储在存储器中的指示选择的指示符,提供该模式指示符将在照明***中启动或设置与该指示符对应的模式。本发明的实施例包括使用编程设备300从照明***存储器114中读出可用选择,然后将该可用选择提供给用户。用户然后选择需要的模式并将该选择返回给照明***100。在一实施例中,照明***可以接收该选择并启动对应模式。
在一实施例中,编程设备300可用于将照明模式、程序、设定等下载到照明***100中。照明***100还将照明模式存储在其存储器114中。照明***100可在下载完成时和/或稍后该模式可用于选择时,执行该模式。例如,编程设备300具有存储在存储器308中的一个或多个照明程序。用户可以选择编程设备300上的一个或多个照明程序,然后使编程设备300将所选择的程序下载到照明***100。该照明***100然后将该照明程序存储在其存储器114中。照明***100和/或所下载的程序可以设置成使照明***的处理器102自动执行所下载程序中的一个。
本文中所使用的术语“有线”传输和/或通信应当被理解为包含了电线、电缆、光学或设备物理连接的其它类型通信。本文中所使用的术语“无线”传输和/或通信应当被理解为包含了声音、RF、微波、IR或设备没有物理连接的所有其他通信和/或传输***。
在识别了照明单元100的不同几何构造以及用于识别照明单元100的某些可选择方法后,可以发现向该构造提供照明控制信号需要操作者能够将适当的控制信号与适当的照明单元100联系起来。联网的照明单元100的构造可以是任意排列的,需要操作者开发一个表或相似的工具来将特定光与环境中的特定几何位置联系起来。对于需要很多照明单元100的大型装置来说,很难识别并保持跟踪照明单元的物理位置与其网络地址之间的关系,特别是假设照明安装人员与长期使用并维护该照明***的操作人员不是同一个人的时候更是如此。因此,在很多情况下,为了能够为照明单元提供控制信号,最好能够提供一个寻址方案,从而能够使照明单元100的物理位置与它的虚拟位置之间的关系更为简单。因此,本发明的一个实施例涉及一种向照明单元100提供地址信息的方法。该方法包括以下步骤:(A)向一个独立寻址的控制器发送数据,该控制器与至少一个LED照明单元100和至少一个其他可控制设备耦合,该数据包括对应由控制器输出到至少一个LED照明单元100的第一控制信号的第一控制信息和对应由控制器输出到至少一个其他可控制设备的第二控制信号的第二控制信息中的至少一个,和(B)根据该数据控制至少一个LED光源和至少一个其他可控制设备中的至少一个。
本发明的其他实施例涉及一种方法,包括以下步骤:(A)接收对应多个可独立寻址控制器的数据,其中该多个可独立寻址的控制器中的至少一个可独立寻址控制器与至少一个LED光源和至少一个其他可控制设备耦合;(B)选择与第一控制信息和第二控制信息中的至少一个相对应的数据的至少一部分,该第一控制信息对应于由至少一个可独立寻址的控制器输出到至少一个LED光源的第一控制信号,该第二控制信息对应于由至少一个可独立寻址控制器输出到至少一个其他可控制设备的第二控制信号;和(C)根据所选择的数据部分,控制至少一个LED光源和至少一个其他可控制设备中的至少一个。
本发明的其他实施例涉及一种照明***,包括:多个可独立寻址的控制器,它们耦合在一起以形成网络,该多个可独立寻址控制器中的至少一个可独立寻址控制器与至少一个LED光源和至少一个其他可控制设备耦合;和至少一个处理器,它们与该网络耦合并被编程为可以向多个可独立寻址的控制器发送数据,该数据与第一控制信息和第二控制信息中的至少一个相对应,该第一控制信息对应于由至少一个可独立寻址的控制器输出到至少一个LED光源的第一控制信号,该第二控制信息对应于由至少一个可独立寻址控制器输出到至少一个其他可控制设备的第二控制信号。本发明的其他实施例涉及一种用于照明***中的装置,该照明***包括多个可独立寻址的控制器,它们耦合在一起以形成网络,该多个可独立寻址控制器中的至少一个可独立寻址控制器与至少一个LED光源和至少一个其他可控制设备耦合。该装置包括至少一个具有输出端的处理器,至少一个处理器利用该输出端与所述网络耦合,且至少一个处理器被编程为可以向多个可独立寻址的控制器发送数据,该数据与第一控制信息和第二控制信息中的至少一个相对应,该第一控制信息对应于由至少一个可独立寻址的控制器输出到至少一个LED光源的第一控制信号,该第二控制信息对应于由至少一个可独立寻址控制器输出到至少一个其他可控制设备的第二控制信号。
本发明的其他实施例涉及一种用于照明***的装置,该照明***包括至少一个LED光源和至少一个其他可控制设备。该装置包括至少一个控制器,它们至少具有第一和第二输出端口从而将该至少一个控制器分别与至少该至少一个LED光源和该至少一个其他可控制设备耦合,该至少一个控制器还具有至少一个数据端口以接收数据,该数据包括第一控制信息和第二控制信息中的至少一个,该第一控制信息对应于由所述第一输出端口输出到至少一个LED光源的第一控制信号,该第二控制信息对应于由所述第二输出端口输出到至少一个其他可控制设备的第二控制信号,所述至少一个控制器可以根据该数据控制该至少一个LED光源和该至少一个其他可控制设备中的至少一个。
本发明的其他实施例涉及一种用于照明***中的方法,该照明***至少包括耦合在一起形成串联连接的第一和第二可独立寻址的设备,所述可独立寻址设备中的至少一个包括至少一个光源。该方法包括以下步骤:(A)向第一和第二可独立寻址设备发送数据,该数据包括对应该第一和第二可独立寻址设备中的至少一个的控制信息,该数据是基于所述第一和第二可独立寻址设备在串联连接中的相对位置而排列的。
本发明的其他实施例涉及一种用于照明***中的方法,该照明***至少包括第一和第二可独立寻址的设备,所述可独立寻址设备中的至少一个包括至少一个光源。该方法包括以下步骤:(A)在第一可独立寻址设备处接收用于至少第一和第二可独立寻址设备的第一数据;(B)从该第一数据中至少去除第一数据部分以形成第二数据,该第一数据部分与用于第一可独立寻址设备的第一控制信息相对应;和(C)从第一可独立寻址设备发送第二数据。本发明的其他实施例涉及一种照明***,包括耦合在一起形成串联连接的至少第一和第二可独立寻址的设备,所述可独立寻址设备中的至少一个包括至少一个光源;和与第一和第二可独立寻址设备耦合的至少一个处理器,所述至少一个处理器被编程为可以向至少第一和第二可独立寻址设备发送数据,该数据包括对应该第一和第二可独立寻址设备中的至少一个的控制信息,该数据是基于至少所述第一和第二可独立寻址设备在串联连接中的相对位置而排列的。
本发明的另一个实施例涉及一种用于照明***中的装置,所述照明***包括耦合在一起形成串联连接的至少第一和第二可独立寻址的设备,所述可独立寻址设备中的至少一个包括至少一个光源。该装置包括至少一个具有输出端的处理器,所述至少一个处理器利用该输出端与所述第一和第二可独立寻址设备耦合,且所述至少一个处理器被编程为可以向至少第一和第二可独立寻址设备发送数据,该数据包括用于第一和第二可独立寻址设备中的至少一个的控制信息,该数据是基于至少所述第一和第二可独立寻址设备在串联连接中的相对位置而排列的。
本发明的其他实施例涉及用于照明***中的装置,该照明***至少包括第一和第二可独立控制的设备,所述可独立控制设备中的至少一个设备包括至少一个光源。该装置包括至少一个控制器,所述至少一个控制器具有至少一个输出端口,用于将所述至少一个控制器与至少第一独立可控制设备耦合,和至少一个数据端口,用于接收用于至少第一和第二可独立控制设备的第一数据,所述至少一个控制器构造成从第一数据中去除至少第一数据部分以形成第二数据,并通过至少一个数据端口发送该第二数据,该第一数据部分对应于用于至少第一可独立控制的设备的第一控制信息。
本发明的其他实施例涉及一种照明***,该照明***包括:LED照明***,用于通过第一数据端口接收数据流,根据该数据流的第一部分产生照明条件并通过第二数据端口至少将该数据流的第二部分传输出去;壳体,该壳体用于容纳LED照明***并利用数据连接机构将第一和第二数据端口电联系起来;其中数据连接机构包括具有至少一个不连续部分的电导体;其中第一数据端口与数据连接机构的不连续部分的第一侧边联系,第二数据端口与不连续部分的第二侧边联系,其中第一和第二侧边电绝缘。
本发明的其他实施例涉及一种集成电路。该集成电路包括:数据识别电路,其中该数据识别电路用于读取通过第一数据端口接收到的数据流的至少第一部分;照明控制电路,用于根据该数据第一部分产生至少一照明控制信号;和输出电路,用于通过第二数据端口发送该数据流的至少第二部分。
本发明的其他实施例涉及一种用于控制照明***的方法。该方法包括以下步骤:提供多个照明***;向所述多个照明***中的第一照明***提供数据流;使第一照明***接收该数据流并读出该数据流的第一部分;使第一照明***根据该数据流的第一部分产生照明效果;并使第一照明***向多个照明***的第二照明***传送该数据流的至少第二部分。
参照图4,在具有可选择的通信设备120的各种情况下,照明单元100可以有多种结构。这些结构包括线形结构404(在一些实施例中也可以是曲线),圆形结构402、椭圆形结构414、诸如金字塔形的三维结构418、或者多种结构402、404的组合等等。照明单元100还可以包括很多不同颜色的LED,例如红、绿和蓝色LED,这些LED通过多种混合方式可以产生混合色彩,同时一个或多个其他LED也可以产生变换颜色以及白光色温的效果。例如,红、绿和蓝色可以与琥珀色、白色、UV、橙色、IR或其他颜色的LED混合。琥珀色和白色LED可以混合起来以实现变换颜色和白色色温。不论这些LED是红、绿、蓝、琥珀色、白、橙、UV或其他颜色,这些LED颜色的任何组合都可以产生全色域颜色。本说明书中描述的多种实施例都包括了照明单元100中的LED的所有可能组合,从而在处理器102的控制下可以根据需要改变光的颜色、强度、饱和度和色温的光。LED与例如磷光体等其它机构的组合也包括在其中。
虽然由于红、绿和蓝色混合可以产生很广范围色域的混合色彩而提议将它们混合,但是通常这种***的色彩质量或色彩表现能力并非在所有的应用中都很理想。这主要是因为当前红、绿和蓝色发光器的带宽很窄。但是,根据通过例如标准索引CRI测量的结果,更宽带宽的信号源能实现很好的色彩的再现。在某些情况下需要的LED频谱输出是当前不能实现的。但是,已经知道更宽带宽的光源已经出现,这种更快带宽的光源包括在所述的照明单元100的光源范围内。
另外,白色LED(通常通过蓝色或UV LED加上磷光体机构产生)累加会产生“更好”的白色,它的色温仍然处于可以从这些光源中控制或选择的范围内。
白色与红、绿和蓝色混合色相加不会增加所得到色彩的色域,但是可以在该混合色中增加具有更宽带宽的光源。琥珀色光源与该混合色相加也可以通过填补色域而改进颜色。
光源的这些组合作为照明单元100可以帮助填补可见光谱,从而如实地再现需要的光谱。它们包括广义上的日光等同物或多个对应其他光源或所需光特性的离散波形。所需特性包括能够去除该光光谱中的某些部分的能力,因为可以包括吸收或衰减特定波长的环境。例如水可以吸收和衰减大多数非蓝和非绿色的光,因此水下应用得益于组合蓝色和绿色光源光用于照明单元100。
琥珀色和白色光源可以提供可选择色温的白色光源,其中可以通过结合这两个光源的色度坐标的线,沿着黑体曲线选择所产生的光的色温。该色温选择对于为光源指定特定色温值很有用。
橙色是另一种颜色,其光谱特性与白色的基于LED光源结合能用于从照明单元100提供可控制色温光。
白色光与其它颜色的光组合作为用于照明单元100的光源能够为很多商业和家庭应用以及非直接照明应用提供多用途光,该商业和家庭应用可以是例如在泳池、疗养院、汽车、建筑内部(商业和住宅),该非直接照明应用例如壁橱照明、商业交费点照明、商品推销、玩具、美容、标识、航空、航海、医疗、潜水、宇航、军事、消耗装置、箱下照明、办公家具、景观、包括厨房、家庭剧院、卫生间、龙头、餐厅、地板、车库、家庭办公室、家用产品、家庭活动室等住宅、坟墓照明、博物馆、照相、艺术应用等等。
参照图4,照明单元100可以被布置为多种形式。因此,一个或多个光源104A-104D可以与一个处理器102一起布置在壳体中。该壳体可以是多种形状,例如类似点光源402的形状,如圆形或椭圆形。这种点光源402可以位于传统照明器材中,例如灯泡或圆柱形固定装置中。通过将点光源402排列成直线,或通过将光源104A-104D大体上在位于例如圆柱形壳体的基本线形壳体中的一板上排列为线形,可以将照明单元100配置为基本线形排列。线形照明单元404可以与其它线形元件404或其他形状的元件端部对端部地布置,从而产生不同形状的由多个照明单元构成的较长线形照明***。可以将壳体弯曲从而形成曲线形的照明单元。相似的,还可以制造具有分支的“T”或“Y”形连接点,从而形成分支的照明单元410。一个弯曲的照明单元可以包括一个或多个“V”形元件。点光源402、线性404、曲线形、分支形410和弯曲形照明单元100的不同结构组合可以产生任何形状的照明***,例如成形为类似字母、数字、符号、标识符、物体、结构等的照明***。下面将描述适用于与其它不同结构的照明单元100连接的照明单元100的实施例。
在一个实施例中,本发明设计一种受控制的、联网或非联网的、配置为面板或平铺板的照明单元。可以将具有一个或多个LED的照明单元100安装或嵌入到这样一个照明单元100中,从而实现不同规模的颜色图案或颜色变换。本实施例中,这种照明单元100可以安装或集成在墙壁、天花板、门、窗户或地板上。
参照图5,照明单元100处于平铺板500中,该平铺板500包括多个三角形区域502,每个三角形区域的颜色都可以被选择和控制,从而形成多种令人愉快的效果。发光和颜色图案可以被产生、操作、减弱和移动。该平铺板500可以联网以用于协同效果,或者以独立模式运行。在一些实施例中,所照明表面的特别部分包括几何结构以最大化光输出、使光输出均匀或漫射、或使光输出成形。所观察到的表面包括有纹理以及2D或3D形状,从而将光引导向观察者。
图5的实施例是一个设计用于平面墙安装的平铺板500,该平铺板500包括12个单元平板,每个单元平板504具有四个可控制区域。这只是多个平铺板500的多种可能组合中的一个。可以将所有形状的平铺板500组合在一起来覆盖任何平面,就象传统的地板、墙壁或天花板的平铺板或其他可以配合在一起来覆盖建筑物或建筑物的一部分的建筑材料。平铺板500可以配合在一起形成家具以及固定物,在任何情况下,它们都具有本说明书中以及本文中所引用的专利或专利申请中所描述的照明***功能。
参照图6,有很多安装措施都可以用于将平铺板500或平板安装到表面上或用于将单元相互连接。在一个实施例中,使用了墙壁安装602。墙壁安装604使用装配夹604来提供所需的间隔、将单元体固定到墙壁上、并提供距离墙壁的间距。与墙壁的安装可以通过固定夹或两片夹板来完成,例如Z形夹或法国夹板。平铺板500还可以利用横跨其背面的线绳像画片一样挂在一个钩子上。这些夹板设计还可以结合例如槽或凹入表面等特征,从而可以用于相邻单元之间的数据通信线路的走线以及电源线的固定,或者为了经过墙壁孔和接线盒进行端接和通路以进行更好的布线。图6和下面的图详细示出了怎样使用和安装平铺板500。
图6还示出了天花板安装608。尽管通过像在墙壁安装实施例中所描述的那样利用夹具和其他部件将这些设备安装到天花板,天花板经常覆盖具有悬挂的格栅状基础结构,因此也可允许多种天花板平铺板以及光源和HVAC有关元件。天花板平铺板单元610的尺寸可以与标准悬挂天花板格栅匹配。例如,2英尺X2英尺的单元610可以直接配合到标准天花板格栅612中。其他用于天花板安装的布线选项包括从一个单元到另一个单元的跳线以实现安装灵活性。
在其他实施例中,还可以引入平铺板500用于地板元件。壳体设计可以具有足够的结构强度以形成地板单元,就像例如计算机中心中所用的有凸起花纹或甚至可用作直接适用的地板材料的建筑结构平铺板。或者,可以将平铺板500安装在透明或半透明地板单元的下方,从而通过这些单元提供照明。例如,多个这些平板单元的组合可以用作舞池或工作室和场景布置,从而提供多种动态和娱乐效果。
对于天花板安装实施例,所有的材料和结构最好都是防增压的(plenum rated),这是因为悬挂天花板上方的空间通常用于空气处理。包括平板和布线绝缘的所选择材料应当符合防火等级的所有要求并且不会释放挥发气体。
另外,对于高功率LED设备或集中使用很多LED的场合来说,可以将散热结构直接集成在平板结构中。散热结构有很多实施例。它们可以是传统的铸造形式或压出的金属散热片以及风扇和适当的通风和空气流动通道。其他结构包括可以实现对流的液态冷却***,以便传导热量并使热量从光源排散出去。其他用于散热的装置包括热电冷却设备,例如利用Peltier效应的冷却设备,它可以使用电能产生冷却的一侧,从而将热量散发到“热”的一侧。
图7示出了用于平铺板500的轨道安装设备700。本实施例涉及一种安装***,它包括可以将很多平铺板500或平板单元连接在一起的轨道。如图7所示,可以使用相同的轨道700作为悬挂或安装***。
参照图8,本发明的另一方面涉及通过平铺板500之间的直连式连接器802实现设备之间的配线,该原理与积木相似。即,模块化平铺板500或平板单元可以利用机械和电连接件802实现彼此直接相连。
参照图9,平铺板500具有磁铁结构900,通过磁铁结构900之间的吸引力可以将平铺板500连接在一起。平板应当足够轻并掺杂有铁质材料或磁铁,其磁场应当适当排列从而可以实现相邻单元的耦合。
参照图10,图10描述了利用两用连接件连接和固定平铺板500或平板的结构。在图10中,钻石形和三角形单元1002是用于互连这些平铺板500的支架。放大图示出这些平铺板500之间的电和数据连接。
图11示出包括LUC处理器1102和功率感应模块1114的普通LUC208的方块图。如图11所示,该功率感应模块1114与电源输入连接电路1112耦合,然后通过功率输出连接电路1110向与该LUC耦合的一个或多个照明单元提供功率。该功率感应模块1114还向处理器1102提供一个或多个输出信号1116,处理器然后通过连接电路1108向中央控制器202提供与功率感应相关的信息。
在图11所示LUC的一个方面中,功率感应模块1114与处理1102一起适用仅仅判断与该LUC相耦合的多个照明单元中的任意一个是否正在消耗任何功率,而不需要确定真实的功率消耗或消耗功率的单元的实际数目。根据本发明的一个实施例,这种判断与该LUC相耦合的照明单元集合是否正在消耗功率或没有消耗功率的“二进制”判断简化了标识符判断/学***均功率为a,则通过真实的功率测量可以知道在任何特定时间正在消耗功率的单元数目。这种判断在本发明的其他实施例中很有用,下面将会说明。
图12示出根据本发明一个实施例包括功率感应模块1114的LUC的电路实施方案的一部分的例子。在图12中,电源输入连接电路被示为正极接线端1112A和接地接线端1112B。相似的,到照明单元的功率输出连接电路被示为正极接线端1110A和接地接线端1110B。在图12中,功率感应模块1114实际是***在电源输入连接电路的接地接线端1112B和功率输出连接电路的接地接线端1110B之间的电流传感器。电流传感器包括采样电阻R3,用于根据从功率输出连接电路得到的功率来产生采样电压。然后利用运算放大器U6放大该采样电压,从而向处理器1102提供指示功率正在消耗的输出信号1116。
在图12所示实施例的一个方面中,电源输入连接电路1112A和1112B可以提供大约20V的电源电压,功率感应模块314可以设计成产生输出信号316,输出信号316为与该LUC耦合的照明单元组正在获得大约2伏特/负载电流(例如2V/A增益)。在其他方面中,处理器102可包括检测分辨率级别为大约0.02V的A/D转换器,且照明单元被设计为每一个该照明单元受到激励时,可以产生大约0.1A的电流,当该组中的任何一个单元受到激励时导致最小大约0.2V的输出信号1116(根据上述的2V/A增益)(即容易被处理器的A/D转换器分辨)。在其他方面中,实时地测量照明单元组的最小静态电流(截止电流,没有光源受到激励),可以为功率感应模块1114设计适当的阈值,从而输出信号1116可以真实地反映何时由于真正激励一个或多个光源而使照明单元组消耗功率。
如上所述,根据本发明的一个实施例,该LUC处理器1102可以监视功率感应模块1114提供的输出信号116,从而判断照明单元组是否正在消耗功率,并使用标识符判断/学习算法中的指示来确定与该LUC相耦合的照明单元组的标识符集合。
参照图13,利用嵌入在凹入区域1304中的支架元件1302可以在背部连接平铺板500以连接和互连平铺板500。该凹入区域1304作为沟道可以有利于具有照明单元100的照明***的布线或配线。放大区域示出支架元件1302的实施例。该支架同时形成能够提供间隔、墙壁悬挂以及相邻平铺板500之间连接的元件。支架1302可以提供间隔、安装和悬挂以及整体内部布线沟道。支架1302可利用这些特点中的一个或多个。
在使平铺板500与墙壁、地板、天花板或其他表面间隔的情况下,光学元件可以在平铺板背侧边缘上提供光学路径,从而构成照明面板并实现平铺板500的“光圈效应”。该光晕也可以由独立的发光元件来实现,从而可以对前部和背部照明实现独立控制。该光圈效应可以使用遮光板或成形轮廓来产生不同的照明形状,例如锯齿形、波浪状、线形、表面上具有变化的褪色的漫射材料、甚至简单的锐边框架。
通过不同和独立控制的照明单元还可以实现光圈或框架效应。线条或邻接表面可以是光带,该光带可以作为平铺板或面板格栅或图案中的加重部分。图14示出由独立控制的直角形照明单元1404分离的正方形平铺板500。照明单元1404可以模块化或者制成任意形状,从而能够产生任意的图形或图形组。
在一些实施例中,可以将每个平铺板500分为多个独立形状。利用可控制节点的底层格栅,有足够的照明可以将各节点照亮至格栅自身分辨率的程度。在平铺板500中,包括多边形、圆形和其他任何联锁图案组的任意形状都可以被分离和独立控制。
如图15右手边所示,为了减少平铺板500所需的发光元件的数目,可以在面对该形状中心的边缘上安装具有LED的板,使其作为照明单元100或光源1502。光源1502发出的光的强度将作为离光源1502的距离的函数逐步衰减。为了提供更均匀的照明,该平铺板500内部的形状可以捕获并反射照明光,从而为盖板1512提供更均匀照明的表面,该盖板1512放置在光源1502所置区域的上方。在图15中,明显地为观察者示出一个金字塔1510,使光向观察者集中。靠近该金字塔基座1510的金字塔表面1504比更为靠近光源1502的平面区域1508更亮,这是因为光源1502发出的光的入射角度使得从成角表面1504向上反射的光比从平面区域1508反射的光更多(朝向正从基本朝向金字塔1508顶部方向观察金字塔的观众的眼睛)。如图15左手侧所示,利用该漫射盖板1512,该效果可以从整个平铺板500提供非常均匀强度的照明。因此,图15示出具有和不具有漫射盖板1512且具有照亮内部的边缘的平铺板500。注意使用金字塔元件1508来对光输出进行引导、漫射和均匀化。对角线为相邻区域之间提供了分割,它可以在不同高度上提供从而消除或允许相邻部分的颜色重叠。
金字塔1508是实现较好光效果的简单形状,但是也可以使用其它形状,它们对于不同差别和不同结构的平铺板500可能更为有效。曲线形状,特别是那些符合光分布数学模型的特定形状可以在整个距离上提供更好的均匀性。由2nd阶方程式表示的形状,例如抛物线可能更适于为平铺板500的观察者眼睛提供反射光均匀性的校正特性。
在一些实施例中,用于平铺板500内部的表面材料可以是粗糙白色表面,即Lambertian表面。Lambertian表面是具有最佳粗糙特性的表面,因此符合Lambert的余弦定律,该定律指出从最佳漫射表面在任何方向反射的光将随着该方向和该表面法线之间角度的余弦值变化。结果是不论观察角度如何,该表面的照明都相同。这些与上述的形状结合可以提供具有很难察觉变化的令人舒适的均匀照明表面。
当然,在一些实施例中,需要使用多种形状和材料来实现除均匀照明以外的效果。很多不同形状可以提供变化、阴影和纹理,从而实现光线浮雕般的效果。例如,通过设计平铺板500的内部结构、该内部的反射特性、或盖板1512的透光能力,可以改变平铺板500特定区域中的光强度,从而形成符号、字母、数字、标识符、字符、图案或其他元素。
注意在平铺板500的内部使用例如金字塔1508等表面,可以在下部形成空间,该空间可用于隐藏电源和控制器、连接器和平铺板500***的其他部分。
图15的实施例示出了边缘照亮***,也可以使用照明单元的其他结构来照亮该平铺板500的内部。它们包括规则或不规则的格栅、柱状阵列、圆环状或其他形状的用作发光元件的照明单元100。这些元件还可以提供固定颜色,且在该平铺板500内部具有可独立控制的节点。
在这些实施例中,电路板可使用白色焊接掩膜工艺,以最大化平铺板500的反射和光输出。
图15的盖板1512是用于平铺板500的漫射板的一个例子。出于美学和装饰目的,可以将这些漫射板可以成形或雕刻成多种令人愉快的形式。它们可以是能够彼此替换从而改变整个外观或表现不同主题的模块化单元。在颜色和形状的组合中,每种安装都是唯一的。使用例如丝网等有色透明或不透明覆盖物可以实现更多效果。这可用于广告或信息目的,分配或自动售货机的前部、标记、例如电话或公共电话间等接入服务以及其他使用了艺术品、符号或显示的应用。通过在有色图形后面变化颜色,可以实现具有半透明颜色的闪光效果。然后通过使用模块化漫射板,可以根据材料的颜色实现多种颜色变化效果。
图16和17示出可在很广范围内漫射和衍射光的纹理和形状,它们都包含在本说明书范围内。盖板1600可以结合图形和例如字符和艺术品等其他元素。在Escher或Penrose类型图案中可以提供很多周期形或非周期性的嵌入装饰。可以在很多环境中布置这些纹理和形状的平铺板500,例如覆盖建筑物内部和外部的一部分,包括墙壁、门、窗户、天花板、地板、家具、桌子、架子和其他表面。
图18和19示出形成面板的漫射表面,使用传统制造技术很容易形成和铸造这些面板。其中可以将平铺板500设计成与一个平面1802平齐,通过使平铺板的背面完全贴到墙壁上而不留空隙,并保持平铺板的布线和其他机械方面暴露在外,可以实现在该多单元结构外侧不需要框架。
图20示出具有规则格栅形式颜色变化元件2002的结构2000,每个颜色变化元件都使用集成了红、绿和蓝色LED的LED组。当然,也可以使用其它LED颜色。发光元件可以与集成控制、电源和通信的芯片或电路板背部上的ASIC耦合,从而使开发任意形状结构都变成非常简单的过程。图20和21示出两种不同的印刷电路板2000、2100,它们的发光元件2002、2102之间具有不同的间隔。结构2000为6×6阵列或每平方英尺36个单元。结构2100为8×8阵列或每平方英尺64个单元。该数目可以根据特定的应用而改变,在整个空间都完全装满发光元件2002、2102之前,对该数目没有任何限制。这些受控光板可以被制成任何形状。每个节点都是可以独立控制的,可以通过例如DMX等寻址方案或在某些实施例中优选使用本文中其他地方将要描述的串照明协议进行控制,其中根据该串照明协议各节点可以串行接收数据并对该流中的第一未修改数据元素进行响应。在特定实施例中,RGB组协同位于单独的封装中。当将照明元件置于这种格栅结构中时,可以直接将漫射板置于该元件上方,通过向各栅格元件创作信号、改变栅格元件的强度和颜色可以产生任何形状、符号、字符等。一个实施例是将多个电路板204排列成正方形图案并用漫射器覆盖以形成平铺板光源500。在一些实施例中,控制可以是面向目标的控制,例如与本文中其他地方将描述的软件创作***结合。在一些实施例中,创作可以是几何创作方法,如下文中将描述的那样。因此,可以在结构2000、2100中表示软件中创作的效果,例如Flash动画,然后通过不同的漫射板对该效果进行漫射,最终形成非常愉悦的效果,例如颜色***、彩虹链、tie-dye式效果等。这些效果可包括滚动文本、图形、动画等。在很多实施例中,可以创作效果响应于输入信号,例如输入视频信号,其中形成格栅或阵列的各照明单元100可以响应于视频信号元素,从而表示输入视频信号的像素或像素部分。
其它提供平铺板500的方法使用边缘照明,其中一个实施例使用了反射性下侧或压出的反射器形状。
参照图22,另一个实施例2200使用不同的物理层来实现效果。该方法使用具有漫射器2202的整体LED节点2204。使用具有白色焊接掩膜的多边形PCB,每个节点2202位于漫射材料2204上的凸起的下方。该效果是多个可独立寻址的可控制节点在相同的色场彩中浮动。被示为小圆形的发光节点2204向上面的漫射器2202发光,该漫射器具有多种形状和纹理。边缘发光单元可以按照图22所示的水平箭头方向发光。
参照图23,Penrose平铺板是一组平铺板,不论使用多少个这些平铺板,它们都可以形成不规则图案。这些图案是周期性的。最简单的具有该特性的两个平铺板的组是如图23所示的两个偏菱形,它们每个边都为单元长度。通过颜色控制,所产生的具有这些形状的平铺表面会具有非常有趣的图案。这些图案是平铺板按照没有规则循环图案的方式排列满该平面而形成的排列。相同外观的平铺板组经常可以无限循环,但是不会均匀分开。这些形状在美国专利No.4133152中公开,该专利通过引用结合在本文中,其名称为用于覆盖表面的平铺板组。其他平铺板包括可以形成周期性和非周期性平铺平面的通用平铺板。这些效果是基于几何的并与例如媒体(音乐、视频、视频和计算机游戏、电影等)其他***耦合。
目前已经有很多实施例可以将具有物理位置的照明单元100与用于该照明单元100的地址以及该照明单元100的多种结构联系起来,该地址可以是网络地址、唯一标识符、或能够彼此传递控制信号的一系列照明单元100或照明单元串中的位置,照明单元100的结构包括平铺板呈多种几何形状的排列,还希望有装置可以向照明单元创作控制信号。这种创作***的例子是基于软件创作***,例如马萨诸塞州波士顿的Color Kinetics公司提供的COLORPLAYTM。
本发明的一个实施例涉及一种用于产生控制信号的***和方法。本文中将结合用于多种结构的照明单元100的创作灯光表演和显示来说明该控制信号,应当理解控制信号用于控制能够对该控制信号响应的任何***,而不论该***是照明***、照明网络、灯、LED、LED照明***、音频***、环绕声***、烟雾发生器、雨发生器、机电***或其它***。如美国专利No.6016038、6150774和6166496所述的照明***示出了可以使用控制信号的不同类型照明***。
在特定计算机应用中,通常存在用于表现某类虚拟环境的显示屏(可以是个人计算机屏幕、电视、膝上型电脑屏幕、手提式屏幕、gameboy屏幕、计算机监视器、平板显示器、LCD显示器、PDA显示屏或其他显示器)。通常真实世界环境中的用户会环绕该显示屏幕。本发明还涉及在虚拟环境中使用计算机应用程序产生用于***的控制信号,例如位于真实世界环境中的照明***,诸如位于上述多种结构中的照明单元100,这些结构包括线形结构、阵列、曲线结构、3D结构和其他结构,特别是包括通过将平铺板500排列为多种二维和三维结构而形成的结构。
本发明的实施例描述了用于产生控制信号的方法,如图24中的方块图所示。该方法包括提供或产生一图像或图像的表示,即图形表示2402。该图形表示可以是例如绘画、照片、所产生的图像等静态图像或表现为静态的图像。该静态图像包括在计算机屏幕或其他屏幕上显示的图像,甚至正在屏幕上不断刷新的图像。该静态图像还可以是图像的硬拷贝。
提供图形表示2402还包括产生图像或该图像的表示。例如,使用处理器执行软件以产生图形表示2402。所产生的图像可以是或表现为静态,或者该图像也可以是动态的。用于产生动态图像的软件例子为Macromedia公司提供的F1ash5计算机软件。F1ash5是广泛使用的用于产生图形、图像和动画的计算机程序。其他用于产生图像的有用产品包括例如Adobe Illustrator、Adobe Photoshop以及Adobe LiveMotion。还有很多可用于产生静态和动态图像的程序。例如,微软公司制作的计算机程序画图。该软件可用于在屏幕上产生位图格式的图像。其他很多软件程序都可以产生位图、向量坐标或其他技术的图像。还有很多程序可以提供三维或更多维的图像。例如微软公司的Direct X library可以产生三维空间的图像。任何前述软件程序或相似程序的输出都可作为图像表示2402。在一些实施例中,图像表示对应于输入视频信号,其中各视频帧都被表示为图形表示。
在一些实施例中,可以使用处理器上执行的软件产生图形表示2402,但是该图形表示2402并不在屏幕上显示。在一实施例中,算法可产生图像或其表示,例如空间中的***。该***功能可产生一图像,然后使用该图像产生本文中所述的控制信号并将该图像显示或实际上不显示在屏幕上。该图像例如可以通过照明网络来显示,而不是显示在屏幕上。
在一实施例中,可以通过处理器上执行的程序来产生或表示图像。在一实施例中,产生图像或该图像的表示的目的是提供空间中规定的信息。例如,产生图像可以定义照明效果怎样在空间中穿过。例如该照明效果可以表示***。该表示可以在平铺板500的格栅角落开始发出白色光,然后该光从该角落以一定速度(具有速率和方向)开始穿行,该光的颜色会随着该效果传播的继续而改变。在一实施例中,图像发生器可产生函数或算法。该函数或算法可以表现事件,例如***、雷击、前灯、头灯、火车经过空间或格栅、子弹穿过空间或格栅、光线经过空间或格栅、日出穿过空间或格栅、纺纱针轮围绕空间或格栅、彩虹链、或其它事件。该功能或算法可以表现图像,例如光在空间或格栅中旋转、光球在空间或格栅中回弹、声音在空间中反射、或其他图像。该功能或算法还可以表现随机产生的效果或其他效果。术语“格栅”包含任意二维排列,例如格栅、阵列、点阵、或相似表面,包括弯曲或曲线排列,例如包围角落的墙壁。术语“空间”包括任何三维排列。
再次参照图24,照明***配置装置2404可以执行所述方法和***的其他步骤。该照明***配置装置可产生***配置文件、配置数据或用于照明***的其他配置信息,例如结合图1描述的内容。
该照明***配置装置可以表现***或使其与环境100中的一个或多个位置联系起来,该***可以是例如照明单元100、声音***或其它***。例如,LED照明单元100可以与其在空间中的位置相联系。在一实施例中,被照亮的表面的位置也被认为包括在配置文件中。该被照亮表面的位置还可以与照明单元100联系起来。在一些实施例中,所照亮的表面107可以是所需的参数,而产生照亮该表面的光的照明单元100也同样重要。当照明单元100计划照亮一个表面时,可以向照明单元100提供照明控制信号。例如,当所产生的图像要求空间的特定部分改变色调、饱和度或亮度时,可以向照明***提供控制信号。在这种情况下,控制信号可以控制照明***,从而可以在适当时间照亮所照明的表面107。该被照亮的表面107可位于墙面上,而设计向该表面107投射光的照明单元100可以位于天花板上。当表面107将被照亮时,配置信息可以启动照明单元100使其驱动或变化。
参照图24,可以将图形表示2402和照明***配置装置2404提供的配置信息提供给转换模块2408,该模块将配置装置提供的位置信息与图形表示提供的信息联系起来,并将该信息转换为控制信号,例如用于照明单元100的控制信号。转换模块然后能传送控制信号例如到照明单元100。在一些实施例中,转换模块将图形表示中的位置映射为照明单元100在环境中的位置,并存储在该环境的配置文件中(下面将会描述)。该映射可以是图形表示中的像素或像素组对环境100中的照明单元100或照明单元组的一对一映射。也可以是图形表示中的像素对由照明单元100照亮的环境中的表面107、多边形、或目标物的映射。映射关系还可以将向量坐标信息、波形函数或算法与照明单元100的位置映射。很多不同的映射关系都可以想到并包含在本文中。
参照图25,描述了用于产生控制信号的方法和***的方块图的另一实施例。照明管理装置2502用于产生映射文件2504,该文件可以将照明单元100与环境中的位置、该照明***照亮的表面映射起来。动画装置2508产生用于动画效果的图形文件的序列。转换模块2512将用于照明单元100的映射文件2504中的信息与图形文件中的图形信息联系起来。例如,图形文件中的颜色信息可用于转换照明单元100的色彩控制信号以产生相似的颜色。可以将该图形文件的像素信息转换为照明单元100的地址信息,该地址信息对应于所讨论的像素。在一些实施例中,转换模块2512包括查找表,用于根据照明***配置文件的内容和适用于动画装置的转换算法,将特定图形文件信息转换为特定的照明控制信号。将转换后的信息发送到重放工具2514中,该重放工具然后播放该动画并将控制信号2518提供给环境中的照明单元100。
参照图26,该图示出了配置文件2600的实施例,示出了对应照明单元100或其它***而存储的配置信息的特定要素。因此,该配置文件2600可以存储各照明单元100的标识符2602以及照明***在对应环境100的所需坐标或映射***中的位置2608(可以为(x,y,z)坐标,极坐标,(x,y)坐标等)。位置508和其他信息与时间相关,因此该配置文件2600包括时间要素2604。该配置文件2600还可以存储由该照明单元100所照亮的位置2610的信息。该信息包括一组坐标,或者它可以是所识别的表面、多边形、目标物或环境中的其他项目。该配置文件2600还可以存储关于用于该照明单元100的可获得的自由度的信息,例如颜色范围2612中的可用颜色、强度范围2614中的可用强度等。该配置文件2600还包括与由所述控制***控制的环境中的其它***相关的信息、与环境中的表面107的特征相关的信息等。因此,配置文件2600可以将一组照明单元100映射为可以在环境100中产生的条件。
在一个实施例中,利用处理器上执行的程序可以产生例如配置文件2600的配置信息。参照图27,该程序可以在具有图形用户界面2712的计算机2700上运行,其中可以显示出环境2702的表示,以图形格式示出照明单元100、被照亮的表面107或其他要素。该界面包括例如空间的表示2702。然后可以在界面2712中显示光线、被照亮的表面或其它***的表示,然后可以向***分配位置。在一个实施例中,位置坐标或位置映射表可以表示一个***,例如照明***。例如还可以为所照亮表面表示产生位置映射表。图27示出具有照明单元100的空间。在其他实施例中,照明单元100可以位于建筑物的外表面上、建筑物的窗户等等中。
表示2702还可以用于简化效果的产生。例如,利用屏幕2712上的图标2710可以表示一组存储的效果。利用光标或鼠标可以选择***图标,该图标会提示用户在坐标***点击该***的开始点和结束点。通过在表示中定位一个向量,用户可以使***在空间2702的上角开始,光和/或声波将经过该环境传播。利用配置文件2600中所标识的所有处于预定位置的照明单元100,可以通过照明***和其他例如声音***等***在空间中播放***表示。
在使用中,如本文中所使用的控制***可用于根据提供给计算机2700的用户的信息或与其配合,从照明单元100向用户或编程器提供信息。如何提供信息的一个例子是与用户结合在计算机2700上产生计算机动画。照明单元100可用于根据计算机2700上的显示2712产生一个或多个照明效果。该照明效果可以产生很多种不同效果,包括:颜色变化效果;频闪效果;闪光效果;协同照明效果;与例如视频或音频其它媒介协同的照明效果;颜色色度、饱和度或强度在一段时间内变化的刷色效果;产生环境色;褪色;模拟运动的效果,例如彩虹链,闪光拖尾经过空间,日出,***的热柱,其他运动效果;以及很多其他效果。这些能够产生的效果几乎是无限的。光和色不断地环绕着用户,控制或改变空间内的照明或颜色可以改变情绪,产生气氛,增强材料或目标,或产生其他令人愉快或有用的效果。该计算机2700的用户可以观察这些效果并同时在显示器2712上修改它们,从而形成允许用户很方便地修改这些效果的反馈环。
在一实施例中,可以将所产生的用于形成图像或表示的信息提供给一个照明单元100或多个照明单元100。然后将该信息作为配置文件中产生的信息发送给照明***。例如,图像可以表示在空间右上角开始的***,该***传播经过该空间。随着图像传播经过其计算后的空间,可以向对应空间中的照明***提供控制信号。当该图像经过该照明***投射光的被照明空间时,该通信信号可以使照明***产生具有特定色调、饱和度和强度的光。本发明的一个实施例使通过照明***投影图像。可以通过计算机屏幕或其他屏幕或投影设备来投影该图像。在一个实施例中,可以在使用照明***重放该图像之前或期间,使用屏幕来显示该图像。在一个实施例中,可以使声音或其他效果与照明效果协同作用。例如,传播经过空间的光波的峰值强度可以正好位于声波之前。因此,光波经过空间之后紧接着就是声波。该光波可以利用照明***重放,而声波可以利用声音***重放。这种协作可以产生正在穿过空间的效果,或者它们也可以产生其他多种效果。
参照图27,效果可以通过虚拟环境来传播,该虚拟环境表示为计算机2700的显示屏2712上的3D。在一些实施例中,可以将该效果模拟成随时间在空间中运动的向量或平面。因此,真实世界环境中位于该效果平面上的所有照明单元都可以被控制,从而当效果平面传播经过照明***平面时可以产生特定类型的照明。这可以在显示屏的虚拟环境中模拟出来,从而使开发者托拽该平面经过随时间变化的多个位置。例如,效果平面2718可以与向量2708一起运动经过虚拟环境。当效果平面2718到达金字塔2714时,该金字塔可以高亮显示为从色板2704中选择出的颜色。处于真实世界中对应该金字塔的目标上的照明单元100可以在真实世界环境中以相同颜色照明。当然,该金字塔可以为任何目标、平面、表面、墙壁等上的照明***的任何结构,从而使能够产生的3D效果范围为无限。
在一个实施例中,从中央控制器发出图像信息。该信息可以在照明***响应该信息之前改变。例如,图像信息可以指示位置映射中的位置。在将该信息发送到照明***之前,可以收集该位置映射中指示的所有信息。可以在每当图像刷新时或每当图像的一部分被刷新或其它时间时,完成该工作。在一个实施例中,可以对收集到的信息执行一个算法。该算法可以平均该信息,计算和选择最大信息,计算和选择最小信息,计算和选择该信息中的第一个四分位(quartile),计算和选择该信息的第三个四分位,计算和选择最经常使用的信息,计算和选择该信息的积分或对该信息执行其他计算。可以根据所接收到的信息执行该步骤从而拉平照明***的效果。例如,在一个刷新周期内,该信息可以多次改变映射中的信息,当投影光具有给定刷新周期内的一个值时,该效果看上去最好。
在一个实施例中,可以在照明***对信息进行响应之前,改变发送到该照明***的信息。例如可以在发送该信息之前改变信息格式。计算机可以通过USB端口或其他通信端口发送该信息,当将该信息发送到照明***时,该信息的格式可以变化为例如DMX等照明协议。在一个实施例中,通过计算机、便携式计算机、记事本计算机、个人数字助理或其它***的通信端口向照明***或其它***发送信息或控制信号。该信息或控制信号还可以存储在存储器、电子设备中,或相反以后可以读出。例如Color Kinetic公司制造和销售的iPlayer和SmartJack***等***可用于发送和/或存储照明控制信号。
在一个实施例中,多个***可以与位置映射表相联系,这些***具有共享的位置映射表或者这些***可以驻留在独立的位置区域中。例如,第一照明***所照亮的表面的位置可能与第二照明***所照亮表面相交叉。这两个***可以对发送给它们中任一个的信息进行响应。在一个实施例中,也可对两个照明***的交互进行控制。可以使用算法、函数或其他技术来改变处于交互空间中的一个或多个照明***的照明效果。例如,如果交互空间大于照明***的非交互空间的一半,则可以修改该照明***的色调、饱和度或亮度,以补偿该交互区域。这种技术可以调节该交互区域或相邻区域的整体表现。
在一个实施例中,照明效果还可以与另外加入的声音相结合,从而加强照明效果。一个例子是所谓的“红色警报”序列,其中使“呜呜”的警报声效果与配合该声音的闪烁红色的照明单元结合使用。二者相互加强。这种效果协作的例子还有使用低频声音和闪烁光制造地震的声音和动作。该光和声音的动作可用于指示方向。
在一个实施例中,以二维或平面视角来表现灯。这样就可以在平面中表示灯,其中该灯与多个像素相联系。然后可以使用标准计算机图形技术来制造效果。可以使用之间动画和甚至标准工具来产生照明效果。Macromedia Flash可以与低分辨率制图技术一起来制作网页上的动画。Flsh使用简单的向量制图技术,因此很容易制作动画。该向量表示对于例如互联网上用于通过网络发送动画的流应用非常有效。使用相似的技术也可以产生动画,通过将像素信息或向量信息映射到像素或向量可以获得照明命令,该像素或向量对应于照明单元在某一环境100的坐标***中的位置。
例如,计算机2700的动画窗口可以表示灯空间或其他环境。该窗口中的像素可以对应于该空间中的灯,或者可以根据较高分辨率图像产生低分辨率的平均图像。按照这种方式,当对应像素或相邻像素接通时,该空间内的灯也将被激发。由于基于LED照明技术可以利用数字控制信息产生任何需要的颜色,参见美国专利6016038,6150774和6166496,因此该灯可以精确地再现原始图像中的颜色。
利用本发明***和方法产生的效果的一些例子包括,但不局限于:***、颜色、水下效果、湍流、颜色变化、火焰、导弹、跟踪、空间的旋转、形状运动、Tinkerbell式形状、灯在空间中运动以及很多其他效果。这些效果中任何一个都可以由参数来规定,例如频率、波长、波宽、峰峰测量值、速度、惯量、摩擦力、速率、宽度、旋转、向量等。这些效果中的任何一个可以与其它效果例如声音结合使用。
在计算机制图技术中,反混淆是用于去除成像中的阶梯效应的技术,其中绘出边缘并存在分辨率限制。当在电视上显示很窄的条纹图案时,就会看到该阶梯效应。当线条接近水平时,边缘将表现得像是蚂蚁在爬行一样。按照相似的方法,可以控制照明从而在存在该效效果动作时能够提供较为平缓的过渡。可以修改例如波长、幅度、相位或频率等效果参数,从而实现更好的效果。
例如,参照图29,示意图2900中的多个圆圈表示单个光源2904随时间流逝的变化。对于“横移”灯的效果来说,仅需要简单地使用阶跃函数,从而当波形经过该灯时使该灯脉动。但是,在不考虑宽度的情况下,该效果几乎是不可见的。因此该效果最好具有宽度。但是如果该灯仅在某一时间段打开的阶跃函数,则表现出来的效果仅仅是非常粗糙刺目的变化,这种效果在某些情况下是需要的,但是对于需要在一定时间内移动的效果来说(即,具有与这些效果相关的相同速度),则会是非正常情况。
图29所示的波形2902具有对应于该变化的形状。实际上,它是波形2902传播经过该空间时的可视卷积。例如***形成的这种波形可以经过空间内的多个点,这些点的强度从零开始增加,并且其色调或饱和度也可能相应变化,这样就会产生该效果动作的更真实效果。在某些点,随着灯的数目和密度增加,该空间将变成屏幕的扩展并提供多个较大稀疏的像素。即使利用相对较少的照明单元100,该效果也可作为与大屏幕显示相似的显示。
这些效果具有相联系的运动和方向,即速度。也可以描述其他物理参数以给出物理参数,例如摩擦力、惯量和动量。除了这些,效果还具有特定的轨迹。在一个实施例中,每个灯都有表示,该表示给出了该灯的属性。该灯表示可以采用例如2D位置的形式。照明单元100可以具有分配的所有不同的自由度(例如xyz-rpy)或它们的组合。本文中所列出的技术并不局限于照明。根据其位置还可以通过其他设备传输这些信号,例如烟火等特殊效果设备、气味产生设备、烟雾装置、气泡机器、运动机械、声音设备、在空间中运动的声音效果或其它***。
本发明的其他实施例将在图30中说明,图30包括流程图3000,具有用于产生控制信号的很多步骤。首先,在步骤3002中,用户可以访问如图27所示的显示器2712那样的图形用户界面。然后,在步骤3003中,用户可以利用图形程序或相似程序在显示器上产生图像。该图像表示例如房间、空间、墙壁、建筑物、表面、物体等环境,在该环境中布置有照明单元100。结合图30,假设该环境中的照明单元100的结构是已知的并被存储在例如表格或配置文件2600中。当然仅通过获知照明单元100的顺序位置,例如在按照串形灯协议(该协议还可通过按照特定顺序将格栅排列成串而形成格栅)的灯串中的位置,可以存储类似的信息。然后,在步骤3004中,用户可以从例如效果菜单中选择一个效果。在一个实施例中,该效果可以是从调色板中选择的颜色。该颜色可以是白色的色温。该效果可以是本文中描述的其他效果。在一个实施例中,通过在处理器上执行程序可以产生图像3003。然后可以将该图像显示在计算机屏幕上。当在步骤3004中从调色板中选择出一个颜色时,用户可以在步骤3008中选择该图像的一部分。这可以通过在图形用户界面中的屏幕上使用光标来实现,其中该光标位于该图像的所需部分之上,然后使用鼠标选择该图像部分。在选择图像的某一部分之后,可以在步骤3010将该图像部分的信息转换为照明控制信号。这可以包括改变位流的格式或将该信息转换为其他信息。可以将制作该图像的信息分为多个颜色,例如红、绿和蓝色。还可以按照例如分开的红、绿和蓝色信号将该信息提供给照明***。在步骤3012中还可以将该信号作为合成信号传送到照明***中。该技术对于改变照明***的颜色非常有用。例如,可以在图形用户界面中显示调色板,该调色板可以显示上百万种不同颜色。用户可能希望将空间或其他区域中的照明颜色改变为深蓝。为了实现这个任务,用户可以利用鼠标从屏幕中选择该颜色,空间中的照明将改变为与该用户所选择屏幕部分的颜色相匹配。通常计算机屏幕上的信息是由红、绿和蓝色小像素来表示的。例如US专利6016038、6150774和6166496中所揭示的LED***可以包括红、绿和蓝色照明元件。将屏幕上的信息转换为控制信号的转换步骤可以是格式变化,从而使该照明***明白这些命令。但是,在一个实施例中,这些独立照明元件的信息或级别可以与用于产生像素信息的信息相同。从而可以对照明***中的像素信息进行精确再现。
利用本文中所述的技术,包括用于判断照明***在环境中的位置的技术、用于模拟环境中的效果的技术(包括时间和几何效果)以及用于将照明***环境映射为虚拟环境的技术,可以模拟在无限范围的环境中无限范围的效果。这些效果并不局限于可以在正方或矩形显示器中产生的效果,例如平铺板500。相反,还可以将照明***布置在例如线、串、曲线、多边形、锥形、圆柱形、立方体、球形、半球形、非线性结构、云和任意形状和结构中,然后在虚拟环境中按照这些照明***在所选坐标***中的位置模拟这些照明***。因此,可以将照明***布置在任何环境的内部或外部内或之上,这些环境包括房间、空间、建筑、家、墙壁、目标、产品、零售店、车辆、轮船、飞机、泳池、温泉区、医院、操作间或其他位置。
在一些实施例中,照明***可以与用于计算机应用的编码相联系,从而可以修改或产生该计算机应用编码以控制照明***。例如,可以使用面向目标的编程技术以计算机编码的形式为目标物增加属性,这些属性可用于管理照明***的动作。面向目标技术是本领域公知的,在Timothy Budd所著的文章“面向目标编程介绍”中有所说明,该文章的全部内容都已经通过引用结合在本文中。应当理解还可以使用其它编程技术来指导照明***协同计算机应用来照明,面向目标的编程作为本领域技术人员公知的多种编程技术中的一种,可以实现所述的方法和***。
在一个实施例中,开发者可以使照明***输入端与计算机应用中的目标联系起来。例如,开发者具有照明单元100的介绍,该介绍被加到应用目标的编码结构或目标中。该目标包括多种属性,例如位置、速度、颜色、强度或其他值。开发者可以将灯作为具有计算机应用编码格式的目标的一个例子。例如,该目标可以是面向目标的计算机动画程序或实体模拟程序中具有多个属性的向量,该属性可以是例如方向和速率。可以将照明单元100作为计算机应用目标的一个例子加入,该照明***可以具有很多属性,例如强度、颜色或多种效果。因此当计算机应用中出现的事件调用了该向量目标时,该程序中运行的线程可以获得编码来作为该照明***处理器的输入。该照明可以精确表现几何体、布局、空间位置,表现属性或特征的值,或提供其他元素或目标的指示。
参照图31,在根据本发明原理的联网照明***的一个实施例中,网络发射器3102向照明单元100提供网络信息。在该实施例中,照明单元100可包括输入端口3104和输出端口3108。可以将该网络信息提供给第一照明单元100,该第一照明单元100可以读出用于对其寻址的信息,并将该信息的剩余部分提供给下一个照明单元100。本领域技术人员应当知道根据本发明原理的***还包含了其他网络拓扑结构。
参照图32,流程图3200示出了用于实现协同照明的方法的步骤。在步骤3202中,程序装置利用例如面向目标的编程技术对计算机应用目标进行编码。在步骤3204,程序装置为该应用中的多个目标中的每一个生成多个例子。在步骤3208中,程序装置将灯作为例子加入到该应用的一个或多个目标中。在步骤3210中,程序装置提供通过应用编码运行的线程。在步骤3212中,程序装置提供线程,从而从具有灯这样例子的目标获得照明***输入编码。在步骤3214中,将在步骤3212中获得的输入信号提供给照明***,从而该照明***可以对从计算机应用中获得的编码进行响应。
根据用于计算机应用的编码,利用这种输入到照明单元100的面向目标的光输入,可以使真实世界环境中很多照明效果与计算机应用的虚拟世界目标相联系。例如,在例如多边形***这样效果的动画中,可以使灯效果与该多边形的***结合起来,例如声音、闪烁、动作、振动和其他暂时现象。另外,照明单元100还包括其他效果设备,例如声音产生设备、动作产生设备、烟雾机、制雨机、或其他可以产生与该目标相关的指示的设备。
参照图33,流程图3300示出了在计算机屏幕的虚拟环境上的表示与实际环境中的一个照明单元100或一组照明单元100之间的协同照明步骤。在一些实施例中,用于控制照明单元100的程序编码具有在该机器上独立运行并提供控制信号的线程。在步骤3302中,该程序开始该线程。在步骤3304中,该线程尽可能经常穿过一系列虚拟灯,即程序编码中的目标表示虚拟环境中的灯。在步骤3308中,线程进行三维数学运算,以判断该环境中的哪个真实照明单元100最接近真实世界中的参考点(例如所选择表面107),将该真实照明单元100作为计算机表示的虚拟环境中目标坐标***中的参考点。因此,(0,0,0)位置可以是真实环境中的位置,也可以是计算机应用的显示器上的显示屏上的一个点(例如显示器中心)。在步骤3310中,编码将虚拟环境映射到包括照明单元100的真实世界环境,从而使计算机屏幕外发生的事件与参考点的关系与虚拟目标和计算机屏幕上的参考点的关系一样。在一些实施例中,该虚拟世界是二维的,从而可以利用虚拟环境中的二维目标来表现该二维真实世界格栅,例如由平铺板500形成的格栅。在其他情况下,虚拟世界表示真实世界中的三维目标,例如空间或多边形。这种三维目标包括由例如平铺板500等二维目标物形成的目标。
在步骤3312中,该方法的主机可以提供用于映射的界面。如下面将描述的Directlight API所述,可以利用例如“投射所有灯”的功能来实现该映射功能,所述“投射所有灯”功能利用例如托拽界面等简单的用户接口对真实世界的灯进行映射。在一些实施例中,这些灯的布置并不比这些灯所朝向的表面更为重要。该表面是指将照明或光线反射回环境中的表面,因此它是对于映射程序最重要的表面。该映射程序可以映射这些表面而不是照明***的位置,或者它可以同时映射该照明***的位置和该表面上的光。
提供用于协同照明的编码的***可以是任何适当的计算机,它可以进行编程并包括处理器、操作***和存储器,该存储器用于存储需要执行的文件,可以是例如数据库。
每个真实的照明单元100都具有存储在配置文件中的多个属性。图26中示出了该配置文件的结构的一个例子。在这些实施例中,该配置文件包括多种数据,例如灯的数目、各灯的位置、灯输出的位置或方向、灯的灰度级数(亮度)、一个或多个属性的标识符数目、以及很多其他属性。通过改变配置文件中的坐标,可以将真实世界中的灯映射到屏幕上表现的虚拟世界中,使其能够反映虚拟环境中发生的事件。因此,开发人员能够制作基于时间的效果,例如***。在与多个应用属性相联系的编码中可以有一个效果库。例如包括***、彩虹、色彩链、淡入和淡出等。开发人员将这些效果加在应用中的虚拟目标上。例如,当***完成时,灯在显示器中消失,反映出与配置文件中的灯相联系的目标的毁灭。
为了简化配置文件,可以使用多种技术。在一些实施例中,可以使用按照依次顺序排列的多个半球照相机作为具有换算系数的基准,从而对这些灯进行三角测量,从而可以在不测量这些灯的位置的情况下自动产生配置文件。在一些实施例中,可以将配置文件键入或输入到图形用户界面中,该界面可以将光源托拽到环境表示上。开发人员可以生成一个配置文件,该配置文件使设备可以与真实环境中的真实布置相匹配。例如,当将照明单元拖拽在该环境中时,程序可以将程序中的虚拟灯与该环境中的真实灯相联系起来。名称为“用于创作照明序列的***和方法”的美国专利申请No.09/616214中包括了帮助照明配置的灯创作程序的例子。Color Kinetic公司还提供了合适的创作和配置程序,称为“ColorPlay”。
在下面将描述的Directlight API中将详细说明创作编码的实现方式。Directlight API是程序装置接口的一个例子,它可以使程序装置将照明效果结合到程序中。面向目标的编程仅是用于结合照明效果的编程技术中的一个例子。照明效果还可以结合到任何编程语言或编程方法中。在面向目标编程中,程序装置经常模拟2D或3D空间。
在上述例子中,使用灯来指示可以产生希望的光或具有附着在其上的灯的目标的位置。由很多其它种方法可以使用该灯。照明***中的灯可以用于很多种目的,例如指示计算机应用(例如游戏)中的事件或指示目标的级别或属性。
已经知道计算机屏幕或相似机构可用于表示环境中照明单元100的配置,这些照明单元100的表示可以与面向目标的程序中的目标相链接,该面向目标的程序可以产生用于照明单元100的控制信号,该照明单元100对应于虚拟世界中表示的事件和属性,因此可以理解照明单元100的控制信号不仅可以与为创作灯光表演目的的图形表示相联系,还可以与为例如娱乐目的等其他目的而产生的图形表示相联系,也可以与能够图形化表示的其他信号和数据源相联系,并可以利用环境中的照明单元100表现出来。例如,可以通过在显示器上显示的图形均衡器将音乐图形化表示出来,该显示器例如可以是消费电器显示器或计算机显示屏幕。然后按照在软件创作工具中创作表演的方式,可以将该音乐的图形表示转换为用于照明单元100的创作信号。因此,利用与上述相似的信号发生机构以及寻址和配置机构可以将能够图形化表示的任何信号或信息转换为照明单元100上的表示,该寻址和配置机构可以将照明单元100的真实世界位置转换为虚拟环境中的坐标。例如,在例如房间中的平铺板500阵列上将任何能够被信号源124感应的东西作为数据图形化表示出来,或者表示为彩色。例如,如果外界温度比较高,则平铺板500将发热变为红色,如果或者如果股市升高则变为蓝色等等。
可以转换为对照明单元100的控制信号的表示的一个例子是计算机游戏表示。在计算机游戏中,通常有显示屏幕(可以是个人计算机屏幕、电视屏幕、膝上型电脑屏幕、手持机、gameboy屏幕、计算机监视器、平板显示器、LCD显示器、PDA显示屏等)将表示某些类似虚拟的世界。该显示平可包含图形表示,从而可以将编码后的目标、事件和属性具体化为用于游戏的程序代码。用于游戏的编码可以附加对照明单元100的照明控制信号,从而可以在屏幕上图形化表示游戏中的事件,然后将屏幕上的图形转换为对应的照明控制信号,例如表示真实世界中游戏事件或属性的信号、用于***的闪烁光。在很多游戏中,可以利用灯阵列,例如平铺板500阵列,将游戏中的目标直接表示出来;例如可以在建筑物的墙壁和侧壁上玩游戏“pong”,此时利用平铺板500表示游戏要素,例如操作杆和“球”。
对于结合图8说明的、相邻单元之间具有电连接的配置来说,这些连接可用于建立接近和几何结构。然后可用于产生***的总图,利用该总图可以创作穿过多个平铺板500效果。参照图34,如果平铺板A与平铺板B链接或连接,且平铺板B与平铺板C连接,则我们就可以得到三个已经确立了彼此之间的总拓扑或关系的平铺板。这可以通过***自动完成,该***可以按照类型或单元识别特定的平铺板。通过存储器元件可以存储或表示该信息,或者利用代表标识符的电路跳线或电阻来存储或表示该信息。因此,每个平铺板500或面板元件都知道它们的邻接部分是谁,哪个平铺板500是在发光元件网络中,以及每个平铺板中有什么,这样就使***知道各可控制的发光元件的位置在那里。进而可以实现将整个***作为一个整体单元来实现效果或成像。
在这种实现方式中,各平铺板500具有唯一的ID或表示该平铺板500类型的ID。该平铺板可以是多种类型中的一种。当相邻的平铺板通过边缘连接部分实现边缘-边缘电连接时,将会出现信息交换程序来实现这些平铺板之间的通信,并实现它们彼此之间的信息传递。这与当设备与计算机网络连接时所遵循的协议非常相似。为了确定整体的拓扑,需要从一个平铺板或面板向下一个直至中央控制器进行一系列通信。图34中示出了两种类型的平铺板500,三角形和正方形。相邻平铺板500电连接,从而可以利用串行协议实现一个单元到下一个单元的信息传输以及低成本(overhead)通信。平铺板之间的连接可以使通信路径可以确定整个装置的配置。已知邻接部分和平铺板类型能够明确给出两个邻接结构的布局。只要知道连接几何关系,还可以有两个以上的邻接部分。在马萨诸塞州技术学校的Kelly Heaton的作品,例如提交到建筑与设计学校的媒体艺术与科学系的2000年6月计划中的“物理像素”中,描述了用于产生物理像素的网络自配置,该“物理像素”是该系硕士学位的要求科目。
该平铺板500的其他应用是如上所述在包括冰雕的滑冰场或其它冰类中心比赛场在冰下使用的设备。这些平铺板可以铺在冰下。为了保护这些平铺板,使用密封剂或透明保护涂层来防止水的损害以及由人或汽车重量对这些单元的损害。由于水层加在该溜冰场中并位于这些单元上部,因此这些冰能够将平铺板500发出的光漫射。
一旦冰已经存在,因此冰上的溜冰者或支撑物上的其他感应设备需要连接到定位***来判断溜冰者或例如压轮等其他人造物品在冰上的绝对位置,然后利用光在整个时间跟踪该位置。这样,溜冰者就可以在滑冰时描绘出多种形状和特定效果,例如光的余辉或颜色改变和移动可以实现运动的“拖尾”效果。对于Ice Capade等来说,可以使用灯作为多种主题的显示,这些主题包括爱国主题或与冰事件的特性相关的主题,即灰姑娘、Winnie-the-pooh等。
还可以使用其它检测方式来检测是否存在人、或人手或胳膊或工具,并通过感应所述胳膊或工具的接近来“揭示”图像。例如,随着胳膊在表面上运动,揭示出照明图案,就像你简单地揭去表面覆盖物一样。虽然可能要使用衬垫或该衬垫要在表面上运动,但还是要求不能接触。例如,像扫帚一样的工具的存在和接近可以被检测到,并能在其很接近的时候能够使发光元件发光。可以检测该动作的运动和速率以调整下方照明图案“揭开”的时序。这可用于在舞蹈、运动等期间进行运动跟踪和指示。该表面可以被处理得像帆布一样,可以通过其他启动或信号装置来选择颜色。还可以加入余辉效果,从而使该运动具有“尾巴”。
通常上述用于平铺板500的任何显示模式都可以与感应装置(电磁、IR、无线、电容、可见光、霍尔效应、声音等)结合以触发效果或使效果与感应到的信号的幅度或位置相联系。运动经过墙壁、地板或天花板的人就可以触发很多效果。根据很多原理工作的接近检测器也可用于向照明耦合感应到的信息。根据音乐信号(响应***)的频率和幅度,音乐也可以提供和耦合照明效果,或者可以触发规定的原本效果然后使其与音乐同步。
声音效果通常是通过麦克风来实现的,该麦克风根据幅度的函数直接控制和改变照明图案或时序。更多复杂的效果都是基于时间和空间的效果,它们与音乐或音频协同来实现效果或进行表演。
通过耦合用于测量环境光的例如TAOS传感器等光传感器或更为简单的光电传感器,附加检测可以根据环境光的函数调节光输出。然后控制器使用该信息相应地使整体照明变暗或改变颜色或色温。甚至时间推移或天空的图像也可以被使用,面板可用于匹配该颜色。
甚至可以在地板上产生虚拟的天空光线,此时该空间中天花板不再是屋顶。平铺板光源可以用于实现虚拟天空光TM或虚拟窗口TM等概念,其中你可以仅有一个很便宜的照相机(甚至廉价的webcam就足够了)指向建筑物的外部,并利用标准时间或实时的成像来给出一个虚拟的窗口,该成像不需要实现很高分辨率的窗口,但需要能给人们一种感觉,让他们知道外部现在是什么样,甚至是云的运动或其他经过的东西的阴影。该VS或VW还可以是基于非感应***,它仅具有简单的减光类型接口,或类似于马萨诸塞州的波士顿的Color Kinetics公司提供的ColorDial那样的接口。
本发明的其他控制包括用于使灯光变暗和校准的换算系数的集合,可以在工厂中在控制器存储器中设定和编程这些内容,或由用户通过变光开关或PC接口或其他相似的装置设定到该平铺板光源。
平铺板500可以具有任何形状,包括任意形、多边形、正方形、矩形、三角形、圆形、椭圆形、菱形、五边形、六边形、七边形、八边形、九边形、十边形等其他形状。
上述大多数说明都集中在用于面板或平铺板500的二维形状概念上,但是这些元件可以是3D的或形成任意三维形状。也可以形成很多多边形物体,包括金字塔、四面体、十二面体、平行管等以及任意三维形状。
本发明包括光源的物理形状以及独立寻址并控制该光源的各部分的结合,从而在房间或空间内达到特定的照明效果。本发明还涉及构造光源或显示体的方法,它使用了联锁连接的、实质上相似(similar)的、重复的组件,该组件的联锁机构可以同时实现机械强度和电连接。本发明还涉及联锁连接的重复组件的几何结构的开发,以实现光源的精确定位。本发明还涉及显示体的物理形状与独立寻址并控制该显示体的各部分的能力的结合,从而实现通用的照明效果。
如图35、36和37所示,球体3500是特定和有代表性的形状,首先制作了2D三角形状的联锁连接设计,当该设计与相同设计的其他板相连接和联锁时,就形成了球体3500。虽然该球体3500不是理想的固体(参见下面),但是利用该原理并根据联锁元件可以制作成比例的造型和很多形状。
可以使用利用了刚强支柱和紧固件的机械连接来将多个成形板元件固定在一起,也可以使用电连接,或者将相邻板焊接在一起也能使很多较小的形状保持足够的连接。在这种情况下,每个板都是可独立控制和联网的照明单元。该控制可以通过各板上的独立控制器完成,该控制器可使用现有的微处理器或集成控制芯片,例如使用了Color Kinetics的串照明协议的Chromasic芯片。
其它形状包括立方体、八面体、菱方十二面体、五角十二面体、偏方十二面体、五角三四面体、四面体、偏方复十二面体、五角三十八面体、五角三四面体、偏方三十八面体、六八面体、二十四面体、三四面体、三八面体和六四面体。这些形状中的每一个都具有可以由简单的几何元件形成的优点,这些几何元件可以被设计为用于照明控制和照明的电路板元件。还公开了很多理想的固体,他们都是表面为规则多边形的多面体,这意味着它们具有相同的支架和角度。如图38所示,仅有五种这类多面体。
在不同实施例中,通过使用多个感应元件,还可以对相互连接和模块化进行改进,这些感应元件可以通过彼此之间的接近性来进行校准(co-align)。感应耦合类似地使用AC信号提供给变压器,该变压器可用于从一个元件向另一个提供例如12VAC的电功率。相似的,可以在功率信号上叠加数据,从而产生多路复用的数据和动力连接。该多路复用也可以通过这些元件之间的直接电连接和使用多路复用的数据和DC电功率来实现。该概念与Color Kinetics iColor MR产品相似,但是在外观因素上平铺板500与灯非常不同。
甚至较简单地,单元之间的通信可以通过光学(例如可见光或IR)装置来实现,将相邻面板对齐,光学耦合元件可以使数据从一个单元流到下一个单元。在该方法中,在多种面板上可以实现广泛的协同和同步图案。另一个方法是使用RF技术,从而使很多面板无线连接等。
本说明书包括很多使信息在模块之间传输的方法。这还与底层结构相关。在图39中,多个带有编号的块(1,2,......,N)中的每一个都表示具有多个可控制节点(例如RGB或RGBW和控制芯片)的平铺板500。可以使用网络,例如以太网连接很多网络集线器或路由器,然后这些网络集线器或路由器的每一个又与很多平铺板500连接。按照这种分层次的方法,从处理器、计算机或控制器向集线器提供控制数据流,然后获得它们的信息,并将该信息提供给平铺板500中的照明单元100和节点。这与视频屏幕相反,该视频屏幕接收整个视频信号,并采取该信号中的特定部分以显示。
参照图40,本发明使用概念上更简单但更快速度的方法,该方法使用了高速串行总线4002。该总线4002可以是FireWire的高速版本。平铺板500之间的连接可以是无线的,例如蓝牙或任何其他已知的无线连接协议。
参照图41,在本发明的一些实施例中,可以使用多种安装结构。在图41的实施例中,可以对光源4102到表面4104的距离L4108进行选择,从而使光源4102发出的光之间的重叠最小化,并使覆盖区域最大。如图41所示,该距离是LED4102的光束角度的函数。需要选择距离4108从而在一定百分比上消除大部分重叠,或在相邻照明元件之间提供框架或外壳。如图41中所示,与光束角度和距离相关的函数是三角法值。如果半角范围是α且相邻LED之间的距离是L,则从相邻LED发出的光束会合的距离是L/(2tan(α))。这是理想距离。但是,由于吸收、反射和其他光学特性,已经证明需要轻微调节该距离至该距离的另一个的一侧,从而获得最佳效果。
参照图41,LED与表面的接近程度限定了所产生的图案。图41示出一列发光二极管4102以及漫射表面4104的距离产生的效果。如果LED4102太靠近该表面,则根据该表面4104的漫射性质,将产生一串点。如果太远,则重叠将导致相邻光源混合。最后,在最右图中示出了漫射***置,该位置对应于相邻光源发出的光相会的点。
在通常的实施例中,光源4102并不具有最佳的光束,例如在一个角度具有全部光,但随着角度增加就没有光了。但是,光的快速衰减是正常的,通常利用光降为其中心强度一半时的角度来定义光束图案和角度。
其它可以防止重叠并可能地增加光输出的机械装置是用于使各光源4102彼此机械隔离,就像用于孵蛋漫射照明装置中的机械装置那样。可以使用较薄的材料以及很小的偏置距离,从而防止机械部件列通过漫射装置显露出来。
参照图42,示出了没有任何***的漫射材料而直接观察到的光源4102。图42是安装在板4202上的规则阵列中的LED4102的直观图像。其中没有使用漫射装置。如该图像中可以看出的那样,光源4202看上去是一个亮的光点。每个光源都可以被独立控制,或者可以将它们同步从而同时做同样的事情。在图42的顶部示出了面向外部的LED行;没有材料阻挡到观众的光路。在下部的图像中,示出四个1平方的板,每一个板在RGB LED光源的8×8(64)格栅中。
参照图43,在一些实施例中,漫射表面4104可以相对光源4102倾斜。在图43中,漫射表面4104处于光源和观察者之间的的LED4102的前面。漫射表面相对于LED具有一定角度。如图43所示,随着距离的变化,光点变得可见并与相邻的光点融合在一起。如果融合得太紧密,则相邻光源重叠将产生的颜色,此时很难区分光源和颜色混合的发生。在区分颜色的情况下,会导致分辨率的降低---这与发生的模糊的非聚焦图像相似。该例子可用于某些应用中,其中希望不同光点之间有所过渡且将分辨率降低的模糊区域作为效果。
参照图44,光源4102可使用不同结构和表面。在图44中,从左到右示出了与表面4104接触的LED元件4102。该漫射材料中的嵌入特征形成与该LED匹配的形状。不论LED是标准5mm(T1-3/4)包装、SMT或其他电源包装,这一点都是真的。紧密的耦合降低了反射损耗,还可加入光学凝胶材料以消除或使光学损耗最小化。
在图44的实施例中,用于形成形状的材料具有通常的光学属性,可以将一系列独立光源4102的光输出进行整形。在实施例4408中,该材料成型为平板表面。在实施例4410中,材料4104为光学透镜。在实施例4412中,由于光与变化距离的相互作用,波形起伏的表面形成多种图案和形状。在实施例4414中,可以在距离LED光源一定距离上调节该形状或任何其它形状。这种调节结构可以是用于调节或设定该距离的多种机械装置中的一种。图中示出了简单的螺钉4418,因此当拧动该螺钉4418时,该材料移动将距离LED板更近或更远。该调节结构还可以是闩锁,锯齿形结构或其他用于调节距离和高度的结构,该锯齿形结构可以与机械棘爪或锯齿状机械结构配合。
参照图45,其中示出很多用于本发明光源的固定和安装结构的实施例,这些结构可以将LED模块固定到表面上。图45中的实施例仅是对通用固定结构的示意,并非限制性的。该例子并不会限制材料或表面彼此连接的装置。在实施例4502中,当侧边上的小部件从面板顶部压入面板中的圆形孔中时,该部件将锁定在该孔中。图中示出连接多个模块的电缆的剖面图,该电缆以连续不断的方式从一个模块连到下一个模块,并且经过绝缘层剥离装置(IDC类型)连接到模块中。该模块4505具有与其侧边连接的很小的平面耳片(tab)4506,该平面耳片4506与该包装结合为一体,并用作螺钉、钉子卡钉、或其他固定件的压固区域。在实施例4508中,在表面上固定具有配对部件的较小独立平面片,该模块嵌入在该独立片的顶部。在实施例4510中,该实施例与实施例4504相似,但是耳片区域是圆形的或者在模块底部延伸。在实施例4512中,在面板上制造较小的孔,4516所示的螺纹结构可以与从安装表面另一侧拧入的自攻螺丝相配合或使用。在实施例4524中,面板固定器4526与模块相连接或集成到其中,它从适当尺寸的孔中穿过下压并直接固定到位。在实施例4518中,提供了两片结构,其中第一底片4528通过多种可能手段中的任一种与安装表面连接,这些手段包括但不局限于螺钉、钉子、粘接等。该第二片4530已经预先连接了电缆,它通过配套结构嵌入到底片中,其中当从上按压该模块时,该配套结构可以提供锁定功能。其他用于防止该单元在底部安装片4528中纵向滑动或移动的结构并未示出。在实施例4514中,从底片4528延伸出来的耳片也可以与表面连接起来。该模块按照与实施例4518相似的方式与底片4528连接。在实施例4520中,模块从面板底部刺穿。相似的结构可以提供嵌合功能,电缆仍然处于面板底部。在实施例4522中,双面胶可以与模块底部和模块自身粘接。安装的时候,从粘接剂上揭除保护材料,从而露出粘性表面,然后将其按压到安装表面上。在直接或其他材料的情况下,可以刮掉或去除粘接剂,并加上新的DST层。
参照图46,示出了推动穿过装配结构。在图46中,从底部按压灯节点4602使其通过安装表面4608中的孔4604。该灯节点4602底部上的边缘4610大于孔4604的直径,从而可以防止将灯节点4602完全压过整个孔。保护连接多个灯节点4602的电缆4612避免与安装孔4604的剪切边缘啮合。从面板的另一侧将扣环按压到灯节点4602的外侧上,其内部齿形结构4618或其他相似结构可以与灯节点啮合,从而防止其再次掉入孔4604中。一旦与该安装表面4608啮合并与其按压保持齐平,则该正啮合结构就可以将该单元稳固保持在其位置上。通过利用适当的薄边工具翘起(prying up)该扣环4614,可以去除掉扣环4614。
参照图47,所述被灯节点4102照明的表面并不需要是二维表面。例如,它可以是复杂的拓扑,例如图47所示的表面。在该例子中,被大量雕刻或形成纹理的3D表面可以与照明元件或灯节点4102阵列结合使用。用这种表面4700,可以实现改变到这种表面4700的距离引起的多种令人愉快效果。该3D表面4700可以根据需要是任意的透明或半透明材料。改变深度或厚度将实际上变得不透明,从而能在颜色和半透明方面提供丰富的变化。该表面自身可以是无色的或者具有本色和很深的颜色。
参照图48,它还可以具有三维都被照明的形状4800,利用该形状后面的可控制灯节点4102组,可以增强或加强该形状4800的特征和颜色。例如,半球形4800上可包括部分世界地图,该灯节点4102可以发光来增强该颜色,例如通过发出蓝色光来增强海洋、黄色光来增强黄色表面特征。
参照图49和50,还可以建立使照明单元阵列与例如半透明图形和材料等图形元件重叠的阵列。例如,层叠的半透明元件4902或透明元件4904可以覆盖发光元件的阵列4900,从而提高该阵列4900所发出的光的效果。参照图50,该重叠的元件可以是标志图5002或相似的商标、标记、标牌、公司名称、个人名称等的类似元件。该重叠元件还可以是图形5004,例如当发光单元利用不同颜色光照明该图形5004时,该图形5004被设计为可以产生变化或“鉴别力(flair)”效果。如上图所示,在显示或广告应用以及消费产品等中的新奇元素中,照明阵列4900可用于加重和描绘出图形元素。印刷在不同材料上的图形具有不同的透光量,它们覆盖在阵列上从而可以为所述图形材料提供柔性和可控制的背光照明效果。这些图形可以是任意印刷的材料。
参照图51,阵列4900可以具有不同的间距。在一个实施例中,阵列4900是具有规则间距、线性的平面阵列5100。在另一个实施例中,阵列之间的间隔是不规则的。图52示出了具有不规则间隔的发光元件4102的平面阵列5200。图51和52示出了照明元件间隔中的变化。该间隔可以是规则的,也可以是任意的。该间隔可以线性或非线性地、甚至从三维方向经过这些单元,例如上述球形实施例中所述。
图53示出Mobius带形式的三维环路5300。如图53所示,可以产生具有变化密度和间隔、且其3D整体形状无限变化的照明单元网络4102的网络。该Mobius带是仅有一个边缘和一个侧边的拓扑表面。照明元件很容易结合在这些类型的复杂表面中(圆环面、克莱因瓶、3维空间中表示的超立方体)。
本文所述的方法和***还包括使用热固材料作为安装灯节点的栅格或安装表面材料。该热固性塑料可以通过加热在模具中成型,甚至可以用手成型,然后将其冷却以形成所需的形状。按照这种方法可以在加热或压力作用下将定制表面模制、扭曲或相反形成为所需的形状,并使其保持该形状。所述热固树脂材料的一些例子包括ABS、丙烯酸树脂、含氟聚合物、尼龙、多芳基化合物、聚酯、聚苯硫醚、聚苯乙烯、乙缩醛二乙醇、丙烯腈、甲基丙烯酸盐[酯]、酞酸盐(或酯)、聚丁烯、聚醚、聚亚苯基、聚砜、苯乙烯、丙烯酸脂、纤维素制品、成型树脂、聚酰胺、聚碳酸酯、聚乙烯、聚丙烯、(polytethylene terephthalate)、和乙烯基&乙烯聚合物。上述列出的内容并不是要限制热固材料的类型和种类。其他成形方法是使用例如金属等可弯曲和可成形材料,采用线格栅的一种形成,其可以被扭曲和成形为很多形状。丝网、屏幕和编织物都可以由金属、包镀金属(像
外形)制成,甚至可以由塑料材料制成,然后将其推拉成多种形状。如图54所示,这些材料的格栅布置可以在所述模型布置中提供很大的自由度。
参照图54,可以将灯节点4102以间隔自由地安排在格栅5402内的空格中,在安装目标过程中仅需要符合格栅5402自己的限制条件即可。在本说明书中,安装表面自身也可以被成型为3D的。对于安装表面的形状并没有任何限制,只要其是用于安装或连接发光元件即可。
参照图55,位于格栅5402中的灯节点4102的复杂排列自身就可以形成图形元素、图标、以及其他主题或艺术在例如显示器5502中的自由表现。如图55所示,灯节点的位置可以形成符合特定设计的特定图案和形状。虽然这些模型的密集阵列可以用于形成任何颜色的图案,但是可以证明,如果该应用仅需要该密集阵列的一个子集,则使用特定图案会更为经济。这对于很多装置来说都更为经济和实用。另外,图中所示的格栅5402仅是对用于安装和布置灯节点4102的可能性的一种示意性说明。
所述的方法和***还为所述的灯节点或元件提供了多种不同的帽和透镜选择。图56示出了灯节点5602具有嵌合模块5604,该嵌合模块5604具有短透镜选择5608。图56的设计是很多模块设计中的一种。在该说明中,该单元具有半球形透镜5608。该透镜5608被设计为具有特定的配合格式,从而与基座模块5604相啮合,因此该透镜5608也是模块化的,并且根据所需的功能可以具有很多形状,这些功能例如光学特性或仅仅基于外观美观考虑或者应用需求。这些透镜设计的形式可以是字符、宝石形状、图表、公司标识、或许多定制形状的任何一种。
图57示出了长镜头5702,其中该透镜外表表现为沿整个透镜组件都为均匀的浅色。
图58示出没有透镜的灯节点5802。不具有透镜的模块可以接受多种不同的透镜结构或者根本不需要透镜。在图58中,包围着光发射器和电子设备的壁5804可适应多种帽或透镜模块。术语“透镜”并不是以任何方式用于限定的。该“透镜”设计的材料和形式可以是光学设备,用于折射、反射和漫射光,但是它可以是透明的、某些区域不透明或半透明。该透镜可以具有任意形状,其一部分应当与模块设计相一致。对于该单元的尺寸目前并没有限制,--这些尺寸都仅是对特定设计的示意性说明,该单元的尺寸还可以缩小或放大从而适应多种应用。
图59示出了灯节点的单独节点固定器实施例的计算机辅助设计(CAD)制图5900。图60示出了灯节点的无透镜实施例的CAD制图6000。图59和60中所示的模块都是尺寸在10mm左右的代表性模型。灯节点也可以被很容易地缩小到更小尺寸(例如1mm级别)或放大到更大尺寸(100或1000mm),其中该模型由该模型中所包括的多个发光元件构成。图59还示出了用于照明元件或模块的轨道安装***5902。在图59中,所示模块与轨道形状相嵌合或连接,该轨道形状能够为很多应用提供线形的模块布置。完整的照明单元可用于多种应用。另外,还应当提供可弯的半径,它可以在用于安装到其他表面的横向方向以及垂直方向上提供灵活性。
参照图61,本发明的其他实施例包括利用了多种信号源124向平铺板500提供控制信号的实施例,该信号源是例如传感器。例如可以在平铺板500上或附近安装接近传感器6102,该传感器与平铺板500的控制***通信,从而当用户6104接近该平铺板500时,该平铺板可以按照预定方式改变颜色。这样,接近传感器6102就作为平铺板500的用户接口。然后可以在例如墙壁上布置具有该传感器6102的平铺板500阵列,从而用户6104可以通过例如在靠近不同平铺板的情况下按照不同的顺序挥手,来创作不同的效果。例如,手挥过平铺板500可能会在平铺板500阵列上产生彩虹链或相似的效果。
平铺板500可以具有任何尺寸,范围从LED组的尺寸级别的小平铺板到非常大的平铺板不等。参照图62,平铺板的尺寸可以覆盖例如房间或电梯的整个天花板、地板、或墙壁。因此,例如金属板可以被制成墙壁面板尺寸,其中LED布置在它上面并且利用上述的串灯或串行协议可以对其控制。该金属板可以形成为与空间匹配的任何形状,例如矩形、圆形、规则多边形或不规则形状。在一些实施例中,都可以利用半透明、弹性塑料或聚合体的漫射材料将具有多个LED的金属板覆盖起来,该材料可以在整个板表面上伸展从而使其作为一个单元安装。该单元可以作为墙壁、门、天花板、地板、电梯壁或其他结构单元。
在一些实施例中,平铺板500是用于户外或水下使用的,因此可以防水。因此,平铺板500可以覆盖着防水聚合体、橡胶、塑料或其他防水材料,并且具有防渗水结构,例如用于电源和控制电缆具有密封连接。这些实施例还包括能够将热量从LED传导出去的材料以增加它们的使用寿命,这些材料可以是例如金属或其他导热材料,它们可以与平铺板500外的水或其他材料热连接。防水水下平铺板500可用于照明地下或地上泳池、可移动的或地上的温泉、喷泉、池塘或水景、花园水景显示、水族馆或其他任何水下环境的底部或侧边。因此,参照图63,可以在例如泳池6300、温泉、喷泉、池塘或水族馆的底部中显示平铺板500,从而在泳池6300中提供数字控制的具有多种颜色或色温的照明表演。
在一些实施例中,光源104可以位于例如板204等支撑结构上。该板204可以为圆形板或其他适于固定光源104和电子部件的类似结构,这些电子部件可以是例如电子设备202中使用的部件。参照图64,在一些实施例中,板204可以由矩形板204组成,其上具有光源104的阵列或格栅2208。在图64所示的实施例中,该阵列为在边长为六英寸的正方形板204上的六乘六阵列。该阵列2208具有任何数目的光源104并且还可以采用其他任何尺寸。这些光源由多个LED小型组构成,这些LED可以是红、绿、蓝、白或其他颜色的LED。在一些实施例中,各光源104由红、绿和蓝色表面安装LED三个一组构成的组构成。该正方形阵列使得阵列2008很容易与其它包括类似阵列2208的板204并排排列,从而可以在多个阵列2208上产生效果,例如覆盖建筑物墙壁或外侧的扩展***。即,阵列2208可以作为大型照明***的模块化部件。为了便于快速安装,板204可以具有多个预先制造的螺钉孔2210,从而方便将该板204与墙壁或其他安装表面固定在一起。在一些实施例中,在板204上提供保护覆盖层2212,例如防止该板损坏和防止用户触摸触摸板204上的电路连接的塑料覆盖层。该覆盖层2212包括空隙2214,从而使用户能够直接看到光源104,而不需要通过覆盖层2212对光进行漫射。在其他实施例中,覆盖层2212可以是透光覆盖层或光漫射覆盖层。
参照图65,在其他实施例中,光源104的阵列2208为3×3阵列,其密度小于图65所示的6×6阵列,但是包括相同的部件,例如板204(同样为6英寸X6英寸板204)、覆盖层2212、螺钉孔2210和空隙2214,用户可以通过该空隙2214直接看到光源104。同样,光源104由多种颜色的LED构成,例如红、绿和蓝色表面安装LED的三个一组构成的组。
图66示出板204的背面,例如结合图64和65描述的矩形阵列2208板204。该板204包括用于从源接收功率和数据的插口2218和用于送出功率和数据的插口2220。在一些实施例中,插口2218、2220可以使板204与其它板204串联排列,其中中央控制器发出的数据通过插口2218、2220从一个板传送到另一个板。在一些实施例中,阵列2208中的各光源104的每一组可以具有例如ASIC3600等处理器,用于对光源104处理照明控制信号。在一些实施例中,ASIC3600串联布置,并由例如本文中所述的串联控制机构来控制,其中各ASIC根据第一未修改字节处理数据流,将该字节修改为其所响应的那样,并将修改后的数据流发送到下一个ASIC。位于板204背部上的这些ASIC3600可以排为阵列,例如6×6阵列2208或3×3阵列2208等阵列。在一些实施例中,每个ASIC3600都与板204背部上的一电阻和电容布置在一起。该板204还包含其他ASIC2230,从而可以使中央控制器识别布置有ASIC的板204的特定类型,从而识别该板204为6×6阵列还是3×3阵列。该板204还包括从板的螺钉孔2210突起的突出物2228。这些突出物2228可以引导用于将连接板204和表面连接到一起的螺钉,它们还可以使板204的背部和表面之间具有一定间距,从而当将板204固定到表面上时,不会擦伤ASIC3600或其他部件。角部的突出物2224也可以为板204的角部提供一定间距。
在一些实施例中,覆盖层2212可以与透镜、漫射器或其他光学机构400相匹配,该光学机构400用于对从构成阵列2208的光源104中发出的光进行整形,从而增加光源104的视角。
在一些实施例中,照明单元100包括dipline型的安装板,它可以使这些照明单元布置在表面上的任何位置。板204包括综合的无用标记,用于在安装过程中校准这些单元100。在一些实施例中,板204具有综合的激光水平线以便于精确安装。在该实施例中,例如Dipline型(Dipline是分层导电安装材料的商标)表面材料的导体的分层表面可用于通过将具有插头连接器的模块推压通过该材料的表面而使其与表面内的所选导电层接触,使这些单元布置于表面上的任何位置。
参照图67,外壳可以是柔性带6750、条等形式,从而用户能够使外壳与特定形状或空腔相符合。因此,所述的平铺板500的多种实施例可以是柔性的平铺板。相似的,外壳以可以采用柔性串6754的形式。这种带6750或串6754可以具有不同的长度、宽度和厚度,以适应受益于柔性外壳的应用的特殊需要,例如可以成形以适应外科手术照明应用的身体局部或空腔,成形以适应物体,成形以适应异常空间等。在柔性实施例中,对小型带6750或串6754最好使用薄形电池,例如聚合体或“纸”电池。
参照图68,阵列6800可以由柔性串6754形成,该柔性串可以是例如结合图56-59说明的串灯节点构成的串,并已经通过参考结合在说明中。这种阵列6800可以是柔性的,一旦将其定位,阵列就可以用于显示与刚性格栅相似的效果,该刚性格栅可以是例如结合图64-66说明的布置在电路板上的那样。例如,通过将节点的柔性串沿行和/或列方向回形排列,或通过将串节点布置在槽中以产生线形排列,则可以将阵列6800布置在建筑外部。这种阵列可用于例如显示例如设计成在大型阵列上显示的效果,包括变色表演、图形效果、动画效果、视频类型效果、文本滚动效果等。
参照图69a,需要提供照明***管理器5000来管理对多个照明单元100或照明***的控制。参照图69b,提供了照明***管理器5000,它由硬件和软件部件结合构成。还包括用于映射多个照明***的位置的映射机构5002。映射机构可使用多种技术来确定和映射灯的位置,这些技术包括例如本文中描述的技术或本领域公知的技术。这些位置可以是真实世界中的物理位置或相对位置,例如照明单元100在照明单元串或阵列中的相对位置。还提供了一种照明***组合器5004,用于将照明***上显示的一个或多个灯光表演组合起来。这些表演创作是基于几何和面向目标编程方法,例如根据本发明或所引用的技术或现有技术中的多种方法和***所确定的并利用映射机构映射的照明***的几何结构。还提供了照明***引擎,用于通过执行用于灯光表演的编码并向例如一个或多个照明***或管理照明***的相关***提供照明控制信号,来显示灯光表演,其中所述相关***可以是例如功率/数据***。本文中将对照明***管理器5000、映射机构5002、照明***组合器5004和照明***引擎5008进行详细说明。
通过计算机硬件、远程通信硬件和计算机软件等部分的组合来实现照明***管理器5000、映射机构5002、照明***组合器5004和照明***引擎5008。这些不同部分可以处于单独计算机***上或分布在多个独立计算机***上。
参照图70,在一个实施例中,映射机构5002和照明***组合器5004处于一个创作计算机5010上。该创作计算机5010可以使传统计算机,例如个人计算机。在一些实施例中,该创作计算机5010包括通常个人计算机的部件,例如图形用户界面、键盘、操作***、存储器和通信机构。在一些实施例中,创作计算机5010可以利用图形用户界面在开发环境例如Windows环境中工作。该创作计算机5010可以通过例如任何通常的通信连接,例如有线、数据连接、无线连接、网络卡、总线、以太网连接、火线、802.11结构、蓝牙或其他连接方式与网络连接。在一些实施例中,例如在图70中,例如通过以太网开关5120为创作计算机5010提供了以太网连接,因此该计算机可以与其它基于以太网的设备通信,优选包括照明***引擎5008、照明***自身(可以从创作计算机5010接收指令)、或向包括一个或多个照明单元100的照明***提供功率和/或数据的功率/数据源(PDS)1758。例如该照明***可以为平铺板光源500或具有阵列2208的板204,其中多个照明单元100按格栅图案进行排列。映射机构5002和照明***组合器5004包括在创作计算机5010上运行的软件应用程序。
参照图70,在控制***向一个或多个照明***传递多个合成表演的结构中,利用一个或多个以太网开关,通过以太网连接将利用创作计算机5010组合起来的多个表演传送到照明***引擎5008中。该照明***引擎5008下载由***组合器5004合成的多个表演,并通过为照明***产生照明控制信号来播放它们。在一些实施例中,照明控制信号被以太网开关转送到一个或多个功率/数据源中,继而转送到照明***中,这些照明***例如通过打开或关闭LED、控制其颜色或色温、改变其灰度、强度或饱和度等,来执行这些指令。在一些实施例中,可以将功率/数据源编程为能够直接从照明***组合器5004中接受灯光表演。在一些实施例中,将桥路编程为能够将信号从照明***引擎5008的格式转换为通常格式,例如用于娱乐照明的DMX或DALL信号。
照明***组合器5004可以使用参照图24-33说明的图形表示和面向目标的创作技术。因此,包括表示视频信号的图形表示可以被转换为控制指令,其中照明控制信号将照明单元100的位置映射为图形表示中的对应位置。在对输入视频信号进行图形表示的情况下,可以将通常视频信号的行/列格式映射为照明单元100组的格式,例如布置在平铺板光源500中的单元或板204上的阵列2208。因此,可以使用平铺板光源500或阵列2208来显示不同分辨率的视频效果、其它动画效果、图形、文本滚动效果、以及广范围的变色效果。
参照图71,在一些实施例中,可以将利用照明***合成器5004组合出来的灯光表演编辑为简单的脚本,实施为XML文件。该XML文件可以在以太网连接中快速地传输。在一些实施例中,照明***引擎5008中的XML分析程序可以读出XML文件。利用XML文件来传输灯光表演可以使灯光表演与其他类型的编程指令结合起来。例如,XML文件类型定义不仅包括用于通过照明***引擎5008来执行的用于灯光表演的XML指令,还包括具有用于其他计算机***的指令的XML,这些***包括例如声音***、娱乐***、多媒体***、视频***、音频***、声音效果***、烟效果***、雾效果***、干冰效果***、其他照明***、安全***、信息***、传感器反馈***、传感器***、浏览器、网络、服务器、无线计算机***、建筑物信息技术***、或通信***。
因此本文中提供的方法和说明书包括提供一个照明***引擎,用于像多个照明***转送控制信号,其中该照明***引擎可以回放表演。该照明***引擎5008可以包括处理器、数据机构、操作***和通信机构。该照明***引擎5008被配置为能够与DALL或DMX照明控制机构通信。在一些实施例中,照明***引擎与按照串行通信协议工作的照明控制机构通信。在一些实施例中,照明控制机构为用于照明单元102的功率/数据源。
在一些实施例中,照明***引擎执行从照明***合成器5004下载的灯光表演。在一些实施例中,这些表演作为XML文件从照明***合成器5004传送到照明***引擎5008中。在该实施例中,这些表演通过网络传送到照明***引擎。在一些实施例中,通过以太网机构传送这些表演。在一些实施例中,通过无线机构传送这些表演。在一些实施例中,通过火线机构传送这些表演。在一些实施例中,通过互联网传送这些表演。
在一些实施例中,由照明***合成器5004合成的表演可以与其它计算机***的文件合并,例如包括一个XML分析程序,它可以分析照明***合成器5004输出的XML文件以及与其它计算机相关的XML元素。在一些实施例中,可以通过向包括灯光表演的XML文件加入其他元素来合成灯光表演。在一些实施例中,其他计算机***包括浏览器,该浏览器的用户可以编辑XML文件,利用该浏览器可以编辑由灯光表演合成器产生的灯光表演。在一些实施例中,照明***引擎5008包括服务器,其中该服务器可以通过互联网接收数据。在一些实施例中,照明***引擎5008可以处理很多照明***区域,其中每个照明***区域都具有独立的映射关系。在一些实施例中,利用照明***引擎5008的内部时钟可以将该多个区域同步。
本发明包括的方法和***包括用于提供照明***管理器5000的映射机构5002的方法和***,该映射机构5002用于映射多个照明***的位置。在一些实施例中,映射***利用上述技术来确定环境中的照明***。在一些实施例中,映射机构利用图形用户界面可以映射二维空间中的照明***。
在本发明的一些实施例中,照明***引擎5008包括具有Linux操作***的个人计算机。在一些实施例中,照明***引擎可以利用桥路与DMX或DALL***联系起来。
下面将说明上述的DirectLight API的实施例。
用于控制照明的编程界面
应当首先阅读的重要项目
在您通过计算机上的Windows在DirectLight.dll COM目标登记之前,样品程序和Real Light Setup不能运行。安装中包括了两个名称为“Register DirectLight.exe”和“Unregister DirectLight.exe”的小程序。
DirectLight假设认为您已经将SmartJack连接到Coml上。您可以通过编辑文件“my_lights.h.”中的DMX_INTERFACE_NUM值来改变这种假设。
关于DirectLight
组织
一个应用程序(例如3D再现游戏)可以在其3D世界中产生虚拟光源。DirectLight可以将这些光源映射为真实世界的数字光源,并使其颜色和亮度设置对应于游戏中虚拟光源的位置和颜色。
在DirectLight中通常存在三种类型的虚拟光源:
动态光源:虚拟光源最通常的形式具有位置和色值。该光源可以移动且它的颜色可以根据需要频繁变化。动态光源可以表现正在发光的空间星云、火箭火焰、黄色点光源划过公司标识、或贪婪的变异冰鼬鼠的明亮的红色眼睛。
环境光源:它是静态的并且仅有色值。太阳、头顶上的房间照明灯、或通常的白色涂液都是环境光源的例子。虽然我们可以根据需要拥有无限多的动态和指示光源,但我们仅能有一种环境光源(它实际上决定了环境色值)。
指示器光源:指示器光源仅分配给特定的真实世界光源。由于动态光源可以改变位置,因此可以影响不同的真实世界光源,环境光具有恒定的颜色,因此可以影响任何或所有的真实世界光源,指示器光源经常仅影响单独的真实世界光源。指示器用于为用户提供反馈,使其区分例如屏蔽状态、剧院位置等。
所有这些光源都能够根据需要地改变其颜色。
通常,用户希望设置真实世界光源。由“DirectLight GUI Setup”程序可以生成“my_lights.h”配置文件并对其进行编辑。API从该“my_lights.h”配置文件中加载这些设置,该配置文件中包含有关于真实世界光源在哪里、什么类型、哪一类虚拟光源(动态、环境、指示器或它们的结合)将要影响它们的所有信息。
虚拟光源可以静态生成,也可以动态地在运行时间生成。DirectLights在其自己的线程中运行;不断地向这些光源发送新的值从而确保它们不会休眠。在更新您的这些虚拟光源后,您可以利用单独一个函数调用就可以将它们发送给真实世界光源。DirectLights执行所有从虚拟世界到真实世界的映射。
如果你的应用程序已经使用了3D光源,则实现DirectLight将变得非常容易,因为可以将你的光源1∶1地映射到virtual_light类中。
动作游戏的通常设置具有一个作为主要环境光源的头顶光源,多个作为监视器背后、侧面和周围的主要动态光源,以及一些靠近屏幕作为指示器的小光源。
该环境光源创造情绪和气氛。玩家周围的动态光源对发生在其周围的事情做出反应:例如武器、环境物体、***等。指示器光源对游戏参数做出实时反馈:屏蔽级别、危险、检测等。
可以对光源附加效果(照明FX),从而超越或提高动态照明。在星际旅行中:例如Armada出发红色警报,从而导致空间中的所有光源都发出脉动红光,该红色暂时替换了这些光源所具有的任何其他颜色信息。
还可以增加其他的效果。例如可以为单独的虚拟光源加入***效果,并在长时间播放,因此与其不断地减小数值使火球逐渐消失,还不如生成多个虚拟光源,加入并启动某种效果,从而当该效果完成时仅剩下该光源。
真实的光源具有基于其安装空间的坐标***。利用坐在计算机监视器旁的人作为参考,就可以考虑其头部为原点。向其右方X增加,向天花板方向Y增加,向监视器方向Z增加。
虚拟光源完全不需要任何坐标***。有几种不同的方式可以将虚拟光源映射为真实光源。使虚拟光源坐标***与真实光源坐标***的坐标轴对准可以使该目的更容易实现。
光源位置可以具有任意实际的值。该DirectLight GUI设置程序将光源限制在距离空间中心1米以内,但是你可以将这些值手工改变为自己心中希望的内容。首先阅读投影类型,某些模式需要真实世界和虚拟世界的坐标***具有相同的比例尺。
开始
安装DirectLight SDK
运行该Setup.exe文件将:
在/Windows/System/下安装三个dll文件,其中一个用于DirectLight,两个用于通过DMX与真实世界光源进行低级通信。
DirectLight.dll
DMXIO.dll
DLPORTIO.dll
在安装DirectLight的文件夹中有:Visual C++项目文件、源代码和首标文件:
DirectLight.dsp
DirectLight.dsw
etc.
DirectLight.h
DirectLight.cpp
Real_Light.h
Real_Light.cpp
Virtual_Light.h
Virtual_Light.cpp
etc.
编译时间库:
FX_Library.lib
DirectLight.lib
DMXIO.lib
和配置文件:
my_lights.h
light_definitions.h
GUI_config_file.h
Dynamic_Localized_Strings.h
该“my_lights.h”文件可以同时由DirectLight和DirectLight GUIsetup.exe引用。“my_lights.h”然后引用“light_definitions.h”。其他文件仅能被DirectLight GUI Setup.exe引用。该DLL和Setup程序都使用注册入口来找这些文件:
HKEY_LOCAL_MACHINE\Software\ColorKinetics\DirectLight\1.00.000\location
该目录中还包括该文档和子文件夹:
FX_Library包含DirectLight可以访问的照明效果。
Real Light Setup包含用于改变关于真实光源信息的图形编辑器。
Sample Program包含复制的推荐程序,该程序用于演示怎样使用DirectLight。
DirectLight COM
该DirectLight DLL实现了一个COM目标,它封装了DirectLight的功能。该DirectLight目标具有DirectLight接口,该接口由客户程序使用。
为了使用DirectLight COM目标,使用该目标的机器必须具有注册的DirectLight COM服务器(参见上面描述:首先应当阅读的重要内容)。如果还没有进行注册,MicrosoftCOM运行时间库就不知道在那里可以找到你的COM服务器(实际上,它需要DirectLight.dll的路径)。
为了使程序(我们称其为客户)访问DirectLight COM目标,你必须首先包括“directlight.h”和“directlight_i.c”,该“directlight..h”文件(尤其)包含了DirectLight COM接口的定义,该“directlight_i.c”文件(不止后面)包含了这些目标和接口的不同UID的定义。
在你可以使用任何COM服务之前,你必须首先初始化该COM的运行时间。为了实现该目的,调用具有NULL参数的CoInitialize函数:
coInitialize(NULL);
为了我们的目的,你自己不需要关心返回值。
然后,你必须举例说明DirectLight目标。为了实现该目的,你需要调用CoCreateInstance函数。这会产生DirectLight目标的一个例子,并为DirectLight接口提供指针:
CLSID_CdirectLight是DirectLight目标的指针(在directlight_i.c中申明),IID_IdirectLight是DirectLight接口的指针,pDirectLight是在我们刚刚举例的目标上实现DirectLight接口的指针。pDirectLight指针可以由剩余客户使用来访问DirectLight功能。
由CoCreateInstance返回的任何错误很可能是REGDB_E_CLASSNOTREG,它表示在你的机器上没有注册该类。如果使这种情况,则确保运行Register DirectLight程序并重试。
当你没有清除你的应用程序时,你应当包括下面的三行:
当你已经使用完COM接口时,你应当释放该接口。不这样做将导致在你终端应用程序之后,该目标仍然驻留在内存中。
CoFreeUnusedLibraries()将让COM从内存中去除我们的DirectLight工厂(当我们调用CoCreateInstance()时生成COM目标的服务器),且该CoUninitialize()将结束该COM库。
DirectLight类
DirectLight类包含API的核心功能。它包含用于设定环境光值、所有光源的整个亮度(灰度系数)以及加入和去除虚拟光源的功能。
类型:
为了说明这些值,参见DirectLight类中的“Projection Type”
enum Light_Type{
C_75-0,
COVE_6=1};
为了说明这些值,参见DirectLight类中的“Light Type”,或在线查看“DirectLight GUI Setup”的帮助。
这些值表示了当从一个颜色衰减到另一个颜色时照明效果的不同曲线。
Punlic Member函数
void set_Ambient_Light(int R,
int G,
int B);
该Set_Ambient_light函数将环境光源的红、绿和蓝色值设定为传送到该函数的那些值。这些值的范围为0—MAX_LIGHT_BRIGHTNESS。环境光源应当被设计为在应用中表示恒定或“房间光源”。环境光源可以被发送到任何或所有真实世界光源。每个真实世界光源都包括任何比例的环境光源。
void stir_Lights(void*user_data);
Stir_Light根据DirectLight中生成的光源缓冲器向真实世界光源发送光源信息。该DirectLight DLL可以为你搅动(stir)光源。该功能通常不会被应用程序调用
Submit_Virtual_Light产生一个Virtual_Light例子。它的虚拟位置为首先输入的三个值来指定,它的颜色由其次输入的三个值来指定。该位置可以使用应用空间坐标。该颜色的值的范围为0---MAX_LIGHT_BRIGHTNESS。该函数返回所产生的光源的指针。
void Remove_Virtual_Light(Virtual_Light*bad_light);
已知Virtual_Light例子的指针,Remove_Virtual_Light将删除该虚拟光源。
void set_Gamma(float gamma);
该Set_Gamma函数设定了Direct Light数据结构的灰度值。该值可用于控制所有光源的整体值,因为每个虚拟光源在投影到真实光源之前都要乘以该灰度值。
void set_Cutoff_Range(float cutoff_range);
Set_Cutoff_Range设定了距离照相机的截止距离。超出该距离,虚拟光源就对真实世界光源没有影响了。将该值设定为较大值将使虚拟光源从很远距离来影响该真实世界光源。如果该值很小,则虚拟光源必须很接近照相机以便施加影响。该值应当是应用空间坐标。
void Clear_All_Real_Lights(void);
Clear_All_Light销毁所有的真实光源。
void Project_All_Lights(void);
Project_All_Light计算每个虚拟光源对每个真实世界光源的影响,它考虑到灰度、环境和动态分布、位置和投影模式、截止角和截止范围,并将这些值发送到每个真实世界光源。
通过配置文件(my_lights.h)可以向任何真实世界光源分配标识。每个标识必须具有唯一非负的整数ID。Set_Indicator_color将which_indicator指定的标识的颜色改变为指定的红、绿和蓝色值。如果Set_Indicator_Color被没有出现过的标识id调用,则什么也不会发生。用户指定哪些光源需要有标识,但注意具有标识的光源仍然会受到环境和动态光源的影响。
Indi cator Get Indicator(int whioh indicator);
返回具有指定值的标识的指针。
int Get_Real_Light_Count(void);
返回真实光源的数目。
void Get_My_Lights_Location(char buffer[MAX_PATH]);
查看该目录以寻找“my_lights.h”文件的路径。
void Load_Real_Light_Configuration(char*fullpath=NULL);
从登记指定的默认路径中下载“my_lights.h”文件。
DirectLight将根据该文件中的信息生成真实光源列表。
在真实世界中制造新的真实光源。典型的DirectLight可以在开始时从“my_lights.h”文件中下载真实光源信息。
void Remove_Real_Light(Real_Light*dead_light);
安全删除真实光源的例子。
Light GetAmbientLight(void);
返回环境光源的指针。
bool RealLightListEmpty(void);
如果真实光源列表为空则返回真,否则为假。
光源类
环境光源被定义为光源。光源类是虚拟光源和真实光源的母(父)级类。成员变量:
static const int MAX_LIGHT_BRIGHTNESS.定义为255。
LightingFX_List*m_FX_currently_attached.当前加到光源上的效果列表。
ColorRGB m_color。每个光源必须具有颜色!ColorRGB是在ColorRGB.h中定义的。
void Attach_FX(LightingFX*new_FX)
在该虚拟光源上加上新的效果。
void Detach_FX(LightingFX*old_FX)
从该虚拟光源上去除旧的照明效果。
真实光源
真实光源是该光源类的继承级类。真实光源表示真实世界中的光源。其成员变量为:
static const int NOT_AN_INDICATOR_LIGHT被定义为-1。
Char m_identifier[100]是光源的名称(就像“顶灯”或“凹口灯”)。DirectLight除了作为调试工具外不会使用它。
Int DMX_port是唯一一个非负整数,它代表给定光源接收信息的信道。缓冲器以3字节(红、绿和蓝)的形式为每个光源发送DMX信息。(DMX_port*3)是特定光的红色值的指数(index)。DirectLightDMX缓冲器具有512字节,因此DirectLight可以支持大约170个光源。大容量缓冲器可以导致执行问题,因此如有可能避免使用较大的DMX_port数字。
Light_Type m_type描述了Color Kinetics光源的不同模式。DirectLight GUI Setup显示除了当前未使用以外的图标。
float m_add_ambient环境光对该光源颜色的贡献(contributions)。
范围0-1
float m_add_dynamic动态光对该光源颜色的贡献。
范围0-1
float m_gamma是该光源的整体亮度。范围0-1。
Float m_cutoff_angle判断光源对于其周围的虚拟光源有多么敏感。较大值将使它从大多数虚拟光源接收信息。较小值使它仅从与该实际光源具有相同弧线的虚拟光源中接收贡献。
Projection_Type m_projection_type定义了怎样将虚拟光源映射到真实光源上。
SCALE_BY_VIRTUAL_DISTANCE_TO_CAMERA_ONLY该真实光源将仅根据从该虚拟坐标***的原点到虚拟光源位置之间的距离,来从虚拟光源接收贡献。该虚拟光源的贡献随着该距离从原点到截止范围而线性衰减。
SCALE_BY_DISTANCE_AND_ANGLE该真实光源将根据上述计算出的距离以及真实光源和虚拟光源之间的角度差,从虚拟光源接收贡献。该虚拟光源的贡献随着该距离从原点到截止范围以及角度到达截止角度而线性衰减。
SCALE_BY_DISTANCE_VIRTUAL_TO_REAL真实光源根据在3D空间中真实光源到虚拟光源的距离从虚拟光源接收贡献。该模式假设真实和虚拟坐标***是一致的。该虚拟光源贡献随着真实光源到虚拟光源的距离达到截止范围而线性衰减。
Float m_xpos虚拟空间中的x,y,z坐标
Float m_ypos
Float m_zpos
Int m_indicator_number。如果标识为负,则光源不是指示器。如果标识非负,则它仅接收发送到该标识编号的颜色。
虚拟光源
虚拟光源表示游戏或其他实时应用程序中的光源,它们可以映射为真实世界的Color Kinetics光源。虚拟光源可以产生、运动、消灭,在该应用程序中可以根据需要频繁地改变它们的颜色。
static const int MAX_LIGHT_BRIGHTNESS;
MAX_LIGHT_BRIGHTNESS是表示光源可以具有的最大值的常数。在大多数Color Kinetics光源中,该值为255。假设这些光源的范围从0开始。
void set_Color(int R,
int G,
iht B);
该Set_Color函数将虚拟光源的红、绿和蓝色值设定为传送到该函数中的值。
void set_Position(float x_pos,
float y_pos,
float z_pos);
该Set_Position函数将虚拟光源的位置值设定为传送到该函数中的值。该位置应当使用应用程序空间坐标。
void Get_Position(float*x_pos,
float*y_pos,
float*z_pos);
获得该光源的坐标。
照明FX
照明FX是可以应用于真实或虚拟光源、或指示器甚至环境光源的基于时间的效果。照明效果可以具有其他子效果,在这种情况下可以顺序播放这些子效果。
static const int FX_OFF;Defined as-1.
static const int START_TIME;开始和停止效果的时间。这是虚拟值
static const int STOP_TIME;每个效果根据总体来调整它们的表演时间。
void set_Real_Time(bool Real_Time);
如果输入了TRUE,则该效果使用真实世界时间并且每当调用Stir_Lights时就进行自我更新。如果输入FALSE,则效果将使用应用程序时间,并且每当调用Applu-FX时进行更新。
void set_Time_Extrapolation(bool extrapolate);
如果输入TRUE,则当Stir_Light被调用时,该效果外推它的值。
void Attach_FX_To_Light(Light*the_light);
向该输入光源施加该效果。
void Detach_FX_From_Light(Light*the_light,
bool remove_FX_from_light=true);
去除该效果对该光源的影响。如果remove_FX_from_light为真,则也可以从该光源中去除该效果。
上述函数具有很多形式,从而可以影响虚拟光源、指示器光源(由指示器的指针或它的编码来访问)、环境光源以及所有的真实光源。
void start(float FX_play_time,
bool looping=false);
开始该效果。如果循环为真,则该效果在结束后将再次开始。
void stop(void);
停止该效果而不将其破坏。
void Time_Is_Up(void);
当该效果的时间已到时,循环或停止该效果。
void Update_Time(float time_passed);
改变该效果已经持续的游戏时间。
void Update_Real_Time(void);
确定该效果已经持续了多长真实时间。
void Update_Extrapolated_Time(void);
根据目前我们已经外推出的每个真实时间有多少应用程序时间,改变FX时间。
virtual void Apply_FX(ColorRGB & base_color);
这是一个原理性的照明函数。当继承了lighting_FX时,该函数将完成随时间变化而实际改变光源颜色值的所有重要工作。注意你可以选择在已有的光源值中加入你的值,从而用你的值来替换已有值或将它们两个任意组合。这样照明效果超越现有照明或简单地替换它们。
static void Update_All_FX_Time(float time_passed);
更新所有效果的时间。
void Apply_FX_To_All_Virtual_Lights(void);
将该效果应用于所有合适的虚拟、环境和指示光源。
void Apply_All_FX_To_All_Virtual_Lights(void);
将每个效果应用于所有合适的虚拟、环境和指示光源。
void Apply_All_FX_To_Real_Light(Real_Light*the_real_light);
将该效果应用于单独真实光源。
void start_Next_ChildFX(void);
如果该效果具有子效果,则开始下一个效果。
void Add_ChildFX(LightingFX*the_child,
float timeshare);
在该效果所具有的子效果列表的最后加入新的子效果。Timeshare是在该效果演示的总体时间内子效果所占用的时间。Timeshare不一定要累计为一,因为总的占用时间应当与该效果的总体真实播放时间相匹配。
void Become_Child_of(Lighting_FX*the_parent);
成为特定效果的父效果。
void Inherit_Light_List(Affected_Lights*our_lights);
得到该效果,且它的子效果将继承需要影响的光源的列表。
配置文件
文件“my_lights.h”包含关于真实世界光源的信息,并在开始时被载入到DirectLight***中。当应用程序使用DirectLight时,该文件“my_lights.h”和“light_definitions.h”必须包括在相同的目录中。
DirectLight GUI Setup程序产生“my_lights.h”并对其编辑。如想了解更多关于怎样使用该程序的信息,可以查阅在该程序内的在线帮助。
下面是“my_lights.h”文件的一个例子:
该例子文件是取材于我们的办公室,其中我们可以对计算机周围的光源进行设置,这些光源包括跟踪光源(以坐在监视器前的人为参照物):一个顶灯(环境光源);一个在我们头部的各侧(左和右);一个在我们头部后面;沿我们面前的监视器的顶部、左侧和右侧排列的三个光源。
该“my_lights”文件中的每一行都表示一个Real_light。每个Real_light都惊奇地表示一个真实世界光源。
监视器左侧和右侧的较低光源为指示器0和2,在监视器左侧的光源为指示器1。
位置值是以米来表示的。Z垂直于监视器平面。X为监视器平面的垂直方向,Y为监视器平面的水平方向。
对于每个DMX域,MAX_LIGHTS最多为170。每个DMX域通常都是与计算机(例如COMl)连接的单独物理连接。MAX_LIGHTS越大,光源响应就越慢,因为MAX_LIGHTS决定了发送到DMX的缓冲器容量(MAX_LIGHTS*)。很明显,缓冲器越大,将花费越长时间。
OVERALL_GAMMA的值为0-1。该值可以被读DirectLights并在运行时间期间被改变。它代表了DirectLight API的结束。
上面已经结合实施例对本发明进行了说明,各种等同物、多种修改和改进对本领域技术人员是显而易见的,这些都包括在本发明范围内。