RFID Interlock (Web enabled)

Sometimes padlocks, zip ties, sternly-worded signs and keyed ignitions just don’t cut it. Maybe what you’re looking for is something more like…

…a web-enabled RFID interlock loosely based on 23b’s Open Access Control system?

Indeed! This is a horrible photo, but inside the lovingly-crafted cardboard box is a custom-made Arduino shield, an Arduino Ethernet, some wiring, and then the visible RFID reader, buttons, and LEDs. Also there’s a piezo speaker in there.

Off to the side is a relay board with a transistor and 120V 10A relay that switches stuff off and on to its heart’s content.

Its purpose? To get spliced in between the critical wiring of whatever you want to control, and then you can control its usage via a separate web server and database.

For example, effective parent control over an Xbox; keeping noobs out of the pantry; making sure only certified people use the laser cutter; having the coolest high-tech bouncer for your party ever, etc.


For code, schematics and circuitry, check out https://github.com/zyphlar/open-access-control-minimal-http
WARNING, there is an error in the circuitry here. One of the pins from the shift register isn’t going to the LCD screen as intended.
The webserver component isn’t uploaded yet either; the interface simply relies on  a webserver (in the code at ) which returns ^username|OK$ when YOURID is a valid ID for accessing THISDEVICE. The username is then displayed on the LCD.

The code is also useful for its Wiegand26 Arduino library, which lets you use any Wiegand-compatible RFID readers/keypads desired.

Here are some photos:

Old version of the Eagle board layout for the shield

Prototyping the shield on our laser; didn't work out.

Shield fabricated by Seeed

Prototyping the relay board on the laser; worked well!

Selecting relays to use

Assembled relay board

Assembled shield

Assembled shield and Arduino Ethernet


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s