Legacy:Door Control

Revision as of 15:25, 18 January 2010 by imported>TBSliver (Prototypes)

This project is currently in the planning stage. When this project is finished, it will enable a door to be unlocked from the outside using an RFID tag with a unique number on it, and be able to identify that person on a connected PC. The accepted tags will be stored on the Arduino (or compatible hardware). The system will eventually have the ability to edit the accepted cards from a connected PC, however for now the basic functionality will be implemented.

Project Aim

The aim of this project is to create a Door Control system that

  • is secure, simple and reliable
  • uses RFID cards (and possibly an accompanying PIN code) to open the door
  • will still work in the event of power failure
    • Battery backup system?
    • Key backup?
  • will run on an Arduino or compatible hardware
  • will communicate with a PC to log who is in the space at what time

Project Members

Add name here if you want to help


The current idea for the hardware is to use

  • any Arduino or compatible hardware
  • an ID12 RFID Reader Module
  • several RFID Tag's
  • Several LED's or a screen to provide feedback for whats happening.
    • Starting with LED's due to lack of screen, plus keeps it simple.

Schematic & Breadboard

Using Fritzing, have quickly designed a schematic and breadboard layout for this circuit. It is only basic, using LED's instead of a screen or a lock mechanism.

This is the schematic.

This is the breadboard layout.


Version 0-1 Basic functionality with a switch and a random number generator. (This version is more of a proof of concept, and to teach me some of the required code to get this project to work.)

Version 0-2 will have the RFID Reader implemented, and be able to recognise certain RFID tags 'hardwired' in.

Database Testing the database function outside of the main program. Also working on a better menu system.

Future Upgrades

  • Add a screen for custom messages
  • Add a pin pad for increased security, or for secondary access during meetings when others are around
  • Extra memory for large numbers of accepted tags, or use a secondary controller for memory and searching