Skip to content

RFID based access control and monitoring system for Maker Nexus

Notifications You must be signed in to change notification settings

TeamPracticalProjects/MN_ACL

 
 

Repository files navigation

MN_ACL

RFID based access control and monitoring system for Maker Nexus.

This repository contains hardware, software and test information related to the development of an access control system for Maker Nexus.

Each member is issued an RFID card that has been prepared to identify the member and to ensure that cards can be revoked and/or replaced. Membership information relevant to card issuance and to member check-in and permission to access certain equipment is supplied via real-time query of the Maker Nexus CRM system which uses EZ Facility. The code to access EZ Facility via their REST API has been broken out into separate functions so that it can be replaced by any suitable database. Administrative utilities are also provided to facilitate recycling membership RFID cards and identifying the owner of misplaced RFID cards.

A "Facility Database", separate from EZ Facility, is included in this project. EZ Facility is the authoritative source for all membership status, payment and training information needed for access control decisions. The Facility Database provides membership access records for both a real-time status display and for off-line reporting on facility and equipment utilization.

This project uses a Particle Argon; however, a Xenon should also work in a Particle Mesh configuration.
The access control system is based upon Mifare Classic 1K RFID cards that are written to/read from using a PN532-based MFC/RFID breakout board. The Adafruit PN532 library is used to supply the underlying communication support between the Particle device and the RFID card. Mifare Classic 1K cards have been chosen because they are inexpensive and widely available on the Internet. These cards are older technology and not very secure. However, we have deemed them to be secure enough for this application. One sector of the card is chosen for this application and the sector encryption keys and block access control bits are changed to make the card data secure from casual inspection and from cloning. The remaining sectors of the card can be used for other applications, e.g. vending machine credits or special room access.

A detailed technical overview of this project is provided in Documents/RFID_ACS_Overview_Document.pdf.
We strongly encourage you to read through his document before deciding how this project might be applied to your unique access control and monitoring situation.

Files and Folders:

README.md:

This document.

Repository_Overview.pdf:

An overview of the structure and contents of this repository.

Terms_Of_Use_License_and_Disclaimer.pdf:

You MUST READ this document and AGREE TO its terms and conditions before you are authorized to use the material in this repository. This project is released under and open source, non-commercial license.

Documents (folder):

Project documentation, including the RFID_ACS_Overview_Document and build, install and usage documents.

Hardware (folder):

Design information (CAD files) and documentation for all of the hardware used in this project, including electronic design, printed circuit board design, and mechanical/packaging design and build information.

Software (folder):

Design information, documentation, source and executable code for all of the software in this project, including Particle (Argon) software, webhooks, PHP files, database schema and stored procedures, Android app source and executable files, and web/html files.

Test and Development (folder):

Legacy test code and test results for integrating RFID cards and EZ Facility API calls with Particle devices. The information in this folder is not necessary to build or install this project. However, it may be useful for developing extent ions to the RFID and/or EZ Facility capabilities of this project.

About

RFID based access control and monitoring system for Maker Nexus

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 88.7%
  • PHP 8.5%
  • C 2.1%
  • CMake 0.3%
  • CSS 0.2%
  • HTML 0.1%
  • JavaScript 0.1%