Skip to content

Commit ed04717

Browse files
authored
Project/ionut.popescu1101 (#1220)
* Documentatie Initiala * Update la documentatie, +hardware,+software * Rezolvat architecture.png * Pus .svg in loc de png * All done * Switched to webp format * Resize
1 parent 8f24180 commit ed04717

4 files changed

Lines changed: 5 additions & 126 deletions

File tree

website/versioned_docs/version-acs_cc/project/2026/ionut.popescu1101/architecture.svg

Lines changed: 0 additions & 121 deletions
This file was deleted.
12.6 KB
Loading

website/versioned_docs/version-acs_cc/project/2026/ionut.popescu1101/index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,22 @@ Beyond the security aspect, this project offered a challenging opportunity to in
2828
- **Authentication FSM Task**: The central coordinator. It consumes events from the NFC, keypad, and fingerprint tasks in order. Each level has a configurable timeout; failure or timeout at any level resets the system to the idle state. On full success it drives the servo to the open position, waits 10 seconds, then closes and returns to idle. It also controls the buzzer and LEDs for acoustic and visual feedback.
2929
### Architecture Diagram
3030

31-
![Architecture Diagram](./architecture.svg)
31+
![Architecture Diagram](./architecture.webp)
3232

3333
## Log
3434

3535
### Week 4 - 10 May
36-
36+
The components arrived and I spent the first week familiarizing myself with the datasheets and documentation for the STM32U545, PN532, AS608, and the LCD.
3737
### Week 11 - 17 May
38-
38+
I assembled the hardware on a breadboard, connecting the Nucleo board to the NFC module, fingerprint sensor, keypad, LCD, servo, buzzer, and LEDs according to the planned pinout. I also set up the power supply to provide 3.3V and 5V rails as needed.
3939
### Week 18 - 24 May
40-
40+
I finalized the software architecture and implemented most of it.
4141
## Hardware
4242

4343
The project is built around the STM32 Nucleo-U545RE-Q (ARM Cortex-M33, 160 MHz) with its integrated ST-LINK/V3E debugger. The PN532 NFC module is connected over SPI1 on pins PA5 (SCK), PA6 (MISO), PA7 (MOSI), and PB6 (CS); it reads MIFARE Classic 1K cards and tags. The AS608 optical fingerprint sensor connects over UART2 on PA2 (TX) and PA3 (RX) for biometric enrollment and verification. The 4x4 membrane keypad uses 8 GPIO lines on PC0–PC7, with rows as push-pull outputs and columns as inputs with internal pull-ups. The LCD 16x2 display uses a PCF8574 I2C backpack at address 0x27, connected on PB8 (SCL) and PB9 (SDA). The SG90 servo motor is driven by a 50 Hz PWM signal from TIM2 Channel 1 on PA0, with a pulse width between 1 ms and 2 ms controlling the 0° to 90° range. A passive buzzer on PB0 generates different tone patterns for success and failure events. Three 5 mm LEDs (red on PB2, green on PB1, yellow on PB3) with 220-ohm series resistors provide per-step visual status. An MB102 breadboard power supply provides a regulated 5V rail for the AS608 sensor and LCD backlight, and 3.3V for the NFC module, with a common ground shared with the Nucleo board.
4444

4545
### Schematics
46-
46+
![Schematics Diagram](./schematic.webp)
4747

4848
### Bill of Materials
4949

25.2 KB
Loading

0 commit comments

Comments
 (0)