Controlling doors using interface technology with steps
12417662 ยท 2025-09-16
Inventors
Cpc classification
G07C9/00182
PHYSICS
G07C2009/00746
PHYSICS
International classification
Abstract
Embodiments are directed to a step pad door lock system that processes the rhythm, pressure, and/or sequence of a user's steps on a pad. The step pad door lock system locks and unlocks doors based on the rhythm, pressure, and/or sequence of steps. If the rhythm, pressure, and/or sequence is the same as a user-defined predetermined rhythm, pressure, and/or sequence (acting as the password), the door unlocks.
Claims
1. An apparatus configured to lock or unlock doors by detecting a pattern of steps, comprising: a step pad; a waterproof casing around an entirety of the step pad; a step pad sensor configured to detect steps on one or more regions of the step pad; a step pad transmitter configured to send a signal from said step pad sensor responsive to detection of the pattern of steps, wherein the signal is based on the pattern of steps; a deadbolt microcontroller configured to receive said signal from said step pad transmitter; a deadbolt transmitter configured to send a signal from said step pad to the deadbolt microcontroller; a deadbolt motor configured to receive a lock/unlock signal from said deadbolt microcontroller; and a deadbolt that at least one of locks or unlocks under control of said deadbolt motor.
2. The apparatus of claim 1, wherein the step pad sensor is beneath the step pad and is not visible while the step pad is faceup on a surface.
3. An apparatus configured to lock or unlock doors by detecting a pattern of steps, comprising: a step pad, wherein the step pad is composed of a completely sealed enclosure made of a thin and flexible material; a step pad sensor configured to detect steps on one or more regions of the step pad; a step pad transmitter configured to send a signal from said step pad sensor responsive to detection of the pattern of steps, wherein the signal is based on the pattern of steps; a deadbolt microcontroller configured to receive said signal from said step pad transmitter; a deadbolt transmitter configured to send a signal from said step pad to the deadbolt microcontroller; a deadbolt motor configured to receive a lock/unlock signal from said deadbolt microcontroller; and a deadbolt that at least one of locks or unlocks under control of said deadbolt motor.
4. The apparatus of claim 1, further comprising: one or more indicator lights that provide visual feedback of operation of the apparatus.
5. The apparatus of claim 1, further comprising a battery to provide power to the apparatus.
6. The apparatus of claim 1, wherein the step pad comprises a perforated insulating layer between two conducting layers.
7. The apparatus of claim 6, wherein the step pad sensor comprises an electrical sensor configured to detect when the two conducting layers are in contact via perforations of the perforated insulating layer.
8. The apparatus of claim 1, wherein the step pad sensor comprises a capacitive sensor.
9. The apparatus of claim 1, wherein the step pad sensor comprises an optical sensor.
10. The apparatus of claim 1, wherein the step pad sensor comprises an optical-mechanical sensor.
11. A method for locking and unlock doors using a mat-based lock system by detecting a pattern of steps, comprising: receiving a sequence of signals from a pressure-sensitive step pad, each signal of the sequence of signals representing a step on said pressure-sensitive step pad; measuring a length of time each signal is active and storing as a sequence of step event lengths; comparing said sequence of step event lengths to a stored password sequence of durations via a step pad microprocessor; responsive to determining that the sequence of step event lengths matches a stored password sequence within one or more predetermined time leeways, transmitting a lock or unlock signal from the step pad microprocessor to a deadbolt receiver, which causes a deadbolt to lock or unlock; and entering a sleep mode responsive to lack of an input for a threshold amount of time, wherein power consumption of the mat-based lock system is reduced during the sleep mode.
12. The method of claim 11, further comprising: responsive to determining that the sequence of step event lengths fails to match the stored password sequence within the one or more predetermined time leeways, failing to transit the lock or unlock signal from a deadbolt microcontroller to a deadbolt motor.
13. The method of claim 11, further comprising: receiving a request from an application to change the stored password sequence; and changing the stored password sequence.
14. The method of claim 13, wherein changing the stored password sequence comprises: entering a password update mode; receiving a new sequence of signals from the pressure-sensitive step pad during the password update mode; converting the new sequence of signals to a new sequence of step event lengths that hold a length of time each signal was active in the step pad microprocessor; and changing the stored password sequence in accordance with the new sequence of step event lengths from the pressure-sensitive step pad.
15. The method of claim 14, further comprising: prompting a user to repeat a sequence of steps that generated the new sequence of signals; receiving an additional sequence of signals from the pressure-sensitive step pad; converting the additional sequence of signals to an additional sequence of step event lengths; and comparing the additional sequence of step event lengths to the new sequence of step event lengths, wherein the stored password sequence is changed responsive to determining that the additional sequence of step event lengths matches the new sequence of step event lengths.
16. The method of claim 14, further comprising: receiving a command to enter the password update mode from a user application paired with the mat-based lock system, wherein the password update mode is entered responsive to receiving the command.
17. The method of claim 11, further comprising: detecting a step on the pressure-sensitive step pad; exiting the sleep mode; and flashing indicator lights.
18. The method of claim 11, wherein the sequence of step event lengths is generated based on at least one of one or more regions of the pressure-sensitive step pad on which a user has stepped, or durations of steps on the pressure-sensitive step pad.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION
(12) Embodiments of the invention are directed to a method and apparatus for locking and unlocking a door using a sequence of footsteps on a pressure-sensitive pad (referred to herein as a step pad). Embodiments of the invention make use of a basic knowledge of mechanical engineering, electrical engineering, and computer programming.
(13) Embodiments of the present invention are directed to a mechanical and electronic system for locking and unlocking a door using a sequence of footsteps on a pressure-sensitive pad, referred to herein as a step pad door lock system.
(14)
(15)
(16) In one embodiment, when the user steps on the step pad, a microcontroller in the step pad registers that a switch has been pressed down. When the user takes their foot off the step pad, the step pad microcontroller registers that the switch has been released. When the switch has been pressed down, it is recorded in a data structure as a signal. This signal is then stored in a sequence of signals. In one embodiment, the step pad microcontroller then calculates how long the user stepped on the step pad by measuring how long a signal is active. The step pad microcontroller then puts the step event data into a data structure in memory storage for later use.
(17) The step pad microcontroller accesses the most recent step event lengths in the data structure, so that every time the user steps on the step pad, the step pad microcontroller adds the new step event length data into the data structure. The step pad microcontroller also checks or compares if the recent sequence of step event lengths is the same (within a certain amount of time leeway) as the predetermined sequence, which is also called the password. If so, the microcontroller may send a wireless radio transmission to the deadbolt lock's receiver to command it to unlock the door. Alternatively, the step pad may have a wired connection to the deadbolt and may send a wired transmission to the deadbolt to cause it to unlock the door. The stored password sequence can be set at the time of manufacture, chosen by the user, or changed by the user.
(18) In one embodiment, if one of the step lengths is greater than a certain amount of time, the step pad microcontroller detects this step event length as a sequence to command the deadbolt to lock.
(19) In embodiments, whenever the user steps on the pad, unlocks the deadbolt, or locks the deadbolt, indicator lights signal the state of the step pad or of the lock.
(20) In one embodiment, to reprogram the password, an electronic device is wirelessly connected to the step pad. After completing a series of actions such as entering a password update mode, inputting the current password, inputting the new password, and verifying the new password, the stored password sequence will be changed until the user changes it again. Throughout this process, indicator lights 405 will blink and flash to communicate different phases in the password changing sequence.
(21)
(22)
(23) Step pad microcontroller 404 locks and unlocks a door wirelessly through radio transmissions in some embodiments. In one embodiment, a radio receiver and motor in the door's deadbolt lock opens and closes the deadbolt door lock. Step pad microcontroller 404 also sends and receives signals via step pad transmitter and receiver 401 in some embodiments to communicate with electronic devices such as a cell phone or other mobile device so that a software app executing on the cell phone or other mobile device can communicate the state and operation of the step pad to a user based on the steps. Deadbolt transmitter 406 is configured to send a signal to deadbolt subsystem 301. Depending on the steps, different signals will be transmitted. In one embodiment, an unlock signal will be sent to the deadbolt subsystem 301 if the user's steps match the stored password sequence. If the user's steps do not match the stored password sequence within the predetermined leeway, a lock signal will be transmitted. When deadbolt microcontroller 502 receives a lock or unlock signal from deadbolt transmitter 406, deadbolt microcontroller 502 will send a corresponding signal to deadbolt motor 504 to lock or unlock the deadbolt. Indicator lights 405 may conveniently communicate the state and operation of step pad 403 to the user. Some embodiments of this are the lights blinking white when detecting a new step, blinking green when deadbolt subsystem 301 unlocks, or blinking red when deadbolt subsystem 301 locks.
(24) Step pad microcontroller 404 is battery-powered by removable step pad battery 402 in some embodiments. Alternatively, step pad microcontroller 404 may be powered by a wired power connection (e.g., to a wall outlet). For the battery powered configuration, the unit lasts a long period of time (e.g., one or more years) before step pad battery 402 needs to be changed or recharged. The battery life may be extended by using a low-power sleep mode in step pad microcontroller 404 when step pad 403 has not been stepped on for a threshold period of time. An example of such a threshold period of time is fifteen seconds. In sleep mode, battery consumption is very low, and the step pad door lock system wakes up after a certain event, such as connecting with the user application or the user stepping on the mat. Upon waking, indicator lights 405 will all flash.
(25)
(26)
(27)
(28) If the length of the button press is less than the lock time as determined in block 706, then the step event duration is pushed onto a list of inputted duration values at block 707. In one embodiment, in block 708, step pad microcontroller 404 determines whether the n most recent inputted step event lengths (n being the length of the password) are within an error margin to the corresponding stored password sequence. If so, step pad microcontroller 404 sends an unlock signal to the deadbolt in block 709. The error margin can be, for example, around 100 to 500 milliseconds. The list of inputs is cleared in block 711 and the process returns to the start block 701.
(29)
(30) Note that at any time in the process, if a cancel button is pressed on the app, the user application subsystem 303 will transmit a 2 to the step pad subsystem 302. In step pad subsystem 302, step pad transmitter and receiver 401 may always be able to receive a 2. Upon receiving a 2, the process in
(31)
(32)
(33) In the preceding description, numerous details are set forth. One of ordinary skill in the art would know that the present invention can be implemented in hardware, software, or combinations thereof. It will also be apparent to one skilled in the art, that the present invention may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.