This project is an Embedded System implementation for a Security Keypad. It features a password-protected system that authenticates users and allows access based on predefined logic. The project is designed to work on a microcontroller, with hardware and software components integrated to achieve a secure and functional setup.
- User Authentication: Users must input the correct password to gain access.
- Alert System: Triggers alerts upon incorrect password attempts.
- Hardware Integration: Includes keypad input and output display on an LCD.
- Embedded Software: Developed in C using AVR microcontroller libraries.
- Microcontroller: AVR (e.g., ATmega32 or equivalent).
- Keypad: 4x3 matrix keypad for user input.
- LCD: 16x2 LCD for displaying messages.
- Buzzer: Used for alerts or error indications.
- Power Supply: Standard 5V DC.
- Wires and Resistors: For proper connections.
- Embedded C code, developed using:
- AVR-GCC Compiler.
- Atmel Studio or equivalent IDE.
- Libraries:
- LCD control library.
- Keypad scanning library.
- EEPROM library for password storage.
- Connect the hardware components as per the circuit diagram provided in the repository.
- Flash the microcontroller with the provided firmware.
- Power on the system.
There is no default password set initially. Users must set a password during the first operation.
- Enter the password on the keypad.
- If correct, access is granted, and a success message is displayed.
- If incorrect, an error message is displayed, and the buzzer will sound.
- After 3 incorrect attempts, the system locks and triggers an alert.
- Clone the repository:
git clone https://github.com/Eman288/Security-Keypad-Embedded-System.git
- Open the project in Atmel Studio or another AVR development environment.
- Connect your microcontroller to the programmer.
- Compile and flash the code to the microcontroller.
- The system initializes and displays a welcome message on the LCD.
- The user inputs a password using the keypad.
- The password is checked against the stored value in the EEPROM:
- Correct Password: Grants access.
- Incorrect Password: Increments the failed attempt counter and triggers an alert after 3 consecutive failures.
- Name: Eman Tamam GitHub Profile: https://github.com/Eman288
- Name: Aya Sabry GitHub Profile: https://github.com/ayasabry36
- Name: Arwa Mostafa GitHub Profile: https://github.com/ArwaMostafa19
- Name: Batoul Essam GitHub Profile: https://github.com/Batoul810
- Name: Yasmeen GitHub Profile: https://github.com/YasmeenFci
This project is licensed under the MIT License. See the LICENSE file for more details.
Thank you for checking out this project! Your feedback and contributions are greatly appreciated.