Sesame
About the project
Access control using Arduino, RFID and electric strike.
Project info
Items used in this project
Hardware components
Story
This is my first Arduino project, I had this idea for some time and finally took the time to make it real. I am a web developer that is used to interpreted languages, it was really nice to try something different and learn C / C++.
Coding was really straight forward, thanks to this amazing RFID library: https://github.com/miguelbalboa/rfid
The outcome is what you can see here:
I had to modify the frame of the door to house the electric strike, which was one of the biggest challenges, since I don't really have much experience with woodworking. But everything went well!
Software
The system was based on this great example: AccessControl.ino. It uses the microcontroller's EEPROM to store RFID IDs.
The first time it runs, the user has to scan a master card / tag that it's going to later be used to add or remove cards / tags. Resulting in the following flow:
- ╔═══════════╗
- ║ CARD READ ║
- ╚═════╤═════╝
- ╭──────┴──────╮
- ✕ ╭───┤ MASTER CARD ├───╮ ✓
- │ ╰─────────────╯ │
- ╭───┴───╮ ╭───┴───╮
- │ KNOWN │ │ FLIP │
- ✕ ╭──────┤ CARD? ├──────╮ ✓ │ ADMIN │
- │ ╰───────╯ │ │ MODE │
- ╭───┴───╮ ╭───┴───╮ ╰───────╯
- │ ADMIN │ │ ADMIN │
- ✕ ╭─┤ MODE? ├─╮ ✓ ✕ ╭─┤ MODE? ├─╮ ✓
- │ ╰───────╯ │ │ ╰───────╯ │
- ╭───┴────╮ ╭────┴──╮ ╭───┴────╮ ╭────┴───╮
- │ DENY │ │ STORE │ │ ALLOW │ │ REMOVE │
- │ ACCESS │ │ CARD │ │ ACCESS │ │ CARD │
- ╰────────╯ ╰───────╯ ╰────────╯ ╰────────╯
Leave your feedback...