Conventional garage door openers typically include a transmitter and a receiver within the garage, which, upon receiving a radio signal from the transmitter, actuates a drive mechanism that opens and closes the garage door. Transmitters typically have a limited range. Therefore, most garage doors are not capable of being opened or closed from far away. The driver of an automobile typically carries the transmitters of such conventional garage door openers. This allows the driver the ability to actuate the garage door function when in relative proximity to the receiver within the garage.
The present disclosure is directed to methods and devices for remote monitoring and controlling a door, such as a garage door. An implementation may obtain a state of the door from a position sensor located within a removable device, which may be attached to the door. The state of the door may include whether the door is open or closed. An implementation may indicate, over a wireless network, the state of the door to a user. The user may send a command to a wireless transmitter located within the device to change the state of the door. An implementation may also send a signal to the door to change the state of the door.
In accordance with another aspect of the disclosed subject matter, a device may include a processor, position sensor and a wireless transmitter. The position sensor may be configured to obtain a state of a door, such as a garage door. The processor may be configured to indicate, over a wireless network, the state of the door to a user. A wireless transmitter may be configured to receive a command from the user to change the state of the door. A device may also include an attachment mechanism for attaching to the door. The removable device may weigh no more than about 300 g, and may have at least one dimension not more than about 120 mm. It also may be 60mm thick or less.
In an implementation of the disclosed subject matter, a second wireless transmitter may be configured to send a signal to a door control mechanism, such as a garage door opener, to change the state of the door. In an implementation, a user may be a person who desires to change the state of the door. The user may also be an automated system, such as a home automation system that is capable of being configured by a user.
Additional features, advantages, and implementations of the disclosed subject matter may be set forth or apparent from consideration of the following detailed description, drawings, and claims. Moreover, it is to be understood that both the foregoing summary and the following detailed description provide examples and are intended to provide further explanation without limiting the scope of the claims.
The accompanying drawings, which are included to provide a further understanding of the disclosed subject matter, are incorporated in and constitute a part of this specification. The drawings also illustrate implementations of the disclosed subject matter and together with the detailed description serve to explain the principles of implementations of the disclosed subject matter. No attempt is made to show structural details in more detail than may be necessary for a fundamental understanding of the disclosed subject matter and various ways in which it may be practiced.
Implementations of the disclosed subject matter relate generally to controlling and determining the state of a door, such as a garage door. More specifically, implementations relate to a removable device that attaches to an existing door and provides remote monitoring and control. For example, the device may attach to an existing garage door, and provide an indication to a remote user of the state of the garage door, such as whether the door is open, closed, or partially open. The device also may interface with an existing mechanism that controls the state of the door, such as a preexisting garage door opener or similar mechanism.
Referring now to the drawings wherein the showings are for purposes of illustrating implementations of the disclosed subject matter only and not for purposes of limiting the same,
At 101, a state of the door may be obtained from a position sensor as disclosed herein. The position sensor may directly measure the position of the door and, from the position, infer the state of the door. For example, a position sensor may determine that a garage door is horizontal, and it then may be determined that the garage door is completely open. Similarly, the position sensor may determine that the door is completely vertical, or that a portion of the door is at an angle between horizontal and vertical, in which case it may be determined that the door is closed or partially open, respectively.
At 102, the state of the door may be provided to a user, such as via a wireless network. A user may be a person located at a mobile device, such as a laptop, ultraportable computer, tablet computer, wristwatch, cell phone, portable media device or other handheld electronic device, who desires to change the state of the door. Alternatively or in addition, a user may receive an indication of the door state at a desktop computer, kiosk, special-purpose computer, or any other suitable computing device. A “user” also may include an automated system, such as a home automation system, which may be configurable by a human operator. The state of the door can also be requested by the user himself (e.g., by inquiring into the door's state within a mobile interface) or it may be determined by a home automation system. For example, an implementation may be configured to indicate the state of the door to the home automation periodically, absent any specific request from a user.
The user may send a command at 103 to change the state of the door. The state change command may indicate the user desires the door to be in the open or closed position. As another example, the door may have two standard states, such as open and closed, and the command may indicate that the door should be placed in the state other than the state in which it currently exists. A user may send a command to change the state of the door via different processes. For example, a person located at a mobile device may send a command to change the state of the door though a mobile interface. Likewise, a user may send a command to change the state of the door via an interface of a home automation or similar system. In response to the user command, a wireless transmitter incorporated into a device as disclosed herein may send a command that causes the door to change state. The command may be sent to a separate mechanism that controls the state of the door. For example, a transmitter in the device may send a signal to a conventional garage door opener that causes the garage door opener to change state.
In some configurations, multiple devices maybe attached to a single door, each of which may include one or more sensors and may be in communication with each other and/or with a user or other system as disclosed herein. Each device may include some or all of the components disclosed herein, or one or more of the multiple devices may include a simpler or reduced set of components, such as where one device is a “master” device as disclosed herein, which may aggregate data received from one or more other devices. The one or more other devices may be of reduced complexity, such as where each includes only a sensor, a communication module to communicate with the master device, and associated circuitry to allow the device to communicate a sensor indication to the master device. Configurations using multiple devices may be useful, for example, to more precisely or more accurately determine the state of a door. As a specific example, one device may be positioned near the bottom of a garage door and another near the top of the door. Data from position sensors or other sensors within the devices may then be analyzed to determine the degree to which the door is open. For example, if the “top” device indicates that the top portion of the door is completely horizontal and the “bottom” device indicates that the bottom portion of the door is at an angle between horizontal and vertical, it may be determined that the door is almost completely open, more than half open, more than two-thirds open, or the like.
A communication subsystem 203 may receive a command from the user, such as via a wireless network, to change the state of the door as described herein. The communication subsystem 203 may be capable of connecting to any suitable wireless network, such as standard or proprietary home wireless networks. The communication subsystem 203 may connect to a wireless network using wireless techniques, including digital cellular telephone connection, digital satellite data connection or the like, and/or other wireless network techniques, such as IEEE 802.11x or the like. More generally, the removable device may connect to a wireless local area network, personal area networks, metropolitan area networks, and wide area networks or any other wireless network accessible by a user. In some implementations, the communication subsystem also may interface with an existing door control mechanism such as a garage door opener, such as by sending an open/close signal to the mechanism.
An implementation of the removable device may have a second wireless transmitter configured to connect to a mechanism, such as a garage door opener, that is capable of changing the state of the door. For example, if a garage door is in an open state, the device may send an instruction to the garage door opener to close the garage door. The garage door opener may receive this instruction and operate normally, in the same fashion as if the signal was received from the associated original transmitter. Conventional garage door openers include a receiver within the garage, which, upon receiving a radio signal from an associated transmitter, actuates a drive mechanism that opens or closes the garage door. In some implementations, the garage door opener may be a conventional garage door opener, that is configured to operate in an identical fashion regardless of whether instructions are received from a device as disclosed herein, or from an associated transmitter such as is commonly kept within a vehicle or by a driver. Similarly, other remote-controlled doors may include or interface with an existing door state control mechanism, such as a motorized controller that is configured to open and/or close the door. Thus, in some configurations, the device 200 may include a transmitter that can replicate an open/close signal as would be sent by an original transmitter for the door control mechanism. The transmitter may be implemented by the communication subsystem 203, or it may be a physically-separate, special-purpose transmitter configured to provide a signal to the door controller.
The device 200 may include an attachment mechanism 204 configured to attach to a door as described herein. Suitable attachment mechanisms may include, for example, a smooth surface where adhesive may be applied, pre-existing pocket holes on the device that allow for screws to be drilled, pre-existing adhesive with a removable sheet to expose the adhesive, a nail, screw, or similar device, a magnet, and other components suitable for attaching the device to a door.
In implementations of the disclosed subject matter, a removable device as disclosed herein, such as the device 200 in
As previously described, implementations of the disclosed subject matter may interface with a home automation system, such as by way of a communication subsystem 203 as described with respect to
Implementations of the presently disclosed subject matter also may be implemented in and used with a variety of component and network architectures.
The bus 21 allows data communication between the central processor 24 and the memory 27, which may include read-only memory (ROM) or flash memory (neither shown), and random access memory (RAM) (not shown), as previously noted. The RAM is generally the main memory into which the operating system and application programs are loaded. The ROM or flash memory can contain, among other code, the Basic Input-Output system (BIOS), which controls basic hardware operation such as the interaction with peripheral components. Applications resident with the computer 20 are generally stored on and accessed via a computer readable medium, such as a hard disk drive (e.g., fixed storage 23), an optical drive, floppy disk, or other storage medium 25.
The fixed storage 23 may be integral with the computer 20 or may be separate and accessed through other interfaces. A network interface 29 may provide a direct connection to a remote server via a telephone link, to the Internet via an Internet service provider (ISP), or a direct connection to a remote server via a direct network link to the Internet via a POP (point of presence) or other technique. The network interface 29 may provide such connection using wireless techniques, including digital cellular telephone connection, Cellular Digital Packet Data (CDPD) connection, digital satellite data connection or the like. For example, the network interface 29 may allow the computer to communicate with other computers via one or more local, wide-area, or other networks, as shown in
Many other devices or components (not shown) may be connected in a similar manner (e.g., document scanners, digital cameras and so on). Conversely, all of the components shown in
More generally, various implementations of the presently disclosed subject matter may include or be embodied in the form of computer-implemented processes and apparatuses for practicing those processes. Implementations also may be embodied in the form of a computer program product having computer program code containing instructions embodied in non-transitory and/or tangible media, such as floppy diskettes, CD-ROMs, hard drives, USB (universal serial bus) drives, or any other machine readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing implementations of the disclosed subject matter. Implementations also may be embodied in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing implementations of the disclosed subject matter. When implemented on a general-purpose microprocessor, the computer program code segments configure the microprocessor to create specific logic circuits. In some configurations, a set of computer-readable instructions stored on a computer-readable storage medium may be implemented by a general-purpose processor, which may transform the general-purpose processor or a device containing the general-purpose processor into a special-purpose device configured to implement or carry out the instructions. Implementations may be implemented using hardware that may include a processor, such as a general-purpose microprocessor and/or an Application Specific Integrated Circuit (ASIC) that embodies all or part of the techniques according to implementations of the disclosed subject matter in hardware and/or firmware. The processor may be coupled to memory, such as RAM, ROM, flash memory, a hard disk or any other device capable of storing electronic information. The memory may store instructions adapted to be executed by the processor to perform the techniques according to implementations of the disclosed subject matter.
The foregoing description, for purpose of explanation, has been described with reference to specific implementations. However, the illustrative discussions above are not intended to be exhaustive or to limit implementations of the disclosed subject matter to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The implementations were chosen and described in order to explain the principles of implementations of the disclosed subject matter and their practical applications, to thereby enable others skilled in the art to utilize those implementations as well as various implementations with various modifications as may be suited to the particular use contemplated.