The present invention relates generally to communication between irrigation devices, and more particularly to communication between irrigation devices over two-wired communication paths.
Many irrigation systems and electronics are powered by 50/60 Hz AC voltage. Some systems further modulate this power source to provide data communication. Data and power sent in this manner are often referred to as a “two-wire interface”.
Decoding a two-wire interface is typically computationally complex and involves code intensive algorithms. These operations usually employ sampling of the waveforms in detecting a rise or fall in slope and finding peaks. Constant monitoring is often required to detect peaks and decode the data.
When this processing is done in a remotely located device the processing time is generally proportional to power consumption. Power consumption typically is a limiting factor to how many devices can exist and operate on any one two-wire path.
The present invention advantageously addresses the needs above as well as other needs through the provisions of methods, apparatuses and systems for use in providing two-wired irrigation control communication. Some embodiments provide methods of controlling irrigation based on communications over a two-wire interface that define a reference voltage at a first voltage level, receive an AC voltage input signal, detect a synchronization identifier encoded on the signal relative to the reference voltage at the first level, define the reference voltage at a second voltage level, identify one or more data bits of communication to coordinating irrigation encoded on the signal following the synchronization identifier.
Other embodiments provide methods of controlling irrigation. These methods set a variable reference voltage to a first voltage level and activating a timer; determine whether the timer exceeds a first time threshold; register a first type of data bit in response to determining that the first time threshold is exceeded; compare a voltage level of a modulated AC voltage input signal received over a two-wire interface regarding implementing irrigation with the variable reference voltage set at the first voltage level prior to determining that the first time threshold has been exceeded, detect when the voltage level of the input signal exceeds the variable reference voltage set at the first voltage level prior to determining that the first time threshold has been exceeded, and register a second type of data bit when it is determined that the voltage level of the input signal exceeds the variable reference voltage set at the first voltage level.
Still further embodiments provide methods of implementing irrigation through communications over a two-wire interface. These methods compare a voltage level of an alternating signal with a variable reference voltage set at a first voltage level; detect when the voltage level of the signal fails to cross the variable reference voltage at the first voltage level; awaken from a sleep state when it is detected that the voltage level of the signal fails to cross the variable reference voltage at the first voltage level and change the variable reference voltage to a second voltage level; return to the sleep state following the changing of the variable reference voltage to the second voltage level; and reawaken from the sleep state and detect a data bit of a communication relative to the second voltage level.
Some embodiments comprise systems that implement irrigation. These systems can include a two-wire interface input that receives an alternating signal; a conversion unit coupled with the two-wire interface input that generates a data signal according to the received alternating signal; a variable reference voltage generator that generates a reference voltage; a comparator coupled with the conversion unit and the variable reference voltage generator such that the comparator outputs comparator signals relative to a relationship between a voltage level of the data signal and a voltage level of the reference voltage; and a controller coupled with the comparator that receives the comparator signals.
Other embodiments provide apparatuses that control irrigation. Some of these embodiments comprise a two-wire interface input coupled with a two-wire interface to receive an AC voltage current input signal; a conversion unit coupled with the two-wire interface input to receive the input signal and output an alternating data signal proportional to the input signal; a variable reference voltage generator that generates a reference voltage; a comparator coupled with the variable reference voltage generator and the conversion unit and compares the reference voltage with the data signal generating a comparator output relative to a relationship between the reference voltage and the data signal; and memory that stores levels of the comparator output.
Further embodiments provide methods of decoding a signal from a two wire path in an irrigation control system. Some of these methods select a first reference voltage level from a plurality of reference voltage levels; and determine when a voltage level of an AC voltage input signal coordinating irrigation reaches the first reference voltage level; and decode data encoded on the input signal based on the determining step.
Additionally or alternatively, some embodiments provide methods of decoding a signal from a two wire path in an irrigation control system by selecting a first reference voltage level from a plurality of reference voltage levels; determining when a voltage level of an incoming voltage signal directed to controlling irrigation reaches the first reference voltage level; selecting a second reference voltage level from the plurality of reference voltage levels relative to the determination of when the voltage level of the incoming voltage signal reaches the first reference voltage; and determining when the voltage level of the incoming voltage signal reaches the second reference voltage level; and decoding data encoded on the incoming voltage signal based on the determining when the voltage level of the incoming voltage signal reaches the second reference voltage level.
A better understanding of the features and advantages of the present invention will be obtained by reference to the following detailed description of the invention and accompanying drawings which set forth an illustrative embodiment in which the principles of the invention are utilized.
The above and other aspects, features and advantages of the present invention will be more apparent from the following more particular description thereof, presented in conjunction with the following drawings wherein:
Corresponding reference characters indicate corresponding components throughout the several views of the drawings. Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of various embodiments of the present invention. Also, common but well-understood elements that are useful or necessary in a commercially feasible embodiment are often not depicted in order to facilitate a less obstructed view of these various embodiments of the present invention.
The present embodiments provide control over distributed devices coupled with a two-wire interface such as irrigation systems and/or devices. For example, irrigation electronics can be powered by a 50 or 60 Hz AC voltage over a two-wire power line. This AC power can further be modulated, for example, by “clipping” or attenuating the positive and/or negative peaks, and/or transmitting multi-level voltage steps on the two wire path. Data and power can thus be sent over a single two-wired power line, some times referred to below as a two-wire interface, and/or data and power sent in this manner can be referred to as a two-wire interface.
Decoding a two-wire interface can be computationally complex and often employs code intensive algorithms. This decoding operation typically includes sampling the power waveforms and detecting a rise or fall in slope. The rate of rise or fall is then calculated and a peak is found. The waveform is typically constantly monitored to detect peaks and decode synchronization and data information. Further, noise can be a problem on such systems and as a result often these systems employ over sampling to compensate for noise. When this processing is done by a device remotely located and drawing power from the two-wire interface the processing time can be proportional to power consumption. Power consumption is generally a limiting factor to how many devices can exist and operate on a single two-wire path. Complex algorithms typically also use more program space and can result in the use of more memory and computational power. Therefore, more complex and generally more expensive microcontrollers and/or microprocessors are typically needed to implement these relatively more complex algorithms. These more complex microcontrollers/processors typically also draw larger amounts of power effectively reducing the number of devices that can be coupled with a single two-wire path resulting in larger numbers of two-wire paths having to be distributed to cover an area and increases costs of implementing such a distributed system.
The present embodiments, however, simplify the communication and/or decoding over a two-wire power line. Further, the simplified system allows a larger number of devices to be coupled with a single two-wire power line and can improve accuracy of communications over the two-wired power line and the implementation, control and/or coordination of irrigation control. Furthermore, the simplified processing achieved through the present embodiments reduces the power consumption and in some instances allows many devices on a two-wire interface to be temporarily powered down, put input a sleep state or mode, and/or operated at reduced clock rates further reducing power consumptions.
Further, the irrigation controller 122 can optionally couple with one or more distributed networks 142, such as an intranet, the Internet or other such networks. It is understood that the network 142, however, can be substantially any relevant wired or wireless communication network, networks or combination of networks to communicate data, such as public switched telephone network (PSTN), cellular, paging, radio frequency broadcast, hybrid networks of one or more of fiber, cable and/or satellite, and other relevant networks, and that the irrigation controller can connect with the network through wired, wireless or a combination of wired and wireless connections. By coupling with the network the irrigation controller 122 can access other devices 144 on the network, such as servers, weather stations, databases and the like to receive and/or forward scheduling information, control information, weather information, evapotranspiration (ET) data, operating parameters, and/or other such relevant data and information.
In operation, the irrigation devices 124 receive input power signals from over the two-wired interface 126 and attempt to decode communications encoded onto the AC voltage input signal. In some implementations, the irrigation devices detect a synchronization pulse or other identifier and synchronize the timing and/or operation of the irrigation device based on the receipt of that synchronization. Additional data can be decoded from the input signal. When multiple irrigation devices are active on a single two-wire interface, the power signal can include a device identifier (ID) that designates to which irrigation device or devices the communication is being directed. As such, an irrigation device can extract the device ID from the decoded data and determine whether the communication is directed to the irrigation device. When the communication is directed to the irrigation device, the irrigation device can utilize the data decoded and take appropriate action, such as activating or deactivating irrigation, implementing instructions or schedules, altering parameters and the like.
In step 224, the irrigation device is synchronized, for example, noting a relationship between the receipt of the synchronization and one or more internal clocks and/or timers, adjusting one or more internal clocks and/or times, and/or internal component operations and/or other such synchronizations. For example, in some embodiments synchronization provides a known starting point for the irrigation device and/or processes of the irrigation device, to restart clocks and prepare to receive data over the two-wire path. In step 226, a plurality of data pulses are detected and decoded. These data pulses can include device ID, instructions, parameters and/or other such information as described above and further below. In step 230, it is determined whether the data being received over the two-wired interface are directed to the irrigation controller. When the communication is not the process 220 terminates and/or returns to step 222 to await a subsequent synchronization. Alternatively, step 232 is entered where the irrigation device 124 takes appropriate action, such as activating irrigation, interrupting and/or stopping irrigation, changing parameters, determining local parameters and transmitting a communication based on the determined parameters, and/or other such action.
The irrigation device can be implemented through hardware, software or a combination of hardware and software. In some implementations one or more components of the irrigation device are implemented through a single microprocessor, integrated circuit, microcontroller or other device. Additionally or alternatively, one or more of the components of the irrigation device can be implemented within the controller 322. For example, the reference voltage controller 336, some or all of the memory 324, the timer 340, ID comparator 342, communication evaluator 344, one or more of the action implementation units 346 and/or other components could be implemented in whole or in part through the controller 322. The irrigation device 124, can in some implementations, include a decoder 360 that comprises one or more components in decoding the received input signal, such as the conversion unit 330, the variable reference voltage generator 332, the comparator 334, the reference voltage controller 336 and/or one or more timers 340. Additionally in some instances, the ID comparator 342 and/or communication In some embodiments, many of the components of the irrigation device 124 are implemented through a microcontroller, such as one of the series of PIC16F677, 687, 689 manufactured by Microchip Technology, Inc. of Chandler, Ariz. or other similar controller.
The controller 322 can be implemented through one or more processors, microprocessors, microcontrollers, state machines or other such relevant controllers or combinations of controllers that provide overall functionality, data processing, and control over the irrigation device 124. The one or more memory 324 can store software programs, executables, data, irrigation control programming, scheduling, runtime parameters, soil conditions and parameters, other relevant programs and data, and instructions executable by a processor, machine or computer. The memory can be implemented through ROM, RAM, EEPROM, volatile disk drives, flash memory, removable medium (e.g., floppy disc, hard disc, compact disc (CD), digital versatile disc (DVD), flash memory, and the like), and substantially any other relevant memory or combinations of memory. Generically, the memory 324 may also be referred to as a computer readable medium.
As introduced above, the controller and/or other components of the irrigation device 124 can be implemented by software stored in memory and executed on a microcontroller or processor, or otherwise stored and executed in firmware. Further, the controller and/or other components can be implemented through logic devices, hardware, firmware and/or combinations thereof. Thus, the processing described herein may be performed using substantially any relevant processor logic or logic circuitry.
The AC input conversion unit 330 is coupled with the two-wire interface input 326 to receive the AC voltage signal. In part, the conversion unit 330 attenuates the signal generating a data signal (VDATAF) that is at a level that is more readily utilized by the irrigation device 124. For example, in some instances, the voltage is attenuated to a level that can be utilized in integrated circuits, such as about 5V or less. Further in some embodiments, the conversion unit 330 identifies or extracts an input signal reference voltage (VREFF) as a reference level and/or bias level in further processing the input signal.
The variable reference voltage generator 332 is controlled in part by the controller 322 and generates a comparator reference voltage that is utilized by the comparator 334. In some embodiments, the variable reference voltage generator can alter the reference voltage allowing a single comparator to be used in identifying different aspects of the input signal as further described below, such as applying a first reference voltage at a first level to identify a synchronization indication, and altering the reference voltage to a second voltage level to detect bits of data encoded on the signal. A reference voltage controller 336 can be included that in part dictates a level of the reference voltage generated by the variable reference voltage generator 332.
The comparator 334, as introduced above, receives the reference voltage and compares that reference voltage with an extracted data signal (VDATAF). Based on the comparison, the comparator generates a comparator output signal that is proportional to the relationship between the applied reference voltage and the data signal. The comparator output signal is used to identify data bits encoded on the signal, and in some embodiments, can further activate or awaken at least a portion of the irrigation device 124 from a dormant or sleep state that significantly reduces power consumption as further described below. The timer 340, in some embodiments, is utilized in cooperation with the comparator output to identify data bits and/or synchronization based on one or more time thresholds, for example, time since a detection of a data bit. The timer can also further activate or awaken at least a portion of the irrigation device 124 from a dormant or sleep state that significantly reduces power consumption.
The ID comparator 342 and communication evaluation unit 344 extract data from the received bits to determine whether the communication encoded on the input signal is directed to the irrigation device 124 and/or identifies parameters, instructions and/or requests. The irrigation activation units 346 can implement one or more instructions, such as activating one or more field stations 130, adjust parameters and/or implement other operations.
Two separate reference voltage levels, a lower reference voltage 430 and an upper reference voltage level 432 can also be defined through the reference voltage controller 336 and variable reference voltage generator 332. Further, the conversion unit 330 can define a central or signal input reference voltage level VREFF 434.
The control input 536 is controlled by the reference voltage controller 336 and can be based on the input signal reference voltage VREFF 434 extracted from the input signal 420 and the attenuation or clipping attempting to be identified. The measured input reference voltage VREFF can, in some embodiments, be forwarded to an analog-to-digital converter (not shown) that can be used when setting the voltage level thresholds of the variable reference voltage. For example, when attempting to detect the synchronization pulse that is clipped on a low peak 422, the control input 536 can be generated to select a relatively low voltage level so that the variable reference voltage 522 defines the lower reference voltage 430 (see
The voltage reference range selection circuitry 624 can include a switch across one or more resistors 529 that shunts the voltage to ground. The switch 650 can be implemented by a transistor, such as a FET transistor, that is activated by a reference range voltage (VRR) 652 supplied by the reference voltage controller 336. As an example, the series of resistors can include eighteen resistors with sixteen stages, where a first resistor 524 and last resistor 529 have resistance values of 8R, while the remaining resistors 525-528 have a resistance of R (e.g., in some instances the resistance R can be equal to 1KΩ). By employing the voltage reference range selection circuitry 624, the variable reference voltage generator can have two (2) ranges with sixteen (16) voltage levels or stages in each range. The range selection is controlled by the reference range voltage VRR 652. With the transistor 650 inactive a voltage is established across the last resistor 529 such that the voltage levels along the taps are high relative to the voltage levels along the taps when the transistor is active and effectively bypassing the last resistor to ground. In some instances, the stages of the variable reference voltage generator scale the reference voltage to within a range of the comparator (e.g., scaling 3.3V to less than 2.0V, such as 1.6V, to utilize a full scale of the comparator). The variable reference voltage generator 332 allows the irrigation device 124 to alter the reference voltage 522 applied to a comparator 334 when evaluating the received signal 420. In some embodiments the reference voltage controller 336 is implemented through software providing a software controlled variable reference voltage level created and inputted into the comparator 334. Further, in some embodiments as described above, the variable reference voltage generator 332 and comparator 334 are integral to the controller 322 (e.g., implemented through a microcontroller). Other embodiments, however, maintain one or both of the variable reference voltage generator 332 and comparator 334 as separate from the controller.
The first capacitor 732 is a relatively large capacitor coupled between the input signal and a reference voltage, such as ground, that effectively stores voltage with reference to ground, that in some embodiments, is approximately 50% or an average between the peak to peak of the input signal. The voltage divider 734 attenuates the voltage depending on the ratio between the first and second resistors 736, 738 and establishes the input signal reference voltage VREFF 424.
Similarly, the voltage divider 744 of the data signal circuit 728 attenuates the input signal based on the ratio of the first and second resistors 746, 748 such that an alternating data signal (VDATAF) 722 is provided. The small value capacitors 740 and 750 in combination with the first resistors 736, 746 of the input signal reference voltage circuit 726 and the data signal circuit 728, respectively, establish low pass filters that effectively shunt high frequency noise to ground.
The attenuation is used to scale the input signal to at least in part produce the input signal reference voltage in defining a DC offset VREFF 424 and the incoming data signal 722 into more readily useable and predictable levels to be used and/or read by integrated circuits and/or a microcontroller, such as to levels of about 5V or less and depending on implementation. For example, in some embodiments, the relatively large capacitance 732 of the input signal reference voltage circuit 726 can be about 220 uF with the first and second resistors 736, 738 having a ratio of about 50/1 (e.g., about 470KΩ and 10KΩ, respectively), and the small value capacitor 740 being about 0.1 uF; and the first and second resistors 746, 748 of the data signal circuit 728 having a similar ratio of about 50/1 (e.g., about 470KΩ and 10KΩ, respectively), and the small value capacitor 750 being about 0.1 uF, which can be utilized, for example, when the voltage level of the input signal is approximately ±40V. The input signal reference voltage VREFF 424 allows the system to adjust the comparator reference voltages 430, 432 according to the input signal reference voltage. In the example above, the input signal reference voltage 424 is about the average of the data signal 722 while the data signal is about equal to the voltage of the input signal divided by about 50 plus the input signal reference voltage VREFF 424. Further, in some embodiments the scaling of the input signal can be provided to maintain the voltage level within a full range of the comparator 334 and/or less than the full range to provide a margin.
The comparator output 822 is forwarded to the controller 322 to be utilized in determining whether a synchronization identification is detected and/or to detect data bits. Further, the comparator output can be forwarded to the memory 324, such as a register (e.g., a shift register) to record one or more of the data bits. The ID comparator 342 and/or communication evaluator 344 can similarly receive or retrieve the comparator outputs as described above and further below.
In some embodiments, the irrigation device 124 is implemented through relatively simple circuitry. Further, many of the components are non-active components and do not need power to operate or only need minimal amounts of power to operate. For example, the conversion unit 330 can be implemented in some instances with inactive devices and as such do not need power to operate. Similarly, the comparator 334 and variable reference voltage generator 332 can be implemented through hardware, non-active devices and/or devices that draw only minimal power. As a result, the irrigation device 124 can substantially shut down processing, control and/or other functionality for large percentages of the data signal. The irrigation device can be implemented without active sampling of the data signal as the comparator in cooperation with at least the variable reference voltage generator and conversion unit allows the device easily detect states of the signal. Further, the processing of the data signals can be achieved through relatively simplified processing. Additionally, some embodiments utilize the same circuitry in detecting a synchronization pulse(s) and decoding data bits at least in part by providing for the altering the variable reference voltage. Other embodiments, however, can employ multiple comparators and/or reference voltage generators.
In many embodiments, the irrigation device 124 and/or the processor(s), microprocessor(s) or microcontroller(s) implementing the irrigation device can be shifted to a sleep or inactive mode such that relatively minimal amounts power are drawn. Further, with the simplified detection and/or activation the sleep state or mode can be maintained for relatively large portions or percentages of time.
In step 1220, it is determined whether the signal voltage 722 of the data signal crosses a first reference level 430. In the example of
When the signal crosses the first reference level 430 indicated in
Alternatively, when the measured time has the predefined relationship with the first time threshold, step 1226 is entered where the system recognizes a missed pulse and registers the detection of a synchronization pulse. This processing consists of relatively few software instructions and/or processing steps that can be implemented in a relatively short duration of time. Therefore, the irrigation device 124 is active for only a relatively short duration of time, indicated in
Still referring to
Additionally or alternatively, the process 1210 can be configured in detecting the synchronization pulse by determining whether a synchronization timer reaches a timer threshold and/or counts down to a zero value following a detection that the voltage level of the data signal crossed 922 of the lower voltage threshold 430.
Still referring to
Referring back to
In step 1236, it is determined whether the second time period has expired. When the second time period has not expired, step 1240 is entered where it is determined whether the input signal voltage has crossed the second reference voltage 432. When the input signal voltage has not crossed the second reference voltage, the process 1210 returns to step 1236. Alternatively, when input signal crosses the second reference voltage (labeled in
When it is determined in step 1236 that the second time period 940 did expire, step 1250 is entered where the irrigation device 124 is reawakened 938. In step 1252, a second type of data bit associated with a clipped signal 426 (e.g., a logic level zero (0) data bit) is registered and/or recorded.
As introduced above, the detection of the crossing of the first and/or second variable reference voltage levels 430, 432 is achieved in some embodiments through components of the irrigation device 124 that are passive and as such do not utilize or only minimally utilize power during detection allowing substantially the remainder of the irrigation device to be powered down and/or put into a sleep state. Further, the various instructions in detecting and/or registering synchronization identifiers and/or data bits can be implemented in relatively few processing instructions (e.g., on the order of a few hundred instructions or less) such that those periods of time 930, 936 and 938 where the irrigation system is actively processing the input signal is a relatively short time, for example less than 25% of the duty cycle and in some instances less than 1% of the duty cycle. Additionally or alternatively, some embodiments employ a relatively very slow clock rate, such as less than about 500 KHz (e.g., 200 KHz, 120 KHz, 32 KHz watch crystal or other relevant rates), instead of putting the system 120 and/or microcontroller implementing the some or all of the system 120 into the sleep state or mode. This relatively slow operating rate similarly can have significant power consumption effects providing similar power savings as achieved when employing the sleep states. Operating at lower speeds does not adversely affect the reference voltage as the reference voltage generator is typically not dependent on a timer or the clock rate. Other embodiments can employ both relatively slow clock rates and the sleep state in attempts to reduce power demands. The system 120 is able to run at a relatively slow clock rates due at least in part to the simplified algorithms employed and/or the simplified implementation. As described above, the system typically does not have to sample the data signal 722 and instead employs the comparator 334 and/or timer 340 that trigger the awakening of the system or that can operate at relatively slow clock rates because they are not dependent on the rate of the signal but the crossing of threshold voltage levels.
When it is determined that the communication is not directed to the irrigation device, the process 1420 terminates and returns to step 1212 of process 1210 of
The encoded input signal 420, in some instances, can include clipping on the negative peaks, clipping on the positive peaks or on both the positive and negative peaks. For example, the negative peaks can be redundant of data encoded on the positive peaks, or each peak can be a distinct data bit. In detecting the additional encoding, the variable reference voltage can be transitioned between each peak, and/or a second comparator can be utilized in comparing the negative peaks while a first comparator compares positive peaks. Some embodiments, however, attempt to maintain some what of a negative bias in the field about the two-wire interface that can limit and/or prevent wire corrosion and/or electrolysis. As such, these embodiments employ encoding of data on to the signal by modulating the positive peaks (e.g., clipping the positive peaks) when the number of data bits exceed the number of synchronization pulses.
In some embodiments, the irrigation device 124 can transmit data over the two-wired interface 126. These embodiments include an encoder that modulates a signal to be communicated. In some implementations, the variable reference voltage can additionally be utilized in the transmission in setting levels of clipping and/or other parameters based on the change in the variable reference voltage levels.
As described above, the encoding implemented through the encoder 134 of the irrigation controller 122 and/or by an encoder of the irrigation device 124 or other device on the two-wire interface can be implemented by clipping or attenuating peaks of the alternating signal and/or applying multi-level voltage steps. In some instances encoding of data on an alternating power signal includes clipping a positive portion of the alternating power signal, clipping a negative portion of the alternating power signal, and applying the alternating power signal to a two wire path of the irrigation control system having a plurality of remotely located irrigation control devices each including a decoder. Other methods of encoding data on an alternating power signal can clip a negative portion of the alternating power signal, and apply the alternating power signal to a two-wire path of an irrigation control system having a plurality of remotely located irrigation control devices each including a decoder.
The present embodiments provide simplified communication over a two-wired interface and reduce power consumption in decoding communication over the two-wire interface. Some embodiments provide software controlled hardware solutions to reduce the complexity and/or eliminate many of the algorithms employed in decoding and allow the system and/or processor to remain in sleep mode (or operate at reduced clock rates) until a hardware interrupt or timer interrupt. The high percentage of time in sleep mode allows the operation and/or processing to use a minimal amount of power. As described above, a typical routine that is run after awakening the system can be less than one hundred instructions. For example, when operating with an 8 MHz system clock with a divide by four instruction rate the time of code execution, the operating time would be about less than 50 μs drawing about 1 or 2 mA of run current. When running on 50 Hz, the system is active for about 50 μs per every 20 ms or about a 0.25% duty cycle, resulting in about 5 μA of run current averaged over time, and in some instances an additional 50 μA of quiescent draw for analog peripheral devices, such as the comparator 334 and variable reference voltage generator 332. Which when compared with systems that continuously sample the input signal and are thus continuously operating at about 2 mA of run current, and with multiple devices such as hundreds or thousands of devices on a single two-wire interface, the present embodiments can provide significant power savings. Hardware detection of positive and negative peaks also reduces the amount of memory and processing power needed to decode a two-wire waveform. Lower power allows for more devices on the same wire path and smaller computing needs allows for a more cost effective system, microcontroller and/or microprocessor selection.
Additional wake and/or power up time may be employed when verifying a communication is addressed to an irrigation device, identifying actions to be taken and/or in implementing the instructions (e.g., activating irrigation devices, changing parameters). In some embodiments, the irrigation device further includes a communication transmission system that can encode a signal that is transmitted back to a central controller 140 or other device. The encoding and transmission can further utilize additional active or wake time.
While the invention herein disclosed has been described by means of specific embodiments and applications thereof, numerous modifications and variations could be made thereto by those skilled in the art without departing from the scope of the invention set forth in the claims.