Illumination system and method for maintaining a common illumination value on a release command sent from a keypad
11908638 ยท 2024-02-20
Assignee
Inventors
Cpc classification
Y04S20/14
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H01H2300/03
ELECTRICITY
Y02B90/20
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
An illumination system and method are disclosed for maintaining a consistent change in illumination value among a group of illumination devices whenever a change command is manually sent from a keypad to those illumination devices. The consistent change results from maintaining a common start illumination value among not only the group, but also the keypad which controls the group. From the start illumination value, the keypad can then compute an end illumination value depending upon the amount of time that an increase or decrease in illumination value button is depressed and held. Since the change command can arrive at different illumination devices within the group depending upon where each illumination device is geographically located, a masking time is reserved after the button is released so that enough time is allocated for each of the illumination devices within that group to arrive at a common end illumination value.
Claims
1. A method to communicate between illumination devices included in a plurality of networked illumination devices, comprising: receiving, by control circuitry, a first signal that includes information indicative of a duration of a maintained actuation of a user actuatable element; determining, by the control circuitry, whether the duration of the maintained actuation of the user actuatable element exceeds a defined hold time, wherein the defined hold time includes a mask value greater than or equal to a temporal duration of the greatest communication latency between at least two of the plurality of networked illumination devices; retrieving, from memory circuitry, data representative of a starting value associated with an output parameter for each of the plurality of networked illumination devices responsive to the determination that the maintained actuation of the user actuatable element exceeds the defined hold time; causing, by the control circuitry, a communication of a command to at least one other of the plurality of networked illumination devices, wherein the command includes an instruction to begin changing the output parameter of each of the plurality of networked illumination devices; receiving, by the control circuitry, an input indicative of a discontinuation of the maintained actuation of the user actuatable element; determining, by the control circuitry, an ending value associated with the output parameter for each of the plurality of networked illumination devices responsive to receipt of the input indicative of the discontinuation of the maintained actuation of the user actuatable element; causing, by the control circuitry, a communication of the determined ending value associated with the output parameter to each of the plurality of networked illumination devices, the communication to cause each of the plurality of networked illumination devices to reach the determined ending value over an adjustment period equal to or less than the mask value, wherein the adjustment period commences with the receipt of the input indicative of the discontinuation of the maintained actuation of the user actuatable element; and causing, by the control circuitry, a replacement of the data representative of the starting value associated with the output parameter in the memory circuitry with data representative of the determined ending value associated with the output parameter.
2. An illumination device apparatus, comprising: a user actuatable element communications interface circuitry; memory circuitry; and control circuitry communicatively coupled to the user actuatable element, the communications interface circuitry, and to the memory circuitry, the control circuitry to: receive, via the communications interface circuitry, a first signal that includes information indicative of a maintained actuation of the user actuatable element; determine whether the duration of the maintained actuation of the user actuatable element exceeds a defined hold time, wherein the defined hold time includes a mask value greater than or equal to a temporal duration of the greatest communication latency between at least two of the plurality of networked illumination devices; retrieve, from the memory circuitry, data representative of a starting value associated with an output parameter for each of the plurality of networked illumination devices responsive to the determination that the maintained actuation of the user actuatable element exceeds the defined hold time; cause a communication, via the communications interface circuitry, of a command to at least one other of the plurality of networked illumination devices, wherein the command includes an instruction to begin changing the output parameter of each of the plurality of networked illumination devices; receive, via the communications interface circuitry, an input indicative of discontinuation of the maintained actuation of the user actuatable element; determine an ending output parameter value associated with the output parameter for each of the plurality of networked illumination devices responsive to receipt of the input indicative of the discontinuation of the maintained actuation of the user actuatable element; cause the communications interface circuitry to communicate the determined ending value associated with the output parameter to each of the plurality of networked illumination devices, the communication to cause each of the plurality of networked illumination devices to reach the determined ending value over an adjustment period less than or equal to the mask value, wherein the adjustment period commences with the receipt of the input indicative of the discontinuation of the maintained actuation of the user actuatable element; and cause a replacement of the data representative of the starting value associated with the output parameter with data representative of the determined ending value associated with the output parameter.
3. A non-transitory, machine-readable, storage device that includes instructions that, when executed by control circuitry disposed in one of a plurality of mesh-networked illumination devices, causes the control circuitry to: receive, via communications interface circuitry, a first signal that includes information indicative of a duration of a maintained actuation of a user actuatable element; determine whether the duration of the maintained actuation of the user actuatable element exceeds a defined hold time, wherein the defined hold time includes a mask value greater than or equal to a temporal duration of the greatest communication latency between at least two of the plurality of networked illumination devices; retrieve, from the memory circuitry, data representative of a starting value associated with an output parameter for each of the plurality of networked illumination devices responsive to the determination that the maintained actuation of the user actuatable element exceeds the defined hold time; cause, the communications interface circuitry to communicate a command to at least one other of the plurality of networked illumination devices, wherein the command includes an instruction to begin changing the output parameter to each of the plurality of networked illumination devices; receive an input indicative of discontinuation of the maintained actuation of the user actuatable element; determine an ending value associated with the output parameter for each of the plurality of networked illumination devices responsive to receipt of the input indicative of the discontinuation of the maintained actuation of the user actuatable element; cause the communications interface circuitry to communicate the determined ending value associated with the output parameter to each of the plurality of networked illumination devices, the communication to cause each of the plurality of networked illumination devices to reach the determined ending value over an adjustment period less than or equal to the mask value, wherein the adjustment period commences with the receipt of the input indicative of the discontinuation of the maintained actuation of the user actuatable element; and replace, in the memory circuitry, the data representative of the starting output parameter value with data representative of the determined ending output parameter value.
4. The method of claim 1 wherein receiving the first signal, further comprises: receiving, by the control circuitry, a maintained actuation of an actuatable button by the user.
5. The method of claim 1 wherein retrieving the data representative of the starting value associated with the output parameter for each of the plurality of networked illumination devices, further comprises: retrieving, from the memory circuitry, a starting illumination intensity level for each of the plurality of networked illumination devices.
6. The method of claim 1 wherein retrieving the data representative of the starting value associated with the output parameter for each of the plurality of networked illumination devices, further comprises: retrieving, from the memory circuitry, a starting illumination color produced by each of the plurality of networked illumination devices.
7. The method of claim 1 wherein determining the ending value associated with the output parameter for each of the plurality of networked illumination devices, further comprises: determining, by the control circuitry, the ending value associated with the output parameter for each of the plurality of networked illumination devices based on the retrieved starting value associated with the output parameter and the duration of the maintained actuation of the user actuatable element.
8. The method of claim 1 wherein causing the communication of the command that includes the instruction to begin changing the output parameter to each of the plurality of networked illumination devices, further comprises: causing, by the control circuitry, a groupcast of the command that includes the instruction to begin changing the output parameter, the groupcast further including data representative of a group identifier associated with at least a portion of the networked illumination devices.
9. The apparatus of claim 2: wherein the user actuatable element comprises a button; and wherein to receive the first signal that includes information indicative of the maintained actuation of the user actuatable element, the control circuitry to further: receive information indicative of the maintained actuation of the button by the user.
10. The apparatus of claim 2 wherein to retrieve the starting value associated with the output parameter for each of the plurality of networked illumination devices, the control circuitry to further: retrieve, from the memory circuitry, a starting illumination intensity level for each of the plurality of networked illumination devices.
11. The apparatus of claim 2 wherein to retrieve the starting value associated with the output parameter for each of the plurality of networked illumination devices, the control circuitry to further: retrieve, from the memory circuitry, a starting illumination color produced by each of the plurality of networked illumination devices.
12. The apparatus of claim 2 wherein to determine the ending value associated with the output parameter for each of the plurality of networked illumination devices, the control circuitry to further: determine the ending value associated with the output parameter for each of the plurality of networked illumination devices based on the retrieved starting value associated with the output parameter and the duration of the maintained actuation of the user actuatable element.
13. The apparatus of claim 2 wherein to cause the communication of the command that includes the instruction to begin changing the output parameter to each of the plurality of networked illumination devices, the control circuitry to further: groupcast the command that includes the instruction to begin changing the output parameter, wherein the groupcast further includes data representative of a group identifier associated with at least a portion of the networked illumination devices.
14. The non-transitory, machine-readable, storage device of claim 3 wherein the instructions that cause the control circuitry to receive the first signal that includes information indicative of the maintained actuation of the user actuatable element, further cause the control circuitry to: receive information indicative of the maintained actuation of a button by the user.
15. The non-transitory, machine-readable, storage device of claim 3 wherein the instructions that cause the control circuitry to retrieve the starting value associated with the output parameter for each of the plurality of networked illumination devices, further cause the control circuitry to: retrieve, from memory circuitry, a starting illumination intensity level for each of the plurality of networked illumination devices.
16. The non-transitory, machine-readable, storage device of claim 3 wherein the instructions that cause the control circuitry to retrieve the starting value associated with the output parameter for each of the plurality of networked illumination devices, further cause the control circuitry to: retrieve, from memory circuitry, a starting illumination color produced by each of the plurality of networked illumination devices.
17. The non-transitory, machine-readable, storage device of claim 3 wherein the instructions that cause the control circuitry to determine the ending value associated with the output parameter for each of the plurality of networked illumination devices, further cause the control circuitry to: determine the ending value associated with the output parameter for each of the plurality of networked illumination devices based on the retrieved starting value associated with the output parameter and the duration of the maintained actuation of the user actuatable element.
18. The non-transitory, machine-readable, storage device of claim 3 wherein the instructions that cause the control circuitry to cause the communication of the command that includes the instruction to begin changing the output parameter to each of the plurality of networked illumination devices, further cause the control circuitry to: groupcast the command that includes the instruction to begin changing the output parameter, wherein the groupcast further includes data representative of a group identifier associated with at least a portion of the networked illumination devices.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other objects and advantages of the invention will become apparent upon reading the following detailed description and upon reference to the accompanying drawings.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(11) Turning now to the drawings,
(12) Preferably, each illumination device 12 comprises at least one LED and a wireless communication interface. A popular communication protocol can be WPAN using IEEE 802.15.4 and/or any protocol based thereon, such as ZigBee. The illumination devices within various rooms can have different functionality and have different appearances. For example, illumination devices in the ceiling may be PAR illumination devices, whereas illumination devices in nightstands, or next to couches, can be A20 illumination devices. There can also be illumination devices, or lamps, such as wall lamps, or any other type of configuration needed for a structure 10. In the example shown in
(13) Also arranged within structure 10 are keypads 14a and 14b, possibly mounted on a wall, like a light switch. Like illumination devices 12, keypads 14 can be removably coupled to an AC mains. The AC mains can provide power to the illumination devices and keypads 14. However, in some instances, the keypad need only be coupled to the AC mains for recharging an internal battery within each keypad so that the keypad can be removed and taken from its, for example, wall mount location to anywhere within a room having a group of illumination devices that it controls. As shown in
(14) Keypads 14a and 14b in the example shown in
(15) Turning now to
(16) In addition to the emission LEDs 22, illumination device 12 includes various hardware and software components for powering the illumination device 12 and controlling the light output from the one or more emitter modules. In the embodiment shown in
(17) In the illustrated embodiment of
(18) Interface 32 within illumination device 12 can be used to receive datasets, or content, from an external calibration tool during manufacturing of the device, or during provisioning or commissioning of the illumination device 12, or group of illumination devices. The datasets or content received via interface 32 may be stored in a mapping table within storage medium 36 of controller 38, for example. Examples of data set or content that may be received via interface 32 include, but are not limited to, the luminous flux, brightness, intensity, wavelength, chromaticity, and/or color temperature emitted by the illumination module 22. In addition, an address of each illumination device as well as a common group address for a group of illumination devices that are to have common start and end illumination values controlled by a single groupcast signal can be stored as content within memory 36 during commissioning or provisioning of the various illumination devices 12 within structure 10. The mechanism in which illumination devices are grouped during the commissioning process and as well as addresses and group addresses assigned to each group as well as content stored in the various groups is set forth in U.S. Pat. No. 9,655,215, commonly assigned and herein incorporated by reference.
(19) In addition to receiving datasets or content during provisioning or commissioning of various groups of illumination devices, interface 32 can also be used to receive commands, or signals, from, for example, one or more keypads 14 remote from, yet wirelessly communicating with, one or more groups of illumination devices 12, as shown in
(20) While interface 32 is preferably a wireless interface configured to operate over an RF channel according to, for example, ZigBee, or any other proprietary or standard wireless data communication protocol, interface 32 can also comprise a wired interface to, for example, a wire that couples from keypad 14 to each of the plurality of illumination devices within structure 10. Using the CLK and SYNC signals received from PLL 30, real-time clock (RTC) 34 can receive via interface 32 a periodic set of time-of-day signals from, for example, keypad 14 to periodically change the scene within one or more groups of illumination devices at a time-based interval to create a show. The show can have a change in daylight emulation as a function of time of day as described in U.S. Pat. No. 9,655,215, commonly assigned and herein incorporated by reference.
(21)
(22) During the discovery, commissioning, or provisioning phase, for example, a broadcast discovery signal is sent from keypad 14 through the WPAN mesh network from hop-to-hop, as shown by
(23) Of importance, shown in
(24) Importantly, when a press state occurs on a button of a keypad, not only is a groupcast address sent to each illumination device within that group, but also a start-change command is sent to change the illumination value toward an end illumination value computed on release of that button. As shown in
(25) Turning now to
(26) The amount of change in illumination value depends on the amount of time that the increase or decrease button 50a is depressed. Moreover, to distinguish from an inadvertent tap by a user and not a purposeful press, a timer may be necessary. The increase or decrease button must therefore be depressed for a hold time exceeding a predetermined amount of time given the timer readout to distinguish between an actual button press state and an inadvertent tap condition. Thus, a tap on a button, and particular, the inadvertent increase or decrease on tapping buttons 50a, will not register a change in illumination value in the illumination devices unless the tap becomes a press due to the user depressing the button beyond a predetermined hold time.
(27) Instead of having actual increase and decrease buttons 50a as shown in
(28) As shown in both embodiments of
(29) Turning now to
(30) Having received maximum illumination value, the start illumination value, the maximum time value, and the maximum elapsed value, upon release of the button during release state 60, a computation occurs whereby the end illumination value (VAL.sub.END) is sent from release state 60 to the group of illumination devices 12. A more detailed explanation of the computation occurring in the release state 60 and an example of different values, including the end illumination value, is set forth in
(31) Turning to
(32) An example of the various values to help explain the computation is an increasing change in illumination value, shown in block 90, and a decreasing change in illumination value, shown in block 92. Beginning with block 90, the start illumination value can be 20, either in absolute or relative (e.g., percentage) value. The start illumination value is symbolized with an X. The elapsed time can be 5 seconds, and the maximum time to achieve a maximum increase to a maximum value can be 6 seconds. If the maximum illumination value is 100, then the end illumination value (VAL.sub.END) is equal to 20+5/6(10020), or 88.6 in the example shown in block 90. Conversely, if a decrease in illumination value is undertaken, then block 92 illustrates a start illumination value, X equal to 20, and elapsed time of 5 seconds, a maximum time of 6 seconds, and a maximum illumination value now being only 2, since a decrease is undertaken from 20 down to 2. Thus, a maximum illumination value can be thought of as a maximum lower value upon decrease. Since the elapsed time does not equal the maximum time, the end illumination value (VAL.sub.END) equals 20+5/6(220), or 5, rather than 2.
(33) The example illustrated in
(34) However, to achieve the end illumination value on each of the disparately-located illumination devices, a masking time, T.sub.MASK, is needed. That disparity in time is due to the different locations between the keypad and each of the group of illumination devices. For example, the first illumination device (illumination device 1) may not receive the start-change signal until time (T.sub.START CHG) when DLY.sub.1 has occurred. Thus, even though the start-change signal is sent from the keypad at time T.sub.PRESS, it does not arrive at the first illumination device until DLY.sub.1 has expired, or at time T.sub.START CHG. At the time in which the start-change signal is received on the first illumination device, the magnitude of the start illumination value is at X, even though the keypad illumination value is at X+2, as shown. Meanwhile, an illumination value X+5 on the keypad registers only as an illumination value of X+2 on the first illumination device. Meanwhile, due to DLY.sub.2 being greater than DLY.sub.1, the illumination value in the keypad is at X+5, the first illumination device is at X+2, and the illumination device 2 is only at the start illumination value, or X. The numbers shown above in the example are arbitrarily chosen only to show relative differences in start illumination values between the keypad 14 and illumination devices 12 within a group.
(35) The differing times at which the start illumination value occurs on each illumination device, and therefore the differing times at which the start-change signals received on each of the different illumination devices, causes differing errors in illumination value on the illumination devices compared to the end illumination value when the button is released on the keypad at T.sub.RELEASE. The error on the first illumination device causes the illumination value (VAL.sub.ID1) to be less than the end illumination value sent by the keypad when the button is released at T.sub.RELEASE. Accordingly, VAL.sub.ID1 is equal to end illumination value minus an error. The error increases from error 1 to error 2 from illumination device 1 to illumination device 2, causing an increased error, and therefore a lessened illumination value (VAL.sub.ID2) at T.sub.RELEASE upon VAL.sub.ID2 relative to VAL.sub.ID1.
(36) The example in
(37) For the group of illumination devices being controlled by a keypad to achieve the end illumination value sent from the keypad to that group, a masking time (T.sub.MASK) is needed that would exceed the last illumination device that arrives at the end illumination value. The masking time can be preset, with the knowledge that whatever that preset time is, there would be sufficient time allocated for the last illumination device to achieve its end illumination value. For example, the preset time can be set at, for example, one second. Having sufficient masking time ensures that all the illumination devices within the group do not end up in an unknown illumination value state at the end of one second but, instead, all end up in the end illumination value within one second. Thereafter, when the next press-and-hold occurs, the previous end illumination value is used for the start illumination value, and the start illumination value is consistent among all the illumination devices within the group as well as the keypad that controls the group. Synchronizing the start illumination value and the end illumination value, whatever those values, in the illumination devices as well as the controlling keypad, ensures all the illumination devices change their illumination values in parallel with the keypad and that the change begins on a common value and ends on a common value.
(38) It will be appreciated by those skilled in the art having the benefit of this disclosure that this invention is believed to provide synchronized start and end illumination values among a keypad in a group of illumination devices being controlled by that keypad. It is also appreciated that this mechanism and method for synchronizing a keypad stored value to illumination devices stored value can extend to any value, at the beginning and end of change, to any group of devices being controlled and a controlling device. Examples of such devices can extend beyond simply illumination, but to, e.g., a joystick controlling a group of robot positions, etc. Any system that proves beneficial to maintain a common start and end value among the controlling and controlled devices is hereby encompassed by the inventive aspects described herein. Further modifications and alternative embodiments of various aspects of the invention will be apparent to those skilled in the art in view of this description. It is intended that the following claims will be interpreted to embrace all such modifications and changes. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.