Regulates access to DH Hill Library Makerspace, restricted to NC State University students, faculty and staff with campus ID cards.
This repository includes Python code running on the system as well as electrical and mechanical design files.
The system comprises a Raspberry Pi with touchscreen, magnetic stripe card readers, a laser-cut enclosure produced in-house, a circuit board produced in-house, and associated electronics. It interacts with a web API (also produced in the Library) to authenticate users. The Pi runs a modified version of Raspbian Linux provided by Adafruit for use with their PiTFT touchscreens.
Users sign into the space by swiping their campus ID card on the entry card reader. The system accesses a database of users with the SpaceAuth API to check for the user's access privileges. If the user has access, they are greeted with a green light and an "access granted" from the speaker; otherwise, a red light and "access denied". The system also has a motion sensor (PIR) which, when triggered, triggers the system to deny access.
Aaron Arthur, adarthur@ncsu.edu
Bret Davidson (author of Space Auth API)
Adam Rogers (project requirements + management)
Jack Twiddy (PCB and enclosure fabrication)
Augustus Vieweg (code contribution)
MIT License