Difference between revisions of "Door control system"

From London Hackspace Wiki
Jump to navigation Jump to search
Line 7: Line 7:
  
 
=== Adding a card===
 
=== Adding a card===
On Babbage or Flowers:
+
On Babbage:
  
 
  babbage:~$ cd /usr/local/share/Doorbot
 
  babbage:~$ cd /usr/local/share/Doorbot
 
  babbage:/usr/local/bin/Doorbot$ sudo git pull
 
  babbage:/usr/local/bin/Doorbot$ sudo git pull
  babbage:/usr/local/bin/Doorbot$ sudo addid.sh
+
  babbage:/usr/local/bin/Doorbot$ sudo ./addid.sh
  
Then touch the card to the reader next to the [[Makerbot]] (if on Babbage) or the door (if on Flowers).
+
Then touch the card to the reader next to the [[Makerbot]].
  
Alternatively, connect to [[System naming|Flowers]]:
+
Alternatively, connect to [[System naming|Bell]]:
  
  flowers@flowers:~$ sudo screen -dr doorbot
+
  root@bell:~$ sudo screen -dr doorbot
  
You will see the log of attempted access.  Press Ctrl+A Ctrl+D to disconnect and add the .
+
You will see the log of attempted access.  Press Ctrl+A Ctrl+D to disconnect and add the card manually to '''cardtable.dat'''.
  
 
The door opener connects to '''robonaut''' on [[System naming|Babbage]] to announce whenever the door is opened, and also flashes the lights on using '''Lighted''', also on Babbage.
 
The door opener connects to '''robonaut''' on [[System naming|Babbage]] to announce whenever the door is opened, and also flashes the lights on using '''Lighted''', also on Babbage.
  
  
 +
                +--------+    +---------+ 
 +
                | AX3022 |-----| 12V UPS | 
 +
                +--------+    +---------+ 
 +
                    |              |     
 +
                    |              |     
 +
+--------+    +--------+          |     
 +
|  RFID  |-----|  Bell  |          |     
 +
+--------+    +--------+          |     
 +
                    |              |     
 +
                    |              |     
 +
                +---------+    +-------+ 
 +
                | Arduino |-----| Relay | 
 +
                +---------+    +-------+ 
 +
                                    |     
 +
                                    |     
 +
                              +---------+ 
 +
                              | Release | 
 +
                              +---------+ 
  
                              +---------+    +---------+
 
                              | LM7805  |-----| 12V UPS |
 
                              +---------+    +---------+
 
                                                  |
 
                                                  |
 
+------+    +---------+    +---------+      +-------+
 
| RFID |-----| Flowers |-----| Arduino |------| Relay |
 
+------+    +---------+    +---------+      +-------+
 
                                                  |
 
                                                  |
 
                                              +---------+
 
                                              | Release |
 
                                              +---------+
 
  
 
==Override==
 
==Override==
  
  ssh flowers@flowers
+
  ssh root@bell
  sudo doorbot/openDoor.py
+
  sudo Doorbot/openDoor.py
  
 
The password is hackspace. If the arduino has somehow changed port, you might need to edit that in openDoor.py
 
The password is hackspace. If the arduino has somehow changed port, you might need to edit that in openDoor.py

Revision as of 15:29, 27 August 2010

Overview

We have a Tikitag RFID reader, embedded in the door, which we use to automatically open the door when authenticated.

The software runs on Flowers, and its code is on Github.

The access list is currently a text file, copied via a script from Flowers. The text file simlpy consists of card ID and name.

Adding a card

On Babbage:

babbage:~$ cd /usr/local/share/Doorbot
babbage:/usr/local/bin/Doorbot$ sudo git pull
babbage:/usr/local/bin/Doorbot$ sudo ./addid.sh

Then touch the card to the reader next to the Makerbot.

Alternatively, connect to Bell:

root@bell:~$ sudo screen -dr doorbot

You will see the log of attempted access. Press Ctrl+A Ctrl+D to disconnect and add the card manually to cardtable.dat.

The door opener connects to robonaut on Babbage to announce whenever the door is opened, and also flashes the lights on using Lighted, also on Babbage.


               +--------+     +---------+  
               | AX3022 |-----| 12V UPS |  
               +--------+     +---------+  
                    |              |       
                    |              |       
+--------+     +--------+          |       
|  RFID  |-----|  Bell  |          |       
+--------+     +--------+          |       
                    |              |       
                    |              |       
               +---------+     +-------+   
               | Arduino |-----| Relay |   
               +---------+     +-------+   
                                   |       
                                   |       
                              +---------+  
                              | Release |  
                              +---------+  


Override

ssh root@bell
sudo Doorbot/openDoor.py

The password is hackspace. If the arduino has somehow changed port, you might need to edit that in openDoor.py

  • If this ambiguity becomes a problem (eg if another serial port is added), update the udev rules : debian distributions create /dev/serial/by-id where the links in that directory include in their names the unique serial number assigned to the FTDI chip on the arduino board.
    • This will happen when I/someone gets around to it :D Ms7821 08:38, 27 August 2010 (UTC)

Please use this with caution. Once unlocked, the door must be physically opened and closed again to relock.

If you unlock the door remotely, use the webcam to check someone has entered the space.