QR-based campus access control on Raspberry Pi

Engineered an automated, Linux-based campus access control system for CUJAE — Raspberry Pi nodes running Python + OpenCV scan QR-coded IDs at building entrances and verify identities against a Node-RED backend integrated with the Informatics department's central data.

Client
CUJAE (Faculty of Informatics)
Role
Project Lead — IT (Contract)
Year
2023
Timeline
2022 — 2024 (multi-semester rollout)
Python OpenCV Node-RED Raspberry Pi Linux Docker
QR-based campus access control on Raspberry Pi

Problem

CUJAE’s Faculty of Informatics needed a real-time access-control system at building entrances. Manual checks at the door don’t scale during class transitions, paper rosters drift out of sync with enrollment, and the faculty already had a digital record of who belongs where. The system had to live at the door — meaning embedded hardware, not server racks — and decide locally whether a person could come in.

Approach

I designed the system as an edge-and-bridge architecture under contract with the Informatics department:

Outcome

The system runs on the campus today, integrated with the faculty’s central registry through the Node-RED layer. The decision to use Node-RED for the backend turned out to be a sustainability call: when the contract ended, the Informatics team kept iterating on the flow without needing a software engineer in the loop.

The hardware-software split — Python doing the CV at the edge, Node-RED doing the integration in the middle — became the template for follow-on integrations between physical sensors and the faculty’s software layer.

Technologies used

Python OpenCV Node-RED Raspberry Pi Linux Docker
Visuals

Screens

Access-denied flow — system reads the QR, looks up the person, and surfaces the explicit decision plus the resolved identity record
Keep exploring

More work