This disclosure relates generally to lawn or garden maintenance systems, particularly systems which utilize sprinklers with electric motors for dynamically configurable and accurate spraying.
Lawn maintenance is an inevitable chore of home ownership. In addition to mowing, a well-maintained lawn needs to be regularly irrigated, fertilized and weeded. An entire industry is devoted to this endeavor.
Today's homeowner has two basic options for lawn maintenance. The homeowner can maintain the lawn him or herself, or hire service professionals. Service professionals are quite convenient and typically do a good job, but they are relatively expensive. The effectiveness of service professionals, particularly those involved in the field of weeding, is likely to decrease, or become more expensive, in those jurisdictions that prohibit the use of ‘chemical’ herbicides (such as glyphosate or 2, 4-D) and/or pesticides in favour of ‘natural’ or ‘organic’ herbicides and/or pesticides as the latter typically need to be frequently applied to be effective. For example, organic herbicides may need to be applied once a month or possibly as often as once a week. Similarly, pest repellants such as lawn-applied mosquito repellant may need to be applied on a weekly or even on a per use basis.
The do-it yourself homeowner has many options for the type of equipment that he or she can utilize for lawn maintenance. Basic lawn maintenance apparatus includes simple sprinklers for irrigation, spray bottles or pumps for applying liquid herbicides, and spreaders for distributing fertilizer granules. While do-it-yourself lawn maintenance can be satisfying, it is nevertheless quite time consuming to carry out properly and may not be particularly efficient or effective. For example, the typical sprinkler is difficult to control accurately, and the homeowner will quite often waste water—a precious resource—by irrigating adjacent pavement or vertical surfaces or simply using too much water under applicable environmental conditions. Likewise, the very time-consuming manual spraying or spreading of herbicides, pesticides and/or fertilizers often results in inconsistent application of the product, which is an important consideration for effectiveness. Per use applications, for example, of mosquito repellant, can also be quite the chore.
It would be desirable to have a “best of both worlds” solution by providing a relatively economical “set and forget” lawn or garden maintenance device or system that can accurately irrigate and/or distribute lawn or garden solutions such as fertilizers, soil conditioners, herbicides, and/or pesticides on a scheduled or automatic basis, particularly where the schedule is established by or under the guidance of a knowledgeable third party agent.
In one aspect, a lawn or garden maintenance device is disclosed which includes a housing; a water supply coupling provided on the housing; a sprinkler head nozzle rotatably mounted in the housing; a rotary drive mechanism mounted in the housing and operatively connected to the sprinkler head nozzle for bidirectional rotation of the sprinkler head nozzle; means for measuring an angular position of the sprinkler head nozzle; a main water line conduit disposed in the housing for fluidly connecting the water supply coupling and the sprinkler head nozzle; a motorized variable valve disposed in the main water line conduit for adjusting rate of fluid flow therein; means for sensing pressure at or near the sprinkler head nozzle; at least one container for storing concentrated liquid solution, the at least one container being enclosed by the housing; injection means, connected to the at least one solution container and encased by the housing, for injecting concentrated liquid solution into the main water line or sprinkler head nozzle; a microcontroller operatively coupled to the angular position measurement means, the rotary drive mechanism, the pressure sensor means, the motorized variable valve, and the solution injection means so as to (i) control an angular sweep of the sprinkler head spout through actuation of the rotary drive mechanism, (ii) control a sprinkler head water jet throw distance by controlling a position of the motorized variable valve, and (iii) control application of liquid solution by controlling the solution injection means; and means for powering the motorized variable valve, the solution injection means, and the microcontroller.
The power means can include a rechargeable battery for powering the motorized variable valve, the solution injection means, and the microcontroller, and a solar panel for recharging the rechargeable battery.
The rotary drive mechanism can include a bidirectional rotary motor and a gear train operatively connecting the bidirectional rotary motor to the sprinkler head nozzle.
The injection means can be provisioned by at least one pump having an inlet and outlet, the pump inlet being fluidly connected to the at least one container and the pump outlet being fluidly connected to the sprinkler head nozzle. A replaceable bottle can be provided for containment within the at least one container. The replaceable bottle can have a tube disposed therein for ingress of concentrated liquid solution stored within the bottle. A cap can be mounted on the replaceable bottle. The cap can have a tube disposed therein for fluid connection with the replaceable bottle tube, and the cap tube can be fluidly connected to the pump inlet.
The injection means can alternatively be provisioned by a piston mounted within the at least one container, wherein the at least one container is fluidly connected at an upstream end to receive water from the main water line and is fluidly connected at a downstream end to dispense concentrated liquid solution to the main water line or sprinkler head nozzle, and wherein concentrated liquid solution is stored between the piston and the downstream end. A second electronically controllable valve can be installed upstream of the upstream end of the at least container for regulating the amount of water flowing into the at least one container, the second valve being operated connected to the microcontroller for controlling the dispensation of concentrated liquid solution into the main water line or sprinkler head nozzle. The piston can have a puncture point for puncturing a sealing membrane of a solution refill bottle.
The sprinkler head spout can have an exit portion which, in operation, is disposed at a fixed angle relative to the ground. The sprinkler head spout can generate a water jet and the microcontroller can control the rotary drive mechanism to distribute the water jet over a geometric area representing a user-defined application zone.
The device can be calibrated to define and irrigate one more user-defined application zones by provisioning a web server and an application executing on a mobile device (mobile app) which communicates with the web server, wherein the microcontroller is configured to communicate wirelessly with at least the mobile app which also provides a user interface to the device, wherein a user can define an application zone by:
The device microcontroller can communicate with and periodically poll the web server to determine whether to irrigate or not. The web server can trigger the device to irrigate and communicates an irrigation path to the device microcontroller, wherein the web server dynamically computes the irrigation path for the user-defined application zone based on local weather data obtained by the web server.
The irrigation path can be represented as a series of arcs, each arc represented by control data including at least two of: sprinkler head nozzle rotational position, water pressure or water jet throw distance, sprinkler head rotational speed or motor duty cycle, sprinkler head rotational direction, and number of passes.
The control data communicated by the web server to the device can also include data for control of the solution injection means.
In another aspect, a system is disclosed for controlling yard maintenance at a plurality of sites. The system includes a web server and a yard maintenance device disposed at each of the sites. Each maintenance device includes a housing; a water supply coupling provided on the housing; a sprinkler head nozzle rotatably mounted in the housing; a rotary drive mechanism mounted in the housing and operatively connected to the sprinkler head nozzle for rotation of the sprinkler head nozzle; means for measuring a rotational position of the sprinkler head nozzle; a main water line conduit disposed in the housing for fluidly connecting the water supply coupling and the sprinkler head nozzle; a motorized variable valve disposed in the main water line conduit for adjusting the fluid flow therein; a pressure sensor for sensing pressure at or near the sprinkler head nozzle; at least one container for storing concentrated liquid solution, the at least one container being enclosed by the housing; solution injection means, connected to the at least one solution container and encased by the housing, for injecting concentrated liquid solution into the main water line or sprinkler head nozzle; a microcontroller operatively coupled to the angular position measurement means, the rotary drive mechanism, the pressure sensor, the motorized variable valve, and the solution injection means so as to (i) control an angular sweep of the sprinkler head spout through actuation of the rotary drive mechanism, (ii) control a sprinkler head water jet throw distance by controlling a position of the motorized variable valve, and (iii) control dispensation of liquid solution by controlling the solution injection means; and means for supplying electric power to drive the motorized variable valve, the solution injection means, and the microcontroller. A web-based application, executable in part by the server, the yard maintenance device, and a mobile device associated with and configured to wirelessly communicate with a given yard maintenance device, is provisioned for calibrating one or more application zones for the given yard maintenance device at a given site. The software application enables a given user to define each application zone by
The software application enables the given user to specify a type of solution in each of the containers associated with the given yard maintenance device. The server determines a fertigation schedule and fertigation path for the given yard maintenance device, the fertigation schedule and the path being based in part on local weather data associated with the given site. The server dynamically signals the given yard maintenance device to commence irrigation and communicates the computed fertigation path thereto, the given yard maintenance device executing the computed fertigation path.
The mobile device user interface can enable the given user to establish, for each defined application zone, the type of zone, as selected from a list of predefined zones, and the fertigation schedule is determined based in part on the zone type.
The fertigation path can be represented as a series of arcs, each arc represented by control data including at least two of: sprinkler head nozzle rotational position, water pressure or water jet throw distance, sprinkler head rotational speed or motor duty cycle, sprinkler head rotational direction, and number of passes, and wherein control data includes data for controlling the solution injection means.
The server can track solution usage for user accounts.
The foregoing and other aspects of the invention will now be described in greater detail, by way of example only, with reference to the attached drawings, in which:
For simplicity and clarity of illustration, where considered appropriate, reference numerals may be repeated among the Figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth in order to provide a thorough understanding of the embodiment or embodiments described herein. However, it will be understood by those of ordinary skill in the art that the embodiments described herein may be practiced without these specific details. In other instances, well-known methods, procedures and components have not been described in detail so as not to obscure the embodiments described herein. It should be understood at the outset that, although exemplary embodiments are illustrated in the figures and described below, the principles of the present disclosure may be implemented using any number of techniques, whether currently known or not. The present disclosure should in no way be limited to the exemplary implementations and techniques illustrated in the drawings and described below.
Various terms used throughout the present description may be read and understood as follows, unless the context indicates otherwise: “or” as used throughout is inclusive, as though written “and/or”; singular articles and pronouns as used throughout include their plural forms, and vice versa; similarly, gendered pronouns include their counterpart pronouns so that pronouns should not be understood as limiting anything described herein to use, implementation, performance, etc. by a single gender; “exemplary” should be understood as “illustrative” or “exemplifying” and not necessarily as “preferred” over other embodiments. Further definitions for terms may be set out herein; these may apply to prior and subsequent instances of those terms, as will be understood from a reading of the present description.
Modifications, additions, or omissions may be made to the systems, apparatuses, and methods described herein without departing from the scope of the disclosure. For example, the components of the systems and apparatuses may be integrated or separated. Moreover, the operations of the systems and apparatuses disclosed herein may be performed by more, fewer, or other components and the methods described may include more, fewer, or other steps. Additionally, steps may be performed in any suitable order. As used in this document, “each” refers to each member of a set or each member of a subset of a set.
Any module, unit, component, server, computer, terminal, engine or device exemplified herein that executes instructions may include or otherwise have access to computer readable media such as storage media, computer storage media, or data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Computer storage media may include volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of computer storage media include RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by an application, module, or both. Any such computer storage media may be part of the device or accessible or connectable thereto. Further, unless the context clearly indicates otherwise, any processor or controller set out herein may be implemented as a singular processor or as a plurality of processors. The plurality of processors may be arrayed or distributed, and any processing function referred to herein may be carried out by one or by a plurality of processors, even though a single processor may be exemplified. In particular, the term “server” is not indicative of a single processing unit but may encompass a cluster or cloud service that comprises multiple physical or virtual processing units, memories, databases, and/or storage devices. Any method, application or module herein described may be implemented using computer readable/executable instructions that may be stored or otherwise held by such computer readable media and executed by the one or more processors.
In this disclosure the following terms should be interpreted and understood in the following senses unless the context clearly dictates otherwise:
“solution” means any liquid fertilizer, nutrient, soil conditioning agent, herbicide, or pesticide that is or can be applied to any yard, grass lawn, flower bed, and/or fruit/vegetable patch;
“fertigation schedule” means the periodic timing of the application of irrigation water and/or solution(s); and
‘water jet’ means a single jet of water or a concentrated stream of water that can comprise a relatively compact bundle of individual jets.
The devices 10 or 300 can communicate with a mobile smart device and/or a web server as discussed in greater detail below to form a lawn or garden maintenance system.
Referring in particular to
The inlet 12 is fluidly connected to a first controllable valve 14 via a first conduit 16. The controllable valve 16 is preferably a motorized ball valve, comprising a motor 18 and ball valve 20, as known in the art per se. The controllable valve 14 is used to establish and dynamically adjust the flow rate depending on water pressure and/or a target distance r for throw of a water jet, as discussed in greater detail below.
The device 10 has an outlet provided by a sprinkler head 24 that features a spout 28. The spout 28 has an exit portion 29 that is preferably orientated at a fixed angle of about 45 degrees (relative to a horizontal axis disposed perpendicular to a longitudinal axis 26 of the sprinkler head 24). In some embodiments the spout exit portion 29 can be angled at a different fixed angle, for example, an angle in the range of 30 to 60 degrees. In still other embodiments the spout exit portion angle may be adjustable and set by the user.
The spout 28 can be pivotally mounted in the sprinkler head 24 (see, for example,
In practice the spout angular position sensor 34 can be disposed to measure the angular position of the spout 28 per se, an output shaft of the motor 30, or any of the gears in the gear train 32, it being understood that the angular position at each of these locations will be related to one another through the rotational ratio provided by the gear train 32. Thus, means to measure the angular position of the sprinkler head spout 28 includes an angular position sensor mounted to sense an angular position θ of the sprinkler head spout per se, the motor output shaft, or any of the gears in the gear train connecting the motor shaft to the sprinkler head spout.
The first conduit 16, which is alternatively referred to herein as the main water line 16, extends to and is fluidly connected with the sprinkler head 24. The main water line 16 branches off into at least one secondary line 40 that supplies some water flow to an inlet 42 of at least one liquid lawn or garden solution container 44 via a solenoid valve 46. Each solution container 42 has an outlet 48 connected to an exit line 50 that is fluidly connected to the main water line 16 downstream of the junction(s) with the secondary line(s) 40.
Each solution container 44 can employ a floating piston 54 to separate incoming water from concentrated solution, which concentration will be higher than the application concentration when the solution is mixed with the water from the main water line 16. The floating piston 54 enables egress of concentrated solution through passive displacement, wherein, when the corresponding solenoid valve 46 is opened, incoming water under pressure displaces the consumable solution in a particular container 44 thus supplying the liquid solution to the corresponding exit line 50 and subsequently to the main water line 16 and the sprinkler head 24. With knowledge of the water pressure at or near the spout 28, the flow rate of a particular concentrated liquid solution can be estimated and the corresponding solenoid valve 46 can be controlled, for example, in a pulse width modulated manner, to set the application concentration of the solution at the spout 28.
The device 10 can provide relatively accurate watering and/or application of lawn or garden solution by controlling (i) the angular sweep of the sprinkler head spout 28, and (ii) the water jet throw distance r.
As the sprinkler head spout 28 preferably has a predetermined angle relative to the horizon, the water jet throw distance r is dependent on the mass flow rate or speed of the water jet as it leaves the spout 28. The water jet speed is dependent on the pressure at the spout 28, which is controlled by an opening size, % open, of the controllable valve 14. The spout 28 preferably has a cross-sectional dimension that is optimized for a maximum throw distance under typical municipal water pressure when the % open is 100%. As the % open of the controllable valve 14 becomes smaller, the water mass flow rate through the device 10 decreases, the pressure at the spout 28 decreases, and the water jet throw distance r becomes smaller. The relationship(s) of water throw jet distance r and/or water mass flow rate as a function of spout pressure and/or % open can be predetermined in a controlled environment and maintained in the form of a graph or map stored in the microcontroller memory or alternatively dynamically computed by the microcontroller 78 utilizing a fluid dynamic model of the device 10 stored in the microcontroller memory. Changes in municipal water pressure will, without mitigation, affect the water jet throw distance r but with the water pressure being measured at or near the spout 28 the % open can be dynamically adjusted in a feedback loop to achieve a target spout pressure correlated to a target water jet throw distance r.
The device 10′ features a casing 198 which provides an inlet 12′, including a female garden hose coupling 200. The inlet 12′ is fluidly connected to a pipe 202 which provides a portion of a main water line 16′. A ball valve 204 is mounted in the pipe 202. The ball valve 204 is connected to a motor 18′ (seen best in
Downstream of the ball valve 204, the pipe 202 is fluidly connected to a plenum 208. The plenum 208 has an outlet 210 that provisions a continuation of the main water line 16′. A tube (not shown) connects the outlet 210 with an inlet 212 of a sprinkler head 24′.
The device 10′ as shown features four solution containers 44′ disposed within the device casing 198. A cover 214 is hinged to the casing 198 to allow user access to the containers 44′.
The plenum 208 features four outlets 216 (only one of which is shown in the cross-sectional views), each of which is fluidly connected to a corresponding one of the containers 44′. A solenoid valve 46′ controls these fluid connections in a digital open/closed manner.
Each container 44′ can include a small aperture 220 at a bottom face of the container. The aperture 220 can be fluidly connected to a channel 218 formed or otherwise provisioned at the bottom of the casing 198, which leads to the plenum 208 and one of the outlets 216 (the full fluid paths to all containers is not shown).
A floating piston 54′ is disposed within each container 44′. The floating piston 54′ can have a relatively thick axial extent, with a substantially hollow interior 222, which aids in the mechanical strength of the piston body. An O-ring 224 can be installed at the edge of the floating piston 54′ to provide a sliding seal between water and concentrated liquid solution.
For greater certainty, it will be understood that the solution may itself be a pure liquid form of the ingredient, or a solution having a selected concentration level, or a suspension of a selected ingredient (either as a liquid or as a particulate) in a medium such as water. In all cases, the solution may be referred to as a liquid solution.
The floating piston 54′ can also include a bottle neck seat 226 with a puncture point 228.
Referring additionally to
The refill bottle 300 of liquid solution can include a digital code, such as a QR code 303, which may be scanned by a mobile device and communicated to the device microcontroller to provide application information, as described in greater detail below. The QR code can provide information such as the type of solution or solution, specific variant, concentration, application rate, and other such application parameters.
To fill a container 44′ with concentrated liquid solution, the user can place the bottle neck 302 into the piston seat 226, whereby the point 228 punctures the membrane 300. As the container 44′ requires a refill, the floating piston 54′ will likely be at its topmost position in the container 44′, with water underneath. The user would need to push the floating piston 54′ downward in order fill the container 44′ with liquid solution. The force required for this push forces any remaining water under the floating piston 54′ to exit via the sprinkler head spout. The magnitude of the pushing force required is such that there will be little leakage of liquid solution with the bottle neck 302 seated in the piston seat 226 until the user removes the bottle neck 302 from the piston seat 226, which will occur when the floating piston 54′ is manually repositioned to its starting point at the bottom of the container 44′ leaving maximum room in the container 44′ for storage of the concentrated liquid solution.
Referring to
As seen best in
Device 300 has an inlet 312 which can be connected to a hose end such as via conventional male/female garden hose screw threads (see
The device 300 has an outlet provided by a sprinkler head 324 that features a spout or nozzle 328. The nozzle 328 has an exit 329 that is preferably orientated at a fixed angle of about 45 degrees (relative to a horizontal axis disposed perpendicular to a longitudinal axis 326 of the sprinkler head 324). In some embodiments the nozzle exit 329 can be angled at a different fixed angle, for example, an angle in the range of 30 to 60 degrees. In still other embodiments the nozzle exit angle may be adjustable and set by the user.
The nozzle 328 can be pivotally mounted in the sprinkler head 324 (see, for example,
In practice the nozzle angular position sensor 334 can be disposed to measure the angular position of the nozzle 328 per se, an output shaft of the motor 330, or any of the gears in the gear train 332, it being understood that the angular position at each of these locations will be related to one another through the rotational ratio provided by the gear train 332. Thus, means to measure the angular position of the sprinkler head nozzle 328 includes an angular position sensor mounted to sense an angular position θ of the sprinkler head nozzle per se, the motor output shaft, or any of the gears in the gear train connecting the motor shaft to the sprinkler head nozzle.
The first conduit 316, which is alternatively referred to herein as the main water line 316, extends to and is fluidly connected to the sprinkler head 324. The main water line 316 can be fed liquid concentrate solution by least one concentrate injection line 340 supplied from at least one lawn or garden liquid solution container 344. A positive displacement pump, preferably a peristaltic pump 350, is utilized to dose concentrate liquid solution to the main water line 316.
The microcontroller 78 controls the voltage applied to the peristaltic pump 350, which controls the pump revolution rate and hence the flow rate. The microcontroller 78 also controls the valve motor 318, which controls the flow of water. Through control of these operating parameters the microcontroller 78 can control (and compute) the dilution of the lawn or garden concentrate solution.
The device 300 can provide relatively accurate watering and/or application of lawn or garden solution by controlling (i) the angular sweep of the sprinkler head nozzle 328, and (ii) the water jet throw distance r, as described previously with respect to device 10.
The device 300′ features a casing 298 (most of which is omitted from view in
The device 300′ as shown features three liquid concentrate solution containers 344′ disposed within the device casing 298. A cover 414 is hinged to the casing 298 to allow user access to the containers 344′. The cover 414 includes a solar panel 472 and associated printed circuit board (PCB) 473. Two spaced apart posts 450 are mounted in the casing 298 for structural support thereof as well as for mounting a sealed enclosure 452 which encapsulates an electronic control board and rechargeable batteries (not explicitly shown). A releasably attached stake 454 is provided for securing the casing 298 in the ground or against a vertical mounting surface; thus, the device 300 can be conveniently mounted in an unobtrusive location such as the sidewall of a house or garage or fence.
The inlet 312′ is fluidly connected to a pipe 402 which provides a portion of a main water line 316′. A ball valve 404 (seen best in the cross-sectional view of
The containers 344′ each have portions of tubes 456 respectively disposed therein for drawing concentrate. The tubes 456 are held by container caps 458 and run to inlets 460 of peristaltic pumps 350′. (Tubes 456 are not shown in their entirety.) Each peristaltic pump 350′ has an outlet 462 that is fluidly connected via tubing (not shown) to an inlet 432 (seen best in
The sprinkler head inlet pipe 434 terminates in a bulbous portion 436 (seen best in
Referring particularly to the exploded and cross-sectional views of the pivotable nozzle 328′ in
A spacer 494 is disposed between the stack of meshes 488 and the exit platen 490 to maintain a predetermined spacing therebetween.
It was challenging to develop a laminar flow nozzle having a relatively short length, and it was found that the forgoing construction yielded generally good results: The plenum 485 provides a water accumulation segment. As an example, the plenum has a diameter of about 30 mm, and a length of about 6.5 mm of straight section upstream from the straightener tubules 487. The straightener serves to grossly channel and align water flow via the plurality of tubules 487. In the example, shown, about sixty tubules 487 are provided, each having a diameter of about 2 mm, however any other suitable number of tubules may be used, each having any suitable diameter. It has been found that, without the wire meshes 488, in a particular embodiment, a developed length of about 260 mm would have been needed to develop a purely laminar flow. However, providing the wire meshes 488 greatly reduces this required length, to a length of about 6 mm. About 5-15 wire meshes 488 can be employed to develop laminar flow, each mesh having a screen size in the range of about 0.05-1 square mm; the example shown utilizes about ten meshes each having a mesh size of 0.2 square mm. The spacer 494 spaces the meshes 488 and the exit platen 490 in a range of about 2-8 mm, preferably about 5 mm. The spacing is believed to not interfere with the action of the meshes whilst being short enough to reduce the likelihood of remerging turbulent flow due to conduit friction.
Referring additionally to
The solution refill bottle can include a digital code, such as a QR code, that may be scanned by the mobile device and communicated to the device microcontroller and/or central server to provide application information. The QR code can provide important information such as the type of solution or solution, specific variant, concentration, application rate, and other such application parameters.
To irrigate a particular section of a lawn or garden, the device 10 or 300 can undergo a calibration set-up process. Referring additionally to
For the set-up process, the app 92 can utilize virtual angular direction buttons 94 for directing microcontroller 78 to adjust the angular position of the sprinkler head spout 28 or 328 as well as virtual up/down buttons 96 to adjust the throw distance r. The user can manipulate these virtual controls until the water jet hits a corner 98 of the application area or zone, at which point the user engages a virtual confirmation button 99 within the app 92 and the microcontroller 78 of the device 10 or 300 memorizes the sprinkler head spout angular position θ, the pressure at the spout 28 and optionally the % open position. The process is repeated for all corners 98 until an application area or zone 102 is defined. In the illustrated example of
If desired, the app 92 can also present to the user, either prior to or after the corner throw distances are established, a list of geometric shapes such as circular, triangular, rectangular, pentangular, etc., in order to assist in the automatic determination of the perimeter of the application area or zone 102. Once the perimeter of the application area or zone 102 is defined, the app 92 or device microcontroller 78, or more preferably a web server as discussed in greater detail below, can compute a watering pattern 104, taking into account factors such as typical variability in the spread of the water jet relative to throw distance, the power consumption required by the rotary motor(s), solenoid valves 46, and/or pumps, as well as water usage.
When the device 10 or 300 is anchored or otherwise physically fixed at a particular location, once the set-up process is complete, the system can repeatedly irrigate and/or apply lawn or garden solutions to the application area or zone 102. Changes to the municipal water pressure will be automatically accounted for through the feedback mechanism discussed above that will dynamically adjust % open to achieve the required water jet throw distance r for the computed watering pattern 104.
It should be appreciated that the system enables the app 92 to establish multiple application areas or zones 102, each of which can be configured for different solution application rates. For example, the system could readily enable a ‘lawn zone’ or a ‘garden zone’ to be configured, each of which can be programmed for different types, concentrations and/or frequencies of solution applications.
The components of system 8 can interact through the communication protocols shown in
On BLE connection the microcontroller 78 can wait for commands via Bluetooth to control spray position for the calibration process and relays back to the mobile app 92 on the device 90 rotational position and pressure. This information is communicated back to the web server 100 once the calibration process is completed.
The web server 100 can maintain an account for each user, including address or geographical location, contact information, geometries of user-defined application areas 102, and types of areas 102 or zones.
With this information, the web server 100 can set irrigation, fertilization, and/or herbicidal application schedules and send triggers to the device 10,300 based on local seasonal conditions and/or rainfall patterns. Thus, lawn and/or garden maintenance can be a ‘set and forget’ activity in that once the lawn maintenance device 10,300 is mounted and set up the user needs to do very little additional work over the lawn and/or gardening season.
The web server 100 can serve users a web page with summary information concerning the user's account. For example, the web server can track the user's use of lawn or garden solutions and prompt the user via email or other known messaging techniques to replenish the solutions. Advantageously, the data tracking abilities of the web server can be used to establish a subscription service where solution replenishments are automatically delivered to the homeowner based on the web server's tracking of solution usage.
The ability of the system to connect to a web server also enables the possibility of wireless system software updates.
In one embodiment of the system 8, the device 10, 300 can be a relatively low cost “Internet-of-Things” device that does not require much electrical or computational power. The microcontroller 78 can be a relatively low cost component which can perform sleep/wake cycles every few (e.g., five) minutes. During a wake cycle a given microcontroller 78 can read information (e.g., battery status, charging status etc. . . . ) from its connected components or sensors, poll the Bluetooth™ (BLE) channel, and transmit a “unit call” message to the web server 100, as described in greater detail below, and include data objects in the message (e.g., in JavaScript Object Notation—JSON) representing the component or sensor data. The web server 100 can parse the unit call message via a Unit Call function and reply to the microcontroller 78 with information that includes whether or not the microcontroller should perform an over the air update (OTA) or if the corresponding device unit should irrigate and/or fertigate, and if so, provision an irrigation or fertigation path. The irrigation or fertigation path can be communicated in a variety of protocols. In one example, the path data comprises an array of five variables that represent one arc of travel; the array comprising a plurality of travel arcs:
rotational or angular position;
direction, for example clockwise or counterclockwise
pass count.
If path data is communicated, the device can then execute the irrigation or fertigation path. The irrigation and/or fertigation schedule and the pattern or path is not stored locally on the unit; the only data stored by the device 10, 300 can be the WiFi credentials set by the user.
The cloud database 100B can store all data for the app 92, device 10, 300 and cloud functions 100A. Stored data can include schedules, weather, unit information, user information and solution bottle data, on a per account basis.
The app 92 can be configured to display data from the cloud database 100B. Such data can include weather, schedule, solution identification (such as bottle SKUs) and unit status. The app 92 can connect over BLE to a device to test paths, change WIFI credentials stored on the unit and to perform calibration. As discussed previously, during calibration the user can control the landing location of the water jet exiting the device 10, 300 and the app 92 can receive back the rotational position of the sprinkler head and the pressure of the water flow. When the user sets a corner point the app 92 can record the rotational position and pressure data and push an array of these two values to the cloud database 100B. The app 92 can then trigger a path generation function provisioned by the cloud functions 100A to create a watering path within these indexes.
The cloud functions 100A can include the following:
The Path Generation function can generate an irrigation path based on a set of co-ordinates representing nozzle angular position and measured pressure that are received as part of the calibration process discussed above. There is a relationship between the measured pressure and water jet throw distance r based on the particular design characteristics of the device 10, 300, and as such, the received co-ordinates represent a closed polygon, such as polygon 102X shown in
Although specific advantages have been enumerated above, various embodiments may include some, none, or all of the enumerated advantages. Persons skilled in the art will appreciate that there are yet more alternative implementations and modifications possible, and that the above examples are only illustrations of one or more implementations. The scope, therefore, is only to be limited by the claims appended hereto and any amendments made thereto.
This application claims priority to: U.S. Provisional Application No. 63/058,945 filed Jul. 30, 2020; U.S. Provisional Application No. 62/991,980 filed Mar. 19, 2020; and U.S. Provisional Application No. 62/958,128 filed Jan. 7, 2020.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CA2021/050010 | 1/7/2021 | WO |
Number | Date | Country | |
---|---|---|---|
62958128 | Jan 2020 | US | |
62991980 | Mar 2020 | US | |
63058945 | Jul 2020 | US |