Skip to content

This repository contains the source code and documentation for an Arduino-based access control system. The system utilizes a keypad and a fingerprint sensor (R305) to provide secure access to a physical location or device.

Notifications You must be signed in to change notification settings

MAzewail/Password-Fingerprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Arduino Access Control System with Keypad and Fingerprint Sensor R305

Access Control System

This repository contains the source code and documentation for an Arduino-based access control system. The system utilizes a keypad and a fingerprint sensor (R305) to provide secure access to a physical location or device.

Features

  • Secure access control using a combination of password and fingerprint.
  • Programmable password for easy customization.
  • Reliable fingerprint recognition using the R305 sensor.
  • Customizable access control logic and actions.
  • Arduino-compatible, allowing for easy integration with other projects.

Requirements

To replicate or modify this project, you will need the following components:

  • Arduino board (e.g., Arduino Uno, Arduino Nano)
  • Keypad (any standard 4x4 or 3x4 keypad will work)
  • Fingerprint Sensor R305
  • Jumper wires
  • Breadboard or PCB for circuit connections
  • 5V power supply

Installation

  1. Clone this repository to your local machine:

    git clone https://github.com/MAzewail/Password-Fingerprint.git
  2. Connect the Arduino board to your computer using a USB cable.

  3. Connect the keypad and fingerprint sensor to the Arduino board as per the circuit diagram provided in the repository.

  4. Open the Arduino IDE (Integrated Development Environment) on your computer.

  5. In the Arduino IDE, go to File > Open and navigate to the cloned repository folder. Open the access_control.ino file.

  6. Make sure you have the required libraries installed. If not, install them by going to Sketch > Include Library > Manage Libraries and search for the following libraries:

    • Adafruit_Fingerprint (for fingerprint sensor)
    • Keypad (for keypad)
  7. Select the appropriate Arduino board and port from the Tools menu.

  8. Compile and upload the code to the Arduino board by clicking on the Upload button.

  9. Once the code is uploaded successfully, open the serial monitor to view the system output.

Usage

  1. Power up the Arduino board using a 5V power supply.

  2. The system will prompt you to enter the password using the keypad. The default password is 1234, but you can modify it in the code.

  3. After entering the password, the system will prompt you to place your finger on the fingerprint sensor.

  4. If the entered password and fingerprint match, the system will grant access by turning on an LED or performing any other desired action. Otherwise, access will be denied.

  5. The system output will be displayed on the serial monitor, indicating whether access was granted or denied.

Customization

You can customize the access control logic and actions according to your requirements. In the access_control.ino file, you will find comments and instructions to guide you through the customization process.

Some possible customizations include:

  • Changing the password: Modify the PASSWORD variable in the code to set a new password.

  • Modifying the fingerprint matching threshold: Adjust the FINGERPRINT_MATCHING_THRESHOLD variable to fine-tune the fingerprint recognition sensitivity.

  • Adding additional actions: Extend the code to perform specific actions upon successful access, such as activating a motor or triggering an alarm system.

Contributing

Contributions to this project are welcome. If you find any issues or have suggestions for improvements, please open an issue on the GitHub repository.

License

This project is licensed under the MIT License.

Acknowledgments

Disclaimer

This project is provided as-is and without any warranty. The authors are not responsible for any damages or losses caused by the use or misuse of this project. Use it at your own risk.


Thank you for using the Arduino Access Control System with Keypad and Fingerprint Sensor R305. For more information, please refer to the documentation provided in this repository.

About

This repository contains the source code and documentation for an Arduino-based access control system. The system utilizes a keypad and a fingerprint sensor (R305) to provide secure access to a physical location or device.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published