This invention relates to local and cloud based wireless control for automated motorized window coverings.
Home automation, also known as home monitoring, home control, smart home, connected home, or the like, is becoming more and more prevalent. This increase is due in large part to modern-day advances in software and electronics, coalescence around a number of home automation protocols, and larger numbers of manufacturers willing to build smart devices using these protocols. Home automation may be as simple as automating a few devices in a relatively small home or space, or as complicated as automating an entire residence or building comprising hundreds or even thousands of smart devices. The number and type of smart devices that are available has dramatically increased as more and more manufacturers, including various major technology players, are getting involved in this space. Some of the most popular home automation devices currently utilized include lights, window coverings, thermostats, audio and video systems, door locks, security systems, and the like.
Nevertheless, outfitting a home with smart devices can be a difficult decision for a home or business owner. Many times, the home or business owner already owns a large number of conventional non-smart devices. Replacing these devices can be expensive and/or wasteful. For example, a home or business owner may have already made a substantial investment in manually-operated window coverings. Replacing the window coverings with automated versions of the same can be prohibitively expensive in addition to requiring significant amounts of labor. Retrofitting the window coverings can also be problematic in that multiple different designs and sizes of window coverings may exist, and retrofit solutions may be limited in terms of the designs and sizes they can work with. Retrofitting the window coverings may also require significant modifications to the window blinds to make the retrofit solution function properly. In certain cases, retrofitting window coverings may require removing the window coverings and cutting or otherwise modifying various components thereof.
Many offerings in terms of automated window blinds or window coverings may also fail to capitalize on their special placement within a home or building, namely on or near windows or other openings. The proximity of window blinds to windows and other openings make it possible for smart window blinds to provide a wide variety of features and functions not normally associated with window blinds.
In order to automate window coverings, it may be difficult to extend control wiring to each of the locations, especially in existing buildings or retrofit applications. User control, both at the window coverings and from remote locations is needed.
In view of the foregoing, what is needed is a system to automate window coverings. Ability to wirelessly control the window coverings, both locally (in the building) and from remote locations via the cloud is also needed. Ideally, such a system will enable different types and sizes of existing window coverings to be automated. Such apparatus and methods will also ideally enable retrofitting window coverings while minimizing modifications thereto. Yet further needed are methods that take advantage of the special placement of window coverings within a home or building. User control at the window coverings and at remote locations is also needed. Specifically, apparatus and methods are needed to enable window coverings to provide features and functions not normally associated with window coverings, but capitalize on their placement near windows, entryways, or other openings.
The invention has been developed in response to the present state of the art and, in particular, in response to the problems and needs in the art that have not yet been fully solved by currently available apparatus and methods. Accordingly, apparatus and methods in accordance with the invention have been developed to automate window coverings and other windows coverings. Local control of the window coverings may be carried out by any one of several user interface devices, including a wireless mobile device while in the same room or building which has the window coverings. Cloud-based control may control the window coverings from a cloud-based network based on pre-determined settings and remote input from a user interface device such as a wireless mobile device. The features and advantages of the invention will become more fully apparent from the following description and appended claims, or may be learned by practice of the invention as set forth hereinafter.
In a first embodiment of the invention, a system in accordance with the invention includes motorized window coverings. Each motorized window covering includes: user input devices; actuators; a controller; a processor; memory for data storage; stored settings in the memory; a network device; wireless transmitters and receivers; and sensors. The first embodiment further includes a mobile device with a user interface for receiving user inputs from a user. The system also includes a cloud-based network which stores user inputs, obtaining user inputs from the user input devices. This embodiment further includes sensors that transmit sensor data to the processor, memory and the cloud-based network. The processor informs the controller based on the user inputs, the sensor data and the stored settings; and the controller then controls the operation of the window coverings by actuating at least one actuator. The actuators include electric motors, gearboxes and mechanical means of incrementally opening, closing, tilting, turning, twisting, sliding pushing, pulling, and rotating one or more components of the motorized window coverings.
In a second embodiment of the invention, a system in accordance with the invention includes sensors that convert sensor data to an electrical signal, the sensors including sensor types of at least one of: electromagnetic; electrochemical; electric current; electric potential; magnetic; radio; air flow; accelerometers; pressure; electro-acoustic; electro-optical; photoelectric; electrostatic; thermoelectric; radio-acoustic; environmental; moisture; humidity; fluid velocity; position; angle; displacement; transducers or combinations thereof.
In a third embodiment of the invention, the cloud-based network in accordance with the invention includes mirrored settings which mirror the stored settings in the memory. The cloud-based network further comprises processor functions, the processor informing the controllers of the motorized window coverings.
In a fourth embodiment of the invention, a system in accordance with the invention includes mobile devices that have a connection to each network device of the motorized window coverings. The connection includes a wired or wireless interface; and the wireless interface includes at least one of Bluetooth, WIFI, mesh network or similar wireless protocol or combinations thereof. The motorized window coverings are connected via the wireless mesh and the window covering system is fully functional and able to operate all system functions based on the stored settings and sensor data without input from the user or the cloud-based network.
In a fifth embodiment of the invention, a broadcasting system in accordance with the invention, wherein each network device within the mesh network broadcasts global data to all network devices within the network. The global data includes data applicable to all network devices within the mesh network. The global data is organized in one or more data groups, each data group comprising data specific to each individual network device. Monitoring and control of each individual network device responds to only the specific data associated with that individual network device.
In a sixth embodiment of the invention, a system in accordance with the invention includes provisions for retaining changes to user settings for a mobile device that is out of range of the wireless interface to the system. The user settings changed by a user of a mobile device during a time period when the mobile device is out of range of the wireless interface are stored in internal memory of the mobile device for upload to the system once the user is within range of either the cloud-based network or the network device.
In a seventh embodiment of the invention, a hierarchical system in accordance with the invention includes primary control of the individual network device based on local control by the controller of the individual network device. Secondary control is from the cloud-based network and direct user control supersedes both the primary control and the secondary control. The system may be controlled by or via the cloud-based network as directed by the user. This setting may be selected by the user and stored in memory under user settings for operation of the system in absence of any other system control direction.
In an eighth embodiment of the invention, an access control system in accordance with the invention includes passkeys for multiple users. The processor creates a passkey based on the first or master user inputs. The passkey restricts levels of permission for a specific user to allow only control actions and only settings changes specified by the master user. The master user may define access restrictions for other system users based on permission levels defined by the master user.
In a ninth embodiment of the invention, a system in accordance with the invention includes stored settings that include factory presets, calendars, charts and scheduled data informing the processor. The real-time data includes weather data, and sensor data from remote sensors and remote systems that are relayed via the cloud-based network to the system. The real-time data modifies and updates the calendars, charts and scheduled data. The real-time data is used to control the system as directed by predefined user settings and stored settings.
In a tenth embodiment of the invention, the motorized window coverings in accordance with the invention include at least one of: horizontal blinds; vertical blinds; roller shades; window shutters; cellular shades; roman shades; window shades; solar shades; draperies or combinations thereof.
In an eleventh embodiment of the invention, user input devices in accordance with the invention include at least one of a tilt rod, a pull cord or other manual input device or combinations thereof.
In a twelfth embodiment of the invention, a system in accordance with the invention further includes batteries and solar photovoltaic panels.
In a thirteenth embodiment of the invention, a system in accordance with the invention includes full autonomy of individual window coverings within the system. Each motorized window covering within the system is fully autonomous and operational without any connection to other motorized window coverings in the system.
In a fourteenth embodiment of the invention, an apparatus in accordance with the invention includes a motor and a gearbox coupled to the motor and configured to apply torque to a tilt rod of a window blind. The gearbox is configured to enable the tilt rod to pass completely through the gearbox. In certain embodiments, the gearbox includes a shaft configured to apply torque to the tilt rod. This shaft may extend from a first end of the gearbox to a second end of the gearbox and may include a through-channel to enable the tilt rod to pass completely therethrough. A corresponding method is also disclosed herein.
In a fifteenth embodiment of the invention, an apparatus in accordance with the invention includes a headrail bracket configured to be inserted into a headrail at an angle from a top thereof. The headrail bracket includes clips to engage a top edge of the headrail, and an attachment mechanism to attach to a gearbox assembly configured to rotate a tilt rod of a window blind tilting mechanism. In certain embodiments, the headrail bracket is a single component with a substantially low profile. This headrail bracket may span a top of the headrail. In other embodiments, the headrail bracket includes a first component to secure a first end of the gearbox assembly to the headrail and a second component to secure a second end of the gearbox assembly to the headrail. In certain embodiments, the first component slides over the first end of the gearbox assembly and the second component slides over the second end of the gearbox assembly. A corresponding method is also disclosed herein.
In a sixteenth embodiment of the invention, an apparatus in accordance with the invention includes a window covering actuation mechanism and a gearbox assembly configured to electromechanically operate the window covering actuation mechanism. A pull cord is configured to receive cord gestures from a user. These cord gestures may include one or more of pull sequences, pull durations, numbers of pulls, durations between pulls, and strength of pulls. In certain embodiments, cord gestures may also be defined by pull direction. A controller receives the cord gestures and translates the cord gestures into commands for controlling the gearbox assembly. A corresponding method is also disclosed herein.
In a seventeenth embodiment of the invention, a system in accordance with the invention includes a video display adapter, such as a USB or HDMI dongle, configured to generate a signal when a video display (e.g., a television, projector, etc.) is turned on or off. A controller receives the signal and automatically actuates a motorized window covering in response to the signal. In certain embodiments, the motorized window covering receives the signal directly from the video display adapter without requiring any intervening electronic devices. A corresponding method is also disclosed herein.
In an eighteenth embodiment of the invention, an apparatus in accordance with the invention includes a gearbox assembly configured to electromechanically operate a window covering actuation mechanism. A pull cord is provided to at least one of power the gearbox assembly and charge a battery to power the gearbox assembly. In certain embodiments, manual operation of the pull cord is used to control the gearbox assembly. An electrical conductor and associated electrical connector may be incorporated into the pull cord. A corresponding method is also disclosed herein.
In a nineteenth embodiment of the invention, an apparatus in accordance with the invention includes a gearbox assembly configured to electromechanically operate a window covering. A controller, incorporated into the window covering, is provided to control the gearbox assembly. A security device, such as a camera, motion sensor, audio sensor, proximity sensor, impact sensor, or the like, communicates with the controller and is configured to monitor security at a window associated with the window covering. Such a security sensor may, for example, monitor opening and/or closing of the window, breaking of the window, or the like. In certain embodiments, operation of the window covering is triggered in response to conditions sensed by the security device. A corresponding method is also disclosed herein.
In a twentieth embodiment of the invention, an apparatus in accordance with the invention includes a gearbox assembly configured to electromechanically operate a window covering. A controller, incorporated into the window covering, is provided to control the gearbox assembly. A temperature sensor communicates with the controller and monitors temperature proximate a window associated with the window covering. The temperature sensor may monitor the temperature of the window, temperature external to the window, temperature internal to the window, temperature within a headrail of the window covering, or the like. The controller is further configured to relay at least one of commands and information to an HVAC controller to regulate room temperature in accordance with the monitored temperature. A corresponding method is also disclosed herein.
In an twenty-first embodiment of the invention, a method in accordance with the invention includes prompting a user to align a mobile device with a geometric feature (e.g., a window sill, corner, etc.) of a window. The method further determines a position and orientation of the window using sensors of the mobile device. Based on the position and orientation of the window, the method determines a position of the sun over time relative to the window. The method automatically adjusts a window covering of the window to take into account the position of the sun over time. For example, the method may automatically tilt slats of a window blind or open or close a window covering to take into account the position of the sun over time. A corresponding system is also disclosed herein.
In a twenty-second embodiment of the invention, an apparatus in accordance with the invention includes a directional switching device configured to provide directional control along multiple axes (e.g., perpendicular axes). Directional control along a first axis enables selection of a current function from a plurality of functions. Similarly, directional control along a second axis increases or decreases an amount associated with the current function. In certain embodiments, an indicator, such as colored light, may indicate the current function of the directional switching device. Selection of a first function from the plurality of functions may enable the directional switching device to wirelessly control a first device, while selection of a second function from the plurality of functions may enable the directional switching device to wirelessly control a second device. A corresponding method is also disclosed herein.
In a twenty-third embodiment of the invention, an apparatus in accordance with the invention includes a motor and a gearbox coupled to the motor and configured to actuate a window covering. The gearbox includes an internal wall enclosing gears of the gearbox, and an external wall enclosing the internal wall and creating a cavity between the internal wall and the external wall. The external wall is configured to support an output shaft extending from the internal wall. A corresponding method is also disclosed herein.
In a twenty-fourth embodiment of the invention, an apparatus in accordance with the invention includes a motor and a gearbox coupled to the motor and comprising an output shaft configured to actuate a window covering. A position encoder, directly driven by the output shaft, is configured to measure at least one of an angular position and a number of rotations of the output shaft. The angular position and number of rotations may be used to calculate an angular position of slats of a window blind and/or an amount a window covering is opened or closed. A corresponding method is also disclosed herein.
In a twenty-fifth embodiment of the invention, a method for calibrating an automated window covering includes electromechanically actuating a window covering and measuring electrical current required to actuate the window covering. The method further measures movement of the window covering, where such movement includes one or more of a change in position and velocity of the window covering. The method estimates a size (e.g., height, width, area, etc.) of the window covering and/or an amount of force required to actuate the window covering based on the measured electrical current and movement. A corresponding apparatus is also disclosed herein.
The apparatus and methods disclosed herein may be embodied in other specific forms without departing from their spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
In order that the advantages of the invention will be readily understood, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered limiting of its scope, the invention will be described and explained with additional specificity and detail through use of the accompanying drawings, in which:
It will be readily understood that the components of the present invention, as generally described and illustrated in the Figures herein, may be arranged and designed in a wide variety of different configurations. Thus, the following more detailed description of the embodiments of the invention, as represented in the Figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of certain examples of presently contemplated embodiments in accordance with the invention. The presently described embodiments will be best understood by reference to the drawings, wherein like parts are designated by like numerals throughout.
Referring to
Mobile device 130, as shown in
Processor 120 receives inputs from sensor 128, and from other sensors either at the headrail 104, or sensors at other locations. The factory preset settings along with user settings direct the operation of the system. These settings are stored in the memory for data storage, the memory device or module being mounted to the same circuit board as the processor 120. As inputs are received from sensors, weather data, and other real-time data, the processor 120 consults the settings in memory to determine what action (e.g., control command), if any, to take. Calendars and schedules are also consulted prior to sending commands to the controller. For example, the processor may determine a control command based on sensor data, stored settings, remote data from a cloud-based network, user input, and/or system data (i.e., at least three of the foregoing, at least four of the foregoing, and so forth). Once the processor has determined that an action should be taken, appropriate command signals are sent to the controller 118 which then activates the appropriate actuator 116 as required.
It is appreciated that the processor may determine the appropriate control command based on a combination of factors, such as sensor data, stored settings, remote data received from a cloud-based network, system data, input data, and the like. In some cases, the processor compares the user input data with stored system settings and sensor data and determines a control command that is similar to, but modified as a result of the comparison, to balance the user preferences with the stored settings, any remote data, and sensor data. In one example, the determined control command is different (e.g., tempered or exaggerated version) than a control command that would be generated based on any of the factors individually (e.g., the user input data alone, the sensor data alone, the stored settings alone, etc.). In other words, the determination step weighs together multiple factors (e.g., at least three, at least four, etc.) to determine the appropriate control command. This usage of multiple data sources (e.g., sensors, stored settings, remote servers, system data, environmental factors, etc.) to determine a control command improves efficiency, consistency, and/or interoperability of platforms (using cloud control, for example), thus facilitating/enabling smarter control of the blinds.
In addition, the determination of control commands is also based on a user determined hierarchy of importance in determining which commands are priority when there are multiple actions based on more than one data source. For example, there may be factory settings that determine when the blinds may be opened based on a daily schedule. However, when setting up the system, a user may determine that the blinds should be closed in the morning for one hour for privacy. This new user setting may override a factory pre-set “open” command to assure that the blinds are closed at this time. Another example is when the temperature outside exceeds a user determined minimum, there may be a command sent from the controller to close the blinds in order to reduce the heat from the sun coming in through the window. This command may override the normal schedule of operation for that day. This override would also be pre-configured by the user to allow the controller to make this determination and carry out the modification of the operation based on sensor data when necessary.
Network device 122 connects each window covering to other window coverings in the system. The network device 122 also connects the system to a building local network with connection to the internet for access to a cloud network. One or more wireless transmitter and receivers 124 may be included. One wireless transmitter and receiver 124 may connect to the Bluetooth mesh, and a second wireless transmitter and receiver 124 may connect to the building WIFI system for connection to the cloud and internet.
For retrofit applications, the window blind 100 may be retrofitted with a motorized gearbox assembly 102 in accordance with the invention, various components of the window blind 100 may be removed or replaced. For example, the manual tilt mechanism may be removed since it may interfere with operation of the motorized gearbox assembly 102. Similarly, a tilt wand or other tilt controls used in association with the manual tilt mechanism may be removed. The tilt wand or other tilt controls may, in certain embodiments, be replaced with a specialized pull cord and switching mechanism, the likes of which will be discussed in association with
In certain embodiments, the motorized gearbox assembly 102 may be configured to work alongside a manual tilt mechanism, thereby allowing the slats 106 to be tilted manually with a tilt cord, tilt wand, or the like, as well as automatically with the motorized gearbox assembly 102. This may involve replacing or modifying a conventional manual tilt mechanism with a manual tilt mechanism that is compatible with the motorized gearbox assembly 102. In other embodiments, the manual tilt mechanism and any associated tilt wand or cord may be removed completely such that the motorized gearbox assembly 102 has complete control over the slat tilting feature of the window blind 100.
As further shown in
Referring to
Referring to
Referring to
Referring to
Referring to
User interface is accomplished via mobile device 130 in
Referring to
Referring to
One advantage of the headrail bracket 300 illustrated in
Referring to
As shown, the output shaft 200 extends the length of the motorized gearbox assembly 102. The output shaft 200 includes a through-channel 408, extending the length of the output shaft 200, to enable the tilt rod 108 to pass therethrough. This through-channel 408 (along with any required adapter inserts) may be keyed to enable the output shaft 200 to interlock with and apply torque to the tilt rod 108. The output shaft 200 may ride on bearing surfaces at each end of the motorized gearbox assembly 102.
As shown, the motorized gearbox assembly 102 includes a circuit board 404. Electronics (e.g., processor, memory, communication modules, etc.) to control the motor 400 and/or gather data associated with the motorized gearbox assembly 102 may reside on the circuit board 404. Such electronics, as well as code executing on such electronics, will be discussed in greater detail in association with
Referring to
In certain embodiments, the internal shape of the output shaft 200 provides a backing surface that an adapter insert 800 may rest against when inserted into the output shaft 200. This allows the adapter insert 800 to sit substantially flush with the output shaft 200 and ensures that the adapter insert 800 cannot be pushed into the output shaft 200 further than necessary. In certain embodiments, a retention feature (such as a snapping mechanism, etc.) may be provided to retain the adapter insert 800 in the output shaft 200.
Referring to
Referring to
The multi-wall design illustrated in
The internal wall 1200 may also reduce noise by increasing rigidity within the motorized gearbox assembly 102. For example, instead of clamping the shaft of each gear between two pieces (which may, when the gears are under load, urge the pieces to separate), the pins for gears within the internal wall 1200 may be inserted through holes in a monolithic component. When the gears are under load, these holes will stabilize the pins on which the gears rotate and prevent undesired play between the gears. This will, in turn, reduce noise produced by the gears when under load. The internal wall 1200 may also reduce noise by creating a smaller resonating chamber for the power transmission system 402. The instant inventors have found that the multi-wall design illustrated in
Referring to
Various types of position encoders 1500 may be used in the motorized gearbox assembly 102. In one embodiment, the position encoder 1500 is a rotary resistive position encoder. In another embodiment, as shown in
Referring to
Referring to
Referring to
When aligned, flanges 2002 may sit within a corresponding lip 2300 or groove 2300 of the headrail 104 (as shown in
Referring to
In cases where the length of the pull cord 110 is reduced, a hook 2404, loop 2404, or other attachment element 2404 may be incorporated into an end 2402 of the pull cord 110 to allow a rod, wand, cord, or other extension member to connect to, latch on to, or grasp the end 2402 of the pull cord 110. This may allow a user to physically manipulate (tug, twist, etc.) the pull cord 110 even if the user cannot physically reach the pull cord 110. It may also different styles (e.g., lengths, colors, physical configurations, etc.) of extension members to be used with the window blind 100.
As shown in
Referring to
Referring to
Like the switching mechanism 2500 discussed in association with
When the slider 2600 is moved in a first direction (leftward in the illustrated embodiment) the contact 2602a may touch the contact 2604a, thereby converting leftward lateral movement of the pull cord 110 into an electrical signal. Similarly, when the slider 2600 is moved in a second direction (rightward in the illustrated embodiment) the contact 2602b may touch the contact 2604b, thereby converting rightward lateral movement of the pull cord 110 into an electrical signal. Using a switching mechanism 2500 that can understand both vertical and lateral movement of the pull cord 110, many more cord gestures and associated commands are possible.
In other or the same embodiments, the pull cord 110 may be replaced or supplemented by buttons, a twist wand, a directional pad, or other controls, in order to control a window blind 100 or other window covering 100. For example, a twist wand maybe used to control a window blind 100 by twisting the wand, twisting and holding the wand, tugging on the wand, or the like. Each of these actions may generate different commands to cause a window blind 100 or other window covering 100 to perform different functions, such as open or close. Physically pressing or manipulating buttons or a directional pad may also be used to generate and send different commands to a window blind 100 or window covering 100. In certain embodiments, a pull cord 110 in accordance with the invention may be eliminated altogether. Any charging port in the pull cord 110 may be incorporated into a twist wand, as described above, or incorporated directly into a headrail 104.
Referring generally to
In certain embodiments, the application is configured to execute on a user's mobile device, such as a tablet or smart phone.
Referring to
As shown, various manual controls are provided on the “Rooms” page 2700. For example, an open button 2706 may cause all blinds in a home or business, or a particular room in the home or business, to open. Similarly, a close button 2708 may cause all blinds in the home or business, or the particular room in the home or business, to close. The buttons 2706, 2708 may be configured to operate in different ways. For example, pressing and holding the button 2706, 2708 may cause the slats 106 of the window blinds 100 to tilt until the buttons 2706, 2708 are released. This would allow various intermediate tilt positions or angles to be achieved. By contrast, single or double clicking a button 2706, 2708 may cause the slats 106 of the window blinds 100 to open or close completely without having to hold down the corresponding buttons 2706, 2708. This is simply an example of possible operation and is not intended to be limiting.
Referring to
Referring to
Various different buttons for configuring the window blinds 100 are shown at the bottom of the page 2900. For example, a button 2906 may be selected to configure a window blind 100 or a group of window blinds 100 to operate in accordance with sensed lighting conditions. For example, a user may want a window blind 100 or a group of window blinds 100 to open at sunrise and/or close at sunset. Selecting the button 2906 may open up a page that enables the user to configure the window blinds 100 in such a manner. One embodiment of such a page is illustrated in
Similarly, a button 2908 may be selected to configure a window blind 100 or a group of window blinds 100 to operate in accordance with a defined schedule. For example, a user may want a window blind 100 or a group of window blinds 100 to open and/or close at designated times. In certain embodiments, different open/close times may be established for different days of the week. Selecting the button 2908 may open up a page that enables the user to configure the window blinds 100 to operate in accordance with the established schedule. One embodiment of such a page is illustrated in
Referring to
In certain embodiments, each time line 3010 may have a status bar 3012 associated therewith. This status bar 3012 may show a status of a window blind 100 or a group of window blinds 100 during different time periods. For example, the color white on the status bar 3102 may indicate that a window blind 100 or group of window blinds 100 is open over the indicated time period. Similarly, the color black may indicate that the window blind 100 or group of window blinds 100 is closed during the indicated time period. Shades of grey may indicate a state of partial openness, the degree of which may be indicated by the shade.
In certain embodiments, a gradual change in color along the status bar 3012 may indicate that a window blind 100 or group of window blinds 100 is gradually opening or closing over the indicated time period. For example, as can be observed in
In certain embodiments, creating an event 3014 may be as easy as selecting an area on a time line 3010 where an event 3014 is desired to be placed. A page or menu may appear that allows the user to establish details or settings for the event 3014. Similarly, selecting or manipulating an already existing event 3014 may allow details or settings associated with the event 3014 to be changed. In certain embodiments, a time or day associated with an event 3014 may be changed by simply selecting and dragging the event 3014 to a desired time or day on the page 3000. Other techniques for creating, modifying, or deleting events 3014 may be used and are within the scope of the invention.
Referring to
In certain embodiments, the page 3100 may also enable a user to designate how fast a window blind 100 or group of window blinds 100 opens or closes in association with a particular event 3014. For example, a user may want a window blind 100 or group of window blinds 100 to open or close over a designated period of time (e.g., 10 minutes, 30 minutes, an hour, etc.) instead of opening or closing in an abrupt manner. This may provide a more aesthetically pleasing way to operate the window blinds 100 and/or enable window blinds 100 to operate gradually to mirror or reflect the gradual movement of the sun. This may also maximize the amount of sunlight that is allowed to enter a room while at the same time preventing direct sunlight and associated damage on furniture, rugs, or other objects, even as the angle of incidence of the sun changes throughout the day. In certain embodiments, a button 3110 (e.g., a soft close button 3110) may be provided to enable this feature. Similarly, in certain embodiments, a slider button 3112 (or other feature such as an input field) may be provided to enable a user to establish how long it takes for a window blind 100 or group of window blinds 100 to transition between states.
Referring to
A button 3206 may be configured to display information regarding energy and usage associated with a window blind 100. For example, selecting the button 3206 may enable a user to view a battery charge level, an estimated time that a battery charge will be depleted, usage patterns or particular instances of operation of the window blind 100, or the like.
A button 3208 may enable a user to configure expansion ports or devices connected to expansion ports of the window blind 100. For example, in certain embodiments, sensors such as temperature sensors, security sensors, or the like, may be connected to various expansions ports of a window blind 100 to allow the window blind 100 to provide additional features and functions. The button 3208 may present a screen or page that allows these expansion ports or devices to be configured.
An identify blind button 3210 may assist a user in identifying the window blind 100 identified in the field 3202. For example, selecting the button 3210 may cause the window blind 100 to physically move or perform some other function to allow the user to determine which physical window blind 100 corresponds to the window blind 100 identified in the application. This may be helpful in situations where a room, home, or business contains multiple window blinds 100 and the user is unsure which physical window blinds 100 correspond to the blind names listed in the application.
A reverse rotation button 3212 may enable functions of a motorized gearbox assembly 102 to be reversed. For example, if a motorized gearbox assembly 102 is installed in a window blind 100 in the wrong (or opposite) direction, the application may allow functions of the motorized gearbox assembly 102 to be reversed instead of requiring removal of the window blind 100 and reinstallation of the motorized gearbox assembly 102 in the opposite direction. Thus, the “reverse rotation” button 3212 may in certain cases save significant amounts of time and make installation of the motorized gearbox assembly 102 substantially fool-proof.
A firmware update button 3214 may enable a user to update firmware on the motorized gearbox assembly 102. One benefit of the motorized gearbox assembly 102 compared to conventional window covering automation systems is the smart technology built into the motorized gearbox assembly 102. Instead of simply receiving and executing commands, the motorized gearbox assembly 102 may have processing capability that allows it to provide additional functionality. For example, in certain embodiments, the motorized gearbox assembly 102 may interface with security sensors for use in a security system, or temperature or humidity sensors for use in a climate-control or HVAC system. The firmware update button 3214 may enable updated firmware to be loaded (e.g., wirelessly loaded) onto the motorized gearbox assembly 102 to either improve existing functionality or expand the functionality of the motorized gearbox assembly 102.
Referring to
As shown in
Similarly, a button 3304 may be provided to configure a window blind 100 or group of window blinds 100 to automatically close at sunset. A slider button 3308 may, in certain embodiments, be provided to set a desired window blind position at sunset. This may allow the window blind 100 or group of window blinds 100 to be completely or partially closed at sunset. A window blind graphic 3312 adjacent to the button 3308 may visually open or close in response to movement of the slider button 3308 to show a position of the window blind 100 and/or group of window blinds 100.
Referring to
Referring to
A “setup accessories” button 3502 may be provided to set up accessories related to a window blind 100 or a group of window blinds 100. Such accessories may include, for example, a wall switch configured to control window blinds 100, a USB or HDMI dongle configured to control window blinds 100, a temperature sensor connected to a window blind 100, a security sensor connected to a window blind 100, or the like. A page 3600 for setting up such accessories will be discussed in association with
A “share app profile” button 3504 may enable settings established on a first device (e.g., smart phone, tablet, laptop, etc.) to be mirrored to a second device (e.g., smartphone, tablet, laptop, etc.). For example, if a large number of window blinds 100 have been set up, named, and configured on a first device, the “share app profile” button 3504 may allow these settings to be mirrored to a second device without having to once again set up, name, and configure the window blinds 100.
An account button 3506 may be used to establish a username, password, user preferences, and other account-related information associated with a user. In certain embodiments, a “show help bubbles” button 3508 may cause the application to display help information for screens, buttons, or other features or functionality in the application. These help bubbles may be displayed, for example, when a user touches, hovers over, or otherwise selects different screens, buttons, or features in the application. A reset app button 3510 may enable a user to reset the application. In certain embodiments, this may erase window blind and other configuration information in the application, thereby allowing the user to start anew.
Referring to
Similarly, the page 3600 allows TV adapters to be added to the system or existing TV adapters to be edited. In certain embodiments, a window blind 100 or a group of window blinds 100 may be controlled by a video display adapter, such as a USB or HDMI dongle plugged into a USB or HMDI port of a video display. Such a video display adapter may be configured to generate a signal when a video display (e.g., a television, projector, etc.) is turned on or off. That is, the window blind 100 or group of window blinds 100 may automatically open or close in response to receiving the signal. This may allow a room or space to be automatically darkened when a television, projector, or other media device is turned on, and automatically lightened when the television, projector, or other media device is turned off. As shown, the page 3600 may enable new TV adapters to be added to the system as well as editing of existing TV adapters.
Referring to
As shown, an automated window blind 100 outfitted with a motorized gearbox assembly 102 in accordance with the invention may include one or more of the following: a communication module 3700, controller 3702, motor driver 3704, servo control module 3705, input device(s) 3706, output device(s) 3708, battery 3710, and charging module 3712. The window blind 100 may also include one or more sensors 3714, such as a position encoder 1500, light sensor 3716, temperature sensor 3718, security sensor 3720, safety sensor 3722, and current/voltage sensor 3724. The manner in which the various components of the window blind 100 are used will be discussed in more detail hereafter.
A communication module 3700 may enable wireless communication between the window blind 100 and external devices. In one embodiment, the communication module 3700 includes a Bluetooth chip that allows the window blind 100 to communicate with an external computing device 3740, wall switch 3754, video display adapter 3750, home automation controller 3746, or the like, using Bluetooth signals. In other embodiments, the communication module 3700 enables communication using other communication protocols, such as WIFI, Z-Wave, Zigbee, or the like. In certain embodiments, a bridge may be used to enable translation and compatibility between different communication protocols.
The communication module 3700 may also, in certain embodiments, act as a repeater to repeat signals to other devices. This may allow the communication module 3700 (and associated window blind 100) to form part of a mesh network of interconnected devices. In some cases a window blind 100 may originate signals that are used to control other devices. For example, a temperature sensor 3718 connected to a window blind 100 may measure temperature at or near a window. The measured temperature may be transmitted to a thermostat 3756 or other device to make adjustments to an HVAC system. Additionally, or alternatively, commands may be sent directly to an HVAC system to make adjustments thereto. Thus, in certain embodiments, the communication module 3700 may originate signals that are used to control devices external to the window blind 100.
A controller 3702 may be configured to control the window blind 100 and perform other functions, such as gathering information at or near the window blind 100, controlling devices external to the window blind 100, receive and execute commands from devices external to the window blind 100, and the like. As can be appreciated by those of skill in the art, the controller 3702 may be programmable and may include a processor and memory to store and execute program code. As was discussed in association with
Control signals generated by the controller 3702 may be sent to a motor driver 3704 in order to operate the motor 400 previously discussed. In certain embodiments, these control signals may be converted to modulated control signals using a suitable modulation technique (e.g., pulse-width modulation, or PWM). The modulated control signals may be sent to the motor driver 180 to operate the motor 54, which may in turn adjust the angular position of the window blind slats 106. In certain embodiments, a servo control module 3705 may provide feedback to the controller 3702 regarding the angular position of the slats 106 (using the position encoder 1500) relative to a desired angular position so that the operation of the motor 400 can be adjusted accordingly. This may reduce error between a desired angular position and an actual angular position of the slats 106.
The window blind 100 may also include various input devices 3706 and output devices 3708. Input devices 3706 may include, for example, various sensors 3714 for gathering data in and around the window blind 100. An input device 3706 may also, in certain embodiments, include an audio sensor for receiving voice commands or other audible signals, such as voice commands to open or close a window blind 100 or group of window blinds 100. In certain embodiments, the pull cord 110 previously discussed may function as an input device 3706 if the pull cord 110 is used to upload data to the motorized gearbox assembly 102. Other types of input devices 3706 are possible and within the scope of the invention. Input devices 3706 may be incorporated into a headrail 104 of the window blind 100, a solar panel attached to the window blind 100, or the like.
Output devices 3708 may include, for example, LEDs, alarms, speakers, or devices to provide feedback to a user. Such output devices 3708 may, for example, indicate when a battery level for a window blind 100 is low; when motion has been detected by a window blind 100 (in embodiments where a motion sensor 3724 is incorporated into the window blind 100); when connectivity is enabled, disabled, or lost between the window blind 100 and other devices; when the window blind 100 has experienced an error or other fault condition; when the window blind 100 has detected smoke, carbon monoxide, or other gases (in the event a smoke or gas detector 3722 is incorporated into the window blind 100); when a security event is detected by the window blind 100, or the like. Such output devices 3708 may, in certain embodiments, be incorporated into a headrail 104 of the window blind 100, a solar panel attached to the window blind 100, or the like.
The window blind 100 may also include a battery 3710 to power the motorized gearbox assembly 102. In certain embodiments, the battery 3710 is housed within the headrail 104 of the window blind 100, external to the motorized gearbox assembly 102. The battery 3710 may be rechargeable and may be recharged through the pull cord 110 previously discussed. Alternatively, or additionally, the battery 3710 is recharged by a solar panel attached to the window blind 100. For example, a solar panel may be attached to the headrail 104 of the window blind 100 between the headrail 104 and the window. This will allow sunlight to shine on the solar panel while substantially hiding the solar panel from view within the interior of a home or business. In other embodiments, solar panels may be incorporated into or attached to the slats 106 of a window blind 100. In certain embodiments, a charging module 3712 may boost low voltage from a solar panel to a higher voltage needed to charge the battery 3710 and/or operate various components within the motorized gearbox assembly 102.
As shown, the window blind 100 may include various types of sensors 3714. Some of these sensors 3714 may be related to operation of the window blind 100. Other sensors 3714 may take advantage of the window blind's special placement within a home or building, namely on or near windows or other openings. The proximity of window blinds 100 to windows and other openings make it possible for smart window blinds 100 to provide a wide variety of features and functions not normally associated with window blinds 100.
As previously mentioned, a position encoder 1500 may be used to track the number of rotations and/or angular position of the output shaft 200. The number of rotations and angular position of the output shaft 200 may be translated into an angular position of window blind slats 106 after the window blind 100 has been calibrated. Various techniques for calibrating a window blind 100 will be discussed in association with
A light sensor 3716 may sense light levels at or around a window blind 100. Various types of light sensors 3716, including photovoltaic cells, cameras, photo diodes, proximity light sensor, or the like, may be used depending on the application. In certain embodiments, a light sensor 3716 may sense light external to a window. This may allow a window blind 100 to open or close in response to lighting conditions outside a building. For example, a window blind 100 may be configured to open at sunrise and close at sunset. Alternatively, or additionally, a window blind 100 may be configured to open (either fully or partially) when conditions are overcast, thereby letting more light into a room or space, and close (either fully or partially) in response to detecting full sunlight, thereby letting less light into a room or space. In certain embodiments, a light sensor 3716 may be used to determine a total amount of light energy entering a room or space through a window. This information may be used to adjust a window blind 100 or window covering 100, or adjust HVAC system parameters.
A light sensor 3716 may also be configured to sense light levels internal to a window, such as within a room or interior space. This may allow a window blind 100 to be adjusted based on interior light levels. For example, a window blind 100 may be opened in response to lower levels of interior light and closed in response to higher levels of interior light. In certain embodiments, various algorithms may be used to adjust window blinds 100 in response to both exterior and interior light levels, as opposed to just one or the other. Thus, in certain embodiments light sensors 3716 may be provided to sense both exterior and interior light levels.
In certain embodiments, the opening and closing of window blinds 100 maybe coordinated with the turning on or off of lights in a room or space. For example, if lights in a room are turned off, window blinds 100 may be opened to compensate for the reduced amount of light. This allows natural light to replace artificial light and creates opportunities for conserving energy. In certain embodiments, lights may be automatically turned off and window blinds 100 may be automatically opened to replace artificial light with natural light when conditions allow. In such embodiments, the window blinds 100 and interior lighting may be controlled by a home automation platform or other controller to provide desired amounts of light in a room or space while simultaneously conserving energy.
A temperature sensor 3718 may be used to sense temperature at or around a window associated with the window blind 100. In certain embodiments, the temperature sensor 3718 is configured to sense a temperature external to a window. For example, an infrared thermometer may be used to infer the temperature external to a window by detecting thermal radiation emitted from objects outside the window. In other embodiments, the temperature sensor 3718 is configured to sense a temperature internal to the window. In yet other embodiments, the temperature sensor 3718 is configured to sense a temperature of the window itself.
In certain embodiments, a window blind 100 may be adjusted based on a temperature sensed by the temperature sensor 3718. For example, if an interior temperature of a room is deemed to be too low, the window blind 100 may open to let in additional sunlight and warm the room. Similarly, if the interior temperature of the room is deemed to be too high, the window blind 100 may close to reduce an amount of sunlight entering the room.
The window blind 100 may also use the temperature sensor 3718 to anticipate changes in temperature. For example, if an exterior temperature or temperature of a window decreases (indicating it is getting colder outside), the window blind 100 may be configured to open the blinds and warm a room in an effort to mitigate anticipated cooling of the room. Similarly, if an exterior temperature or temperature of a window increases (indicating it is getting warmer outside), the window blind 100 may be configured to close the blinds in an effort to mitigate anticipated warming of the room.
In addition to adjusting the window blind 100 itself, temperature measured at or near the window blind 100 may be used adjust an HVAC system. The instant inventors have found that measuring temperature at or near a window may be more effective than measuring temperature inside a room (as performed by most thermostats) since windows are located at the boundaries of a room. Temperature changes at these boundaries tend to lead temperature changes in other parts of the room at least partly because windows tend to provide lesser levels of insulation compared to walls and other parts of the room. Thus, temperature readings gathered by a window blind 100 in accordance with the invention may be used as part of a climate control system to adjust various HVAC system parameters. In certain embodiments, a window blind 100 in accordance with the invention may actually replace a traditional thermostat used in homes or other establishments. That is, a window blind 100 in accordance with the invention may monitor temperature at or near a window and, in response, relay at least one of commands and information to an HVAC controller to regulate room temperature in accordance with the monitored temperature. This may, in certain embodiments, eliminate the need for a conventional thermostat, or improve the function of conventional thermostats by providing improved temperature readings from boundaries (e.g., windows) in a room.
Due to the placement of window blinds 100 at or near windows, a window blind 100 in accordance with the invention may also advantageously include security sensors 3720 to monitor security at or near a window. In one embodiment, the security sensor 3720 is a proximity sensor configured to detect opening and/or closing of a window or door. In another embodiment, the security sensor 3720 is an impact sensor configured to detect impacts on and/or breakage of a window. For example, an accelerometer may act as an impact sensor to detect an extent of force on a window. Different alerts or notifications may be sent to a user or other entity depending on the extent of the impact. For example, touching a window may trigger a low priority alert or notification. Larger forces (causing a window to break, for example) may trigger higher priority alerts or notifications. In some embodiments, high priority alerts may be configured to trigger gathering of camera footage at or near a window.
In another embodiment, the security sensor 3720 is a camera configured to gather video or still shots at or around a window. In certain embodiments, an LED or other lighting may be provided for recording video or still shots in low lighting conditions. The video or still shots may be streamed wirelessly to a centralized security system or stored on the motorized gearbox assembly 102 for later retrieval. In other embodiments, the security sensor 3720 is a motion sensor configured to detect motion at or around a window. In yet other embodiments, the security sensor 3720 is an audio sensor configured to collect audio at or around a window. By incorporating security sensors 3720 into window blinds 100, security may be monitored at each window. In certain embodiments, information from the security sensors 3720 is relayed to a centralized security system. In other embodiments, a window blind 100 in accordance with the invention may be configured to act as a centralized security system by gathering information from security sensors 3720 located at various window blinds 100. Such a centralized security system may, in certain embodiments, send notifications to a user, smart device, security company, law enforcement office, or the like, when breaches of security are detected.
Various security sensors 3720 may be configured to work together in certain embodiments. For example, a motion sensor 3720 may, upon sensing motion, trigger operation of a camera 3720, microphone 3720, or other data gathering sensor 3720. In other embodiments, a motion sensor 3720 may trigger illumination of an LED or other output device, thereby warning a potential intruder that he or she has been detected. This may provide a deterrent effect. In other embodiments, a motion sensor 3720 may trigger operation of a window blind 100. For example, if a motion sensor 3720 detects that an intruder is approaching a window, the motion sensor 3720 may trigger closing of the window blind 100 to obstruct the view through the window. Thus, security sensors 3720 may, in certain embodiments, trigger automatic operation of a window blind 100 or a group of window blinds 100.
To further increase security, a window blind 100 in accordance with the invention may be password protected to prevent unauthorized access or control. Multiple failed password attempts may instigate a lockout from the window blind 100. In certain embodiments, a manual unlock may be accomplished by physically manipulating the window blind itself. For example, the window blind 100 may be unlocked by manually tugging on a pull cord 110 or performing some other manual adjustment or reset of the window blind 100.
The sensors 3714 may also, in certain embodiments, include safety sensors 3722 such as smoke detectors, carbon monoxide sensors, or the like. Outfitting window blinds 100 with such sensors 3722 may provide a large number of sensors at prime locations throughout a home or business, while at the same time eliminating or reducing the need to equip a home or business with separate independent sensors. In certain embodiments, alerts or notifications may be sent to a user or first responder when smoke, carbon monoxide, or other critical substances or gases have been detected.
A current/voltage sensor 3724 may be provided to sense current or voltage associated with the motor 400. In certain embodiments, this information may be used to ensure that the motor 400 is not overloaded. The current/voltage may also be used to calibrate the window blind 100. For example, when the slats 106 of a window blind 100 are fully tilted (i.e., have reached their maximum angular position), the current of the motor 400 may spike in response to their non-movement. This spike in current may indicate that a maximum angular position has been reached. The angular position of the slats 106 may be recorded at this point (using the position encoder 1500) to remember the maximum angular position. The slats 106 of the window blind 100 may then be tilted in the opposite direction until they stop (i.e., reach their minimum angular position). The current of the motor 400 may again spike in response to the non-movement of the slats 106. This spike may indicate that a minimum angular position has been reached. The minimum angular position may be recorded. In this way, the current/voltage sensor 3724 may be used in conjunction with the position encoder 1500 to learn the angular range of motion and stopping points of the window blind slats 106. In certain embodiments, this calibration technique may be performed when the motorized gearbox assembly 102 is initially powered up or installed in a window blind 100. Once the calibration is performed, the motorized gearbox assembly 102 may, through various calculations, move the slats 106 to any desired angle or position between the stopping points. As will be explained in more detail hereafter, the current/voltage sensor 3724 may, along with the position encoder 1500, be used to estimate a size of a window blind 100. Knowing the size of the window blind 100 may be used to prevent over-torqueing of the window blind tilting mechanism.
As further shown in
In certain embodiments, sensors 3744 embedded within the external computing device 3740 may be used to configure the window blind 100. For example, as will be discussed in more detail in association with
An automated window blind 100 in accordance with the invention may also, in certain embodiments, interface with a home automation platform/controller 3746. Although an automated window blind 100 in accordance with the invention may be programmed to operate on its own, the window blind 100 may also be configured to work with various home automation systems using their native protocols, or using a bridge that translates the native protocols into the window blind's native protocol. For example, an automated window blind 100 may be controlled by and communicate with a centralized home automation system or controller using Z-Wave, Zigbee, Insteon, or other home automation protocols.
An automated window blind 100 in accordance with the invention may also be configured to interface with external sensors 3748. Although various sensors 3714 (as previously discussed) may be located in the window blind 100 or in close proximity to the window blind 100, other sensors 3748 may be located external to the window blind 100 and, in some cases, be far removed from the window blind 100. For example, a temperature sensor located in one part of a building may be used to trigger operation of window blinds 100 in other parts of the building. In other cases, readings from multiple sensors 3748 located throughout a building may be used to influence operation of a window blind 100 or a group of window blinds 100. In certain cases, data may be gathered from external sensors 3748 and wirelessly communicated to a window blind 100 or group of window blinds 100.
In certain embodiments, an automated window blind 100 in accordance with the invention may interface with one or more video display adapters 3750 (e.g., TV adapters 3750). In certain embodiments, a video display adapter 3750 may be embodied as a USB or HDMI dongle plugged into a USB or HMDI port of a video display. The instant inventors have found that, with most video displays (e.g., televisions), a USB or HMDI port of the video display becomes live (i.e., energized) when the video display is turned on. This same USB or HMDI port goes dead when the video display is turned off. Using this knowledge, a video display adapter 3750 in accordance with the invention may be designed that generates a signal when the video display is turned on. This signal may cause a window blind 100 or group of window blinds 100 to close when the video display is turned on (thereby darkening a room or space) and open when the video display is turned off (thereby lightening the room or space). Such a system may provide simple, inexpensive, automated window covering control for home theaters, entertainment rooms, or other spaces. In certain embodiments, a video display adapter 3750 such as that described above may also be used to control devices other than window blinds 100 or coverings 100, such as lighting, fans, audio/visual equipment, switches, or the like.
An automated window blind 100 in accordance with the invention may also interface with various HVAC controls 3752. For example, as previously mentioned, in certain embodiments a window blind 100 in accordance with the invention may measure temperature at or near a window and relay this temperature to a thermostat 3756, which may in turn adjust various HVAC parameters. In other cases, the window blind 100 may actually function as a thermostat by directly adjusting HVAC parameters. Thus, the window blind 100 may, in certain embodiments, replace a conventional thermostat. In doing so, the window blind 100 may rely on its own temperature sensor 3718 and/or temperature sensors from other window blinds 100 or devices in making determinations with regard to adjusting HVAC parameters.
Adjusting HVAC parameters may include, for example, switching heating or cooling devices 3752 on or off, regulating a flow of air or heat transfer fluid, or adjusting other features of an HVAC device. Adjusting HVAC parameters may also include automatically adjusting smart vents 3752b or smart windows 3752b that regulate air flow into a room or space. This may provide more targeted heating and/or cooling of a room or area, as opposed to adjusting the heating and/or cooling of an entire building. In certain cases, smart windows 3752b may be opened if favorable temperatures are detected external to a home or business, and these temperatures can bring an interior temperature closer to a desired interior temperature. This may conserve energy and reduce utilization of conventional heating and cooling systems.
As previously mentioned, a window blind 100 or group of window blinds 100 in accordance with the invention may also be controlled (e.g., wirelessly controlled) by external switches 3754, such as a remote control or the specialized wall switch discussed in association with
Referring to
Once outfitted with a motorized gearbox assembly 102 in accordance with the invention, a setup module 3902 may allow a window blind 100 to be set up. Setting up the window blind 100 may include, for example, detecting the automated window blind 100 (with an external computing device 3740), pairing the automated window blind 100 with the external computing device 3740 (when using Bluetooth, for example), naming the automated window blind 100, assigning the automated window blind 100 to a room, space, or group of window blinds 100, establishing default open and/or closed position for the window blind 100, setting up a schedule or manner of operation for the window blind 100, and the like. In certain embodiments, the setup module 3902 may use one or more of the other modules illustrated in
A setup module 3902 may, in certain embodiments, enable automated window blinds 100 to be ordered for a room or space. For example, the setup module 3902 may enable a user to input measurements for window blinds 100 in a room or space. In certain embodiments, the setup module 3902 may also allow the user to assign names to the window blinds 100 according to their location in the room or space. These names may be printed on the window blinds 100 at a manufacturing plant so that the window blinds 100 arrive at the user s home or business pre-labeled. This will ideally help the user quickly identify where the window blinds 100 are to be installed.
A grouping module 3904 may enable multiple window blinds 100 to be set up and controlled as a group. In certain embodiments, this may be accomplished by configuring one window blind 100 in the group to act as a master and the other window blinds 100 in the group to act as slaves of the master. The group of window blinds 100 may, in certain embodiments, be configured to operate from a single schedule or sensors on a single window blind 100, external computing device 3740, or home automation controller 3746, thereby ensuring the window blinds 100 in the group are synchronized. In such an embodiment, the group of window blinds 100 may operate in response to a command or commands from the master window blind 100, external computing device 3740, or home automation controller 3746. In certain embodiments, separate commands are sent to each window blind 100 belonging to a group to cause them to act in a synchronized manner. In other embodiments, a single command that is addressed to multiple window blinds 100 is sent. Each window blind 100 may receive the command and either execute or discard the command based on whether the command is addressed to the window blind 100.
In other embodiments, the group of window blinds 100 may each operate from an identical schedule programmed into each window blind 100, or from individual sensors in each window blind 100 that are configured in the same way. As previously mentioned, an application 3742 in accordance with the invention may, in certain embodiments, provide buttons or options that allow window blinds 100 to be grouped, as well as provide buttons or options that allow the window blinds 100 to be controlled or programmed as a group as opposed to individually. The grouping module 3904 may also allow groups to be modified, such as by renaming a group, adding window blinds 100 to a group, naming window blinds 100 within a group, removing window blinds 100 from a group, and the like.
A default settings module 3906 may allow various default settings to be established for a window blind 100 or a group of window blinds 100. For example, a default open and/or closed position may be established for a window blind 100 or group of window blinds 100. When, a window blind 100 is opened, such as by selecting an open button in an application 3742 or other device, the window blind 100 may stop at the default open position. Similarly, when a window blind 100 is closed, such as by selecting a close button in the application 3742 or other device, the window blind 100 may stop at the default closed position. Other default settings are possible and within the scope of the invention.
A mode module 3908 may enable a user to establish and select from various modes for a window blind 100 or group of window blinds 100. Such modes may change the behavior of a window blind 100 or group of window blinds 100. For example, a user may establish an “at home” mode and an “away” mode that causes the user's window blinds 100 to behave differently based on whether the user is at home or away from home. For example, the user's window blinds 100 may be configured to open or close at different times or in response to different conditions based on whether the user is at home or away. An “away” mode in particular may, in certain embodiments, be configured to make a home or business appear to be occupied, such as by moving window blinds 100 periodically. Other window blinds 100 may remain closed to prevent viewing of valuable items within the home or business. The user may manually set the mode or the mode may be set automatically in response to different conditions (e.g., detecting activity or inactivity in a home using a motion sensor, detecting the presence or absence of a smart device, tag, or other device carried by an occupant, for example).
A calibration module 3910 may be configured to calibrate a motorized gearbox assembly 102 in accordance with the invention. For example, when a motorized gearbox assembly 102 is initially installed in a window blind 100, the motorized gearbox assembly 102 may tilt the slats 106 in both directions to determine the angular range of motion. That is the motorized gearbox assembly 102 may tilt the slats 106 in a first direction until the slats 106 reach a first stopping point, and then tilt the slats 106 in the opposite direction until the slats 106 reach a second stopping point. Because, the slats 106 may not have a hard stop in either direction, in certain embodiments the slats 106 are tilted until the current of the motor 400 reaches a specified threshold (or until the position encoder 1500 detects that movement has substantially stopped) and then tilted in the opposite direction until the current of the motor 400 reaches the specified threshold (or until the position encoder 1500 detects that movement has substantially stopped). Alternatively, or additionally, the slats 106 may be tilted until the angular velocity of the slats 106 falls below a specified threshold and then tilted in the opposite direction until the angular velocity of the slats 106 falls below the specified threshold. In this way, the calibration module 3910 may determine the limits of angular travel. Once these limits are determined using the position encoder 1500, the slats 106 may be tilted to any intermediate angle between the limits using a simple calculation, and/or the motorized gearbox assembly 102 may be able to determine a current angular position of the slats 106.
In certain embodiments, the calibration module 3910 may also be configured to determine a size of the window blind 100, such as the window blind's length, width, overall area, or weight. This may be important to properly calibrate the window blind 100 and ensure that a tilting mechanism of the window blind 100 is not over-torqued. For example, a larger window blind 100 may require more force to operate the window blind 100 and a smaller window blind 100 may require less force to operate the window blind 100, due to the weight of their respective slats 106 and structure. Calculating the size of the window blind 100 may ensure that a proper amount of power (and thus force) is applied to the blinds tilting mechanism. In certain embodiments, the calibration module 3910 may calculate the weight by examining an amount of current drawn by the motor 400 (as measured by the current sensor 3724) in relation to an amount angular movement or speed of the slats 106 (as measured by the position encoder 1500). The more current that is drawn for a given angular distance or speed, the larger the size of the window blind 100.
A scheduling module 3912 may be configured to schedule operation of a window blind 100 or group of window blinds 100. Various different techniques may be used to schedule operation of a window blind 100. In certain embodiments, a user may designate open/close times as discussed in association with
In other cases, the scheduling module 3912 may consider the orientation of a window blind 100. Based on the window blind's orientation and the incidence of the sun on the window blind 100 at different times of day, the opening and closing times may be adjusted. The opening and closing times may be adjusted based on the changing incidence of the sun on the window blind 100 over time. In certain embodiments, each window blind 100 may keep track of a current date and time using an internal clock or by referencing an external clock so that the position of the sun for the date and time can be determined.
A command execution module 3914 may enable a window blind 100 to respond to commands in additional to following a schedule or operating in response to sensed lighting conditions. For example, a user may wish to manually open and close a window blind 100 or a group of window blinds 100 by selecting buttons or options in an application 3742, or using a specialized wall switch 3754. For example, a window blind 100 or a group of window blinds 100 may open in response to receiving an open command and close in response to receiving a close command. A stop command may cause the window blind 100 or group of window blinds 100 to stop at their current angular position. Other commands are possible and within the scope of the invention.
An environmental awareness module 3916 may allow a window blind 100 or group of window blinds 100 to operate in response to environmental conditions. For example, a window blind 100 or group of window blinds 100 may be configured to open or close in response to changing lighting conditions, changing temperature conditions, detected motion, detected noise, detected security situations, detected safety situations, or the like. These conditions may be conditions inside a building, outside a building, or a combination thereof. The environmental awareness module 3916 may require sensors, placed at suitable locations, to detect environmental conditions that may trigger operation of the window blinds 100.
A motion control module 3918 may be configured to control the motion of a window blind 100. As previously mentioned, functionality may be provided to designate how fast a window blind 100 or group of window blinds 100 opens or closes in association with a particular event. As an example, a user may want a window blind 100 or group of window blinds 100 to open or close over a specified period of time (e.g., 10 minutes, 30 minutes, an hour, etc.) instead of opening or closing in an abrupt manner. In other cases, the window blinds 100 may move gradually to mirror movement of the sun. In some cases, this may make movement of the window blinds 100 undetectable to the naked eye. The motion control module 3918 may enable this functionality. The motion control module 3918 may provide this functionality by performing slight incremental angular movements (possibly invisible to the eye) of the slats 106 over a specified period of time. Alternatively, or additionally, the motion control module 3918 may simply adjust the speed of the motor 400. In certain embodiments, this may be accomplished using pulse-wide modulation (PWM) or other techniques to adjust the speed of the motor 400.
A connectivity module 3920 may be used to provide connectivity between a window blind 100 and other devices. This may include providing connectivity between a window blind 100 and an external computing device 3740, a home automation platform/controller 3746, external sensors 3748, video display adapters 3750, HVAC controls 3752, external switches 3754, thermostats 3756, or other window blinds 100. Any suitable communication protocol may be used. In certain embodiments, the connectivity module 3920 allows devices to act as repeaters of a signal, thereby allowing the devices to form a mesh network of interconnected devices.
A synchronization module 3922 may enable a window blind 100 to be synchronized with an external computing device 3740, such as a smart phone or tablet. For example, the synchronization module 3922 may enable a window blind 100 to synchronize its date and time with the date and time of the external computing device 3740. The synchronization module 3922 may also enable the window blind 100 to synchronize itself with various sensors 3744 of the external computing device 3740. For example, as shown in
In certain embodiments, additional information, such as the size and dimensions (e.g., height, width) of the window 4400 may be input to the external computing device 3740 by the user to further define the position and orientation of the window 4400. Once the position and orientation of a window 4400 are known, a window blind 100 may be programmed to operate (e.g., open/close) based on the position and orientation of the window 4400 in relation to the position and orientation of the sun. The position and orientation of the window 4400 may also be used to determine how and when sunlight will be incident on a solar panel used to power a window blind 100 or charge a battery 3710.
In certain embodiments, the operation of a window blind 100 or group of window blinds 100 may be synchronized with a calendar, timer, or alarm clock of an external computing device 3740. For example, an alarm clock associated with an external computing device 3740 may cause a window blind 100 or group of window blinds 100 to open and thereby allow sunlight to enter a room or space. Similarly, a calendar event or expiration of a timer may cause a window blind 100 or group of window blinds 100 to open or close.
A safety module 3924 in accordance with the invention may be configured to provide various safety features at or near a window blind 100. For example, as previously explained, a window blind 100 in accordance with the invention may be equipped with safety sensors 3722 such as smoke detectors, carbon monoxide sensors, or the like. In certain embodiments, the safety module 3924 may monitor these safety sensors 3722 and generate notifications or set off alarms when a hazardous or safety-related condition is detected.
A security module 3926 may be configured to monitor security at or near a window 4400 associated with a window blind 100. As previously mentioned, one or more security sensors 3720 may be incorporated into or located proximate a smart window blind 100 in accordance with the invention. Using the security sensors 3720, the security module 3926 may detect events such as, opening or closing of a window, impacts on a window, breakage of a window, motion near a window, sound near a window, or the like. When a security related event or condition is detected, the security module 3926 may generate a notification, set off an alarm, or the like. In certain embodiments, the security module 3926 is configured to monitor security conditions at multiple windows, thereby providing comprehensive security throughout a home or business.
A climate control module 3928 may be configured to monitor and adjust the climate within a room or space. As previously mentioned, a window blind 100 in accordance with the invention may be equipped with temperature sensors 3718, humidity sensors, or the like. These sensors may be used to monitor the climate internal to or external to a room or space. Using these sensors, the climate control module 3928 may monitor the climate and make adjustments where needed. In certain embodiments, the climate control module 3928 sends information to a thermostat 3756 so that the thermostat 3756 can adjust HVAC parameters (heating, cooling, humidity, air circulation, etc.) accordingly. In other embodiments, the climate control module 3928 adjusts the HVAC parameters directly.
A power management module 3930 may be configured to manage power required by a window blind 100 in accordance with the invention. As previously mentioned, the window blind 100 may be powered by a battery 3710. In certain embodiments, this battery 3710 is charged by a solar panel 3712. The solar panel 3712 may be accompanied by a charging module 3712 to boost a low voltage of the solar panel (in reduced lighting conditions) to a higher voltage needed to charge the battery and/or operate components of the motorized gearbox assembly 102. In other embodiments, the battery 3710 is charged through a pull cord 110.
In certain embodiments, the power management module 3930 may track power levels and/or usage trends of a window blind 100 or group of window blinds 100 and make or suggest adjustments to more efficiently utilize power. For example, the power management module 3930 may adjust or suggest adjusting a number of scheduled openings/closings to extend battery life. In certain embodiments, the power management module 3930 may put a window blind 100 (or selected components of a window blind 100) into a sleep or lower power mode when the window blind 100 and/or any attached components (e.g., sensors) are not in use. Various events (detected motion, security events, safety-related events, etc.) may wake up a window blind 100 or selected components of a window blind 100. A window blind 100 may also wake up when communications are received from external devices, such as an external computing device 3740, home automation controller 3746, video display adapter 3750, external switch 3754, other window blinds 100, or the like.
A learning module 3932 may be configured to learn a user's tendencies and operate a window blind 100 or group of window blinds 100 in accordance with those tendencies. For example, the learning module 3932 may observe that a user opens or closes a window blind 100 at specific times of the day or in response to certain lighting conditions. This observation may take place continually or over a specified period of time. The learning module 3932 may then program the window blind 100 or instruct the window blind 100 to open or close at the observed times or in accordance with some algorithm designed to implement user preferences. In another example, the learning module 3932 may observe that the user opens or closes certain window blinds 100 at the same time or proximate in time and then program the window blinds 100 to open and close together as a group at the observed time. In yet other cases, the learning module 3932 may observe an angle that slats 106 are adjusted to and adjust the slats 106 accordingly. Other types of learning are possible and within the scope of the invention.
Referring to
For example, referring to
A center indicator 4002 may be white and illuminate when lights 4106 are the current function. When lights 4106 are the current function, the buttons 4000c, 4000d may increase or decrease the intensity of the lights 4106, or turn the lights 4106 on or off. A first indicator 4002 right of center may be blue and illuminate when a cooling system 4104 is the current function. When the cooling system 4104 is the current function, the buttons 4000c, 4000d may turn a desired temperature up or down or, in other embodiments, turn the cooling system 4104 on or off. A first indicator 4002 left of center may be red and illuminate when a heating system 4102 is the current function. When the heating system 4102 is the current function, the buttons 4000c, 4000d may turn the desired temperature up or down or, in other embodiments, turn the heating system 4102 on or off.
A second indicator 4002 right of center may be green and illuminate when a ceiling fan 4100 (or other air circulation device 4100) is the current function. When the fan 4100 is the current function, the buttons 4000c, 4000d may adjust the speed of the fan 4100 up or down. A second indicator 4002 left of center may be yellow and illuminate when a window blind 100 or group of window blinds 100 is the current function. When a window blind 100 or group of window blinds 100 is the current function, the buttons 4000c, 4000d may adjust the tilt of the slats 106 of the window blind 100 or group of window blinds 100 or, alternatively, cause the window blind 100 or group of window blinds 100 to open or close.
Referring to
As shown in
One embodiment of a method of retrofitting a window covering with a motorized tilting assembly (such as those described above with regard to other figures) includes removing a tilt rod from a blind's tilting mechanism and introducing the motorized tilting assembly into the blinds tilting mechanism. The motorized tilting assembly includes a motor, gearbox, and output shaft, each similar to those described above with regard to other figures. The method further includes selecting a tilt rod adapter, inserting the tilt rod adapter into the output shaft, and installing the tilt rod in the output shaft through the tilt rod adapter. The tilt rod adapter has an internal shape complementary to the tilt rod and an external shape complementary to a through-channel of the output shaft.
In some embodiments, the method further includes attaching the motorized tilting assembly to a headrail containing the blinds tilting mechanism. For example, in one embodiment, attaching the motorized tilting assembly to the headrail comprises inserting a headrail bracket into a top of the motorized tilting assembly, and securing the headrail bracket to the headrail and the motorized tilting assembly. Additionally, in some embodiments, inserting the adapter includes snapping the adapter into the motorized tilting assembly.
Another embodiment of a method of retrofitting a window covering with a motorized tilting assembly avoids removing the tilt rod from the headrail. The method includes clamping an output shaft around the tilt rod, placing a gearbox around the output shaft, and fixing the gearbox to the window covering. In some cases, the gearbox is fixed to the headrail.
Although particular reference has been made herein to window blinds 100 and window blind actuation mechanisms, various features and functions of the disclosed embodiments of the invention may equally apply to other types of automated window coverings (e.g., automated shutters, curtains, shades, etc.) and window covering actuation mechanisms. The disclosed features and functions may also be applicable to other aspects of window blinds 100. For example, different features and functions disclosed herein may be used to automatically raise and lower the slats 106 of window blinds 100 as opposed to just adjusting the tilt of the slats 106. Thus, where applicable, the disclosed features and functions may be used with other types of window coverings and window covering actuation mechanisms.
The apparatus and methods disclosed herein may be embodied in other specific forms without departing from their spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.