Front Door Deadbolt Control
Background
Automating the control of the front door (or any inside/outside
access door) presents a few challenges. For quite a number of
years there were only door strikes available.
Your options were to:
Fortunately, Kwikset now offers their Titan Access One door lock. Power is only used when changing from locked to unlocked or vice versa. It also has manual control from the inside as well as a normal key lock from the outside.
Issues
Titan Access One
The Access One is battery operated (4 AA) which I initially
thought to hardwire to save on batteries. However, one set of
batteries lasts about a year and there is a warning before they
die. Also there is the added benefit of not having to run wires
on or through the door.
It comes with two four button remotes. A button to lock, one to unlock, a third that works with Genie garage doors, and a fourth to turn on a light if you purchase extra hardware. Now, I want the door to be integrated into the whole-house automation. That means getting the signal that I want to open the door to the controller and having the controller open the door. If I used the existing remotes, the controller would be left out of the loop.
Code Encryptor
Street Smart Security has a
security remote (3 button) and receiver that uses that same 4
billion code rotation as the Access One. However, Code Encryptor
is a stand alone unit that can interface into existing security
systems. It can also interface directly into a controller.
The Whole Package
The Code Encryptor can now be used as input to the whole-house
controller. In order to give the controller the ability to
control the lock a remote is attached to the controller.
The Code Encryptor remote only has three buttons. The third is a panic button that must be held for three seconds to activate. In order to be able to conserve on button use, only one button is used to lock and unlock the front door. The controller will need to know whether the door is locked or unlocked in order to know how to command the door. There are a couple ways to provide this. First, a plunger switch can be placed in the doorjamb that gets pressed when the door is locked. I prefer to use a micro switch with a curved metal arm that gets pressed when the bolt is closed (the curved metal arm keeps the bold from getting stuck).
The flow occurs as such: You press the button on the Code Encryptor remote, the controller determines if the door is locked, if it is then it presses the unlock button on the Access One remote, if it is unlocked, then the controller presses the unlocked button. One second later, the controller stops pressing the button.
Instructions
Code Encryptor
Attach the brown wire and the brown/white wire to a supervised
input and the common (doesn't matter which goes where) on the
SECU-16 and add a resistor per the SECU-16 instructions. This
responds to the first button. Be sure to change the jumper to
"supervised input."
Titan Access One
Install the lock per the instructions. Be sure to program the
lock with the two remotes. Take one remote apart and remove the
circuit board. Take the output from a 6V transformer and attach
it to a 6V voltage regulator (6V transformers put out about 9V at
low current). Attach the positive end to the large circle and the
negative end to the small square next to it (see picture). I
chose to hard wire the remote because I didn't want the problem
of batteries going dead.
To wire the buttons, attach the common wire to the large circle, the lock wire to the right side of the top button (SW1), and the unlock wire to the left side of the middle button (SW4).
Attach the lock wire and the common wire to the first relay on the SECU-16. Then attach the unlock wire and the common wire to the second relay.
Micro Switch
Install the microswitch in the recepticle for the dead bolt so
that when the bolt is locked, it closes the contacts on the
switch. Run the two wires and attach them to a supervised input
on the SECU-16 per the instructions.
Coding
The following code is based the these presets:
Module 1: Point 0: Code Encryptor button 1
Module 1: Point 3: Door microswitch
Module 1: Point 8: Access One lock button
Module 1: Point 9: Access One unlock button
If Module# 1/Point# 0 Turns ON And Module# 1/Point# 3 Is ON Then Module# 1/Point# 9 Turns ON Then Timer 0 is = 1 If Module# 1/Point# 0 Turns ON And Module# 1/Point# 3 Is OFF Then Module# 1/Point# 8 Turns ON Then Timer 0 is = 1 If Timer 0 becomes > 1 Then Module# 1/Point# 8 Turns OFF Then Module# 1/Point# 9 Turns OFF Then Timer 0 is = 0 |
If you press your remote And door is locked Then unlock door Then start timer If you press your remote And door is unlocked Then lock door Then start timer If timer becomes greater than 1 second Then release lock button Then release unlock button Then reset timer |
Additional Ideas
Other things to think about (i.e. I want to implement) are having
a sensor to determine if the door is closed and automatically
lock the door if it is unlocked.
Add locking the door to the list of things automatically done at
"bed time."
Availability/Pricing
Access One Deadbolt $120 ($90)
Code Encryptor
$70
Microswitch under $1
Power supply under $7
Voltage regulator under $3
CPU-XA $160 ($120)
SECU-16 $100 ($70)