Project showcase

Sesame © MIT

Access control using Arduino, RFID and electric strike.

  • 8,108 views
  • 9 comments
  • 20 respects

Components and supplies

A000057 featured
Arduino Leonardo
×1
NXP MFRC522 based RFID module
×1
Solid-state relay module
×1
Electric strike
https://en.wikipedia.org/wiki/Electric_strike
×1
RGB LED module
×1

About this project

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   │
╰────────╯ ╰───────╯  ╰────────╯ ╰────────╯

Code

Schematics

Fritzing project
sesame_7NGR6c7ZKT.fzz
Breadboard image
Sesame breadboard ojb88obk1q

Comments

Similar projects you might like

The Drawing Machine

Project showcase by kramick

  • 748 views
  • 4 comments
  • 2 respects

Arduino Serial Plotter & Capacitors

Project in progress by Koiotti

  • 694 views
  • 0 comments
  • 4 respects

BBC Micro Online

Project in progress by 8bitkick

  • 5,770 views
  • 6 comments
  • 11 respects

Arduino MIDI Arpeggiator

Project tutorial by Dmitry

  • 6,848 views
  • 26 comments
  • 53 respects

Arduino-Based Shower Cabin FM Radio

Project tutorial by Saulius Bandzevičius

  • 2,122 views
  • 2 comments
  • 11 respects

Auto Power Controller

by Revathi Kannan

  • 798 views
  • 0 comments
  • 6 respects
Add projectSign up / Login