--- active: true tags: project created: 2026-06-08 19:27 --- ## Goal Build a time clock with: - Hangs on the wall - LCD backlit clock - Fingerprint reader - Keypad for PIN and UI - Simple clock-in/clock-out interface - Way to generate a help request - System connects to a backend database that stores the timecard data - PoE for power - Built in speaker for sound effects ## Tasks - [x] Order parts ➕ 2026-06-08 ✅ 2026-07-11 - [x] Print two halves of the case (rev 1) ➕ 2026-07-09 ✅ 2026-07-09 - [x] Adjust case halves ➕ 2026-07-09 ✅ 2026-07-09 - [x] Print rev 2 of cases ➕ 2026-07-09 ✅ 2026-07-09 - [x] Install inserts into the case halves ➕ 2026-07-09 ✅ 2026-07-10 ## Notes The FPM10A (or DY50) is a highly popular optical fingerprint sensor that communicates over a TTL serial interface. It features an internal DSP chip that handles rendering, calculation, and feature-finding, making it exceptionally easy to use with an Arduino for smart locks and access control projects. ### Wiring Connections The FPM10A usually comes with a 6-pin connector, but you only need to use the 4 pins designated for power and serial communication. - **Red Wire (VCC)**: Connect to Arduino **5V** - **Black/Green Wire (GND)**: Connect to Arduino **GND** - **Green Wire (TXD)**: Connect to Arduino Digital Pin **2** - **White/Yellow Wire (RXD)**: Connect to Arduino Digital Pin **3** ## References - [FPM10A Fingerprint Sensor](https://doc.grablo.co/en/docs/user-manuals/i-o-device/as608-fpm10a-fingerprint-sensor/#3.) - [`rppal uart`](https://docs.rs/rppal/latest/rppal/uart/index.html) - [`Grow-r502-a_fingerprint_sensor`](https://crates.io/crates/Grow-r502-a_fingerprint_sensor) - [`bell ding 1.wav`](freesound.org/people/5ro4/sounds/611113/)