IRRIGATION SPRINKLER IDENTIFICATION
20250351788 ยท 2025-11-20
Inventors
- John Paul Sweeney (Eden Prairie, MN, US)
- Seth Sawyer Hammond (Excelsior, MN, US)
- Ryan Lee Daulton (Minnetonka, MN, US)
- Gary Klinefelter (Eden Prairie, MN, US)
Cpc classification
B05B1/306
PERFORMING OPERATIONS; TRANSPORTING
International classification
B05B1/30
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A sprinkler includes a base having an interior cavity, a fluid flow path extending through the interior cavity, a valve, a nozzle head, a motorized rotator, memory containing a sprinkler identification code that uniquely identifies the sprinkler, and a transmitter. The valve includes a valve body and a valve element configured to move relative to the valve body to various positions to control a water flow through the fluid flow path. The nozzle head is supported by the base and includes at least one nozzle configured to discharge water received through the fluid flow path. The motorized rotator is configured to rotate the nozzle head about an axis. The transmitter is contained in the interior cavity and configured to wirelessly broadcast the sprinkler identification code.
Claims
1. A sprinkler comprising: a base having an interior cavity; a fluid flow path extending through the interior cavity; a valve including a valve body and a valve element, the valve element is configured to move relative to the valve body to various positions to control a water flow through the fluid flow path; a nozzle head supported by the base and comprising at least one nozzle configured to discharge water received through the fluid flow path; a motorized rotator configured to rotate the nozzle head about an axis; memory containing a sprinkler identification code that uniquely identifies the sprinkler; and a transmitter contained in the interior cavity and configured to wirelessly broadcast the sprinkler identification code.
2. The sprinkler according to claim 1, wherein the valve and the transmitter are configured to receive electrical power through a wired connection.
3. The sprinkler according to claim 2, wherein the transmitter is configured to broadcast the sprinkler identification code in response to receiving power over the wired connection.
4. The sprinkler according to claim 32, wherein the transmitter is configured to broadcast the sprinkler identification code in response to a command received over the wired connection.
5. The sprinkler according to claim 1, wherein the transmitter comprises a Bluetooth transmitter and is configured to wirelessly broadcast the identification code in accordance with a Bluetooth communication protocol.
6. The sprinkler according to claim 1, including a sprinkler controller contained within the interior cavity and comprising a processor, the controller configured to generate control signals that adjust the position of the valve element in response to execution of an irrigation program stored in the memory using the processor.
7. The sprinkler according to claim 1, wherein: control signals are received over a wired connection from a remote irrigation controller; and the position of the valve element is adjusted in response to the control signals.
8. A sprinkler system comprising: a group of sprinklers, each sprinkler comprising: a base having an interior cavity; a fluid flow path extending through the interior cavity; a valve including a valve body and a valve element, the valve element is configured to move relative to the valve body to various positions to control a water flow through the fluid flow path; a nozzle head supported by the base and comprising at least one nozzle configured to discharge water received through the fluid flow path; a motorized rotator configured to rotate the nozzle head about an axis; memory containing a sprinkler identification code that is unique to the sprinkler; and a transmitter contained in the interior cavity; an irrigation controller having a wired connection to the group through which electrical power is supplied to the sprinklers; and a computing device including a display, the computing device configured to: receive a wireless broadcast of the sprinkler identification code of a nearby one of the sprinklers; identify the nearby sprinkler based on the received sprinkler identification code; and display an identification of the nearby sprinkler on the display.
9. The sprinkler system according to claim 8, wherein the computing device is configured to identify the nearby sprinkler based on a strength of the received wireless broadcast.
10. The sprinkler system according to claim 8, wherein each transmitter comprises a Bluetooth transmitter and is configured to wirelessly broadcast the sprinkler identification code in accordance with a Bluetooth communication protocol.
11. The sprinkler system according to claim 8, wherein the computing device is configured to display a list of the sprinklers on the display.
12. The sprinkler system according to claim 11, wherein: the memories each include a group identification code that uniquely identifies the group; and the computing device is configured to display the list of the sprinklers on the display based on the group identification codes.
13. The sprinkler system according to claim 11, wherein the list includes the identification.
14. The sprinkler system according to claim 8, wherein the computing device is configured to associate the nearby sprinkler to one of a plurality of sub-groups of the sprinklers in response to a user input.
15. A method of identifying individual sprinklers of a group of in-ground sprinklers comprising steps of: each sprinkler wirelessly broadcasting a corresponding sprinkler identification code that uniquely identifies the sprinkler using a transmitter of the sprinkler; positioning a computing device in close proximity to a nearby one of the sprinklers; receiving the wireless broadcast of the sprinkler identification code of the nearby sprinkler using the computing device; and displaying an identification on a display of the computing device of the nearby sprinkler based on the received sprinkler identification code.
16. The method according to claim 15, including associating the identified nearby sprinkler with a sub-group of the sprinklers using the computing device in response to a user input.
17. The method according to claim 15, wherein the identification is displayed based on a strength of the received wireless broadcast.
18. The method according to claim 15, wherein: each transmitter comprises a Bluetooth transmitter; and wirelessly broadcasting the corresponding sprinkler identification code comprises wirelessly broadcasting the sprinkler identification code in accordance with a Bluetooth communication protocol.
19. The method according to claim 15, wherein: each sprinkler comprises memory containing the sprinkler identification code and a group identification code that uniquely identifies the group; the method includes displaying a list of the sprinklers of the group based on the group identification codes; and displaying the identification comprises displaying the identification in the list.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0019] Embodiments of the present disclosure are directed to the identification of smart sprinklers of an irrigation system that are installed within the ground. Elements depicted in the drawings having the same or similar reference correspond to the same or similar element.
[0020]
[0021]
[0022] The system 100 may also include one or more valves 114 that control a flow of water received from a water supply 116 through a corresponding water supply line (e.g., in-ground piping) 118. In one embodiment, the irrigation controller 110 is configured to control the one or more valves 114. Each of the sprinklers 102 may discharge a flow of water received through the supply line 118 in a controlled manner to perform a desired watering operation.
[0023] The system may include a computing device 120 that is used to execute a system application 122 for controlling and interacting with the system 100, such as through communications with the irrigation controller 110 using conventional techniques. The computing device 120 may take on a suitable conventional form, such as a smart phone, a laptop, a tablet, or another suitable computing device, and includes a display 124 and a suitable interface (e.g., keyboard, touchscreen, mouse, touchpad, etc.) for interacting with the system application including providing inputs and selections using conventional techniques. The computing device 120 includes a processor that executes instructions (e.g., system application) stored in memory of the computing device to perform one or more functions described herein. In one embodiment, the computing device 120 is in the form of a mobile computing device that allows the installer to position the computing device near each of the installed sprinklers 102 to assist in performing a sprinkler identification process.
[0024]
[0025] The sprinkler 102 includes a water supply inlet 138, through which a supplied water flow from the line 118 may be received. A valve 140 controls a water flow 142 from the inlet 138 through a fluid flow path 144 to the nozzles 132. The valve 140 includes a valve element 146 having a position that may be adjusted between fully closed and fully opened positions to control a flow rate of the water flow 142 and a radial distance that water streams are discharged through the nozzles 132. The sprinkler 102 may take the form of a rotary sprinkler, in which the nozzle head 130 is configured to rotate about a vertical axis 148 relative to the base 134 using a suitable motorized rotator 150.
[0026] The sprinkler 102 may also include a sprinkler controller 152 that is configured to perform one or more functions of the sprinkler 102. For example, the sprinkler controller may communicate with the irrigation controller 110 over the wired connection 112, relay or translate control signals for the valve 140 and/or the motorized rotator 150, execute a watering program and generate control signals for the valve 140 and/or the motorized rotator 150, and/or perform other functions described herein.
[0027]
[0028] A watering operation may be performed by the sprinkler based on a watering program contained in memory of the system 100, such as memory of the irrigation controller 110 or memory of the sprinkler controller 152, for example. The watering program may include a mapping of positions of the valve element 146 to a given angular orientation of the nozzle head 130 about the axis 148. The watering program may be executed by one or more processors of the system 100, such as a processor of the irrigation controller 110 and/or sprinkler controller 152, to generate control signals for controlling the motorized rotator 150 and the position of the valve element 146 based on the angular position of the nozzle head 130. This allows the sprinkler to water an area 170 that may be non-circular by discharging a water stream 171 having a radial distance that varies as the nozzle head 130 rotates about the axis 148, as indicated in the simplified diagram of
[0029] The irrigation controller 110 and/or the sprinkler controller 152 may take on any suitable form to facilitate the control of the sprinklers 102 to perform desired watering operations and other functions described herein.
[0030] The controller 172 may include one or more processors 174 and memory 176. The one or more processors 174 are configured to perform various functions of the system 100 described herein, such as the control of the valve 140 and the motorized rotator 150, for example, in response to the execution of instructions contained in the memory 176, such as a watering program.
[0031] The one or more processors 174 may be components of one or more computer-based systems, and may include one or more control circuits, microprocessor-based engine control systems, and/or one or more programmable hardware components, such as a field programmable gate array (FPGA). The memory 176 represents local and/or remote memory or computer readable media. Such memory 176 and any other memory mentioned herein comprises any suitable patent subject matter eligible computer-readable media and does not include transitory waves or signals. Examples of the memory 176 include conventional data storage devices, such as hard disks, CD-ROMs, optical storage devices, magnetic storage devices and/or other suitable data storage devices. The controller 172 may include circuitry 178 for use by the one or more processors 174 to receive input signals 180, issue control signals 182 (e.g., signals that control the valve 140, the motorized rotator 150, etc.) and/or communicate data 184, such as in response to the execution of the instructions stored in the memory 176 by the one or more processors 174.
[0032] As discussed above, the installation of the system 100 generally involves first installing the sprinklers 102 in the ground at desired locations, then identifying each of the sprinklers 102 and assigning a watering program to the sprinklers 102 based on their location. Some embodiments of the present disclosure facilitate a simplified process of identifying the individual sprinklers 102 of an irrigation system 100 following their installation in the ground.
[0033] In one embodiment, each smart sprinkler 102 includes memory 190, which may represent memory of the sprinkler controller 152 or separate memory, which includes a sprinkler identification code (e.g., an 8-bit code) 192. The sprinkler identification code 192 uniquely identifies the sprinkler 102 from other sprinklers 102 of the system 100. The sprinkler identification code 192 may be generated at the time the sprinkler 102 is manufactured, or randomly generated by the sprinkler controller 152 or the irrigation controller 110 when the sprinkler 102 is initialized by the system, for example.
[0034] In some embodiments, the irrigation controller 110 receives the sprinkler identification codes 192 from each of the sprinklers 102 connected through the wired connection 112. This may involve, for example, a process of sequentially transmitting 8-bit numbers to the sprinklers 102 using the irrigation controller 110 over the wired connection(s) 112. When one of the 8-bit numbers matches the lower 8-bits of the unique sprinkler identification code 192 of a sprinkler 102, the corresponding sprinkler controller 152 responds by sending back the entire 16-bit sprinkler identification code to the irrigation controller 110 over the wired connection 112. The irrigation controller 110 then adds the found sprinkler 102 to a list of the installed sprinklers under its unique sprinkler identification code 192. The irrigation controller 110 then walks through the remaining 8-bit numbers and adds each responding sprinkler 102 to the list. The irrigation controller walks through the possible lower 8-bits of the 16-bit codes rather than the full 16-bit codes to save time. This example process generally takes about 14 seconds to complete. Other processes may also be used to identify and create a list of the installed sprinklers 102. The computing device 120 may receive the list of the installed sprinklers 102 and the corresponding sprinkler identification codes 192 from the irrigation controller 110 using the system application 122, such as through a conventional wireless communication (e.g., WiFi).
[0035] Each of the sprinklers may also include a group identification code 194 contained in the memory 190 that is the same for each of the installed sprinklers 102 of the group. The group identification code 194 may be used by the system application 122 on the computing device 120 to distinguish different sprinkler installations or groups from each other. Thus, the computing device 120 may display a list of the various groups of sprinklers corresponding to their group identification codes. The installer may then select the group from the list of groups to display the list of the sprinklers corresponding to the selected group on the display 124.
[0036]
[0037] In one embodiment, each sprinkler 102 includes a transmitter 210 that is contained in the interior cavity 136 of the base 134, as indicated in
[0038] The transmitter 210 may take on any suitable form. In one example, the transmitter 210 comprises a conventional Bluetooth transmitter that is configured to wirelessly broadcast the sprinkler identification code 192 in accordance with a Bluetooth communication protocol. Alternatively, the transmitter 210 may operate to broadcast the sprinkler identification code 192 using a near-field communication protocol, or another suitable wireless communication protocol, for example.
[0039] The broadcast of the sprinkler identification codes 192 by the transmitters 210 of the system 100 may be initiated in response to receiving power over the wired connection 112 or a command received from the irrigation controller 110, for example. The power or command from the irrigation controller 110 may be triggered by the installer using the computing device 120. In one embodiment, all of the sprinklers 102 broadcast their corresponding sprinkler identification codes 192 simultaneously. Alternatively, the installer may use the computing device 120 to trigger any one of the sprinklers 102 in the list to broadcast its sprinkler identification code 192.
[0040] The computing device 120 includes a conventional receiver 212 (
[0041]
[0042] At 230, each of the sprinklers 102 of the group wirelessly broadcasts its sprinkler identification code 192 using its transmitter 210, such as using a Bluetooth communication protocol, for example. As mentioned above, step 230 may be initiated through a command from the irrigation controller 110, which may be triggered by the installer through the system application 122 on the computing device 120. Alternatively, the sprinklers 102 may be individually commanded to broadcast their sprinkler identification codes 192 one at a time. One advantage to the group broadcast of the sprinkler identification codes 192 is that it eliminates the need for the installer to roam the property in search of the broadcasting sprinkler 102. Instead, the installer may approach any one of the sprinklers 102 to perform an identification, as described below.
[0043] Since the transmitters 210 of the in-ground sprinklers 102 are located beneath the ground, each broadcast sprinkler identification code signal is at least partially obstructed by the ground and components of the sprinkler 102. This attenuates the broadcast signal and requires the computing device 120 to be placed in close proximity to a sprinkler 102 before it can receive a sprinkler identification code signal that is above a threshold level. This broadcast signal attenuation is used advantageously in the sprinkler identification process to isolate the sprinklers 102 from each other and avoid the simultaneous reception of similar level broadcast signals. For example, the distance (e.g., 2-6 feet) at which the computing device may receive one of the broadcast sprinkler identification code signals at a level that is above a threshold level is substantially less (e.g., 50%) than the distance separating the sprinklers (e.g., 15-40 feet). As a result, the installer may assume that a received broadcast of a sprinkler identification code 192 corresponds to the nearest sprinkler.
[0044] Accordingly, at 232 of the method the installer places the computing device 120 in close proximity (e.g., within 2-6 feet) to a nearby one of the sprinklers 102 (see, e.g.,
[0045] In one embodiment, in the event the computing device 120 receives more than one broadcast sprinkler identification code signal, the system application 122 may distinguish the signals from each other based on the relative strengths of the signals or based on whether any one of the signals has a strength or level that is above a predetermined threshold value. The stronger signal and/or the signal that is above the threshold value is identified as corresponding to the nearby sprinkler 102, and the other signal may be ignored.
[0046] For example, in step 232, the installer may position the computing device 120 in close proximity to sprinkler 102E, as indicated in
[0047] At 236 of the method, an identification of the nearby sprinkler 102 is displayed on the display 124 of the computing device 120. This identification may take on any suitable form and generally allows the installer to distinguish the nearby sprinkler 102 from other sprinklers 102 presented on the display. In one example, the system application 122 displays the list 200 of the sprinklers 102, and the listed sprinkler having the sprinkler identification code 192 that matches the code received at step 234 is identified in a manner that distinguishes its listing from the other listed sprinklers, such as by graphically highlighting the identified sprinkler (e.g., change of color, bold text, a symbol, etc.).
[0048] For example, when the nearby sprinkler 102 has the identification code 003, step 236 may highlight the corresponding sprinkler in the list, as indicated in
[0049] The installer may continue the method by repeating the steps 232, 234 and 236 while at least the unidentified sprinklers continue to broadcast their sprinkler identification codes 192, until all of the sprinklers 102 in the group have been identified. The sprinkler list 200 may be updated as each sprinkler 102 is identified to include a descriptive label 204.
[0050] In one embodiment, the system application 122 allows the installer to associate each identified sprinkler 102 with a sub-group 240, as is indicated in the example sprinkler list 200 of
[0051] Although the present disclosure has been described with reference to preferred embodiments, workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention.
[0052] Functions recited herein may be performed by a single controller or processor, multiple controllers or processors, or at least one controller or processor. As used herein, when one or more functions are described as being performed by a controller (e.g., a specific controller), one or more controllers, at least one controller, a processor (e.g., such as a specific processor), one or more processors or at least one processor, embodiments include the performance of the function(s) by a single controller or processor, or multiple controllers or processors, unless otherwise specified. Furthermore, as used herein, when multiple functions are performed by at least one controller or processor, all of the functions may be performed by a single controller or processor, or some functions may be performed by one controller or one processor, and other functions may be performed by another controller or processor. Thus, the performance of one or more functions by at least one controller or processor does not require that all of the functions are performed by each of the controllers or processors.