A robust biometric locking system built with the M5Stack Atomic Motion Base, AtomS3R, and an R503 / Adafruit 4651 Fingerprint Sensor. This project provides secure access control with a web-based management interface, motor control for locking mechanisms, and power-efficient operation.
- Biometric Access: Fast and secure fingerprint recognition using the Grow R503 / Adafruit 4651 sensor.
- Web Management: Built-in web server for easy fingerprint enrollment, deletion, and file management.
- Motor Control: Precise motor control using the Atomic Motion Base to drive locking mechanisms.
- Smart Power Management: Deep sleep support to conserve battery life, with wake-up sources from both the fingerprint sensor and door position switch.
- Stall Detection: Integrated current monitoring to detect motor stalls and prevent hardware damage.
- Status Indicators: Visual feedback via the AtomS3R's built-in LCD (Lock status, WiFi IP, Battery level).
- Controller: M5Stack AtomS3R (ESP32-S3)
- Motor Driver: M5Stack Atomic Motion Base (STM32G030F6P6 + 4x DRV8825 equivalent)
- Motor: GA12-N20 DC 6V 60RPM Gear Motor
- Fingerprint Sensor: Grow R503 / Adafruit 4651 (Capacitive)
- Power: 3.7V LiPo Battery
- Sensors: Magnetic Reed Switch (Door position)
- BOM and Connections: Detailed wiring guide and pinout information.
- Design Intent and Logic: Explanation of the system's core logic, state machines, and power states.
- Hardware Setup: Follow the wiring guide to connect the sensor and motor to the Atomic Motion Base.
- Firmware: Flash the
BiometricLock.inoto the AtomS3R using the Arduino IDE or PlatformIO. - Enrollment:
- Connect to the device's WiFi point (IP displayed on screen).
- Navigate to the web interface.
- Use the "Enroll" feature to register new fingerprints.
This project is licensed under the MIT License.