Project showcase

Sesame © MIT

Access control using Arduino, RFID and electric strike.

  • 6,973 views
  • 9 comments
  • 17 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   │
╰────────╯ ╰───────╯  ╰────────╯ ╰────────╯

Schematics

Fritzing project
sesame_7NGR6c7ZKT.fzz
Breadboard image
Sesame breadboard ojb88obk1q

Code

Comments

Similar projects you might like

LoRa Gateway for DeviceHive

Project tutorial by DeviceHive IoT team

  • 892 views
  • 2 comments
  • 16 respects

Pac-Man LED Pixel Panel Costume

Project tutorial by Ben Muller

  • 4,042 views
  • 3 comments
  • 70 respects

SmartWay

Project tutorial by Universum

  • 121 views
  • 0 comments
  • 4 respects

Raspberry Pi and Arduino Laptop

Project tutorial by Dante Roumega

  • 17,235 views
  • 6 comments
  • 42 respects

Arduino-Based Automatic Guitar Tuner

Project tutorial by Ben Overzat

  • 2,411 views
  • 0 comments
  • 10 respects

Really Smart Box

Project tutorial by Stephen Harrison

  • 2,719 views
  • 0 comments
  • 8 respects
Add projectSign up / Login