Many different types of remote user interfaces have been developed for use with and for control of pool/spa control systems. Each of these different types of remote user interfaces was developed to meet various requirements of different customers or applications. For example, one remote user interface allows direct access to each of the controlled elements through buttons or actuators externally accessible on the interface. Another remote user interface has a simplified appearance with fewer buttons and relies on a menu-driven interface with the menus being shown on a display of the interface. The menus typically are navigated by a user pressing the buttons.
Generally, the user interface for a pool/spa control system is used for short periods of time. For example, the user interface is typically only used when the user accesses the control system, either to send a command or view a status of the pool/spa. Other than these short duration, sporadic usages, the user interface generally remains idle.
The information included in this background section of the specification, including any references cited herein and any description or discussion thereof, is included for technical reference purposes only and is not to be regarded as subject matter by which the scope of the invention is to be bound.
A user interface device with a display screen and a memory card socket for a pool/spa control system is dual-purposed as a digital picture frame. The user interface device harnesses the functionality of a full color display to serve a secondary function as a digital picture frame. The display may further include a touch screen for managing the functionality of both the pool/spa control system and the digital picture frame. The user interface device may further have a removable memory to allow for provision of a store of digital images for display on the device or transfer of digital images to an internal memory within the user interface device. Additionally, the memory may be used to provide pool/spa control programs.
In accordance with one implementation, there is provided a user interface device for a pool/spa control system that includes a processor and a memory for storing application programs that are performed by the processor. The user interface device also includes a connection port for interfacing with an external storage medium having one or more digital images, and a display interface. The user interface device is configured to display the one or more digital images from the external storage medium in the display interface when the user interface device is otherwise idle with respect to sending instructions to the pool/spa control system.
In accordance with another implementation, there is provided a method of operating a user interface device of a pool/spa control system. The user interface includes a display and at least one external storage device reader. The method includes activating the user interface device upon receiving user input and determining if the user input is related to control of the pool/spa control system. If the user input is not related to control of the pool/spa control system, it is determined if a removable storage is inserted into the user interface device. If a removable storage is inserted into the user interface device, an image is retrieved from the removable storage and provided to a display of the user interface device.
In accordance with yet another implementation, there is provided a method of operating a user interface device of a pool/spa control system. The user interface device includes a processor and at least one storage device. The method includes receiving user input and using the processor to start a first timer in response to receiving the user input. The process is also used to retrieve an image from storage and display the image on a display of the user interface device. A second timer is started and a standby mode is entered upon expiration of the first timer.
In accordance with yet another implementation, there is provided a method of operating a user interface device for a pool/spa control system. The user interface device includes a touch screen display and at least one device for reading removable storage media. The method includes using a processor for determining if a removable storage media is readable by the user interface device and for retrieving an image from the removable storage medium if the removable storage medium is determined to be readable by the user interface device. The retrieved image is displayed on the touch screen display of the user interface device.
In accordance with yet another implementation, there is provided a pool/spa control system. The system includes a control system and a user interface device communicatively coupled with the control system. The user interface device includes a processor, a memory coupled to the processor for storing operating instructions for the processor, and a display. The user interface device is configured to display images and operate as a digital picture frame when not communicating with the control system.
This summary section is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary section is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Other features, details, utilities, and advantages of the present invention will be apparent from the following more particular written description of various embodiments of the invention as further illustrated in the accompanying drawings and defined in the appended claims.
In various implementations, a user interface device for an automated pool/spa control system allows a user to interact with the control system to control, program, and view the status of the system control system. The control system may have a power center board which is the brain of the system. The user interface may be remotely connected to the power center board via either a wired or wireless connection. The user interface is configured to read removable storage media and display images from the storage media when not interacting with the control system. As such, the user interface serves as both the user interface for interacting with the control system and for displaying of images.
It should be appreciated that providing the user interface as a digital picture frame to display images may be achieved in a variety of different ways. For example, in some implementations, the user interface may display images when the removable media is installed and can be read. In other implementations, the user interface may store images in local memory so that they may be displayed without the removable media installed. In yet other embodiments, the user interface may receive images for display wirelessly. Additionally, in some implementations, the user interface may display images for a set period of time before turning off or entering a sleep mode. Moreover, in some implementations, a motion sensor may be provided and used to turn on the user interface. As a default setting, in some implementations, the user interface may automatically display images.
Additionally, in some embodiments, the removable media may be used to update firmware and/or software of the user interface and/or a control system for the pool/spa. As such the provision of the removable media reader in the user interface may serve as a way to update the user interface and control system in addition to being a way to receive digital images for display.
The actuators may be provided for a variety of purposes related to controlling the operating parameters of the pool/spa. For example, actuators may be used to add chemicals, call for maintenance, change temperature, and/or filter water. Additionally, in some embodiments, the actuators may operate water jet streams, oxygenate the water, turn on lights for the pool/spa 104, and/or operate a waterfall, fountain, or other aesthetic or functional device associated with the pool/spa 104. Each of the various functions performed by the actuators may be controlled by the control system 102.
The pool/spa system 100 also includes a user interface 110 which is communicatively coupled with the control system 102 to allow data to be passed between the control system 102 and the user interface 110. The control system 102 and user interface 110 may communicate through a suitable manner. For example, in some embodiments, they may communicate wirelessly and, in other embodiments, they may communicate via a cable, wire or fiber optic line. In one embodiment, the user interface 110 may be configured to communicate with the control system 102 via a wired connection while docked and a wireless connection when undocked.
The control system 102 may provide data to the user interface 110 regarding the conditions of the pool/spa 104. The user interface 110 may display the data for a user to review and, as such, the user interface 110 provides information to a user about the conditions of the pool/spa 104. Additionally, the user interface 110 allows the user to program and/or set the operating parameters for the control system and, thereby, control the conditions of the pool/spa 104. Specifically, upon receiving user input regarding the operating parameters for the pool/spa 104, the user interface 110 provides control signals to the control system 102 and the control system operates the pool/spa in accordance with those signals.
In addition to providing information to the user and operating as a remote control for the control system 102, the user interface 110 incorporates a digital picture frame function into the user interface 110 to leverage the display that would otherwise remain primarily dormant, thereby adding value to the user interface. The repurposing to provide digital picture frame functionality can be achieved with the addition of extra components to conventional pool/spa user interfaces. Specifically, the user interface 110 may be provided with an interface for accessing digital images, e.g., a memory card socket or a data communication port, and an additional software program to manage the functionality of the digital picture frame feature when the user interface 110 is otherwise idle.
In some embodiments, the display 112 may include a touch screen overlay to enable a user input. In alternate embodiments shown in
The user interface 110 for the pool/spa control system 100 may also incorporate a memory card slot or socket to allow the connection of an external memory card. Digital images, e.g., digital photographs taken by a user, can be stored in removable memory cards or other removable storage medium. Examples of external digital storage cards include those using the secure digital (SD), extreme digital (xD), multi-media card (MMC), memory stick (MS), and other types of solid state or flash memory card formats may be used in conjunction with the user interface 110 to function as a store of digital images for presentation on the display 112. These external memory cards may also be used to transfer new images into an internal memory of the user interface 110.
Additional components and/or devices may be provided with the user interface 110. These devices may include removable media readers/writers 136 for removable media and/or non-removable storage devices 138. Examples of removable media reader/writer 136 include memory card readers (e.g., memory card reader 124 (FIG. 4)), optical drives, and so forth. Storage media for the non-removable storage 138 may include volatile and nonvolatile media, and may be provided as, RAM, ROM, EEPROM, flash memory, CD-ROM, DVD, or other optical storage medium, magnetic cassettes, magnetic tape, magnetic disk, or other magnetic storage device, or other memory technology or medium that can be used to store data and can be accessed by the processing unit 132.
The user interface 110 may also have a variety of input devices 140 and output devices 142. Exemplary input devices 140 may include a keyboard, a mouse, a tablet, buttons, and/or the touch screen device 128. Exemplary output devices 140 may include the display 112 and speakers. Such input devices 140 and output devices 142 may be integrated with the user interface 110 or they may be connected to the user interface 110 via wires or wirelessly, e.g., via a Bluetooth protocol or infrared protocol.
The user interface 110 may also have one or more communication interfaces 144 that allow the user interface 110 to communicate with other devices, such as the control system 102, for example. The communication interface 144 may be connected with a network. The network may be a local area network (LAN), a wide area network (WAN), a telephony network, a cable network, an optical network, the Internet, a direct wired connection, a wireless network, e.g., radio frequency, infrared, microwave, or acoustic, or other networks enabling the transfer of data between devices. Data is generally transmitted to and from the communication interface 144 over the network via a modulated data signal, e.g., a carrier wave or other transport medium. The handling network communication transactions, may be performed by an operating system stored in the nonvolatile memory 134 and run by the processor 132.
Additionally or alternatively, the user interface 110 may be provided with a data connection port, for example, a universal serial bus (USB) port, WiFi, Firewire, Bluetooth, and other wired and wireless protocols to allow for transfer of digital images directly from a camera, computer, or other source to the internal memory of the user interface device. The memory card socket 124, or the data connection port may further be used for upgrades to the firmware and/or software of the user interface 110, the pool/spa control system 102, or other devices connected with the pool/spa control system 102. Hence, the memory card socket 124 may provide for reprogramming of the devices to add new features or fix software discrepancies, for example.
The operating instructions for the user interface 110 and the control system 102 may be updated in a variety of different ways. In one embodiment, the operating instructions of the user interface 110 and/or the control system 102 may be updated by accessing a website. The website may provide preset operating parameters for the pool/spa system 100 and/or may allow for user customization of the operating parameters such as how long to operate a pump, how much chemical to dispense, when to turn on and off lights, and the like. The website may be accessed via the user interface 110 or via another computing device such as a personal computer. As such, the instructions may be downloaded directly to the user interface 110 or the control system 102, or they may be downloaded to another computer and provided to the user interface 110 via a network connection or saved to a removable media that is provided to the user interface 110. In other embodiments, the user may access the user interface 110 and/or the control system 102 remotely via the Internet or other network connection to control the operating parameters for the pool/spa system or to retrieve a status update. Additionally, operating instructions may be saved to a removable storage medium and provided to the user interface 110 via the memory card socket 124, for example.
Moreover, in some embodiments, the user interface 110 may download images via a network connection or via the Internet. The downloading of images may result from a user prompt to do so or may automatically occur when the user interface 110 is on. That is, in one embodiment, the user interface 110 may be configured to access a website the contains images and download images from the website for display on the user interface 110 without user input. In some embodiments, the automatic download of images occurs if no images are stored locally or otherwise locally available (i.e., via a removable memory card). The images may be displayed on the user interface 110 and/or saved to removable media, such as a media card, for example. In some embodiments, a media card may include both images and operating instructions. When the media card containing both images and operating instructions is provided to the user interface 110, the user interface 110 may provide the operating instructions to the control system 102 so that the pool/spa system 100 may operate according to the operating instructions contained on the card, while the user interface 110 displays images from the card.
The user interface 110 may be operated in various different modes based on user preference and/or a particular configuration of the user interface 110. For example,
The determination of whether the user input is related to control of the system depends on the particular configuration of the user interface 110. In some embodiments, for example, if the user presses on the display (in a touch-sensitive display embodiment) for more than two seconds it may be interpreted as related to control of the system 100, whereas a tap on the display may be interpreted as simply awaking the user interface 110. It should be appreciated that the user interface 110 may be programmed in various and diverse manners to interpret input as either being related to control of the device or not.
If the user input is determined to be related to control of the pool/spa 104, a control menu is provided as an output on the display 112 of the user interface 110 (Block 610) and further user input that is directed to the control of the pool/spa 104 may be received (Block 612). In some embodiments, the user may select additional or alternative menus in order to alter some operating parameter of the pool/spa 104. For example, the user may adjust the operating temperature of the pool/spa 104 and/or adjust a countdown timer for water jets. Upon receiving the user input, control signals related to the user input are transmitted to the pool/spa control system 102 (Block 614) and the control system 102 may make appropriate adjustments and/or operate actuators to effectuate the user commands.
If the user input is determined to not be related to control of the pool/spa 104 and after control signals have been transmitted to the control system 102 if the user input is related to control of the pool/spa 104, it is determined if a removable storage medium (e.g., a memory card) is inserted into the user interface 110 (Block 616). If a removable storage medium is inserted into the user interface 110, images are retrieved from the removable storage medium (Block 618) and provided to the user interface 110 for display (Block 620).
In one embodiment, if no removable storage medium is inserted, the user interface 110 may be turned off or returned to a sleep mode (Block 602), as illustrated by the dashed line. In other embodiments, however, the user interface 110 may search for images from other sources. For example, the user interface 110 may search for a digital camera or other removable or external device that may be coupled to the user interface 110 and determine if any images are stored with the device (Block 622). Additionally, the user interface 110 may search local memory and non-removable memory for images (Block 624). If images are available, the images are retrieved (Block 618) and provided to the user interface display (Block 620).
In some embodiments, the display of images by the user interface 110 may be time limited. This feature may be particularly useful when the user interface 110 is not docked, as it may be relying on battery power for the display of the images. As such, the time limiting of display 112 operation may be a feature that is automatically activated when the user interface 110 is not docked and deactivated when the user interface 110 is docked or otherwise coupled to an external power supply.
Additionally, in some embodiments, the removable storage medium may include operating instructions for updating the firmware and/or software of the user interface 110, the control system 102, or both. For example, the user interface 110 may be configured to determine if the removable storage medium includes operation instructions. If the user interface 110 determines that the removable storage medium includes operating instruction, it may automatically or upon user prompt read the instructions and update firmware and/or software of the user interface 110 with the operating instructions of the removable storage medium. Additionally, in some embodiments, the user interface may read the operating instructions from the removable storage medium and provide the operating instructions to the control system 102. Hence, software and/or firmware for the control system 102 and/or user interface 110 may be updated with the operating instructions of the removable storage medium when the removable storage medium is read by the user interface 110.
Upon starting the 1st timer, an image is retrieved (Block 706) and provided for display by the user interface 110 (Block 708). The images may be retrieved from a non-removable storage medium, a removable storage medium or other source accessible by the processor 132. In one embodiment, if there is no removable storage medium, such as a memory card, installed the device may be configured to automatically check for images stored in a non-removable storage medium. In some embodiments, a user may load images from a removable storage medium to the non-removable storage medium for display by the user interface 110. Additionally, in some embodiments, the non-removable storage medium may store default images loaded by a manufacturer, reseller or servicer of the user interface devices 110.
Once the retrieved image is displayed, a 2nd timer is started (Block 710). The 2nd timer is used to determine (or limit) the amount of time that a particular image is displayed. As there may be multiple images available for playback, the 2nd timer helps to ensure multiple images may be displayed while the user interface 110 is on.
In one embodiment, if a user wants a particular image to be displayed without being replaced, the second timer may be disabled by the user. For example, the user may access a menu related to the display of images and set the operating parameters for image display including disabling the display of images and/or disabling the automatic scrolling through available images. Additionally, a user may manually scroll through images by touching the display 112 or pressing buttons 114 (
If the 1st timer expires (Block 712), the user interface 110 may enter into a standby mode (Block 714) and wait for user input (Block 702) before displaying further images. The standby mode may be a power saving mode where the display is turned off, but the user interface 110 maintains images in the volatile memory ready for display. In other embodiments, the user interface 110 may turn completely off. In some embodiments, the user interface 110 may stay in a standby mode for a selected period of time before shutting off the user interface 110. For example, the user interface 110 may stay in a standby mode for 10 minutes or more. Upon receiving user input again, the 1st timer is re-started. (Block 704) and the process is repeated.
If the 1st timer has not expired, then it is determined if the 2nd timer has expired (Block 716). If the 2nd timer has not expired, the currently displayed image remains displayed. However, when the 2nd timer expires, a new image may be retrieved (Block 706) and displayed (Block 708) and a the 2nd timer is initiated again (Block 710). If there is only one image stored and available for display, the image remains displayed until the 1st timer expires.
The timers may be implemented through one or more software routines stored in non-volatile memory or in non-removable memory. In some embodiments, the one or more of the length of time for the timers may be user configurable while in other embodiments, the timers may be preset during manufacture. Additionally, some embodiments may implement only one of the timers.
If a memory card is inserted into the user interface 110, image data is retrieved from the memory card (Block 806) and displayed by the user interface 110 (Block 808). The user interface 110 continues to periodically poll the memory card reader 124 to determine if the memory card has been removed from the user interface 110 (Block 810). As long as the memory card remains in the user interface 110, the user interface 110 retrieves images from the memory card (Block 806) and displays the images (Block 808). Once the user interface 110 determines that the memory card has been removed, however, the user interface ceases to display images and returns to the standby mode (Block 802).
The method 800, therefore, activates and deactivates the picture frame functionality based upon the presence of an external or removable source of image data. Accordingly, the method 800 may be applied to external or removable source of image data including, for example, a digital camera coupled to the user interface via a USB cable, a CD, DVD, or the like.
Additionally, in some embodiments, the user interface 110 may be configured to provide the images to other devices to allow images to be displayed on a different display. For example, in one embodiment, the user interface 110 may be configured to determine when an HDMI cable, or other such cable or device, is coupled to the user interface 110 and, when the HDMI cable is coupled to the user interface device 110, provide images over the HDMI cable to a larger display, such as a television or monitor near the pool/spa 104, for example.
The user interface 110 determines when the timer has expired (Block 912). If the timer has not expired, the image remains displayed (Block 912). In some embodiments, where other images are available, the displayed image may periodically change. If the timer expires, it is determined whether movement has been detected again (Block 904). If motion has been detected, then the user interface remains on and the timer is reset (Block 906). If no motion is detected, the user interface 110 returns to the standby mode (Block 902).
It should be appreciated that other sensors and/or sensor technology may be used to achieve the same or similar functionality as the motion sensor. For example, proximity sensors may be implemented, such as IR and/or sonar sensors, or the like, to achieve the same or similar functionality.
It should be appreciated that the various methods, techniques and processes of described herein may be combined in whole or in part to achieve a desired functionality. For example, the method 600 may include the use of timers to prevent exhausting the battery 133 of the user interface 110 when not connected to an external power supply.
Further, the implementations described herein may be implemented as logical steps in one or more processing systems. The logical operations of the described systems, apparatus, and methods are implemented (1) as a sequence of processor-implemented steps executing in one or more systems and (2) as interconnected machine modules within one or more systems. The implementation is a matter of choice, dependent on the performance requirements of the control system or device implementing the described system, apparatus, and method.
Connection references included herein (e.g., attached, coupled, connected, and joined) are to be construed broadly and may include intermediate members between a collection of elements and relative movement between elements unless otherwise indicated. As such, connection references do not necessarily infer that two elements are directly connected and in fixed relation to each other. The exemplary drawings are for purposes of illustration only and the dimensions, positions, order and relative sizes reflected in the drawings attached hereto may vary.
The above specification, examples and data provide a description of the structure and use of exemplary embodiments of the invention. Although various embodiments of the invention have been described above with a certain degree of particularity, or with reference to one or more individual embodiments, those skilled in the art could make numerous alterations to the disclosed embodiments without departing from the spirit or scope of this invention. For example, it should be understood that the described user interface 110 may function as the control system 102 in one embodiment. Other embodiments are therefore contemplated. It is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative only of particular embodiments and not limiting. Changes in detail or structure may be made without departing from the basic elements of the invention as defined in the following claims.
The present application claims the benefit under 35 U.S.C. §119(e) to U.S. Provisional Patent Application No. 61/118,972, which was filed on Dec. 1, 2008, and entitled “User interface device with display screen and removable memory for pool/spa control system,” which is incorporated by reference into the present application in its entirety.
Number | Date | Country | |
---|---|---|---|
61118972 | Dec 2008 | US |