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

A DIY Smart Insole to Check Your Pressure Distribution

Project tutorial by Juliette van der Pas

  • 1,744 views
  • 7 comments
  • 17 respects

Arduino LIDAR

Project tutorial by abhinav

  • 15,085 views
  • 4 comments
  • 27 respects

VU Meter on Steroids: Arduino Nano and WS2812Bs

Project in progress by WannaDuino

  • 4,568 views
  • 15 comments
  • 17 respects

Relativ - Build Your Own VR Headset for $100

Project showcase by Relativty

  • 6,036 views
  • 1 comment
  • 9 respects

Sprout: Modern Indoor Self Watering Planter

Project tutorial by Jonathan Pereira

  • 4,566 views
  • 4 comments
  • 25 respects

Arduino Mega Chess

Project showcase by Sergey_Urusov

  • 4,614 views
  • 14 comments
  • 28 respects
Add projectSign up / Login