This application is a continuation of U.S. application Ser. No. 14/721,986, filed May 26, 2015 (Docket 136242), which is a continuation of U.S. application Ser. No. 14/207,187, filed Mar. 12, 2014 (Docket 132055), which has been abandoned, and which is a continuation of U.S. application Ser. No. 13/419,415, filed Mar. 13, 2012, now U.S. Pat. No. 8,706,307 issued Apr. 22, 2014 (Docket 100077), which is a continuation of U.S. application Ser. No. 11/424,504, filed Jun. 15, 2006, now U.S. Pat. No. 8,160,750 issued Apr. 17, 2012 (Docket 86133), which claims the benefit of U.S. Provisional Application No. 60/691,616, filed Jun. 17, 2005 (Docket 81862), all of which are incorporated in their entirety herein by reference.
BACKGROUND1. Field of InventionEmbodiments exemplarily described herein relate generally to user interfaces of programmable irrigation controllers and methods of presenting information to users of irrigation controllers.
2. Discussion of the Related ArtGenerally, programmable irrigation controllers are used to control the delivery of water to irrigation devices connected to switchable irrigation valves. To control the delivery of water to groups of irrigation devices that define irrigation stations or zones, users (e.g., residential users) of conventional program-based irrigation controllers typically create programs that define different watering days and start times for each watering day. Once a program is created, the user selects which programs to apply to which zones, thereby creating an irrigation schedule for each switchable irrigation valve.
Because users often intuitively think in terms of irrigation events that will occur within a particular zone, rather than in terms of abstract programs that are assigned to zones, irrigation schedules can be difficult to establish using program-based irrigation controllers.
User interfaces of conventional program-based irrigation controllers include some arrangement of a display panel (such as a segmented LCD screen) and one or more dials, switches, or buttons. Such user interfaces, however, typically do not show all parameters associated with an irrigation schedule at one time. As a result, it can be difficult for users of conventional program-based irrigation controllers to get a complete picture of any particular irrigation schedule. Thus, for many users, the user interface can be confusing and difficult to understand.
SUMMARYSeveral embodiments exemplarily described herein address the needs above as well as other needs by providing a programmable irrigation controller having a user interface.
One embodiment exemplarily described herein relates to an irrigation controller that includes a housing; a microcontroller within the housing and adapted to store and execute an irrigation schedule; a valve driver coupled to the microcontroller and adapted to output a zone activation signal to an actuatable zone valve in response to signaling from the microcontroller; and a user interface. The user interface includes a plurality of user input devices coupled to the microcontroller and adapted to provide signaling to the microcontroller based upon a user's engagement therewith, the plurality of user input devices adapted to allow the user to create an irrigation schedule; and a user display coupled to the microcontroller and adapted to display irrigation parameters associated with the irrigation schedule. The microcontroller is adapted to cause the user display to display at least one of a next irrigation start day, a next irrigation start time, and a next zone to irrigate associated with the irrigation schedule.
Another embodiment exemplarily described herein relates to an irrigation controller that includes a housing; a microcontroller within the housing and adapted to store and execute an irrigation schedule; a valve driver coupled to the microcontroller and adapted to output a zone activation signal to an actuatable zone valve in response to signaling from the microcontroller; and a user interface. The user interface includes a plurality of user input devices coupled to the microcontroller and adapted to provide signaling to the microcontroller based upon a user's engagement therewith, the plurality of user input devices adapted to allow the user to create an irrigation schedule; and a user display coupled to the microcontroller and adapted to display irrigation parameters associated with the irrigation schedule. The microcontroller is adapted to cause the user display to display system variables associated with a plurality of upcoming irrigation events together to the user.
Another embodiment exemplarily described herein relates to an irrigation controller that includes a housing; a microcontroller within the housing and adapted to store and execute an irrigation schedule, wherein the irrigation schedule is subject to a water use restriction limiting one or more of an irrigation start day and an irrigation start time; a valve driver coupled to the microcontroller and adapted to output a zone activation signal to an actuatable zone valve in response to signaling from the microcontroller; and a user interface. The user interface includes a plurality of user input devices coupled to the microcontroller and adapted to provide signaling to the microcontroller based upon a user's engagement therewith, the plurality of user input devices adapted to allow the user to create an irrigation schedule; and a user display coupled to the microcontroller and adapted to display irrigation parameters associated with the irrigation schedule. The microcontroller is adapted to cause the user display to display the water use restriction to the user.
Another embodiment exemplarily described herein relates to an irrigation controller that includes a housing; a microcontroller within the housing and adapted to store and execute an irrigation schedule, wherein the irrigation schedule is subjectable to a water use restriction limiting one or more of an irrigation start day and irrigation start time; a valve driver coupled to the microcontroller and adapted to output a zone activation signal to an actuatable zone valve in response to signaling from the microcontroller; and a user interface. The user interface includes a plurality of user input devices coupled to the microcontroller and adapted to provide signaling to the microcontroller based upon a user's engagement therewith, the plurality of user input devices adapted to allow the programming of a water use restriction; and a user display coupled to the microcontroller and adapted to display system variables associated with the water use restriction. The microcontroller is adapted to cause the user display to display the water use restriction.
Another embodiment exemplarily described herein relates to an irrigation controller that includes a housing; a microcontroller within the housing and adapted to store system variables and execute an irrigation schedule based upon values of at least a portion of the system variables; a valve driver coupled to the microcontroller and adapted to output a zone activation signal to an actuatable zone valve in response to signaling from the microcontroller; and a user interface. The user interface includes a plurality of user input devices coupled to the microcontroller and adapted to provide signaling to the microcontroller based upon a user's engagement therewith, the plurality of user input devices adapted to allow the user to view the system variables; and a user display coupled to the microcontroller and adapted to display values of at least a portion of the system variables, the user display comprising a color display screen. The microcontroller is adapted to cause the user display to display different system variables in different colors.
Another embodiment exemplarily described herein relates to an irrigation controller that includes a housing; a microcontroller within the housing and adapted to store system variables and execute an irrigation schedule based upon values of at least a portion of the system variables; a valve driver coupled to the microcontroller and adapted to output a zone activation signal to an actuatable zone valve in response to signaling from the microcontroller; and a user interface. The user interface includes a plurality of user input devices coupled to the microcontroller and adapted to provide signaling to the microcontroller based upon a user's engagement therewith, the plurality of user input devices adapted to allow the user to view the system variables; and a user display coupled to the microcontroller and adapted to display values of at least a portion of the system variables, the user display comprising a color display screen. The microcontroller is adapted to cause the user display to display different values of a system variable in different colors.
Another embodiment exemplarily described herein relates to an irrigation controller that includes a housing; a microcontroller within the housing and adapted to store system variables and execute irrigation schedules based upon values of at least a portion of the system variables; a plurality of valve drivers coupled to the microcontroller, each adapted to output a zone activation signal to an actuatable zone valve in response to signaling from the microcontroller; and a user interface. The user interface includes a plurality of user input devices coupled to the microcontroller and adapted to provide signaling to the microcontroller based upon a user's engagement therewith, the plurality of user input devices adapted to allow the user to view the system variables; and a user display coupled to the microcontroller and adapted to display values of at least a portion of the system variables, the user display comprising a color display screen. The microcontroller is adapted to cause the user display to display system variables associated with different irrigation schedules or different irrigation programs in different colors.
Another embodiment exemplarily described herein relates to an irrigation controller that includes a housing; a microcontroller within the housing and adapted to store a password; a valve driver coupled to the microcontroller and adapted to output a zone activation signal to an actuatable zone valve in response to signaling from the microcontroller; and a user interface. The user interface includes a plurality of user input devices coupled to the microcontroller and adapted to provide signaling to the microcontroller based upon a user's engagement therewith, the plurality of user input devices adapted to allow entry of the password to unlock password protected functionality of the controller. The microcontroller is adapted to cause the user display to display system variables associated with the password.
Another embodiment exemplarily described herein relates to an irrigation controller that includes a housing a microcontroller within the housing; a valve driver coupled to the microcontroller and configured to output zone activation signals to an actuatable zone valve in response to signaling from the microcontroller; and a user interface coupled to the microcontroller and configured to receive one or more irrigation schedule related user inputs; wherein the microcontroller is configured to execute a variable irrigation duration adjustment schedule based at least in part on the one or more irrigation schedule related user inputs to cause the valve driver to output the zone activation signals according to the variable irrigation duration adjustment schedule.
BRIEF DESCRIPTION OF THE DRAWINGSThe above and other aspects, features and advantages of the several embodiments exemplarily described herein will be more apparent from the following more particular description thereof, presented in conjunction with the following drawings.
FIG. 1A illustrates a block diagram of an irrigation system including an irrigation controller that controls watering of several irrigation zones in accordance with several embodiments described herein;
FIG. 1B illustrates an exemplary process by which a user display of the irrigation controller shown inFIG. 1A is driven;
FIG. 2 illustrates one embodiment of a user interface of an irrigation controller;
FIG. 3 illustrates one embodiment in which the user display shown inFIG. 2 is driven to present information upon a user's selection of a clock setting functionality via the user interface;
FIG. 4 illustrates one embodiment in which the user display shown inFIG. 2 is driven to present information upon a user's selection of a date setting functionality via the user interface;
FIGS. 5 and 6 illustrate various embodiments in which the user display shown inFIG. 2 is driven to present information upon a user's selection of a zone-specific irrigation schedule adjustment functionality via the user interface;
FIG. 7 illustrates one embodiment in which the user display shown inFIG. 2 is driven to present information upon a user's selection of an irrigation suspension functionality via the user interface;
FIG. 8 illustrates one embodiment in which the user display shown inFIG. 2 is driven to present information upon a user's selection of an auto run functionality via the user interface;
FIG. 9 illustrates one embodiment in which the user display shown inFIG. 2 is driven to present information upon a user's selection of an automatic irrigation duration adjustment functionality via the user interface;
FIGS. 10A and 10B illustrate one embodiment in which the user display shown inFIG. 2 is driven to present information upon selection of a water use restrict functionality (not shown) via the user interface;
FIGS. 11-16 illustrate several embodiments in which the user display shown inFIG. 2 is driven to present information upon a user's selection of various display functionalities via the user interface;
FIG. 17 illustrates another embodiment of a user interface of an irrigation controller;
FIG. 18 illustrates another embodiment of a user interface of an irrigation controller;
FIG. 19 illustrates one embodiment in which the display panel shown inFIG. 2 is driven to present information upon selection of a set password functionality; and
FIG. 20 illustrates one embodiment in which the display panel shown inFIG. 2 is driven to present information enabling a user to enter a password.
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 exemplarily described herein. 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 the variously described embodiments.
DETAILED DESCRIPTIONThe following description is not to be taken in a limiting sense, but is made merely for the purpose of describing the general principles of exemplary embodiments described herein. The scope of the invention should be determined with reference to the claims.
Referring first toFIG. 1A, anexemplary irrigation system100 is shown as including a zone-based programmable irrigation controller102 (also referred to simply as an “irrigation controller”), amicrocontroller104, aninput unit106, adisplay unit108, a plurality ofvalve drivers110, ahousing112, aprocessing unit114, amemory116, adisplay driver118, a user display120, a plurality ofactuation lines122, a plurality ofzone valves124, amain irrigation line126, awater supply128, a plurality ofbranch irrigation lines130, and a plurality ofirrigation devices132.
As generally illustrated, theirrigation controller102 is typically provided as a specific purpose computing device located within an irrigation area. Such anirrigation controller102 comprises themicrocontroller104, theinput unit106, thedisplay unit108, and the plurality ofvalve drivers110, all of which are disposed within thehousing112. Theprocessing unit114 and thememory116 are all part of themicrocontroller104. Thedisplay driver118 and user display120 comprise thedisplay unit108.
Theprocessing unit114 is coupled to thememory116. Thedisplay unit108 is coupled to themicrocontroller104. As exemplarily illustrated, thedisplay driver118 is coupled to the user display120. It will be appreciated, however, that the display driver118 (or portion thereof) may be a part of the microcontroller104 (e.g., a part of the processing unit114). Theinput unit106 is coupled to themicrocontroller104. Each of the plurality ofvalve drivers110 is coupled to themicrocontroller104. Moreover, eachvalve driver110 is coupled to anactuation line122 that is, in turn, coupled to azone valve124. Eachzone valve124 is coupled between the main irrigation line126 (with which themain water supply128 is in fluid communication). A plurality ofbranch irrigation lines130 are coupled to eachzone valve124.Irrigation devices132 are coupled to (e.g., in fluid communication with) a plurality of branch irrigation lines130. When organized into groups within a particular irrigation area (e.g., a residential landscape),irrigation devices132 coupled to aparticular zone valve124 via respectivebranch irrigation lines130 define an “irrigation zone” (also referred to simply as a “zone”) within the particular irrigation area.
For example, as shown inFIG. 1A, groups ofirrigation devices132 coupled to afirst zone valve124 can be organized to define a first zone (i.e., “ZONE 1”), groups ofirrigation devices132 coupled to asecond zone valve124 can be organized to define a second zone (i.e., “ZONE 2”), and so on. Theirrigation controller102 described above with respect toFIG. 1A is often referred to as an “embedded” irrigation controller or a “stand-alone” irrigation controller, as opposed to a controller system supported by a general purpose computing device such as a personal computer that is adapted to control multiple embedded controllers.
The main andbranch irrigation lines126 and130 can be provided as any suitable pipe, theirrigation devices132 can be provided as any suitable sprinkler, dripline, or the like, or combinations thereof. Thezone valves124 can be provided as any suitable electronically or mechanically actuatable device (e.g., a solenoid controlled valve) that controls the flow of fluids therethrough to thebranch irrigation lines130 in response to signals output by theirrigation controller102 and transmitted via the actuation lines122. In one embodiment, theactuation lines122 are wireline connections. In another embodiment, theactuation lines122 are wireless communication links. When aparticular zone valve124 is actuated, water from thewater supply128 flows through the actuatedzone valve124 andbranch irrigation lines130 coupled to the actuatedzone valve124, and is dispensed by theirrigation devices132 spatially located within a region of the irrigation area defining the zone.
According to numerous embodiments, a user of theirrigation controller102 may create, modify, and execute an irrigation schedule associated with one or more zones. As used herein, the term “irrigation schedule” refers to the set of irrigation parameters including, for example, irrigation start days, irrigation start times, irrigation durations, and number of irrigation starts per irrigation start day (i.e., irrigation frequency). In one embodiment, theirrigation controller102 executes irrigation schedules by generating valve actuation signals and transmitting the valve actuation signals to one ormore zone valves124 via one or more actuation lines122. Zone valves respond to the transmitted valve actuation signals by selectively placing themain irrigation line126 andbranch irrigation lines130 coupled thereto into, and out of fluid communication.
Having generally described theirrigation system100 exemplarily illustrated inFIG. 1A, a more detailed discussion of theirrigation controller102 will now be provided.
According to several embodiments, theinput unit106 comprises a user interface (not shown) adapted to be engaged by a user, thereby enabling the user to create, view, and modify irrigation schedules associated with one or more zones. The user interface is further adapted to generate signals containing input information that corresponds to the user's engagement with the user interface. Although theinput unit106 is illustrated as being disposed within thehousing112, it will be appreciated that the input unit may additionally or alternatively be remotely situated outside thehousing112 and coupled to themicrocontroller104 via any suitable wired or wireless means.
Input information is transmitted from theinput unit106 to themicrocontroller104. In some embodiments, information describing environmental conditions surrounding the plurality of zones (i.e., environmental information) is transmitted from one or more external devices (e.g., rain detectors, soil moisture detectors, thermometers, remote weather servers, etc.) is also transmitted to themicrocontroller104. In some embodiments, the environmental information may be input by the user via, for example, the user interface. Information received at themicrocontroller104 is transmitted to theprocessing unit114 via any suitable means.
According to several embodiments, theprocessing unit114 comprises circuitry adapted to implement a plurality of functionalities that, as will be described in greater detail below, allow a user of theirrigation controller102 to create, view, and modify an irrigation schedule associated with one or more zones.
In one general embodiment, theprocessing unit114 generates one or more zone driving signals based, at least in part, upon input information received via thebus124. Zone driving signals are transmitted from theprocessing unit114 to avalve driver110 via any suitable means.
Eachvalve driver110 is adapted to generate a valve actuation signal upon receiving a zone driving signal. As described above, valve actuation signals are transmitted from avalve driver110 to a correspondingzone valve124 via anactuation line122 to cause irrigation to occur within one or more zones. In another general embodiment, theprocessing unit114 generates one or more display driving signals based, at least in part, upon input information and/or environmental received via thebus124. Display driving signals are transmitted from theprocessing unit114 to thedisplay driver118 via any suitable means. Thedisplay driver118 is adapted to generate user display driving signals upon receiving display driving signals. User display driving signals are subsequently transmitted to the user display120. The user display120 responds to the user display driving signals by displaying information to the user that allows the user to create, view, and modify an irrigation schedule associated with one or more zones.
The user display120 may be provided as one or more of a display screen (e.g., a dot matrix-type liquid crystal display (LCD) (color or black/white), a segment-type LCD (color or black/white), a cathode ray tube (CRT) (color or black/white), a plasma display panel (PDP) (color or black/white)), one or more illuminatable devices (e.g., light emitting diodes (LEDs)) of one or more colors, or similar display devices, or combinations thereof. Additionally, the user display120 may comprise a plurality of labels arranged, for example, on thehousing112. AlthoughFIG. 1A illustrates thedisplay driver118 as a single component, it will be appreciated that thedisplay driver118 may comprise a plurality of components corresponding in number and type to the display devices comprised as part of the user display120. Additionally, one or more portions of thedisplay driver118 may be implemented within theprocessing unit114.
Thememory116 stores values for system variables that enable a user to create, view, and modify an irrigation schedule associated with one or more zones. Examples of system variables include current hour-of-day and current minute-of-hour (collectively referred to as “current time-of-day”); current year, current month-of-year, and current day-of-month (collectively referred to as “current date”); selected zone; irrigation start day; irrigation start time; irrigation frequency; irrigation duration; rain delay information; manual irrigation duration adjust; and the like. In additional features according to several embodiments, other system variables include high-irrigation duration adjust; low-irrigation duration adjust; high-month adjust; block-out start time; block-out stop time; restricted use day; display panel language; and the like. In some embodiments, thememory116 also stores values of environmental information that enable a user to display environmental conditions surrounding the zones associated with theirrigation controller102 as system variables such as wind speed, air temperature, soil moisture, humidity, plant hydration, solar radiation, soil heat flux, air pressure, soil temperature, wind direction, etc. Accordingly, theprocessing unit114 may generate the aforementioned zone driving signals and display driving signals by accessing values of system variables and environmental information stored within thememory116. In one embodiment, thememory116 may be provided as a read-only-memory ROM, random-access-memory (RAM), electrically erasable programmable read only memory (EEPROM), magnetic/optical disk drive, or the like, or combinations thereof.
An exemplary process by which display driving signals are generated by the display driving circuitry will now be described with respect toFIG. 1B.
As shown at S102, theprocessing unit114 receives information (e.g., from theinput unit106, thememory116, external devices, etc.) and executes instructions stored withinmemory116 in response to the information received.
At S104, theprocessing unit114 determines whether values of any system variables associated with one or more zones need to be updated within thememory116. In one embodiment, theprocessing unit114 makes this determination by comparing an existing value of a particular system variable stored inmemory116 with the value of the particular system variable as contained in the input information. If it is determined that no value of any system variable needs to be updated, then theprocessing unit114 waits to receive additional input information from theinput unit106.
If it is determined that one or more values for one or more system variables need to be updated, then at S106, theprocessing unit114 identifies those system variables having one or more variables that need to be updated and updates such values of the identified system variables within thememory116.
At S108, the display circuitry determines the information that should be displayed via the user display120. In one embodiment, the display circuitry determines what information to display by accessing existing values of system variables stored inmemory116.
At S110, the display circuitry generates one or more display driving signals based on the determination made at S108.
Having discussed theirrigation controller102 with respect toFIGS. 1A and 1B above, a more detailed discussion of one embodiment of an exemplary user interface of theinput unit106 will now be described in greater detail with respect toFIG. 2.
As described above, theinput unit106 includes a user interface adapted to be engaged by a user, thereby enabling the user to create, view, and modify an irrigation schedule associated with one or more zones. As exemplarily shown inFIG. 2, theuser interface200 includes arotary dial202, a plurality of functionality labels204 marking a plurality of selectable positions of therotary dial202, a dot-matrix type LCD206 (herein referred to as the “display panel206”), first and second multi-functionadjustment button groups208aand208b(each containing first and secondmulti-function adjustment buttons210aand210b), first and second systemvariable indicators212aand212b, an irrigation frequency adjustment button group214 (containing first and second irrigationfrequency adjustment buttons216aand216b), a plurality of irrigation frequency indicators218 (e.g., LEDs), a plurality of irrigation frequency labels220, an irrigation start day adjustment button group222 (containing first and second irrigation startday adjustment buttons224aand224b), a plurality of irrigation start day indicators226 (e.g., LEDs), a plurality of irrigation startday labels228, amanual start button230, a manual duration adjust indicator232 (e.g., an LED), and a language adjustbutton234.
In the illustrated embodiment, therotary dial202, the first and second multi-functionadjustment button groups208aand208b, the irrigation frequencyadjustment button group214, the irrigation start dayadjustment button group222, themanual start button230, and the language adjustbutton234 may all be engaged by a user. This allows the user to adjust values of the aforementioned system variables to create, view, or modify an irrigation schedule associated with one or more zones. Therefore, these elements may be generally characterized as “user input devices.” According to numerous embodiments, the user input devices are coupled to the aforementioned input circuitry. Therefore, input information transmitted from theinput unit106 may include adjusted values of the aforementioned system variables.
In the illustrated embodiment, thedisplay panel206, the plurality ofirrigation frequency indicators218, the plurality of irrigation startday indicators226, and the manual duration adjustindicator232 are part of the user display120. Accordingly, these elements are driven by thedisplay driver118 to present information to the user. This allows the user to intelligently engage the user input devices to adjust values of the aforementioned system variables while creating, viewing, or modifying an irrigation schedule associated with one or more zones. In one embodiment, thedisplay panel206 is capable of displaying information (e.g., text, numbers, etc.) in one or more languages.
Therotary dial202 may be engaged by a user to be positioned at a location aligned with afunctionality label204. Once aligned with a particular label, therotary dial202 causes theprocessing unit114 to implement a predetermined functionality. As illustrated inFIG. 2, an exemplary group of functionalities implementable by theprocessing unit114 include: off functionality (e.g., illustrated by the label “OFF”), auto run functionality (e.g., illustrated by the label “AUTO RUN”), clock setting functionality (e.g., illustrated by the label “SET CLOCK”), date setting functionality (e.g., illustrated by the label “SET DATE”), zone-specific irrigation schedule adjustment functionality associated with predefined zones (e.g., illustrated by the labels “ZONE 1”, “ZONE 2”, . . . and “ZONE 6”), system-wide manual irrigation duration adjustment functionality (e.g., illustrated by the label “SEASON ADJUST”), and system wide irrigation start time suspension functionality (e.g., illustrated by the label “RAIN DELAY”). In other embodiments, theprocessing unit114 is adapted to implement system-wide automatic irrigation duration adjustment functionality and system-wide water use restrict functionality.
In one embodiment, when therotary dial202 has been positioned in alignment with a particular functionality label204 (i.e., when a particular functionality has been selected by the user), values of system variables associated with the selected functionality are displayed and may be adjusted by a user's further engagement with user input devices incorporated within theuser interface200.
The first and second multi-functionadjustment button groups208aand208beach contain first and secondmulti-function adjustment buttons210aand210bwhich may be engaged (e.g., pressed) by a user to adjust values of system variables associated with the functionality selected by the user via therotary dial202. In one embodiment, values of system variables that may be adjusted using the first multi-functionadjustment button group208aare different from values of system variables that may be adjusted using the second multi-functionadjustment button group208b. According to numerous embodiments, the first and secondmulti-function adjustment buttons210aand210bare not labeled. Accordingly, thedisplay panel206 may be driven to display labels (and values) of system variables that can be adjusted via the first multi-functionadjustment button group208aat a location near the first systemvariable indicator212a. Similarly, thedisplay panel206 can be driven to display labels (and values) of system variables that can be adjusted via the second multi-functionadjustment button group208bat a location near the second systemvariable indicator212b.
The irrigation frequencyadjustment button group214 contains first and second irrigationfrequency adjustment buttons216aand216bwhich may be engaged (e.g., pressed) by a user to adjust the value of the irrigation frequency of an irrigation schedule associated with a particularly selected zone-specific irrigation schedule adjustment functionality. Eachirrigation frequency indicator218 is pre-associated with a value of the irrigation frequency. Eachirrigation frequency label220 is arranged adjacent to a particularirrigation frequency indicator218 to intuitively identify the irrigation frequency value that is pre-associated with the particularirrigation frequency indicator218. Eachirrigation frequency indicator218 may be driven as described above to become illuminated when the value of the irrigation frequency as adjusted by the user's engagement with the irrigation frequencyadjustment button group214 matches the pre-associated irrigation frequency value. It will be appreciated, however, thatirrigation frequency indicators218 may be driven to become illuminated by any suitable means other than those based upon display driving signals initially generated by theprocessing unit114. For example,irrigation frequency indicators218 may be driven to become illuminated simply upon the user's engagement with the irrigation frequencyadjustment button group214. In this embodiment, themicrocontroller104 monitors theindicators218 to determine which one is illuminated.
As illustrated inFIG. 2, pre-associated irrigation frequency values include zero times per irrigation start day (e.g., as identified by theirrigation frequency label220 “OFF”), once per irrigation start day (e.g., as identified by theirrigation frequency label220 “1× PER DAY”), twice per irrigation start day (e.g., as identified by theirrigation frequency label220 “2× PER DAY”), three times per irrigation start day (e.g., as identified by theirrigation frequency label220 “3× PER DAY”), and four times per irrigation start day (e.g., as identified by theirrigation frequency label220 “4× PER DAY”).
The irrigation start dayadjustment button group222 contains first and second irrigation startday adjustment buttons224aand224bwhich may be engaged (e.g., pressed) by a user to adjust the value of the irrigation start day of an irrigation schedule associated with a particularly selected zone-specific irrigation schedule adjustment functionality. Each irrigation startday indicator226 is pre-associated with a value of the irrigation start day. Each irrigation startday label228 is arranged adjacent to a particular irrigation startday indicator226 to intuitively identify the irrigation start day(s) that is(are) pre-associated with the particular irrigation startday indicator226. Each irrigation startday indicator226 may be driven as described above to become illuminated when the value of the irrigation start day as adjusted by the user's engagement with the irrigation start dayadjustment button group222 matches the pre-associated irrigation start day value. It will be appreciated, however, that irrigation startday indicators226 may be driven to become illuminated by any suitable means other than those based upon display driving signals initially generated by theprocessing unit114. For example, irrigation startday indicators226 may be driven to become illuminated simply upon the user's engagement with the irrigation start dayadjustment button group222. In this embodiment, themicrocontroller104 monitors theindicators226 to determine which one is illuminated.
As illustrated inFIG. 2, pre-associated irrigation start day values include every day (e.g., as identified by the irrigation startday label228 “EVERY DAY”), every other day (e.g., as identified by the irrigation startday label228 “EVERY SEC DAY”), every third day (e.g., as identified by the irrigation startday label228 “EVERY 3RD DAY”), every Monday, Wednesday, and Friday (e.g., as identified by the irrigation startday label228 “MON/WED/FRI”), every Monday, Wednesday, Friday, and Sunday (e.g., as identified by the irrigation startday label228 “MON/WED/FRI/SUN”), every Tuesday and Thursday (e.g., as identified by the irrigation startday label228 “TUES/THURS”), every Tuesday, Thursday, and Saturday (e.g., as identified by the irrigation startday label228 “TUES/THURS/SAT”), odd days of the week (e.g., as identified by the irrigation startday label228 “ODD NUMBER DAYS”), and even days of the week (e.g., as identified by the irrigation startday label228 “EVEN NUMBER DAYS”).
As will be described in greater detail below, upon being engaged (e.g., pressed) by the user, themanual start button230 allows the user to engage the first or second multi-functionadjustment button group208aor208bto adjust the value of the irrigation duration of an existing irrigation schedule associated with a particularly selected zone-specific irrigation schedule adjustment functionality. In one embodiment, the manual duration adjustindicator232 is driven to become illuminated after a user has selected a zone-specific irrigation schedule adjustment functionality and engaged themanual start button230, in that order.
Upon being engaged (e.g., pressed) by the user, the language adjustbutton234 allows the user to adjust the language in which information is displayed to the user (i.e., display panel language) via thedisplay panel206. In one embodiment, the language adjustbutton234 is single function button and has no other purpose. In another embodiment, upon repeatedly engaging the language adjust button234 (e.g., by pressing multiple times or by pressing for longer than a predetermined amount of time) a user can adjust the language of information displayed by thedisplay panel206 multiple times to select from one of a plurality of languages stored within memory116 (e.g., English→Spanish→French→German→Italian→Japanese, etc.). In another embodiment, thedisplay panel206 may display information in a default display panel language that corresponds to the predominant language of the user(s) of theirrigation controller102.
Having generally described an exemplary embodiment of theuser interface200, a more detailed discussion of the aforementioned functionalities, in addition to other functionalities that may be implemented by theprocessing unit114, and associated user displays will now be described in greater detail with respect toFIGS. 3-21.
Clock Setting Functionality:
The clock setting functionality enables the user to set the current time-of-day upon which irrigation schedules is based. The clock setting functionality may be selected upon a user positioning therotary dial202 in alignment with thefunctionality label204 “SET CLOCK”. As shown inFIG. 3, when the clock setting functionality is selected, thedisplay panel206 is driven to display an intuitive functionality title302 (e.g., “SET THE CURRENT TIME”), an hour-of-day label304a(e.g., “HOUR”), a minute-of-hour label304b(e.g., “MIN”), and existing values of system variables (including default values, if none have been previously adjusted by the user) such as the current hour-of-day306 and current minute-of-hour308.
Upon selecting the clock setting functionality, existing values of the current hour-of-day and current time-of-hour may be adjusted by the user's further engagement with the first and second multi-functionadjustment button groups208aand208b, respectively. According to numerous embodiments, values which a particular multi-function adjustment button group can adjust when engaged by a user are defined based upon the proximity of intuitive labels and/or adjustable values to the particular multi-function adjustment button group. For example, the hour-of-day label304ais displayed more proximate to the first multi-functionadjustment button group208athan to the second multi-functionadjustment button group208bwhile the minute-of-hour label304bis displayed more proximate to the second multi-functionadjustment button group208bthan to the first multi-functionadjustment button group208a. Accordingly, a user may engage the first and secondmulti-function adjustment buttons210aand210bof the first multi-functionadjustment button group208ato adjust an existing value of the hour-of-day to one of a plurality of predetermined hour-of-day values. Similarly, the user may engage the first and secondmulti-function adjustment buttons210aand210bof the second multi-functionadjustment button group208bto adjust an existing value of the minute-of-hour to one of a plurality of predetermined minute-of-hour values.
In another embodiment, existing values of the current hour-of-day and current time-of-hour may be adjusted by the user's further engagement with the first or second multi-functionadjustment button groups208aor208b, respectively. In such an embodiment, the user may engage the first and secondmulti-function adjustment buttons210aand210bof the first or second multi-functionadjustment button groups208aor208bto adjust an existing value of the hour-of-day combined with the minute-of-hour to one of a plurality of predetermined combined hour-of-day and minute-of-hour values. For example, upon a user's engagement with the firstmulti-function adjustment button210aof the first multi-functionadjustment button group208a, the existing minute-of-hour value can be adjusted in increasing one minute increments until the existing minute-of-hour value is “59,” after which a subsequent one minute increment results in an incremental adjustment in the hour-of-day value by one hour and the existing minute-of-hour value is adjusted to “0”.
Generally, when either of the first or secondmulti-function adjustment buttons210aor210bin any of the first or second multi-functionadjustment button groups208aor208b, is engaged by the user for a brief duration, the rate at which thedisplay panel206 is driven to change the display of values for system variables adjustable via a multi-function adjustment button group (e.g., hour-of-day, minute-of-hour, etc.) increases; that is, values of system variables (e.g., hour-of-day, minute-of-hour, etc.) displayed by thedisplay panel206 will change more rapidly.
Date Setting Functionality:
The date setting functionality enables the user to set the current date upon which creation, modification, and execution of irrigation schedules will be based. The date setting functionality may be selected upon a user positioning therotary dial202 in alignment with thefunctionality label204 “SET DATE”. As shown inFIG. 4, when the date setting functionality is selected, thedisplay panel206 is driven to display an intuitive functionality title402 (e.g., “SET THE CURRENT DATE”), a current year label402a(e.g., “YEAR”), a month/day402b(e.g., “MM/DD”), and existing values of system variables (including default values, if none have been previously adjusted by the user) such as the current year404, current month-of-year406, and current day-of-month408.
Upon selecting the date setting functionality, existing values of the current year, current month-of-year, and current day-of-month may be adjusted by the user's further engagement with the first and second multi-functionadjustment button groups208aand208b, respectively. As similarly described above with respect to the clock setting functionality, values which a particular multi-function adjustment button group can adjust when engaged by a user are defined based upon the proximity of intuitive labels and/or adjustable values to the particular multi-function adjustment button group. For example, a user may engage the first and secondmulti-function adjustment buttons210aand210bof the first multi-functionadjustment button group208ato adjust an existing value of the current year to one of a plurality of predetermined current year values. A user may engage the first and secondmulti-function adjustment buttons210aand210bof the second multi-functionadjustment button group208bto adjust an existing value of the current month-of-year combined with an existing value of the current day-of-month to one of a plurality of predetermined combinations of current month-of-year and day-of-month values.
Zone-Specific Irrigation Schedule Adjustment Functionality:
The zone-specific irrigation schedule adjustment functionality allows a user to create, view, and modify irrigation schedules for a particularly selected zone. The zone-specific irrigation schedule adjustment functionality for a particular zone may be selected upon a user positioning therotary dial202 in alignment with afunctionality label204 identifying a particular zone (e.g., “ZONE 1”, “ZONE 2”, . . . or “ZONE 6”). When the zone-specific irrigation schedule adjustment functionality is selected, a user may engage the irrigation frequency and start dayadjustment button groups214 and222 to set, view, or adjust existing irrigation frequency and start day values. The user may further engage the first and second multi-functionadjustment button groups208aand208bto set, view, or adjust existing irrigation start time and irrigation duration values. Accordingly, thedisplay panel206 is driven to display information based, at least in part, upon values of the irrigation frequency and irrigation start day as adjusted by the user via the irrigation frequency and start dayadjustment button groups214 and222 as well as upon values of system variables adjustable via the first multi-functionadjustment button group208a.
For example, as shown inFIG. 2, a user has positioned therotary dial202 in alignment with thefunctionality label204 identifying a zone-specific irrigation schedule adjustment functionality associated with predefined zone 1 (e.g., “ZONE 1”), has further engaged (e.g., pressed) the first or second irrigationfrequency adjustment buttons216aor216bto adjust an existing irrigation frequency value until theirrigation frequency indicator218 associated with the irrigation frequency of once per day is driven to become illuminated, and has further engaged (e.g., pressed) the first or second irrigation startday adjustment buttons224aor224bto adjust an existing irrigation start day value until the irrigation startday indicator226 associated with the irrigation start day of every Monday, Wednesday, and Friday is driven to become illuminated. As a result, and as shown in greater detail inFIG. 5, thedisplay panel206 is driven to display the aforementioned intuitive functionality title502 (e.g., “ZONE 1”) in addition to an intuitive irrigation starttime status label504a(e.g., “START TIME”), an intuitiveirrigation duration label504b(e.g., “MINUTES OF WATERING”), and existing values of system variables such as theirrigation start time508 andirrigation duration510. In the illustrated embodiment, the irrigation starttime status label504ais displayed more proximate to the first multi-functionadjustment button group208athan to the second multi-functionadjustment button group208bwhile theirrigation duration label504bis displayed more proximate to the second multi-functionadjustment button group208bthan to the first multi-functionadjustment button group208a. As mentioned above, values which a particular multi-function adjustment button group can adjust when engaged by a user are defined based upon the proximity of intuitive labels and/or adjustable values to the particular multi-function adjustment button group. Accordingly, upon the user's further engagement with the first multi-functionadjustment button group208a, existing values of theirrigation start time508 may be adjusted. Similarly, upon the user's further engagement with the second multi-functionadjustment button group208b, existing values of theirrigation duration510 may be adjusted.
In one embodiment, the irrigation start time is a combination of hour-of-day and minute-of-hour values. Accordingly, a user may engage the first and secondmulti-function adjustment buttons210aand210bof the first multi-functionadjustment button group208ato adjust an existing value of theirrigation start time508 to one of a plurality of predetermined combinations of hour-of-day and minute-of-hour values. A user may engage the first and secondmulti-function adjustment buttons210aand210b, respectively, of the second multi-functionadjustment button group208bto adjust an existing value of theirrigation duration510 to one of a plurality of predetermined irrigation duration values.
Referring still toFIG. 5, in one embodiment, thedisplay panel206 may be driven to display an intuitive next irrigation day label506 (e.g., “NEXT”) in addition to an irrigationstart day value512, indicating the next day during which an irrigation schedule associated withzone 1 will be executed, and irrigation starttime514, indicating the time at which the irrigation schedule will be executed on the next irrigation start day. It will be appreciated that the irrigation startday value512 will be based upon the value of theirrigation start time508 as adjusted by the user via the first multi-functionadjustment button group208awhile the irrigation starttime value514 will be based upon the value of the irrigation start day as adjusted by the user via the irrigation startday button group222.
As shown inFIG. 6, with therotary dial202 still in alignment with thefunctionality label204 identifying the zone-specific irrigation schedule adjustment functionality associated withpredefined zone 1, the user has engaged (e.g., pressed) the first or second irrigationfrequency adjustment buttons216aor216b, respectively, to adjust the existing irrigation frequency value until theirrigation frequency indicator218 associated with the irrigation frequency of twice per day is driven to be illuminated. As a result, thedisplay panel206 is driven to display the aforementioned intuitive functionality title502 (e.g., “ZONE 1”) in addition to an intuitive irrigation starttime status label602a(e.g., “START TIMES”), an intuitiveirrigation duration label602b(e.g., “MINUTES OF WATERING PER START”), and existing values of system variables such as irrigation starttimes508 and604 andirrigation duration510.
As discussed above with respect toFIG. 5, the existing value of theirrigation start time508 may be adjusted upon the user's engagement with the first multi-functionadjustment button group208awhile the existing value of theirrigation duration510 may be adjusted upon the user's engagement with the second multi-functionadjustment button group208b. The number of irrigation start times displayed at604 (and values associated therewith) corresponds to both the value of the irrigation frequency selected via the irrigationfrequency button group214 and the value of theirrigation start time508 as adjusted by the user via the first multi-functionadjustment button group208a. For example, and as shown inFIG. 5, when an irrigation frequency value has been adjusted to twice per day, a single irrigation start time value of 6 hours after the irrigation starttime value508 is displayed at604. When an irrigation frequency value has been adjusted to three times per day, two irrigation start time values of, for example, 4 and 8 hours after the irrigation starttime value508 are displayed at604. When an irrigation frequency value has been adjusted to four times per day, three irrigation start time values of, for example, 3, 6, and 9 hours after the irrigation starttime value508 are displayed at604. When an irrigation frequency value has been adjusted to zero times per day, thedisplay panel206 may simply be driven to intuitively indicate to the user that the selected zone is off.
By driving the various components of the user display120 as described above, all irrigation parameters of an irrigation schedule that may be adjusted via the user interface and are associated with a particular zone are displayed to the user together. For example, inFIG. 2, a user can set, view, and adjust all of an irrigation start time, irrigation duration, irrigation frequency, and irrigation start day for a particular zone at once. In one embodiment, through the user's engagement with user input devices including at least one multi-function button, the user can set, view, and adjust all irrigation parameters (e.g., irrigation start time, irrigation duration, irrigation frequency, and irrigation start day, etc.) for a given zone, or alternatively for a given program. In another embodiment, through the user's engagement with user input devices including at least one rotary dial, the user can set, view, and adjust all irrigation parameters (e.g., irrigation start time, irrigation duration, irrigation frequency, and irrigation start day, etc.) for a given zone or, alternatively, for a given program. In a further embodiment, through the user's engagement with user input devices, all irrigation parameters (e.g., irrigation start time, irrigation duration, irrigation frequency, and irrigation start day, etc.) for a given zone or program are displayed on a user display including a display screen.
System-Wide Irrigation Start Time Suspension Functionality:
The system-wide irrigation start time suspension functionality enables the user to suspend the irrigation start times of irrigation schedules associated with all zones. The system-wide irrigation start time suspension functionality may be selected upon a user positioning therotary dial202 in alignment with thefunctionality label204 “RAIN DELAY”. As shown inFIG. 7, when the system-wide irrigation start time suspension functionality is selected, thedisplay panel206 is driven to display an intuitive functionality title702 (e.g., “PAUSE WATERING FOR ______ HRS WATERING WILL RESUME ONCE RAIN DELAY HAS ELAPSED”), and a rain delay value704 (i.e., a period of time during which existing irrigation start times are suspended).
Upon selecting the system-wide irrigation start time suspension functionality, an existing rain delay value may be adjusted by the user's further engagement with the first or second multi-functionadjustment button groups208aor208b, respectively, thereby adjust the existing rain delay value to one of a plurality of predetermined rain delay values. As illustrated, a user has engaged the first or second multi-functionadjustment button groups208aor208b, respectively, to adjust therain delay value704 to a predetermined rain delay value of 12 hours. Accordingly, irrigation schedules having irrigation start time values within a 12 hour window after the then-current time when therain delay value704 was adjusted will be suspended.
Auto Run Functionality:
The auto run functionality enables the user to execute irrigation schedules of irrigation schedules associated with all zones. The auto run functionality may be selected upon a user positioning therotary dial202 in alignment with thefunctionality label204 “AUTO RUN.” As shown inFIG. 8, when the auto run functionality is selected, thedisplay panel206 can be driven to display values of the aforementioned current hour-of-day306, current minute-of-hour308,current year406, current month-of-year408, and current day-of-month410.
In one embodiment, when the auto run functionality is selected, thedisplay panel206 can be driven to graphically and/or numerically display an amount by which an irrigation duration has been previously adjusted uniformly for all zones at802. This type of adjustment is often referred to as a seasonal adjust and is selectable when therotary dial202 is positioned to align with the label SEASON ADJUST ofFIG. 2.
In another embodiment, when the auto run functionality is selected, thedisplay panel206 can be driven to display an intuitive irrigation start time suspend title804 (e.g., “RAIN DELAY”) and a countdown-to-resume value806 (e.g., provided in hours, minutes, and seconds) when an existing rain delay value has been adjusted to a positive value via the irrigation start times have been suspended via the system-wide irrigation start time suspension functionality. In one embodiment, the countdown-to-resume value806 represents the amount of time remaining until the suspension of irrigation (or rain delay) will be lifted. This allows the user to know precisely when the suspension of regular irrigation schedules will be removed.
In another embodiment, when the auto run functionality is selected, thedisplay panel206 can be driven to display an intuitive next irrigation event title808 (e.g., “NEXT”), a selectedzone value810, and a value of one of more upcoming irrigation events (e.g., an irrigationstart day value812, and an irrigation start time value814). The selectedzone value810 identifies the zone having a particular irrigation schedule associated therewith that has both an irrigation start time and an irrigation start day that is closest to the current date and current time-of-day. Accordingly, the selectedzone value810 identifies the next zone for which an irrigation schedule will execute, and the irrigation start day and starttime values812 and814, respectively, identify the irrigation start day and irrigation start time values, respectively, of the irrigation schedule associated with the next zone.
System-Wide Automatic Irrigation Duration Adjustment Functionality:
The system-wide automatic irrigation duration adjustment functionality enables the user to modify existing irrigation duration values of existing irrigation schedules associated with all zones by an adjustment amount that varies depending on, for example, the current month-of-year. The system-wide automatic irrigation duration adjustment functionality may be selected upon a user positioning therotary dial202 in alignment with an appropriate functionality label204 (not shown). As shown inFIG. 9, when the system-wide automatic irrigation duration adjustment functionality is selected, thedisplay panel206 is driven to display a high-adjust label902 (“HI:”), a low-adjust label904 (“LO:”), a high-month label906 (“HI MO:”), a high-irrigation duration adjustvalue908, a low-irrigation duration adjustvalue910, a high-month adjustvalue912, agraph914 of irrigation duration adjust values versus, for example, month-of-year, and a variableduration adjustment schedule916.
Upon selecting the system-wide automatic irrigation duration adjustment functionality, a user may engage the first multi-functionadjustment button group208ato select between the high-irrigation duration adjust, the low-irrigation duration adjust, and the high-month adjust system variables and may further engage the second multi-functionadjustment button group208bto adjust existing values of the selected system variables to one of a plurality of predetermined values associated with each selected system variable.
Upon adjusting the existing high-duration value adjustvalue908, low-duration value adjustvalue910, and high-month adjustvalue912, thedisplay panel206 is driven to display a variableduration adjustment schedule916 upon thegraph914, wherein the variableduration adjustment schedule916 corresponds to the selectedvalues908,910, and912. In one embodiment, the variableduration adjustment schedule916 is a two-dimensional curve that represents the amount (e.g., the percentage) by which irrigation duration values of existing irrigation schedules associated with all zones will be automatically adjusted over time. The particular shape of the two-dimensional curve is determined by themicrocontroller104 based upon adjusted values of the high-duration value adjust, low-duration value adjust, and high-month adjust system variables. In one embodiment, the shape of the curve for theschedule916 is a sinusoidal shape having a peak at the high-month adjust value and a low at an opposite time of year from the peak value. Themicrocontroller104 automatically adjusts the irrigation duration values for watering throughout the year based on this curve without further input from the user. The user is able to adjust this curvature simply by adjusting thevalues908,910 and912, and themicrocontroller104 automatically makes all adjustments to irrigation duration values of existing irrigation schedules. In one embodiment, themicrocontroller104 may adjust the irrigation duration of existing irrigation schedules by determining the current date, identifying value of theschedule916 associated with the current date, and adjusting the irrigation duration of the existing irrigation schedules by the value identified from theschedule916. Accordingly, in some embodiments, once the user inputs thesevalues908,910 and912, the user does not have to make further adjustments throughout the year to adjust the irrigation duration of irrigation schedules programmed into theirrigation controller102.
Although the system-wide automatic irrigation duration adjustment functionality has been discussed herein with respect to the particularly describedirrigation controller102, it will be appreciated that the system-wide automatic irrigation duration adjustment functionality may be implemented by any suitable irrigation controller, embedded or otherwise, zone-based or otherwise.
Water Use Restrict Functionality:
The water use restrict functionality enables water use restrictions to be imposed upon existing irrigation schedules associated with all zones. Accordingly, when a water use restriction is effective, water use is restricted (e.g., not permitted for use in irrigation). Exemplary water use restrictions may be defined by an intra-day block-out period during which existing irrigation schedules cannot be implemented and one or more restricted use days during which the intra-day block-out periods are effective. The display of water use restrictions may be selected upon a user positioning therotary dial202 in alignment with an appropriate functionality label204 (not shown). As shown inFIG. 10A, when the water use restrict functionality is selected, thedisplay panel206 is driven to display an intra-day block-out start label1002 (e.g., “START”), an intra-day block-out stop label1004 (e.g., “STOP”), a plurality of restricted use day labels1006 (e.g., identified as a plurality of boxes, wherein each box corresponds to a day of the week) in addition to values for system variables such as block-outstart time1008 and block-outstop time1010. As shown, values for the restricteduse day1012 are binarily characterized by either the presence or absence of a check mark withinboxes1006.
Upon selecting the water use restrict functionality, a user may engage the first multi-functionadjustment button group208ato select between the block-out start time, the block-out stop time, and the restricted use day system variables and may further engage the second multi-functionadjustment button group208bto adjust existing values of the selected system variables to one of a plurality of predetermined values associated with each selected system variable. As illustrated, a user has engaged the first and second multi-functionadjustment button groups208aand208b, respectively, to adjust the block-outstart time1008 to 7:45 AM, the block-outstop time1010 to 5:15 PM, and the restricted use days to Sunday, Wednesday, Friday, and Saturday. Accordingly, theirrigation controller102 will not execute irrigation schedules between 7:45 AM and 5:15 PM on Sunday, Wednesday, Friday, and Saturday.
In one embodiment, theirrigation controller102 may be password locked by any suitable means (e.g., via some combination of letters and/or numbers). Accordingly, in order to enter initial values or adjust existing values of the block-out start or stop times or the restricted use day, the user must enter the correct password via, for example, the first and secondmulti-function groups208aand208bwhen prompted to do so by instructions displayed on thedisplay panel206. In one exemplary embodiment, a password may comprise four digits, wherein each digit is treated as a separate system variable that can be characterized, for example, by one of a plurality of predetermined numeric values between 0 and 9. Accordingly, a user may enter the password by engaging the first multi-functionadjustment button group208ato select between the first to fourth digits and may further engage the second multi-functionadjustment button group208bto adjust existing values of the selected digits to one of a plurality of predetermined values associated with each selected digit.
In one embodiment, the block-out start time, block-out stop time, and the restricted use day values are adjusted not by the user of theirrigation controller102, but by non-users such as contractors at the time of installation of theirrigation controller102, a local or regional authority (e.g., the city water department, etc.), programmers at the time themicrocontroller104 is manufactured/programmed, or the like. Accordingly, and referring now toFIG. 10B, after a non-user has set a water use restriction at S1002 (e.g., by adjusting the block-out start time, block-out stop time, and the restricted use day values), the non-user sets a password at S1004 to prevent users from adjusting water use restrictions programmed into theirrigation controller102. Subsequently, users may view the programmed water use restriction at S1006.
In one embodiment, a password may be set at S1004 by programmers of the microcontroller104 (e.g., at the time theirrigation controller102 is manufactured) and stored in, for example,memory116. In another embodiment, the password may be set by positioning therotary dial202 in alignment with afunctionality label204 identifying, for example, a “Special Features” functionality (not shown). Upon selecting the “Special Features” functionality, thedisplay panel206 may be driven to display one or more features or functionalities that can be selected via the user's further engagement with the first and/or second multi-functionadjustment button groups208aand/or208b. For example, thedisplay panel206 may be driven to display a list of selectable features including a set password functionality (e.g., identified upon thedisplay panel206 by an intuitive label “SET PASSWORD”). After the first and/or second multi-functionadjustment button groups208aand/or208bhave been engaged as described above to select the set password functionality, thedisplay panel206 can be driven to display information as shown inFIG. 19. In yet another embodiment, the password may be set by engaging one or more of the aforementioned user input devices in a predetermined manner (e.g., pressing the various aforementioned buttons, positioning therotary dial202, etc., in a predetermined sequence). Upon engaging the user input devices in the predetermined manner, the set password functionality has been selected and thedisplay panel206 can be driven to display information as shown inFIG. 19.
As shown inFIG. 19, when the set password functionality is selected, thedisplay panel206 is driven to display an intuitive functionality label1902 (e.g., “SET PASSWORD”) in addition to first tofourth digits1904ato1904d, wherein the password is formed by the combination of the first tofourth digits1904ato1904d. As described above, the value of a password digit can vary from between 0 and 9. Accordingly, a non-user may set a password by engaging the first multi-functionadjustment button group208ato select between the first tofourth digits1904ato1904dand may further engage the second multi-functionadjustment button group208bto adjust existing values of the selected digits to one of a plurality of predetermined values associated with each selected digit. Although the set password functionality has been discussed above with respect to preventing users from adjusting system variables associated with the water use restrict functionality, it will be appreciated that the set password functionality may implemented in conjunction with any of functionality (or combination thereof) described herein. Accordingly, a password may be set (e.g., entered by a user or by a non-user for the purpose of setting the password) to protect or lock at least one functionality of theirrigation controller102, e.g., to prevent adjustment of existing values of one or more system variables associated with one or more functionalities or to unlock features or functionality of theirrigation controller102.
To adjust existing values of password-protected system variables or to unlock password protected features or functionalities of theirrigation controller102, the user must enter the correct password via, for example, the first and secondmulti-function groups208aand208bwhen prompted to do so by instructions displayed on thedisplay panel206 upon selecting a particular functionality via therotary dial202. Such instructions may be displayed upondisplay panel206 as exemplarily shown inFIG. 20. In another embodiment, a password may be entered by a user (e.g., to unlock password protected features or functionalities of theirrigation controller102, to adjust values of password-protected system variables) by positioning therotary dial202 in alignment with afunctionality label204 identifying, for example, a “Special Features” function (not shown). Upon selecting the “Special Features” functionality, the display panel may be driven to display one or more features or functionalities that can be selected via the user's further engagement with the first and/or second multi-functionadjustment button groups208aand/or208b. For example, thedisplay panel206 may be driven to display a list of selectable features including an enter password functionality (e.g., identified upon thedisplay panel206 by an intuitive label “ENTER PASSWORD”). After the first and/or second multi-functionadjustment button groups208aand/or208bhave been engaged as described above to select the enter password functionality, thedisplay panel206 can be driven to display information as shown inFIG. 20.
As shown inFIG. 20, when the enter password functionality is selected, thedisplay panel206 is driven to display an intuitive functionality label2002 (e.g., “ENTER PASSWORD”) in addition to first tofourth digits2004ato2004d, wherein the password is formed by the combination of the first tofourth digits2004ato2004d. As described above, the value of a password digit can vary from between 0 and 9. Accordingly, a user may enter a password by engaging the first multi-functionadjustment button group208ato select between the first tofourth digits2004ato2004dand may further engage the second multi-functionadjustment button group208bto adjust existing values of the selected digits to one of a plurality of predetermined values associated with each selected digit.
As described above, the water use restrict functionality prevents water use in irrigation betweenvalues1008 and1010 corresponding to the start and the stop times, respectively, on the restricted use day(s) displayed upon thedisplay panel206. Thus, as exemplarily shown inFIG. 10A, water use for irrigation is not permitted between 7:45 AM and 5:15 PM on Sundays, Wednesdays, Fridays, and Saturdays. In another embodiment, however, the water use restrict functionality may be adapted to permit water use in irrigation only betweenvalues1008 and1010 corresponding to the start and the stop times, respectively, on the restricted use day(s) displayed upon thedisplay panel206. In such an embodiment, and with reference toFIG. 10A, water use for irrigation would be permitted only between 7:45 AM and 5:15 PM on Sundays, Wednesdays, Fridays, and Saturdays and thus, restricted at all other times. Thus, in this embodiment,FIG. 10A also displays water use restrictions to the user.
Although the water use restrict functionality has been discussed herein with respect to the particularly describedirrigation controller102, it will be appreciated that the water use restrict functionality may be implemented by any suitable irrigation controller, embedded or otherwise, zone-based or otherwise.
Display Functionalities:
According to numerous embodiments, theprocessing unit114 may be adapted to implement various display functionalities, which will be discussed in greater detail below with respect toFIGS. 11-16.
Per-Zone Start Time/Irrigation Duration Display Functionality:
The per-zone start time/irrigation duration display functionality enables the user to view irrigation parameters for irrigation schedules associated with more than one zone at once. The per-zone start time/irrigation duration display functionality may be selected upon a user positioning therotary dial202 in alignment with an appropriate functionality label204 (not shown). As shown inFIG. 11, when the per-zone start time/irrigation duration display functionality is selected, thedisplay panel206 is driven to display a zone identification label1102 (e.g., “ZONE”), an irrigation start time identification label1104 (e.g., “ST”), and an irrigation duration label1106 (e.g., “DUR”) in addition to values for system variables such as selectedzone1108, irrigation starttime1110, andirrigation duration1112. In the illustrated embodiment, values for theirrigation zone1108, irrigation starttime1110, andirrigation duration1112 are aligned under respective ones of the zone identification, irrigation start time identification, andirrigation duration labels1102,1104, and1106, respectively. In another embodiment, values of system variables arranged in a single row are associated with a single irrigation schedule.
In one embodiment, thedisplay panel206 may also be driven to display a scroll bar1114 if, for example, the amount of space required to display the irrigation parameters of all irrigation schedules supported by theirrigation controller102 exceeds the display area of thedisplay panel206. In such an embodiment, a user may engage, for example, the first or second multi-functionadjustment button groups208aor208b, respectively, to view irrigation parameters of irrigation schedules not currently displayed by thedisplay panel206.
Next Zone Start Time/Start Day Display Functionality:
The next zone start time/start day display functionality enables the user to view the next irrigation start days and irrigation start times of each zone associated with theirrigation controller102. The next zone start time/start day display functionality may be selected upon a user positioning therotary dial202 in alignment with an appropriate functionality label204 (not shown). As shown inFIG. 12, when the next zone start time/start day display functionality is selected, thedisplay panel206 is driven to display a next zone start identification label1202 (e.g., “NEXT STARTS”) in addition to values for system variables such asirrigation zone1204, irrigation startday1204, and irrigation starttime1208. In the illustrated embodiment, values for the selectedzone1204, irrigation startday1206, and irrigation starttime1208, are aligned under corresponding ones of the next zone startidentification label1202. In another embodiment, values of system variables arranged in a single row are associated with a single irrigation schedule.
In one embodiment, thedisplay panel206 may also be driven to display ascroll bar1210 if, for example, the amount of space required to display the irrigation parameters of all irrigation schedules supported by theirrigation controller102 exceeds the display area of thedisplay panel206. In such an embodiment, a user may engage, for example, the first or second multi-functionadjustment button groups208aor208b, respectively, to view irrigation parameters of irrigation schedules not currently displayed by thedisplay panel206.
Next Event Display Functionality:
The next event display functionality enables the user to view the next irrigation events of all irrigation schedules executable by theirrigation controller102. The next event display functionality may be selected upon a user positioning therotary dial202 in alignment with an appropriate functionality label204 (not shown). As shown inFIG. 13, when the next event display functionality is enabled, thedisplay panel206 is driven to display a next event identification label1302 (e.g., “NEXT STARTS”) in addition to values for system variables such asirrigation zone1804, irrigation startday1306, and irrigation starttime1308. In the illustrated embodiment, values for the selectedzone1304, irrigation startday1306, and irrigation starttime1308, are aligned under the nextevent identification label1302. In another embodiment, values of system variables arranged in a single row are associated with a single irrigation schedule.
As described above, thedisplay panel206 may also be driven to display a scroll bar if, for example, the amount of space required to display the irrigation events exceeds the display area of thedisplay panel206. In such an embodiment, a user may engage, for example, the first or second multi-functionadjustment button groups208aor208b, respectively, to view irrigation parameters of irrigation schedules not currently displayed by thedisplay panel206.
Per-Zone Irrigation Duration Display Functionality:
The per-zone irrigation duration display functionality enables the user to view the irrigation durations associated with irrigation schedules associated with all zones. The per-zone irrigation duration display functionality may be selected upon a user positioning therotary dial202 in alignment with an appropriate functionality label204 (not shown). As shown inFIG. 14, when the per-zone irrigation duration display functionality is enabled, thedisplay panel206 is driven to display a zone identification label1402 (e.g., “ZONE”) and a duration identification label1404 (e.g., “DURATION”), in addition to values for system variables such as selectedzone1406, andirrigation duration1408. In the illustrated embodiment, values for theirrigation zone1406 and irrigation startday1408 are aligned under the respective ones of the zone identification and duration identification labels1402 and1404, respectively. In another embodiment, values of system variables arranged in a single row are associated with a single irrigation schedule.
As described above, thedisplay panel206 may also be driven to display a scroll bar if, for example, the amount of space required to display the irrigation parameters exceeds the display area of thedisplay panel206. In such an embodiment, a user may engage, for example, the first or second multi-functionadjustment button groups208aor208b, respectively, to view irrigation parameters of irrigation schedules not currently displayed by thedisplay panel206.
According to numerous embodiments, thedisplay panel206 may be provided as a color dot-matrix type LCD, capable of visually expressing a plurality of colors, as is well known in the art. In one such embodiment, thedisplay panel206 may be driven to display irrigation parameters associated with different zones in different colors. For example, as shown inFIG. 14, thedisplay panel206 may be driven to display a color scheme1410 wherein irrigation parameters associated with zone 1 (e.g., irrigation parameters displayed in row R1) are displayed in red, irrigation parameters associated with zone 2 (e.g., irrigation parameters displayed in row R2) are displayed in blue, irrigation parameters associated with zone 3 (e.g., irrigation parameters displayed in row R3) are displayed in green, irrigation parameters associated with zone 4 (e.g., irrigation parameters displayed in row R4) are displayed in yellow, and so on. In another embodiment, thedisplay panel206 may be driven to display different values of system variables, or different ranges thereof, in different colors.
Although use of acolor display panel206 has been discussed herein with respect to the particularly describedirrigation controller102, it will be appreciated that the functionality of thecolor display panel206 can be used in conjunction with any suitable irrigation controller, embedded or otherwise, whether in a zone-based irrigation controller or in a program-based irrigation controller. Used in conjunction with a program-based irrigation controller, acolor display panel206 may be driven to display irrigation parameters associated with different irrigation programs in different colors. For example, thecolor display panel206 may be incorporated within a program-based irrigation controller driven to display the color scheme wherein irrigation parameters associated with an existing program “A” are displayed in red, irrigation parameters associated with an existing program “B” are displayed in green, irrigation parameters associated with an existing program “C” are displayed in blue, and so on. By driving thecolor display206 according to the above-described example, a user can readily determine that program “A” has been applied tozones 1 and 2 (e.g., as evidenced by irrigation parameters displayed in rows R1 and R2 in red), program “C” has been applied to zone 3 (e.g., as evidenced by irrigation parameters displayed in row R3 in green), and program “C” has been applied to a zone 4 (e.g., as evidenced by irrigation parameters displayed in row R4 in blue).
The various display functionalities exemplarily described above with respect toFIGS. 11-14 were text based (i.e., information regarding system variables is displayed via use of letters, numbers, and/or other symbols). In other embodiments, however, display functionalities may also be graphically based (i.e., information regarding system variables is displayed via use of charts, graphs, etc.) Exemplary implementations of graphically-based display functionalities are described below with respect toFIGS. 15 and 16.
Chart-Based Display Functionality:
A chart-based display functionality enables the user to view system variables associated with theirrigation system100 in a chart-based format, wherein values of system variables are charted against time (i.e., in a time-dependent manner). In this sense, a chart-based display functionality allows historical values of system variables to be displayed to the user. The chart-based display functionality may be selected upon a user positioning therotary dial202 in alignment with an appropriate functionality label204 (not shown). As shown inFIG. 15, when the chart-based display functionality is selected, thedisplay panel206 is driven to display a chart2000 that graphs environmental information relating to one or more system variables stored within memory116 (e.g.,temperature2002, rainfall2004, wind speed2006, etc.). In one embodiment, different system variables graphed within chart2000 may be displayed upon thedisplay panel206 in different colors. For example, thedisplay panel206 may be driven to display information relating totemperature2002 in red, information relating to rainfall2004 in blue, information relating to wind speed2006 in green, and so on. In another embodiment, thedisplay panel206 may be driven to display information relating to different values of system variables, or different ranges thereof, in different colors.
Graduated-Value Display Functionality:
A graduated-value display functionality enables the user to view system variables associated with the irrigation system100 (e.g., temperature, rainfall, wind speed, etc.) in a format in which numerous values of one or more system variables are displayed together as a gradient between two extreme limits. The graduated-value display functionality may be selected upon a user positioning therotary dial202 in alignment with an appropriate functionality label204 (not shown). As shown inFIG. 16, when the graduated-value display functionality is selected, thedisplay panel206 can be driven to display a plurality of scales (e.g.,2102a,2102b, and2102c, generically referred to as scale2102) that convey information relating to system variables stored within memory116 (e.g., plant hydration, soil moisture, and temperature, respectively). In one embodiment, each scale2102 includes a first end2104 representing a first (e.g., lower) limit to a value associated with a particular system variable, a second end2106 representing a second (e.g., upper) limit to a value associated with the particular system variable, and a marker2108 representing a value associated the particular system variable as currently stored within thememory116.
In one embodiment, thedisplay panel206 may be driven to display information relating to different values of system variables, or different ranges thereof, in different colors. In another embodiment, thedisplay panel206 may be driven to display information relating to different system variables in different combinations of colors. As exemplarily described above, scale2102aconveys information relating to plant hydration. Accordingly, thedisplay panel206 may be driven to display the first end2104aof scale2102a, for example, in yellow/brown indicating insufficient plant hydration, the second end2106a, for example, in green indicating excessive plant hydration, and all points along the scale2102abetween the first and second ends2104aand2106a, respectively, in a gradient of colors ranging from yellow/brown to green. Similarly, thedisplay panel206 may be driven to display the first end2104bof scale2102b, for example, in yellow/brown indicating insufficient soil moisture, the second end2106b, for example, in blue indicating excessive soil moisture, and all points along the scale2102bbetween the first and second ends2104band2106b, respectively, in a gradient of colors ranging from yellow/brown to blue. Further, thedisplay panel206 may be driven to display the first end2104cof scale2102c, for example, in blue indicating a low temperature, the second end2106c, for example, in red indicating a high temperature, and all points along the scale2102cbetween the first and second ends2104cand2106c, respectively, in a gradient of colors ranging from blue to red. Thedisplay panel206 may further be driven to display markers2108a,2108b, and2108calong scales2102a,2102b, and2102c, respectively, to visually convey values (e.g., approximated, measured, absolute, relative, etc.) of plant hydration, soil moisture, and temperature, respectively.
Theuser interface200 has been exemplarily described above with respect toFIGS. 2-16 as comprising, among other elements, a dot-matrix type LCD206, an irrigation frequency adjustment button group214 (comprising the first and second irrigationfrequency adjustment buttons216aand216b, respectively), and an irrigation start day adjustment button group222 (comprising the first and second irrigation startday adjustment buttons224aand224b, respectively). In another embodiment, however, a user interface of theinput unit106 may comprise a segment-type LCD instead of a dot matrix-type LCD. In another embodiment, a user interface of theinput unit106 may comprise a plurality of irrigation frequency selection buttons corresponding in number to the plurality of predetermined irrigation frequencies. In another embodiment, a user interface of theinput unit106 may comprise a plurality of irrigation start day selection buttons corresponding in number to the plurality of predetermined irrigation start days. An exemplary user interface incorporating elements mentioned above with respect to such other embodiments will now be described in greater detail with respect toFIG. 17.
As exemplarily shown inFIG. 17, theuser interface1700 includes the following elements as previously discussed with respect toFIG. 2: therotary dial202, the plurality of functionality labels204, the first and second multi-functionadjustment button groups208aand208b, respectively, (each containing first and secondmulti-function adjustment buttons210aand210b, respectively), the first and second systemvariable indicators212aand212b, respectively, the plurality of irrigation frequency indicators218 (e.g., LEDs), the plurality of irrigation frequency labels220, the plurality of irrigation start day indicators226 (e.g., LEDs), the plurality of irrigation startday labels228, and themanual start button230 and manual select indicator232 (e.g., an LED). It will be appreciated that the general purpose and effects of a user's engagement with the aforementioned elements as applied to the user interface shown inFIG. 17 is substantially the same as applied to theuser interface200 exemplarily shown inFIG. 2.
As further illustrated, theuser interface1700 may additionally comprise a segment-type LCD1702 (herein referred to as the “display panel1702”), a plurality of irrigationfrequency selection buttons1704, and a plurality of irrigation startday selection buttons1706.
According to numerous embodiments, thedisplay panel1702 comprises LCD segments that, when activated, display information as previously discussed with respect to thedisplay panel206.
As exemplarily illustrated inFIG. 17, eachirrigation frequency label220 is arranged upon a corresponding irrigationfrequency selection button1704. Accordingly, theuser interface1700 comprises a plurality of irrigationfrequency selection buttons1704 corresponding in number to the plurality of predetermined irrigation frequencies. In the illustrated embodiment, each irrigation startday label228 is arranged upon a corresponding irrigation startday selection button1706. Accordingly, theuser interface1700 comprises a plurality of irrigation startday selection buttons1706 corresponding in number to a plurality of predetermined irrigation start days.
Similar to the first and second irrigationfrequency adjustment buttons216aand216b, respectively, described above with respect toFIG. 2, each of the plurality of irrigationfrequency selection buttons1704 may be engaged (e.g., pressed) by a user to adjust an existing value of an irrigation frequency to one of a plurality of predetermined irrigation frequency values.
As exemplarily illustrated inFIG. 17, pre-associated irrigation frequency values include zero times per irrigation start day (e.g., as identified by theirrigation frequency label220 “ZONE OFF”), once per irrigation start day (e.g., as identified by theirrigation frequency label220 “ONE TIME”), twice per irrigation start day (e.g., as identified by theirrigation frequency label220 “TWO TIMES”), three times per irrigation start day (e.g., as identified by theirrigation frequency label220 “THREE TIMES”), and four times per irrigation start day (e.g., as identified by theirrigation frequency label220 “FOUR TIMES”).
Similar to the first and second irrigation startday adjustment buttons224aand224b, respectively, described above with respect toFIG. 2, each of the plurality of irrigation startday selection buttons1706 may be engaged (e.g., pressed) by a user to adjust an existing value of an irrigation start day to one of a plurality of irrigation start days.
As exemplarily illustrated inFIG. 17, pre-associated irrigation start day values include Sundays (e.g., as identified by the irrigation startday label228 “SUNDAY”), Mondays (e.g., as identified by the irrigation startday label228 “MONDAY”), Tuesdays (e.g., as identified by the irrigation startday label228 “TUESDAY”), Wednesdays (e.g., as identified by the irrigation startday label228 “WEDNESDAY”), Thursdays (e.g., as identified by the irrigation startday label228 “THURSDAY”), Fridays (e.g., as identified by the irrigation startday label228 “FRIDAY”), Saturdays (e.g., as identified by the irrigation startday label228 “SATURDAY”), Sundays (e.g., as identified by the irrigation startday label228 “SUNDAY”), odd days of the week (e.g., as identified by the irrigation startday label228 “ODD DAYS”), and even days of the week (e.g., as identified by the irrigation startday label228 “EVEN DAYS”).
According to numerous embodiments, user interface2200 allows a user to select the many of the functionalities described above with reference to the FIGS. above and further permits the user to adjust system variables via the first and second multi-functionadjustment button groups208aand208b, respectively and/or via the plurality of irrigation frequency and start day buttons2204 and2206, respectively.
As described above with respect toFIGS. 2 and 17, a user interface may be provided as, among other elements, a combination of a display screen (e.g., a dot matrix-type LCD or a segment-type LCD) and a plurality of illuminatable indicators (e.g., irrigation frequency and startday indicators218 and226) It will be appreciated, however, that the user interface ofirrigation controller102 may alternatively be provided without the plurality of illuminatable indicators. For example, and with reference toFIG. 18, the user interface may be provided with adisplay screen1802 adapted to display, when a user has positioned therotary dial202 in alignment with afunctionality label204 identifying a zone-specific irrigation schedule adjustment functionality associated with predefined zone 1 (e.g., “ZONE 1”), the aforementioned intuitive functionality title502 (e.g., “ZONE 1”), intuitive irrigation starttime status label504a(e.g., “START TIME”), an intuitiveirrigation duration label504b(e.g., “DURATION”), an intuitive irrigation frequency label1804 (e.g., “WATERING FREQUENCY PER DAY”), and an intuitive irrigation start day label1806 (e.g., “WATERING DAYS”) in addition to existing values of system variables such as theirrigation start time508,irrigation duration510,irrigation frequency1808, and irrigation startday1810. The user interface may further comprise the aforementioned first and second multi-functionadjustment button groups208aand208bin addition to an irrigation frequencyadjustment button group1812 and an irrigation start dayadjustment button group1814. Although not explicitly labeled, the irrigation frequency and start dayadjustment button groups1812 and1814 may, for example, each comprise the aforementioned first andsecond adjustment buttons210aand210b.
In the illustrated embodiment, the irrigation starttime status label504ais displayed upon thedisplay screen1802 at a location proximate to the first multi-functionadjustment button group208a, theirrigation duration label504bis displayed upon thedisplay screen1802 at a location proximate to the second multi-functionadjustment button group208b, theirrigation frequency label1804 is displayed upon thedisplay screen1802 at a location proximate to the irrigation frequencyadjustment button group1812, and the irrigation startday label1806 is displayed upon thedisplay screen1802 at a location proximate to the irrigation start dayadjustment button group1814.
In one embodiment, the functionality of the multi-function adjustment button groups depends on other user inputs, such as based on the positioning of a rotary dial, such as described above. As mentioned above, values which a particular multi-function adjustment button group can adjust when engaged by a user are defined based upon the proximity of intuitive labels and/or adjustable values to the particular multi-function adjustment button group. Accordingly, existing values of theirrigation start time508 may be adjusted upon the user's further engagement with the first multi-functionadjustment button group208a, existing values of theirrigation duration510 may be adjusted upon the user's further engagement with the second multi-functionadjustment button group208b, existing values of theirrigation frequency1808 may be adjusted upon the user's further engagement with the irrigation frequencyadjustment button group1812, and existing values of theirrigation start day1810 may be adjusted upon the user's further engagement with the irrigation start dayadjustment button group1814.
While the embodiments described herein have been described by means of specific examples 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.