Any and all applications for which a foreign or domestic priority claim is identified in the Application Data Sheet as filed with the present application are hereby incorporated by reference under 37 CFR 1.57.
Irrigation systems comprise an irrigation controller and a plurality of irrigation valves. Traditionally, each valve is wired individually to the irrigation controller and a user enters a watering program by manually switching switches and turning dials located on the front panel of the controller. The irrigation controller enables each valve according to the watering program, which permits water to flow through the valve to irrigate the landscape. For large irrigation systems, the complexity and cost of running individual wires between each valve and the irrigation controller can be prohibitive. In addition, the signal attenuation over the large lengths of individual wires may prevent the valves from actuating, which in turn limits the size of the irrigation system.
In accordance with some aspects, the present disclosure relates to an irrigation controller implemented to power and selectively energize a plurality of solenoid-actuated valves connected to corresponding decoders along a two-wire communication network using data encoded power waveforms. Each decoder is serially addressable over the two-wire communication network and configured to energize its corresponding solenoid-actuated valves. The irrigation controller comprises a user input device configured to accept user input from a user and to output information responsive to the user input; a processor in communication with the user input device and configured to generate a control signal responsive to the information, the control signal having a first state and a second state; a transformer configured to receive an input power signal and provide AC power signal, wherein the AC power signal is approximately sinusoidal; and a bridge circuit communicating with the transformer to receive the AC power signal and the processor to receive the control signal and configured to output the data encoded power waveforms to control the plurality of solenoid-actuated valves.
In certain aspects, the bridge circuit comprises a plurality of solid-state relays, where at least one of the plurality of solid-state relays is enabled when the control signal is in the first state to pass the AC power signal approximately in-phase, and at least one of others of the plurality of solid-state relays is enabled when the control signal is in the second state to shift a phase of the AC power signal by approximately 180 degrees. The bridge circuit outputs the approximately in-phase AC power signal on the two-wire communication network when the control signal is in the first state and outputs the phase-shifted AC power signal on the two-wire communication network when the control signal is in the second state.
In an embodiment, each solid-state relay of the plurality of solid-state relays comprises two MOSFETs coupled in series. In another embodiment, the plurality of solid-state relays comprises four solid-state relays. In a further embodiment, the four solid-state relays are configured in the bridge circuit as a first diagonal pair of solid-state relays and a second diagonal pair of solid-state relays. In an embodiment, the first diagonal pair of solid-state relays is enabled when the control signal is in the first state to apply the approximately in-phase AC power signal to an output of the bridge circuit. in another embodiment, the second diagonal pair of solid-state relays is enabled when the control signal is in the second state to apply the phase-shifted AC power signal to an output of the bridge circuit.
In an embodiment, the data encoded power waveform comprises a sinusoidal waveform between zero-crossings. In another embodiment, the processor is further configured to receive sensor information from one or more sensors, where the sensor information comprises one or more of flow rate, rain event, temperature, solar radiation, wind speed, relative humidity, motion, voltage, current, and soil moisture. In a further embodiment, the irrigation controller further comprises a detachable face plate that includes the user input and the processor.
In accordance with some aspects, the present disclosure relates to an irrigation system implemented to power and selectively energize a plurality of solenoid-actuated valves connected to corresponding decoders along a two-wire communication network using data encoded power waveforms. The irrigation system comprises an irrigation controller comprising a user input device configured to provide information responsive to the user input, and a transformer configured to receive an input power signal and provide an AC power signal, where the AC power signal is approximately sinusoidal, and an encoder comprising a processor configured to generate a control signal responsive to the information. The control signal has a first state and a second state. The encoder further comprises a bridge circuit communicating with the transformer to receive the AC power signal, where the bridge circuit comprises a plurality of solid-state relays. At least one of the plurality of solid-state relays is enabled when the control signal is in the first state to pass the AC power signal approximately in-phase, and at least one of others of the plurality of solid-state relays is enabled when the control signal is in the second state to shift a phase of the AC power signal by approximately 180 degrees. The bridge circuit outputs the data encoded power waveform responsive to the AC power signal being approximately in-phase when the control signal is in the first state and responsive to the AC power signal being phase-shifted when the control signal is in the second state.
In certain aspects, the irrigation system further comprises a two-wire communication network in communication with the irrigation controller to receive the data encoded power waveform from the bridge circuit; and at least one decoder in communication with the two-wire communication network and at least one solenoid-actuated valve, where the at least one decoder is addressable over the two-wire communication network and configured to receive the data encoded power waveform and control the at least one solenoid actuated valve in response to the data encoded power waveform.
In an embodiment, the at least one solenoid-actuated valve comprises a DC latching solenoid. In another embodiment, the at least one decoder includes drive circuitry for the DC latching solenoid. In a further embodiment, the at least one decoder includes an LED for optical communication of diagnostic data. In an embodiment, the at least one decoder circuit includes a current sensing circuit that senses a current of a solenoid associated with the at least one solenoid-actuated valve, where the communicated diagnostic data is responsive at least in part to the sensed current. In another embodiment, the irrigation system further comprises at least one two-wire path repeater circuit in communication with the two-wire communication network and at least one decoder not in communication with the two-wire communication network.
In accordance with some aspects, the present disclosure relates to a method to power and selectively energize a plurality of solenoid-actuated valves connected to corresponding decoder circuits along a two-wire communication network using data encoded power waveforms, where each decoder circuit is serially addressable over the two-wire communication network and configured to energize its corresponding solenoid-actuated valves. The method comprises receiving user input entered by a user on a user input device; providing information responsive to the user input; generating a control signal responsive to the information, the control signal having a first state and a second state; transforming an input power signal to an AC power signal, wherein the AC power signal is approximately sinusoidal; enabling at least one of a plurality of solid-state relays when the control signal is in the first state to pass the AC power signal approximately in-phase; enabling at least one of others of the plurality of solid-state relays when the control signal is in the second state to shift a phase of the AC power signal by approximately 180 degrees; and outputting, on the two-wire communication network, the data encoded power waveform responsive to the AC power signal being approximately in-phase when the control signal is in the first state and responsive to the AC power signal being phase-shifted when the control signal is in the second state.
For purposes of summarizing the disclosure, certain aspects, advantages and novel features of the embodiments have been described herein. It is to be understood that not necessarily all such advantages may be achieved in accordance with any particular embodiment of the invention. Thus, the inventions may be embodied or carried out in a manner that achieves or optimizes one advantage or group of advantages as taught herein without necessarily achieving other advantages as may be taught or suggested herein.
Throughout the drawings, reference numbers are re-used to indicate correspondence between referenced elements. The drawings, associated descriptions, and specific implementation are provided to illustrate embodiments and not to limit the scope of the disclosure.
The features of the inventive systems and methods will now be described with reference to the drawings summarized above.
This service benefits property owners by permitting the property owners to manage their property remotely. Additionally, it is beneficial to a provider of irrigation, lighting, or landscape services to manage multiple accounts from a remote location. In an embodiment, different information is available to a single user than is available to a group user. In another embodiment, different information is available to a homeowner than is available to a professional maintenance person.
The server 212 receives information, such as schedule changes, alarms, and the like, from the controller 202. In an embodiment, the server 212 comprises a cloud-based server. In an embodiment, the server 212 retrieves weather and soil information, for example, from one or more of the interconnected devices. This information may come from the controller 202, from a weather station controller, or from a communications module. One common method for sharing information among multiple devices residing on the internet is Message Queuing Telemetry Transport or MQTT. MQTT is well documented and uses a broker with a publisher/subscriber model to share data.
The server 212 receives commands from the user through the connected device, such as for example, change programming, shut down, provide status information, and the like. The server 212 provides information to the controller 202, such as, for example, schedule changes, and commands, such as manual start, resume normal operations, shut down, and the like.
In an embodiment, the server 212 provides information to the user via the served up web page, such as, for example, map locations of the property or properties being managed, alarm reports, current schedules, and other pertinent information that is useful to the user.
Embodiments disclose systems and methods to connect controllers to server-based central control software packages, which allowing remote control and monitoring via Internet enabled devices. Other embodiments disclose systems and methods to connect the controller to an existing network, which has Internet access.
Landscape System with LAN Module for Cloud-Based Central Control
The LAN module 200 optionally comprises sensor input capability, and thereby shares the sensor status with one or more of the controller 200 and the server 212. This information may include, but is not limited to, flow rate, rain event, temperature, solar radiation, wind speed, relative humidity, motion, voltage, current, and soil moisture. In a further embodiment, the controller 202 comprises the sensor inputs and shares the sensor information with the server 212.
Communication between the controller 202 and the LAN module 200 may use a standard interface or a proprietary interface. Standard interfaces include, but are not limited to, RS232, RS485, Controller Area Network (CAN), USB, I2C, SPI, and the like. Proprietary interfaces include, but are not limited to, the SyncPort™ standard developed by Hunter Industries, Inc. In an embodiment, the LAN module 200 is located in proximity to the controller 202. In other embodiment, the LAN module 200 can be located far from the controller 202. The SyncPort™ is an optically isolated, balanced pair interface, which permits hundreds of feet of wire to connect the controller 202 with the LAN module 200. Other standards, such as RS485, permit thousands of feet of wire to connect the controller 202 with the LAN module 200.
In an embodiment, the controller 202 comprises the LAN module 200. In another embodiment, the LAN module circuitry is on the same printed circuit board as other controller circuitry and located within the controller 202. In an embodiment, power for the LAN module 200 is derived from the controller 202 via the SyncPort™. Power may also be supplied to the LAN module 200 by a separate power supply. In a further embodiment, the LAN module 200 may be powered using Power-over-Ethernet, which comprises a group of standards that allow an Ethernet connection to supply power as well as communications.
The LAN module 200 further comprises a power supply 258, SyncPort™ interface circuitry 260, and sensor interface circuitry 262. The SyncPort™ supplies power to the LAN module 200. The SyncPort™ standard uses separate wires for power and communication. In an embodiment, a cable interfacing the SyncPort™ with the SyncPort™ interface circuitry 260 comprises the power wires and the communication wires. The power supply 258 regulates the unregulated “raw” voltage from the SyncPort™ power wires for use by the LAN module's logic circuitry, the SyncPort™ interface circuitry 260, and the sensor interface circuitry 262. In an embodiment, the logic supply voltage is approximately 3.3V, and the sensor interface circuitry 262 is powered by approximately 20-24 volts.
The SyncPort™ interface circuitry 260 receives the SyncPort™ communication signals, and interfaces them to the microcontroller 250. In an embodiment, the SyncPort™ interface circuitry 260 converts the SyncPort™ communication signals from differential signals to single ended signals, while also providing optical isolation.
The LAN module 250 further comprises memory 264. In an embodiment, the memory 264 comprises serial EEPROM and/or serial SPI Flash integrated circuits. In another embodiment, the microcontroller 250 comprises the memory 264. This memory 264, in an embodiment, is non-volatile and may serve several uses. For instance, if the firmware for the host microcontroller 250 inside the LAN module 200 needs to be updated (for instance from the server 212), then the updated firmware could first be loaded into the memory 264 and validated via checksum or the like, before being used to reprogram the host microcontroller 250.
The memory 264 could store sensor data. In an embodiment, the sensor interface circuitry 262 comprises a flow sensor interface, and for instance, the amount of water flowing during each minute of the day could be stored and later retrieved by the server 212. In another embodiment, the sensor interface circuitry 262 comprises a temperature sensor interface and, for example, temperature data could be stored in the memory 264. In yet another embodiment, the memory 264 could hold a webpage that could be served by the host microcontroller 250. This may be useful for commissioning (initial setup/registration) or diagnostics purposes.
The LAN module 200 further comprises one or more LEDs 266, which can provide status information. For instance, one LED 266 could reflect the connection status between the LAN module 200 and the controller 202. Another LED 266 could reflect the status of the connection between the LAN module 200 and the LAN. A third LED 266 could be used to reflect the status of the LAN's connection to the Internet 206 or the server 212. Such feedback could provide invaluable trouble-shooting assistance in the event the system 100 fails.
It should be noted that in the embodiment presented, a host microcontroller 250 was used inside the LAN module 200 because of the limited processing capability of the microcontrollers 250 typically found inside irrigation/lighting/landscape controllers 202. In most cases, the controller's microcontroller does not have the processing power or memory to host the TCP/IP stack to interface to the LAN. However, in further embodiments, the microcontroller associated with the controller 202 would perform the additional functions and the LAN module 200 would comprise the Ethernet controller 252 for Ethernet communications.
Furthermore, other embodiments of the microcontroller 250 may comprise an Ethernet controller 252, which would eliminate the need for a separate integrated circuit. In yet further embodiments, the controller's microcontroller may comprise a built-in Ethernet controller 252 for a totally integrated solution.
Additionally, while the magnetics 254 and RJ45 connector 256 are shown in
Landscape System with Wi-Fi Module for Cloud-Based Central Control
In an embodiment, multiple controllers 302 with multiple Wi-Fi modules 304 connect to a single LAN. In a further embodiment, multiple controllers 302 may be serviced by a single Wi-Fi module 304.
The Wi-Fi module 304 optionally comprises a sensor input capability, and thereby shares the sensor status with one or more of the controller 302 and the server 212. This information may include, but is not limited to, flow rate, rain event, temperature, solar radiation, wind speed, relative humidity, motion, voltage, current, and soil moisture.
Communication between the controller 302 and the Wi-Fi module 304 may use a standard interface or a proprietary interface. Standard interfaces include, but are not limited to RS232, RS485, Controller Area Network (CAN), USB, I2C, SPI, and the like. Proprietary interfaces include, but are not limited to the SyncPort™ standard developed by Hunter Industries. In an embodiment, the Wi-Fi module 304 is located in proximity to the controller 302. In other embodiment, the Wi-Fi module 304 can be located far from the controller 302. In another embodiment, the Wi-Fi module circuitry is on the same printed circuit board as other controller circuitry and located within the controller 302. In an embodiment, power for the Wi-Fi module 304 is derived from the controller 302 via the SyncPort™. Power may also be supplied to the Wi-Fi module 304 by a separate power supply.
Landscape Systems Using Power Line Communication for Cloud-Based Central Control
In an embodiment, the controllers in
Although only one controller 402 is shown in
The CPCM 404 may optionally comprise sensor input capability, and thereby share sensor status with either the controller 402 or the server 212. The sensors comprise one or more of an evapotranspiration (ET) system, Solar Sync system, rain sensor, temperature sensor, soil moisture sensor, wind sensor, humidity sensor, ambient light sensor, or the like, in any combination. Furthermore, in another embodiment, the controller 402comprises the sensor inputs and shares the sensor information with the server 212.
The system 400 of
An advantage to using power line communication techniques is that no special wiring needs to be run to any of the devices. In an embodiment, the controller 402 comprises the CPCM 404. Because the controllers utilize AC power, they inherently have access to the signals used for the power line communication. This provides a “seamless” installation where the installer simply connects the controller 402 to AC power as is normally done, and the connection to the power line network instantly exists.
Power line communications can take on many forms. This section is intended to give background information on this subject, and is not intended to describe the “only” way to accomplish power line communications.
Typically, power line communication systems superimpose a high frequency carrier signal onto a standard utility power signal. The high frequency carrier signal is a low-level signal when compared to the high-level power signal. The carrier signal may have a frequency ranging from approximately 20 kHz-30 kHz to over 1 MHz, which is significantly higher than the power line frequency of approximately 50 Hz or 60 Hz. Many of the devices to be powered are expecting a sinusoidal power signal of approximately 120 VAC or 230 VAC at approximately 50 Hz-60 Hz, depending on the power standards of the geographic area. Superimposing the high frequency carrier signal onto the power signal leaves the power signal essentially intact, and the devices operate normally. Typically, the communication signal is coupled onto the AC power line by capacitively coupling the output of a high-frequency isolation transformer to the AC power line. The power line communication network is bi-directional, and can transmit as well as receive a power line encoded message. In addition to providing isolation, the high-frequency isolation transformer provides some selectivity to accept signals in the frequency range of the carrier signal while rejecting signals having other frequencies, especially the 50 Hz or 60 Hz power signal.
Various modulation techniques can be used to encode data onto the high-frequency carrier signal. Some modulation techniques include, but are not limited to Amplitude Modulation (AM), Amplitude Shift Keying (ASK), Frequency Modulation (FM), Frequency Shift Keying (FSK), Spread Frequency Shift Keying (SFSK), Binary Phase Shift Keying (BPSK), Quadrature Amplitude Modulation (QAM), Phase Shift Keying (PSK) and Orthogonal Frequency Division Multiplexing (OFDM). The carrier frequency and modulation technique that is used depends on the type of communication needed. In general, higher-frequency carriers allow faster data rates at the expense of not traveling as far on a pair of conductors. While low-frequency carriers travel farther, but support slower data rates. Similarly, simple modulation techniques such as ASK and FSK are easier to implement since they do not require much computational effort, but do not perform as well in the presence of interference. More complex modulation schemes, such as OFDM, for example, require greater processing power, but perform admirably in the presence of interference.
In an embodiment, the PLCC 500 comprises a microcontroller U1, an analog front-end device (AFE) U2, diodes D1-D4, resistors R1-R14, capacitors C1-C20, and inductors L1-L3. In an embodiment the controller powerline communications module (CPCM) 404 comprises the power line communication circuit (PLCC) 500.
In some embodiments, the PLCC 500 electrically couples to the 120 VAC power line and further comprises a transformer T1. Beginning at the power line input, inductor L2 and coupling capacitor C18 provide a first stage of low frequency rejection, while blocking imbalances (direct current signals) on either side of the circuit. Next, the signal is coupled to the transformer T1. In an embodiment, transformer T1 has approximately a 1.5:1 turn's ratio. Transformer T1 provides additional selectivity (filtering) and provides isolation from the power line for safety reasons. A suitable device for transformer T1 is PN 70P7282 available from Vitec Inc., or the like.
In an embodiment, the PLCC 500 electrically couples to an output of the 24 VAC transformer found in the controller 402. The 24 VAC transformer provides isolation from the power line for safety reasons and transformer T1 is not needed for isolation. In an embodiment, transformer T1 can be omitted when the 24 VAC transformer is providing the isolation from the power line.
The signal then enters the analog front-end device (AFE) U2. A suitable part for U2 is PN AFE031 available from Texas Instruments, or the like. Note that the signal enters AFE U2 on more than one pin. Pin 27 serves as the receive input and is where the carrier signal coming from the power line enters the receive chain. There is an additional band pass filter between transformer T1 and AFE U2 pin 27, comprising capacitor C19, inductor L3, resistor R13, resistor R14, capacitor C20, and inductor L4. The signal out of transformer T1 is also coupled to AFE U2 pins 42 and 43. This is the transmit path and two pins are used due to high current leaving AFE U2 in order to drive the carrier signal onto the power line.
The functions provided by AFE U2 and the associated surrounding circuitry can be summed up as follows. The receive chain provides additional low-pass filtering and amplification before outputting the signal on AFE U2 pin 20. The transmit chain generates the transmit signal via an integrated digital to analog converter (DAC) and provides filtering and power amplification of the signal. AFE U2 is then coupled to microcontroller U1, which provides modulation and demodulation.
In an embodiment, the microcontroller U1 comprises a TMS320F28X available from Texas Instruments, or the like. In other implementations, portions of the AFE U2 may be integrated into the same IC as the microcontroller U1. In yet other implementations, the AFE U2 may be replaced by discrete circuitry.
The controller 602 comprises the SyncPort™, a 24 VAC input and one or more sensor inputs. The controller 602 connects to the CPCM 604 via a hardwire connection to the SyncPort™ and the CPCM 604 electrically couples to the power line. The CPCM 604 uses power line communication techniques to use existing AC wiring to communicate with the Ethernet to power line adapter 406 as described above. The CPCM 604 communicates the decoded data from the power line to the controller 602 via the SyncPort™. In an embodiment, the CPCM 604 comprises the PLCC 500. In another embodiment, the controller 602 comprises the CPCM 604.
The system 600 further comprises one or more sensor power line communications modules (SPCM) 408 as described above with respect to
The system 600 of
The controller 702 comprises a 24 VAC input, a processor or microcontroller, and the SyncPort™. The controller 702 is associated with Communications Power Line Communication Circuitry (CPLCC) 706, which may be a module attached to the outside of the controller 702, as illustrated in
The Power and Communication Module (PCM) 704 comprises a transformer, such as the power line input to 24 VAC transformer 606, and circuitry to embed or insert communication signals onto the 24 VAC signal. The PCM 704 uses power line communication techniques to use existing AC wiring to communicate with the Ethernet to power line adapter 406 as described above.
In the landscape systems 700, 750 illustrated in
In an embodiment, the 24 VAC transformer 606 couples the carrier signal(s) and embedded data used by the power line communication system. If the transformer 606 comprises a high inductance, for example, it would represent a high impedance to the power line carrier, and it may be difficult for the transformer to drive the carrier onto the 24 VAC signal. In such a case, the power and communications module 704 further comprises power line communications transfer circuitry 708 to allow the carrier to by-pass the transformer 606.
In an embodiment, the power line communications transfer circuitry 708 comprises one or more capacitors linking the primary and secondary coils of the transformer 606. The CPLCC 706 extracts the carrier signal and decodes the embedded data from the 24 VAC signal or embeds the data on to carrier signal and inserts the carrier signal onto the 24 VAC signal while isolating the rest of the controller 702, 752 from the high frequency carrier.
If the controller load were, for example, capacitive, then it would likely attenuate the carrier signal to a level that would preclude communication. In an embodiment, an inductor between the output of the CPLCC 706 and the rest of the controller 702, 752 provides the isolation. The value of the inductor is selected so that it appears to be a virtual “open” circuit to the carrier frequency of the power line communication system.
In an embodiment, the 24 VAC signal, the CPLCC 706, the SyncPort™ and the microcontroller are electrically connected within the controller housing. In an embodiment, the CPLCC 706 communicates the decoded data from the 24 VAC signal to the controller 702, 752 via the SyncPort™. In other embodiments, the CPLCC 706 communicates the decoded data directly with the microcontroller without using the SyncPort™. In a further embodiment, the power and communications module 704 comprises an integral unit that plugs into a wall outlet. In a yet further embodiment, the power and communications module 704 comprises conduit with line voltage connected to the power and communications module 704 and attached to the controller 702, 752. In another embodiment, the power and communications module 704 comprises a stand-alone module located between the incoming power line voltage and the controller 702, 752.
The systems 700, 750 of
The transformer 804 comprises a core and coil transformer that receives line voltage and provides approximately 24 VAC. The controller 802 receives the 24 VAC signal from the transformer 804. Communications that are embedded in the incoming line voltage are transferred through the core and coil transformer. 24 VAC wiring connects to the controller 802 and the controller 802 receives the 24 VAC signal with the embedded communications.
In an embodiment, the CPLCC 706 is embedded into the controller 802. In another embodiment, the CPLCC 706 is attached to the controller 802 and connected to the SyncPort™ and to the 24 VAC input of the controller 802. In a further embodiment, the CPLCC 706 is mounted inside the controller 802. In another embodiment, the CPLCC 706 is mounted to the outside of the controller 802.
In an embodiment, the 24 VAC signal, the CPLCC 706, the SyncPort™ and the microcontroller are electrically connected within the controller housing. In an embodiment, the CPLCC 706 communicates the decoded data from the 24 VAC signal to the microcontroller via the SyncPort™. In other embodiments, the CPLCC 706 communicates directly with the microcontroller without using the SyncPort™. In an embodiment, the transformer 804 electrically connects to the 24 VAC input of the controller 802.
The system 800 further includes one or more sensor power line communications modules (SPCM) 408 as described above. The sensors comprise one or more of ET system, Solar Sync, rain, temperature, soil moisture, wind, humidity, or the like, in any combination. The sensors may be connected to one or more of a sensor power line communications module (SPCM) and the controller.
Incoming line voltage is received at the power puck 904, converted to 24 VAC by the line-in-to-24 VAC output transformer 606 and routed to the controller 902. In an embodiment, the line-in-to-24 VAC output transformer 606 comprises a core and coil transformer. The CPLCC 706 comprises an embodiment of the PLCC and is electrically coupled to the SyncPort™. In an embodiment, the power puck 904 further comprises an embedded cable, embedded cables, or one or more connectors with one or more separate cables that connect the power puck 904 to the controller 902. In another embodiment, the power puck 904 further comprises an embedded power cord for transmission of the 24 VAC and a plug to connect to a communications cable that attaches to the SyncPort™.
The system 900 further includes one or more sensor power line communications modules (SPCM) 408 as described above. The sensors comprise one or more of an ET system, a Solar Sync system, rain sensors, temperature sensors, soil moisture sensors, wind sensors, humidity sensors, ambient light sensors, or the like, in any combination. The sensors may be connected to one or more of a sensor power line communications module (SPCM) and the controller.
In an embodiment, the power box 1004 comprises an embedded cable, embedded cables, or one or more connectors with one or more separate cables that connect the power box 1004 to the controller 1002. In another embodiment, the power box 1004 is configured to be approximately water tight to protect the wiring and circuitry when it is mounted to a controller that is installed outdoors.
The system 1000 further includes one or more sensor power line communications modules (SPCM) 408 as described above. The sensors comprise one or more of an ET system, a Solar Sync system, rain sensors, temperature sensors, soil moisture sensors, wind sensors, humidity sensors, ambient light sensors, or the like, in any combination. The sensors may be connected to one or more of a sensor power line communications module (SPCM), the power box, and the controller.
Sensor Inputs
As described above,
User Displays
The user devices illustrated in the systems described herein comprise a display screen. The user devices permit the user to enter commands to the systems and receive data from the systems.
In an embodiment, the controller 4702 comprises an irrigation controller, such as the irrigation controller illustrated in
In some embodiments, the system 4700 can further comprise a wireless module 4710, which electrically couples, via wire or other mediums, to the controller 4702. The wireless module 4710 communicates wirelessly to devices, such as a smartphone 4714, a laptop computer 4716, and other devices that have WiFi™ connection capability using a peer-to-peer communication mode such as ad hoc. In this communication mode, custom software, firmware, applications, programs, or the like, are written for both the wireless module 4710 and the communicating device 4714, 4716. In an embodiment, this proprietary communication approach is not constrained by conventional standards, such as the 802.11 standard and its versions, for example. In some embodiments, the controller 4702 receives one or more of user input from the operator interface located on a user-accessible location of the controller 4702 and user input via the module 4710.
The user can send commands from the smart phone 4714, the laptop computer 4716, or other communicating devices within the range of the wireless module 4710 to remotely control the system 4700. For example, the user can send commands to turn ON/OFF, adjust the irrigation schedule, adjust the run time, adjust the irrigation days of the week, adjust the lighting schedule, control the brightness, control the color and hue, and the like for the system 4700, a zone 4706, or a specific module 4704 from the remote device 4714, 4716. In an embodiment, the user views the web page being served by the wireless module 4710 by, for example, opening up the Internet Explorer® or other web browser on the smartphone 4714 or the laptop 4716. The user then interacts with the web page to control the system 4700. In another embodiment, the web page is served from the computer in the controller 4702, and the wireless module 4710 provides the RF connectivity.
The wireless module 4710 wirelessly receives the commands using the ad hoc or other peer to peer protocol, electrically converts the signal and sends the commands, via wire, to the controller 4702. In an embodiment, the module 4710 converts the signal to baseband. The controller 4702 receives the commands and sends the message to the addressed modules 4704 or the modules 4704 in the specified zones 4706 via the two-wire path.
In another embodiment, the system further comprises a wireless router 4708 and the wireless module 4710 is a WiFi™ enabled device. WiFi™ enabled wireless devices, such as laptops or computers 4716, 4720, smartphones 4714, WiFi™ enabled automobiles 4722, or the like, communicate with the router 4708 using a standard communication protocol, such as 802.11. In other embodiments, a device, such as a computer 4718 is electrically connected, via wire or a cable, to the router 4708. The user uses the devices 4714, 4716, 4718, 4720, 4722 to send commands to the system 4700. The devices 4714, 4716, 4718, 4720, 4722 send the commands through the router 4708 using a standard router protocol. The router 4708 connects to the World Wide Web 4712 using an Internet Service Provider (ISP) and an Internet connection. In another embodiment, a web-based application 4724 is hosted on a server on the World Wide Web 4712. In an embodiment, this application 4724 is larger/more complex than could be stored in the controller 4702 or the module 4710. The user interacts with this webpage 4724 using devices comprising a web browser and the application 4724 communicates with the controller 4702. In another embodiment, the smartphone 4714 communicates through the Internet using a general packet radio service (GPRS) protocol.
In one embodiment, the wireless module 4710 comprises the router 4708. In another embodiment, the controller 4702 comprises the router 4708.
The devices 4714, 4716, 4718, 4720, 4722 access the WiFi™ enabled wireless module 4710 through its Internet Protocol (IP) address. The module 4710 sends the commands to the controller 4702, where the controller 4702 sends the command to the modules 4704 through the two-wire path. In this manner, a user can access the system 4700 from anywhere there is an Internet connection.
In a further embodiment, the module 4710 comprises an Ethernet module for communication using an Ethernet protocol via an Ethernet cable between the controller 4702 and the router 4708 and/or between two controllers 4702.
In an embodiment, the controller 4802 comprises an irrigation controller, such as the irrigation controller illustrated in
In some embodiments, the system 4800 can further comprise a mobile carrier network module 4804, which electrically couples, via wire or other mediums, to the controller 4802. The module 4804 communicates to the World Wide Web (WWW) 4712 via a mobile carrier's network. Depending on the location and carrier, various standards, such as GPRS, GSM, and CDMA, and the like may apply. A suitable GPRS and GSM module, for example, is model number MTSMC-G-F4 available from Multitech Systems Inc. and the like. A suitable CDMA module, for example, is model MTSMC-C1-IP-N3 available from Multitech Systems Inc. In some embodiments, the controller 4802 receives one or more of user input from the operator interface located on a user-accessible location of the controller 4802 and user input via the module 4804.
The controller 4802 can be accessed by devices, such as laptops or computers 4720, smartphones 4714, web-enabled automobiles 4722, or the like, in communication with the WWW 4712 from any location. Further, the controller 4802 can be accessed by a wireless router 4708 in communication with the WWW 4712 via an Internet service provider (ISP). Local devices, such as laptops or computers 4716, typically in proximity to the wireless router 4708 and typically communicating with the router 2708 using a standard communication protocol, such as 802.11, can also access the controller 4802. In other embodiments, a device, such as the computer 4718 is electrically connected, via wire or a cable, to the router 4708. In one embodiment, the controller 4802 comprises the router 4708.
The user uses the devices 4714, 4716, 4718, 4720, 4722 to send commands to the system 4800. In a first embodiment, firmware either inside the controller 4802 or in the module 4804 serves up a webpage. As long as the module 4804 can be found on the World Wide Web 4712, that webpage could be accessed by devices with a web browser, thus allowing control of the controller 4802. This is similar to the control provided by the WI-Fl module 4710 discussed herein with respect to
In another embodiment, an application is provided for application-enabled devices, such as the control devices 4714, 4716, 4718, 4720, 4722. The user interacts with the application, and the application communications with the module 4804 via the World Wide Web 4712. In an embodiment, the application is written for various platforms, such as iPhone, Android, or the like.
In another embodiment, a web-based application 4806 is hosted on a server on the World Wide Web 4712. In an embodiment, this application 4806 is larger/more complex than could be stored in the controller 4802 or the module 4804. The user interacts with this webpage 4806 using devices comprising a web browser and the application 4806 communicates with the controller 4802.
There are some practical considerations when using mobile carrier networks. Most mobile carriers actually have far fewer IP addresses than they do subscribers. This is because at any given point in time, only a fraction of the subscribers is interacting with the web. Therefore, after some time of inactivity, a mobile device will typically lose its IP address. If the mobile device goes online again, the network will issue a new (different) IP address. Furthermore, many times the IP addresses used by mobile carriers are private, not public, meaning they cannot be reached using the World Wide Web 4712. The significance of this is that if a user wants to connect with a device on a carrier's network, they must know the IP address of that device.
Understanding that people desire to use their networks to communicate with and to control devices, most carriers have workarounds for this problem. For instance, they often allow companies to set up special servers that have access to the private IP address of the devices they sell. This sort of “proxy” server would itself have a fixed IP address and would be easily accessible from anyone on the WWW 4712. The server would use an authentication technique or password to allow a user in communication with it, to access only those remote (private IP) nodes associated with the users account. In a sense, the server is a “conduit” to reach the private IP device.
This approach may be combined with any of the embodiments described above. For some embodiments, the server may be the same device that hosts the application 4806.
General Description of Decoder Systems
In an embodiment, an irrigation system comprises an Internet connected controller, such as any of the controllers 202, 302, 402, 602, 702, 752, 802, 902, 1002. The controller comprises an encoder that receives a power signal and command and message data from the controller. The encoder encodes the command and message data onto the power signal to provide a data encoded power signal that is sent over a two-wire path. The irrigation system further comprises one or more decoders in communication with the two-wire path to receive the data encoded power signal and one or more irrigation valves in communication with the one or more decoders. In an embodiment, one or more of the decoders and the irrigation valves are addressable. The data encoded power signal provides power to the decoders. The decoders decode the command and message data from the data encoded power signal and control the irrigation valves according to the decoded command and message data.
In an embodiment, decoder systems provide a way to control multiple irrigation valves from a single pair of wires. This is cost effective and easier to install than running individual pairs of wires to each irrigation valve, especially for embodiments comprising a large numbers of irrigation valves that are a long distance from the irrigation controller.
Data is encoded onto the two wires, which also carry power from the irrigation controller to the field. In the field, “decoders” are installed along this pair of wires. These devices accept the data encoded power signal, and provide a drive signal to one or more solenoids, which control the flow of water through the irrigation valves. The individual station (solenoid) outputs of the decoder, would typically have an address in order to individually turn them on or off at the appropriate time using the encoded data.
In an embodiment, a message, which contains an ON command and a duration (to stay on) is sent, thus eliminating the OFF command. In another embodiment, the decoders energize devices other than irrigation valves. For instance, they could energize a relay, which could control the flow of electricity to a fountain pump, a light, etc. In a further embodiment, decoder irrigation systems comprise conventional outputs as described in U.S. Pat. No. 7,181,31961, the entirety of which is incorporated herein by reference, in addition to comprising decoder outputs.
In a yet further embodiment, a decoder controller supports multiple wire paths to the field. This is useful when the irrigation controller is (geographically) centrally located, with irrigation valves on both sides of it. In some embodiments, decoder systems support bi-directional communication, while in other embodiments the communication is one-way from the irrigation controller to the decoder.
For communication from the decoder to the irrigation controller, embodiments of the decoder can actively encode data onto the two-wire path, or draw a modulated current, which can be sensed by the irrigation controller to communicate messages.
In other embodiments, decoder systems use a passive approach to achieving similar functionality to true bi-directional systems. For example, some systems will transmit a command to turn on a valve in the field and then monitor current. The decoder receives the command, and in response, turns on the valve. The valve then draws current from the two-wire path. This increased current is sensed by the irrigation controller and provides verification that the command was received by the decoder, and that the decoder successfully turned on the valve. However, the irrigation controller cannot verify which decoder/valve turned on.
Furthermore, in true two-way communications, diagnostic and other information can be sent to the controller. In other embodiments, decoders comprise RF circuitry to communicate with diagnostic equipment out in the field. This is disclosed in U.S. Pat. No. 7,248,945, the entirety of which is incorporated herein by reference.
Optionally, the encoder circuit 34 has a communications interface circuit 140 that is connected between the two-wire path 126 and the micro-controller 132 and provides the encoder circuit 34 with bi-directional communications capabilities. Therefore, when each of the far away irrigation valves is turned ON an acknowledgment signal can be sent back to the irrigation controller's processor. The bi-directional communication capability provided by the communications interface circuit 140 also enables sensor information, such as that obtained by a moisture sensor, rain sensor, flow rate sensor, temperature sensor, humidity sensor, etc. to be encoded and transmitted back to the processor of the irrigation controller through the encoder circuit 34.
The irrigation controller's processor executes the stored watering program and controls the encoder circuit 34 in accordance with the stored watering program. It should be noted that the functions done by the microcontroller in the encoder, and by the controller processor, can be done in the processor alone. In this case bus 107 becomes superfluous. The irrigation controller's processor can provide the encoded signals directly to the two-wire driver circuitry 138.
The two-wire path 126 that connects the encoder 34 with the decoders 128 in the field can carry non-sinusoidal power or sinusoidal power. Embodiments of the encoder's power supply 130 and the driver circuitry 138 for both the non-sinusoidal and the sinusoidal power scenarios are described herein. Likewise, embodiments of the decoder's power supply 142 and driver circuitry 144 for both the non-sinusoidal and the sinusoidal power scenarios are described herein.
Non-Sinusoidal Power (NSP)
Encoder Power Supply Circuit (NSP)
Consider the encoder block diagram of
There are typically two scenarios in terms of non-sinusoidal power that are presented to the input of the power supply 130 on input lines 110. In a first embodiment, the input power comprises a DC voltage that is higher than the desired output voltage of the power supply 130. In a second embodiment, the input power comprises an AC voltage with an RMS value similar to the desired output of the power supply. This would likely be the case if the irrigation controller associated with the encoder 34 also had conventional outputs, which consist of approximately 24 VAC.
DC Input to Encoder Power Supply
If the input to the power supply 130 is a DC voltage, then one embodiment for the circuitry of the power supply 130 comprises a linear regulator 2300 shown in
In an embodiment, if the input voltage is much higher than the desired output voltage, then a buck switching regulator can be used. An exemplary topology of a buck switching regulator 2400 is shown in
Both linear and switching (buck) regulators 2300, 2400 are well understood and there are many integrated options available for each. One example of a linear regulator 2300 is the LM7824 available from Fairchild Semiconductor. Likewise, one example of a buck regulator 2400 is the LM2476 available from Texas Instruments.
AC Input to Encoder Power Supply
In the embodiment where the input to the power supply 130 is an AC signal, such as approximately 24 VAC as is typically found in many irrigation controllers, the incoming power signal is first rectified and filtered before regulation. An exemplary full wave rectifier and filter circuit 2500 comprising a BRIDGE and filter capacitor C6 shown in
Encoder Driver Circuit (NSP)
Next, consider the driver circuitry 138 for the non-sinusoidal power scenario. In general, the output waveform of the encoder driver circuit 138 for this embodiment represents a square wave with approximately zero DC components. Any DC component is undesirable because when a wire splice is subject to moisture, and a DC current exists, electrolysis occurs and, and because of the electrolysis, the wire disintegrates. One embodiment to create an approximately zero-DC square wave for a DC source is to use an exemplary H-bridge circuit 2600 as shown in
The H-Bridge circuit 2600 operates by alternately turning on diagonal pairs of transistors Q1/Q3, Q2/Q4, which results in the incoming power being applied to the output terminals with one of two polarities. The signals GATE DRIVE 1, GATE DRIVE 2, GATE DRIVE 3, GATE DRIVE 4 turn ON and OFF transistors Q1, Q2, Q3, Q4, respectively and are provided by the micro-controller 132. For instance, turning transistors Q1 and Q3 ON results in an output voltage Vab that has a positive polarity. Similarly, turning transistors Q2 and Q4 ON results in the output voltage Vab having a negative polarity. A square wave output of any duty cycle can be generated by the micro-controller 132. But for zero or approximately zero DC at the output, the duty cycle should be approximately 50%.
There are various ways to encode data onto the two-wire path 126 using the H-bridge circuit 2600. In one example, the data is frequency shift keyed.
In another embodiment, the data is amplitude shift keyed (ASK).
Decoder Power Supply (NSP)
The bridge rectifier circuit 2900 further comprises a storage capacitor C1 at the output of the bridge rectifier BRIDGE for wire runs to the decoder 128 (from the irrigation controller) that may be thousands of feet, and therefore be highly inductive. This would result in poor transient response of the rectified output unless the storage capacitor C1 was used.
In addition, a logic power supply is also generated using the linear regulator U3, such as an LM7805 available from Fairchild Semiconductor.
Decoder Driver Circuit (NSP)
An embodiment 3000 of the decoder driver circuit 144 is shown in
In an exemplary operation, the SOLENOID CONTROL SIGNAL from the microcontroller 148 turns ON transistor Q1 for about 300 μS, then turns transistor Q1 OFF for about 700 μS. These are typical values. Other values can be based on the voltage at the decoder 128 and the characteristics of the solenoid. While transistor Q1 is OFF, diode D1 conducts the back EMF generated by the inductive coil inside the solenoid. Providing this function, diode D1 is known as a freewheeling diode.
Decoder Communication Interface Circuit (NSP/SP)
The communication interface circuit 146 of the decoder 128 is responsible for taking the data encoded power signal, extracting the data portion, and presenting the data to the microcontroller 148. This function can be accomplished using a comparator to “slice” the incoming power signal after it has been conditioned by a low pass filter.
In some embodiments, the microcontroller 148 comprises the comparator. Such is the case with the PIC16F1825 available from Microchip Technology.
Sinusoidal Power (SP)
Encoder Power Supply Circuit (SP)
Consider the encoder block diagram of
In general, the voltage supplied by the power supply circuit 130 to the driver circuit 138 closely resembles the secondary output of the transformer. In an embodiment, the transformer comprises the transformer in the irrigation controller power supply. While many possibilities exist, one embodiment 3200 of an encoder power supply circuit 130 is shown in
Encoder Driver Circuit (SP)
In the embodiment 3300 illustrated in
Data can be encoded onto the AC power going out to the decoders 128 on the two-wire path 126.
Decoder Power Supply Circuit (SP)
Decoder Driver Circuit (SP)
Because the data encoded power signal is sinusoidal, it can directly drive the solenoid of the irrigation valve 116. A switching device connects the incoming power to the solenoid. A SOLENOID CONTROL SIGNAL from the microcontroller 148 controls the switching of the switching device.
Each device has advantages and disadvantages. For the triac device embodiment 3700, some of the advantages are low cost and robustness, while some of the disadvantages are that it requires current to drive and has a voltage drop of approximately 1V. For the MOSFET-based solid-state relay embodiment 3800, some of the advantages are that it has little or no voltage drop and no current is required to drive the device, while some of the disadvantages are higher cost, and less robustness than the triac device embodiment 3700.
Decoder Communication Interface Circuit (SP)
Similar to the non-sinusoidal power scenario, the communication interface circuit 146 for the sinusoidal power case also extracts the communication signal from the power signal on the two-wire path 126. The embodiment 3100 shown in
Further, in an embodiment, the decoder architecture described in the NSP embodiments 2900, 3000, 3100 of
Irrigation Controller
Referring to
The face plate 3916 supports a printed circuit board with a microprocessor for executing and implementing a stored watering program, and electrical connection is made between the face plate 3916 and the components in the back panel 3914 via ribbon cable (not illustrated). The circuitry inside the face plate 3916 can be powered by a battery to allow a person to remove the face plate 3916, unplug the ribbon cable, and walk around the lawn, garden area or golf course while entering a watering program or altering a pre-existing watering program.
Referring to
The back panel 3914 can comprise one or more station control modules 3934, 3936. At least one of the station control modules can be an encoder module 3934 that can control individual decoder modules. The decoder modules can then cause an irrigation valve solenoid to turn ON or OFF based on the commands from the face plate 3916. In some embodiments, the encoder module 3934 can comprise the encoder circuit 34 illustrated in
At least one of the station control modules 3936 can directly control individual irrigation valves as determined by a command from the face plate 3916 without the need for a decoder. In some embodiments, the irrigation controller 3902 may have a base module 3938 that provides outputs to provide power to additional solenoid operated irrigation valves. The irrigation controller 3902 can comprise at least one sensor connector 3940 to allow a user to connect a sensor to the irrigation controller 3902 to monitor weather conditions or irrigation functions at the site where the irrigation controller 3902 is installed.
While the irrigation controller 3902 is described, any compatible irrigation controller with or without user controls may be used. An irrigation controller with user inputs can include any combination of switches, buttons, or dials, to allow the user to input irrigation programs at the irrigation controller. In some instances, the irrigation controller can include a user readable screen. In some instances, an irrigation controller may incorporate a touchscreen to accept user inputs in combination with, or to replace any dials buttons, or switches. In some embodiments, the outputs terminals may be in modules that attach to the back plane in a vertical or horizontal orientation. In some embodiments, the output terminals can be a fixed integral part of the irrigation controller. In some cases, the output terminals may be used to wire individual irrigation valves. In some cases, the output terminals can be used to wire a decoder arrangement where multiple decoders are connected to a common set of wires and are addressed individually to operate in accordance with commands sent on one or more of the wires in the wire set. A decoder can turn a valve on or off in response to the commands.
Decoder with DC Latching Solenoid Drive
The full-wave bridge BR1 rectifies the incoming AC power signal. The output of the full-wave bridge BR1 charges capacitor C1 when the microcontroller 148 turns ON transistor Q1. Resistor R1 can be used to limit the charge current, therefore extending the life of capacitor C1. The voltage across capacitor C1 can be measured using one of the analog to digital inputs of the microcontroller 148 in the decoder 128. When the voltage across capacitor C1 reaches a sufficient level, the microcontroller 148 stops charging capacitor C1 by turning OFF transistor Q1. At this point, the H-bridge comprising transistors Q2-Q5 delivers the charge stored in capacitor C1 into the DC latching solenoid 4202. Turning ON transistors Q2 and Q3 delivers the charge with a first polarity to actuate the DC latching solenoid 4202, and turning ON transistors Q4 and Q5 delivers the charge with a second polarity that is opposite from the first polarity to de-actuate the DC latching solenoid 4200.
The advantage that the DC latching solenoid 4202 has over the 24 VAC solenoid 116 is that the DC latching solenoid 4202 requires no power after it has been latched. As a result, the power supply used in the irrigation controller 3902 can be much less powerful and less costly. Further, because the DC latching solenoid 4202 requires no power after it has been latched, there is less current flowing in the two-wire path 126, which allows the two-wire path 126 to span greater distances with thinner and less costly wire.
Preferably, the decoder 128 with the DC latching solenoid drive circuitry 4200 would charge capacitor C1 immediately or soon after it turned the DC latching solenoid 4202 ON (enabled watering). This can provide a reservoir of energy to turn the DC latching solenoid 4202 OFF in the event power was prematurely removed from the two-wire path 126. This could occur, for example, but not limited to, if a user inadvertently removes power to the irrigation controller 3902 after it had turned ON the DC latching solenoid 4202, if a lightning strike damages the controller 3902 after it had turn ON the DC latching solenoid 4202, or if the two-wire path 126 is accidentally cut by a maintenance crew. In any of these instances, the decoder 128 would quickly realize that power is removed and use the energy stored in capacitor C1 to de-activate the DC latching solenoid 4202 and shut down watering.
Two-Wire Path Repeater
The sinusoidal communication approach to the irrigation system that employs the DC latching solenoids 4202 is extremely robust and can result in reliable communications from the irrigation controller 3902 to decoders 128 over tens of thousands of feet of wire. However, when 24 VAC solenoids 116 are used in the irrigation system, their current draw can result in a voltage drop along a lengthy two-wire path 126 that may prevent the 24 VAC solenoids 116 from actuating. In an aspect, an irrigation system that includes a two-wire path repeater overcomes this limitation.
The two-wire path repeater circuitry 4300 receives the two-wire path signal at the two-wire path 126 and creates an approximately identical, but power boosted signal at a two-wire path 126′. The two-wire path repeater circuitry 4300 derives power from the 24 VAC transformer T1 which transforms primary power to an approximately 24 VAC signal. The two comparators COMPARATOR 1, COMPARATOR 2 create a pair of square waves. COMPARATOR 1 receives the approximately 24 VAC signal from the transformer T1 and generates a first square wave that represents the phase of the 24 VAC signal from the transformer T1. COMPARATOR 2 receives the signal from the two-wire path 126 and generates a second square wave that represents the phase of the signal on the two-wire path 126. The first and second square waves are compared by the exclusive OR gate XOR. The output of the exclusive OR gate XOR forms the signals GATE DRIVE 1 and GATE DRIVE 3. The complement of the exclusive OR gate output, provided at the output of inverter INVERTER, forms the signals GATE DRIVE 2 and GATE DRIVE 4.
When the first and second square waves are in phase, the output of the exclusive OR gate XOR is low, the output of the inverter INVERTER is high, and solid state relays SSR2 and SSR4 are enabled. Enabling solid state relays SSR2 and SSR4 couples the output of the 24 VAC transformer T1 to the two-wire path 126′ to provide the output of the 24 VAC transformer T1 to the two-wire path 126′ with a first phase.
When data is sent on the two-wire path 126, the first and second square waves are out of phase. The output of the exclusive OR gate XOR is high and solid state relays SSR1 and SSR3 are enabled. Enabling solid state relays SSR1 and SSR3 couples the output of the 24 VAC transformer T1 to the two-wire path 126′ to provide the output of the 24 VAC transformer T1 to the two-wire path 126′ with a second phase that is approximately 180 degrees apart from the first phase.
The two-wire path repeater circuitry 4300 can further include additional circuits to buffer and level shift the logic levels of the gate drive signals GATE DRIVE1-4 to properly drive the solid state relays SSR1-4, respectively.
The two-wire path repeater circuitry 4300 effectively uses the phase information from the signal on the two-wire path 126 to reconstruct the signal and output the reconstructed signal on the two-wire path 126′ using power from the 24 VAC transformer T1. In an aspect, there is no limit to the number of two-wire path repeaters 4300 that could be used to communicate the encoded data, address, and command information from the two-wire path 126 onto the two-wire path 126′ in a lighting, irritation, and/or landscape system.
Decoder with LED for Optical Communication of Diagnostic Data
The decoder 128 in
In one aspect, the LED 406 can emit infrared light. In another aspect, the LED 4406 can emit visible light, such as a green or red, for example. Advantageously, a visible light emitting LED 4406 can provide feedback to the user in addition to being used for optical communications. Optical communications can modulate the light emitted from the LED 4406 at a frequency of between approximately 30 kHz and approximately 60 kHz although other frequencies can be used. This modulation allows a receiving device to filter ambient light out of the communication signal, resulting in more reliable communications over greater distances. An example of a receiving device that can receive a modulated signal from the LED 4406 is the IR remote receiver, part number TSOP38338, available from Vishay Semiconductor.
In one aspect, an LED, such as the LED 4406, can receive an optical signal as well as generate one. When exposed to light, LEDs can generate a small amount of current which can be amplified to receive data and create a two-way optical communication link for the decoder 4400. While most diagnostic data would be sent from the decoder 4400 to another device, there are applications where the decoder 4400 may receive data. For instance, but not limited to, the decoder 4400 could be instructed by a handheld device to enable/disable a particular station (solenoid 116, 4202); the decider 4400 could be assigned to a new station number; and the decoder 4400 could receive new firmware to load into the microcontroller 148.
Terminology
Depending on the embodiment, certain acts, events, or functions of any of the algorithms described herein can be performed in a different sequence, can be added, merged, or left out altogether (e.g., not all described acts or events are necessary for the practice of the algorithm). Moreover, in certain embodiments, acts or events can be performed concurrently, e.g., through multi-threaded processing, interrupt processing, or multiple processors or processor cores or on other parallel architectures, rather than sequentially.
The various illustrative logical blocks, modules, and algorithm steps described in connection with the embodiments disclosed herein can be implemented as electronic hardware, computer software, or combinations of both. To illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. The described functionality can be implemented in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the disclosure.
The various illustrative logical blocks and modules described in connection with the embodiments disclosed herein can be implemented or performed by a machine, such as a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor can be a microprocessor, but in the alternative, the processor can be a controller, microcontroller, or state machine, combinations of the same, or the like. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method, process, or algorithm described in connection with the embodiments disclosed herein can be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module can reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of computer-readable storage medium known in the art. An exemplary storage medium can be coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium can be integral to the processor. The processor and the storage medium can reside in an ASIC.
Conditional language used herein, such as, among others, “can,” “might,” “may,” “e.g.,” and the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements, and/or states. Thus, such conditional language is not generally intended to imply that features, elements, and/or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding whether these features, elements, and/or states are included or are to be performed in any particular embodiment. The terms “comprising,” “including,” “having,” and the like are synonymous and are used inclusively, in an open-ended fashion, and do not exclude additional elements, features, acts, operations, and so forth. Also, the term “or” is used in its inclusive sense (and not in its exclusive sense) so that when used, for example, to connect a list of elements, the term “or” means one, some, or all of the elements in the list.
While the above detailed description has shown, described, and pointed out novel features as applied to various embodiments, it will be understood that various omissions, substitutions, and changes in the form and details of the devices or algorithms illustrated can be made without departing from the spirit of the disclosure. As will be recognized, certain embodiments of the inventions described herein can be embodied within a form that does not provide all of the features and benefits set forth herein, as some features can be used or practiced separately from others. The scope of certain inventions disclosed herein is indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Number | Name | Date | Kind |
---|---|---|---|
5909429 | Satyanarayana et al. | Jun 1999 | A |
5947587 | Keuper et al. | Sep 1999 | A |
6013988 | Bucks et al. | Jan 2000 | A |
6016038 | Mueller et al. | Jan 2000 | A |
6069457 | Bogdan | May 2000 | A |
6094014 | Bucks et al. | Jul 2000 | A |
6127783 | Pashley et al. | Oct 2000 | A |
6147458 | Bucks et al. | Nov 2000 | A |
6150774 | Mueller et al. | Nov 2000 | A |
6157093 | Giannopoulos et al. | Dec 2000 | A |
6166496 | Lys et al. | Dec 2000 | A |
6194839 | Chang | Feb 2001 | B1 |
6201353 | Chang et al. | Mar 2001 | B1 |
6211626 | Lys et al. | Apr 2001 | B1 |
6225759 | Bogdan | May 2001 | B1 |
6234648 | Börner et al. | May 2001 | B1 |
6246594 | Matsuda et al. | Jun 2001 | B1 |
6249088 | Chang | Jun 2001 | B1 |
6250774 | Begemann et al. | Jun 2001 | B1 |
6292901 | Lys et al. | Sep 2001 | B1 |
6304464 | Jacobs et al. | Oct 2001 | B1 |
6340864 | Wacyk | Jan 2002 | B1 |
6340868 | Lys et al. | Jan 2002 | B1 |
6384545 | Lau | May 2002 | B1 |
6388399 | Eckel | May 2002 | B1 |
6411046 | Muthu | Jun 2002 | B1 |
6445139 | Marshall et al. | Sep 2002 | B1 |
6459919 | Lys et al. | Oct 2002 | B1 |
6507158 | Wang | Jan 2003 | B1 |
6507159 | Muthu | Jan 2003 | B2 |
6510995 | Muthu et al. | Jan 2003 | B2 |
6513949 | Marshall et al. | Feb 2003 | B1 |
6528954 | Lys et al. | Mar 2003 | B1 |
6552495 | Chang | Apr 2003 | B1 |
6577512 | Tripathi et al. | Jun 2003 | B2 |
6580309 | Jacobs et al. | Jun 2003 | B2 |
6586890 | Min et al. | Jul 2003 | B2 |
6596977 | Muthu et al. | Jul 2003 | B2 |
6608453 | Morgan et al. | Aug 2003 | B2 |
6609813 | Showers et al. | Aug 2003 | B1 |
6617795 | Bruning | Sep 2003 | B2 |
6621235 | Chang | Sep 2003 | B2 |
6630801 | Schuurmans | Oct 2003 | B2 |
6636003 | Rahm et al. | Oct 2003 | B2 |
6639368 | Sheoghong | Oct 2003 | B2 |
6676284 | Wynne Willson | Jan 2004 | B1 |
6692136 | Marshall et al. | Feb 2004 | B2 |
6720745 | Lys et al. | Apr 2004 | B2 |
6724159 | Gutta et al. | Apr 2004 | B2 |
6734639 | Chang et al. | May 2004 | B2 |
6741351 | Marshall et al. | May 2004 | B2 |
6777891 | Lys et al. | Aug 2004 | B2 |
6788011 | Mueller et al. | Sep 2004 | B2 |
6796680 | Showers et al. | Sep 2004 | B1 |
6801003 | Schanberger et al. | Oct 2004 | B2 |
6806659 | Mueller et al. | Oct 2004 | B1 |
6831569 | Wang et al. | Dec 2004 | B2 |
6853150 | Clauberg et al. | Feb 2005 | B2 |
6859644 | Wang | Feb 2005 | B2 |
6922022 | Bucks et al. | Jul 2005 | B2 |
6930452 | De Krijger et al. | Aug 2005 | B2 |
6932477 | Stanton | Aug 2005 | B2 |
6933685 | Gutta et al. | Aug 2005 | B2 |
6965205 | Piepgras et al. | Nov 2005 | B2 |
6969954 | Lys | Nov 2005 | B2 |
6992803 | Chang | Jan 2006 | B2 |
6998594 | Gaines et al. | Feb 2006 | B2 |
7030572 | Nijhof et al. | Apr 2006 | B2 |
7031920 | Dowling et al. | Apr 2006 | B2 |
7038398 | Lys et al. | May 2006 | B1 |
7038399 | Lys et al. | May 2006 | B2 |
7064498 | Dowling et al. | Jun 2006 | B2 |
7071762 | Xu et al. | Jul 2006 | B2 |
7118248 | Wynne Willson | Oct 2006 | B2 |
7132804 | Lys et al. | Nov 2006 | B2 |
7139617 | Morgan et al. | Nov 2006 | B1 |
7140752 | Ashdown | Nov 2006 | B2 |
7161311 | Mueller et al. | Jan 2007 | B2 |
7161313 | Piepgras et al. | Jan 2007 | B2 |
7161556 | Morgan et al. | Jan 2007 | B2 |
7178941 | Roberge et al. | Feb 2007 | B2 |
7180252 | Lys et al. | Feb 2007 | B2 |
7186003 | Dowling et al. | Mar 2007 | B2 |
7202608 | Robinson et al. | Apr 2007 | B2 |
7202613 | Morgan et al. | Apr 2007 | B2 |
7202641 | Claessens et al. | Apr 2007 | B2 |
7204622 | Dowling et al. | Apr 2007 | B2 |
7221104 | Lys et al. | May 2007 | B2 |
7228190 | Dowling et al. | Jun 2007 | B2 |
7231060 | Dowling et al. | Jun 2007 | B2 |
7233115 | Lys | Jun 2007 | B2 |
7233831 | Blackwell | Jun 2007 | B2 |
7242152 | Dowling et al. | Jul 2007 | B2 |
7253566 | Lys et al. | Aug 2007 | B2 |
7255458 | Ashdown | Aug 2007 | B2 |
7256554 | Lys | Aug 2007 | B2 |
7262559 | Tripathi et al. | Aug 2007 | B2 |
7267461 | Kan et al. | Sep 2007 | B2 |
7274160 | Mueller et al. | Sep 2007 | B2 |
7300192 | Mueller et al. | Nov 2007 | B2 |
7308296 | Lys et al. | Dec 2007 | B2 |
7314289 | Montagne | Jan 2008 | B2 |
7319298 | Jungwirth et al. | Jan 2008 | B2 |
7323676 | Duijve | Jan 2008 | B2 |
7329998 | Jungwirth | Feb 2008 | B2 |
7344279 | Mueller et al. | Mar 2008 | B2 |
7350936 | Ducharme et al. | Apr 2008 | B2 |
7352138 | Lys et al. | Apr 2008 | B2 |
7352339 | Morgan et al. | Apr 2008 | B2 |
7353071 | Blackwell et al. | Apr 2008 | B2 |
7354172 | Chemel et al. | Apr 2008 | B2 |
7358679 | Lys et al. | Apr 2008 | B2 |
7358681 | Robinson et al. | Apr 2008 | B2 |
7358706 | Lys | Apr 2008 | B2 |
7358929 | Mueller et al. | Apr 2008 | B2 |
7358961 | Zwanenburg | Apr 2008 | B2 |
7391168 | Dernovseck | Jun 2008 | B1 |
7394210 | Ashdown | Jul 2008 | B2 |
7420335 | Robinson et al. | Sep 2008 | B2 |
7423387 | Robinson et al. | Sep 2008 | B2 |
7432668 | Zwanenburg et al. | Oct 2008 | B2 |
7443209 | Chang | Oct 2008 | B2 |
7449847 | Schanberger et al. | Nov 2008 | B2 |
7453217 | Lys et al. | Nov 2008 | B2 |
7459864 | Lys | Dec 2008 | B2 |
7462997 | Mueller et al. | Dec 2008 | B2 |
7463070 | Wessels | Dec 2008 | B2 |
7482565 | Morgan et al. | Jan 2009 | B2 |
7482760 | Jungwirth et al. | Jan 2009 | B2 |
7490953 | Holten et al. | Feb 2009 | B2 |
7495671 | Chemel et al. | Feb 2009 | B2 |
7502034 | Chemel et al. | Mar 2009 | B2 |
7511436 | Xu | Mar 2009 | B2 |
7511437 | Lys et al. | Mar 2009 | B2 |
7520634 | Ducharme et al. | Apr 2009 | B2 |
7521872 | Bruming | Apr 2009 | B2 |
7525254 | Lys et al. | Apr 2009 | B2 |
7538499 | Ashdown | May 2009 | B2 |
7542257 | McCormick et al. | Jun 2009 | B2 |
7550931 | Lys et al. | Jun 2009 | B2 |
7550935 | Lys et al. | Jun 2009 | B2 |
7557521 | Lys | Jul 2009 | B2 |
7569807 | Matheson | Aug 2009 | B2 |
7573209 | Ashdown et al. | Aug 2009 | B2 |
7573210 | Ashdown et al. | Aug 2009 | B2 |
7573729 | Elferich et al. | Aug 2009 | B2 |
7589701 | Sempel | Sep 2009 | B2 |
7598681 | Lys et al. | Oct 2009 | B2 |
7598684 | Lys et al. | Oct 2009 | B2 |
7598686 | Lys et al. | Oct 2009 | B2 |
7619370 | Chemel et al. | Nov 2009 | B2 |
7652236 | Cortenraad et al. | Jan 2010 | B2 |
7654703 | Kan et al. | Feb 2010 | B2 |
7656366 | Ashdown | Feb 2010 | B2 |
7658506 | Dowling | Feb 2010 | B2 |
7659673 | Lys | Feb 2010 | B2 |
7665883 | Matherson | Feb 2010 | B2 |
7667409 | Geerts et al. | Feb 2010 | B2 |
7675238 | Cortenraad et al. | Mar 2010 | B2 |
7687753 | Ashdown | Mar 2010 | B2 |
7688002 | Ashdown et al. | Mar 2010 | B2 |
7703951 | Piepgras et al. | Apr 2010 | B2 |
7710369 | Dowling | May 2010 | B2 |
7712926 | Matheson | May 2010 | B2 |
7714521 | Qian | May 2010 | B2 |
7731387 | Cortenraad et al. | Jun 2010 | B2 |
7731389 | Draganov et al. | Jun 2010 | B2 |
7731390 | Van Gorkom et al. | Jun 2010 | B2 |
7737643 | Lys | Jun 2010 | B2 |
7764026 | Dowling et al. | Jul 2010 | B2 |
7766489 | Duine et al. | Aug 2010 | B2 |
7766518 | Piepgras et al. | Aug 2010 | B2 |
7777427 | Stalker, III | Aug 2010 | B2 |
7802902 | Moss et al. | Sep 2010 | B2 |
7806558 | Williamson | Oct 2010 | B2 |
7808191 | Wu | Oct 2010 | B2 |
7809448 | Lys et al. | Oct 2010 | B2 |
7810974 | Van Rijswick et al. | Oct 2010 | B2 |
7828465 | Roberge et al. | Nov 2010 | B2 |
7845823 | Mueller et al. | Dec 2010 | B2 |
7850347 | Speier et al. | Dec 2010 | B2 |
8278845 | Woytowitz | Oct 2012 | B1 |
8578081 | Fils | Nov 2013 | B1 |
8710770 | Woytowitz | Apr 2014 | B2 |
8988599 | Debevec | Mar 2015 | B2 |
9521725 | Woytowitz | Dec 2016 | B2 |
9609720 | Woytowitz et al. | Mar 2017 | B2 |
10228711 | Woytowitz | Mar 2019 | B2 |
10375793 | Woytowitz | Aug 2019 | B2 |
10918030 | Woytowitz | Feb 2021 | B2 |
20030132721 | Jacobs et al. | Jul 2003 | A1 |
20030133292 | Mueller et al. | Jul 2003 | A1 |
20040052076 | Mueller et al. | Mar 2004 | A1 |
20050004715 | Christiansen | Jan 2005 | A1 |
20050041161 | Dowling et al. | Feb 2005 | A1 |
20050236998 | Mueller et al. | Oct 2005 | A1 |
20050275626 | Mueller et al. | Dec 2005 | A1 |
20060002110 | Dowling et al. | Jan 2006 | A1 |
20060076908 | Morgan et al. | Apr 2006 | A1 |
20060114201 | Chang | Jun 2006 | A1 |
20060119287 | Campbell et al. | Jun 2006 | A1 |
20060126617 | Cregg et al. | Jun 2006 | A1 |
20060200967 | Adams et al. | Sep 2006 | A1 |
20060232219 | Xu | Oct 2006 | A1 |
20060262521 | Piepgras et al. | Nov 2006 | A1 |
20070145915 | Roberge et al. | Jun 2007 | A1 |
20070153514 | Dowling et al. | Jul 2007 | A1 |
20070230159 | Cortenraad et al. | Oct 2007 | A1 |
20080043464 | Ashdown | Feb 2008 | A1 |
20080089060 | Kondo et al. | Apr 2008 | A1 |
20080094005 | Rabiner et al. | Apr 2008 | A1 |
20080136334 | Robinson et al. | Jun 2008 | A1 |
20080136350 | Tripathi et al. | Jun 2008 | A1 |
20080140231 | Blackwell et al. | Jun 2008 | A1 |
20080164826 | Lys | Jul 2008 | A1 |
20080164827 | Lys | Jul 2008 | A1 |
20080164854 | Lys | Jul 2008 | A1 |
20080167734 | Robinson et al. | Jul 2008 | A1 |
20080183081 | Lys et al. | Jul 2008 | A1 |
20080203928 | Frumau et al. | Aug 2008 | A1 |
20080211419 | Garrity | Sep 2008 | A1 |
20080239675 | Speier | Oct 2008 | A1 |
20080253119 | Paulussen et al. | Oct 2008 | A1 |
20080265797 | Van Doorn | Oct 2008 | A1 |
20080272743 | Ackermann et al. | Nov 2008 | A1 |
20080278092 | Lys et al. | Nov 2008 | A1 |
20080278941 | Logan et al. | Nov 2008 | A1 |
20080298054 | Paulussen et al. | Dec 2008 | A1 |
20090002981 | Knibbe | Jan 2009 | A1 |
20090021175 | Wendt et al. | Jan 2009 | A1 |
20090021182 | Sauerlaender | Jan 2009 | A1 |
20090072761 | Wessels | Mar 2009 | A1 |
20090128059 | Joosen et al. | May 2009 | A1 |
20090134817 | Jurngwirth et al. | May 2009 | A1 |
20090168415 | Franciscus Deurenberg et al. | Jul 2009 | A1 |
20090179587 | Van Der Veen et al. | Jul 2009 | A1 |
20090179596 | Willaert et al. | Jul 2009 | A1 |
20090189448 | Verschueren | Jul 2009 | A1 |
20090195063 | Joseph et al. | Aug 2009 | A1 |
20090195064 | Joseph et al. | Aug 2009 | A1 |
20090224695 | Van Erp et al. | Sep 2009 | A1 |
20090230884 | Van Doorn | Sep 2009 | A1 |
20090231878 | Van Duijneveldt | Sep 2009 | A1 |
20090243517 | Verfuerth et al. | Oct 2009 | A1 |
20090278473 | Van Erp | Nov 2009 | A1 |
20090284174 | Sauerlander et al. | Nov 2009 | A1 |
20090303467 | Ashdown et al. | Dec 2009 | A1 |
20090315485 | Verfuerth et al. | Dec 2009 | A1 |
20090321666 | Hilgers | Dec 2009 | A1 |
20100007600 | Deurenberg et al. | Jan 2010 | A1 |
20100014321 | Won et al. | Jan 2010 | A1 |
20100026191 | Radermacher et al. | Feb 2010 | A1 |
20100045478 | Schulz et al. | Feb 2010 | A1 |
20100053198 | Vinkenvleugel et al. | Mar 2010 | A1 |
20100072901 | De Rijck et al. | Mar 2010 | A1 |
20100072902 | Wendt et al. | Mar 2010 | A1 |
20100079085 | Wendt et al. | Apr 2010 | A1 |
20100079091 | Deixler et al. | Apr 2010 | A1 |
20100084985 | Woytowitz | Apr 2010 | A1 |
20100084986 | Longhino | Apr 2010 | A1 |
20100084995 | Baaijens et al. | Apr 2010 | A1 |
20100091488 | Ijzerman et al. | Apr 2010 | A1 |
20100094439 | Van De Meulenhof et al. | Apr 2010 | A1 |
20100096967 | Marinus et al. | Apr 2010 | A1 |
20100102732 | Peeters et al. | Apr 2010 | A1 |
20100111538 | Arita et al. | May 2010 | A1 |
20100117543 | Van Der Veen et al. | May 2010 | A1 |
20100117656 | Snelten | May 2010 | A1 |
20100118531 | Montagne | May 2010 | A1 |
20100127633 | Geerts et al. | May 2010 | A1 |
20100134041 | Radermacher et al. | Jun 2010 | A1 |
20100134042 | Willaert | Jun 2010 | A1 |
20100148689 | Morgan et al. | Jun 2010 | A1 |
20100158061 | Schulz et al. | Jun 2010 | A1 |
20100165618 | Vissenberg et al. | Jul 2010 | A1 |
20100171771 | Otte et al. | Jul 2010 | A1 |
20100181936 | Radermacher et al. | Jul 2010 | A1 |
20100188007 | Deppe et al. | Jul 2010 | A1 |
20100194293 | Deurenberg et al. | Aug 2010 | A1 |
20100231133 | Lys | Sep 2010 | A1 |
20100231363 | Knibbe | Sep 2010 | A1 |
20100244707 | Gaines et al. | Sep 2010 | A1 |
20100244734 | Van Herpen et al. | Sep 2010 | A1 |
20100264834 | Gaines et al. | Oct 2010 | A1 |
20100271843 | Holten et al. | Oct 2010 | A1 |
20100289532 | Wendt et al. | Nov 2010 | A1 |
20100301780 | Vinkenvleugel | Dec 2010 | A1 |
20100308745 | Delnoij | Dec 2010 | A1 |
20110025205 | Van Rijswick et al. | Feb 2011 | A1 |
20110025230 | Schulz et al. | Feb 2011 | A1 |
20110035404 | Morgan et al. | Feb 2011 | A1 |
20110163680 | Welten | Jul 2011 | A1 |
20110175553 | Samspell | Jul 2011 | A1 |
20110187290 | Krause | Aug 2011 | A1 |
20120086701 | Vaananen et al. | Apr 2012 | A1 |
20130038234 | Van der Veen et al. | Feb 2013 | A1 |
20130049634 | Neudorf | Feb 2013 | A1 |
20130134891 | Woytowitz | May 2013 | A1 |
20130249429 | Woytowitz | Sep 2013 | A1 |
20130289750 | Souvay et al. | Oct 2013 | A1 |
20150237700 | Woytowitz | Aug 2015 | A1 |
20170127493 | Woytowitz | May 2017 | A1 |
20190069370 | Woytowitz | Feb 2019 | A1 |
20190313503 | Woytowitz | Oct 2019 | A1 |
Number | Date | Country |
---|---|---|
1832651 | Sep 2006 | CN |
101112126 | Jan 2008 | CN |
20 2012 100 843 | Apr 2012 | DE |
WO 9938363 | Jul 1999 | WO |
WO 2014116364 | Jul 2014 | WO |
Entry |
---|
International Search Report dated Jul. 26, 2016 in corresponding Application No. PCT/US2016/027918. |
First Office Action and Chinese Search Report for Application No. 2012800347177 dated Sep. 30, 2014, 8 pages. |
Fraisee, Stephane “Define PWM duty cycle to stabilize light emission”, Nov. 2007. |
PCT International Search Report and Written Opinion for PCT/US2012/048202, dated Nov. 27, 2012. |
PCT International Preliminary Report on Patentability for Application No. PCT/US2013/075169 dated Jul. 28, 2015, 6 pages. |
Title: Using Isolated RS-485 in DMX512 Lighting Applications, Date: Nov. 2009, Author: Hein Marais, p. 1-3 (Year: 2009). |
Number | Date | Country | |
---|---|---|---|
20220132757 A1 | May 2022 | US |
Number | Date | Country | |
---|---|---|---|
62215960 | Sep 2015 | US | |
62166330 | May 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17160997 | Jan 2021 | US |
Child | 17578754 | US | |
Parent | 16014323 | Jun 2018 | US |
Child | 17160997 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15163505 | May 2016 | US |
Child | 16014323 | US |