Git Product home page Git Product logo

mn_acl's Introduction

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.

mn_acl's People

Contributors

jschrempp avatar bobglicksman avatar

Stargazers

 avatar Manuel Alvarez avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.