/ ROOT / BIOMETRIC-ATTENDANCE
Biometric attendance
Card-tap attendance for a lecture room: an Arduino reader and a Python desktop app, built for GE1205 Multidisciplinary Design in summer 2025. The plan had fingerprints too. This sheet shows what shipped.
| SHEET2 of 7 | REVC | DATE2025-08-22 |
| OTHER VIEWS | ||
Drag sideways to pan the schematic.

FIG. 1 The desktop app's log on demo day, cropped. UID masked.
TEST RECORD, 2025-08-22
| 07:43:17 | App connected, waiting for the reader's first line. |
| 07:43:30 | First row written by the device: my card, a test course. |
SERIAL LINK, 9600 BAUD
| DIRECTION | LINE | ON DEMO DAY |
| device to app | RFID,<uid> | sent |
| app to device | ENROLL,<fid>[,<uid>] | not handled |
| device to app | ATTEND_*, ENROLL_*, INFO | never sent |
The app speaks a larger protocol than the demo firmware did. Only RFID lines crossed the wire.
BRING-UP
SPI slowed to 1 MHz, antenna gain at maximum. A register write-and-read-back test tells a wiring fault from a dead module. MISO runs direct: 3.3 V reads as high on the Uno.
HOST APP
Tkinter with a serial reader thread. SQLite tables for teachers, courses, students, enrolments, attendance and settings. CSV and Excel export.
TEAM
GE1205 group project, seven people. My part: the firmware, the desktop app and this schematic.
OPEN ITEMS
- Fit the fingerprint sensor.
- Measure tap-to-record latency.
- FAR and FRR, once fingerprints work.
- Wire the v2 board.
Redlines to browndesmond30@yahoo.com.
REVISIONS
| A | 2025-06-12 | Proposal: fingerprint and RFID, R307 planned |
| B | 2025-07-22 | Breakdown: sensor options, 2 s match target |
| C | 2025-08-22 | As built for demo day: RFID path only |
| D | 2025-09-02 | v2 parts placed: own MCU, battery, solar |
| TITLEBiometric attendance, as built | ||
| ◂ sheet 1 | 2 / 7 | sheet 3 ▸ |