{"id":23146357,"url":"https://github.com/eman288/security-keypad-embedded-system","last_synced_at":"2026-04-30T19:31:20.228Z","repository":{"id":268267590,"uuid":"903816943","full_name":"Eman288/Security-Keypad-Embedded-System","owner":"Eman288","description":"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.","archived":false,"fork":false,"pushed_at":"2024-12-15T17:58:37.000Z","size":144,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-03T21:31:37.946Z","etag":null,"topics":["arduino","arduino-uno","arduinoide","cpp","embedded","embedded-systems","simulide"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Eman288.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-15T16:25:35.000Z","updated_at":"2024-12-16T09:59:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"47f2cf8c-cefc-44ad-ad4c-775de809bdb9","html_url":"https://github.com/Eman288/Security-Keypad-Embedded-System","commit_stats":null,"previous_names":["eman288/security-keypad-embedded-system"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Eman288/Security-Keypad-Embedded-System","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eman288%2FSecurity-Keypad-Embedded-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eman288%2FSecurity-Keypad-Embedded-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eman288%2FSecurity-Keypad-Embedded-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eman288%2FSecurity-Keypad-Embedded-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Eman288","download_url":"https://codeload.github.com/Eman288/Security-Keypad-Embedded-System/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eman288%2FSecurity-Keypad-Embedded-System/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32475191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","arduino-uno","arduinoide","cpp","embedded","embedded-systems","simulide"],"created_at":"2024-12-17T16:21:26.236Z","updated_at":"2026-04-30T19:31:20.223Z","avatar_url":"https://github.com/Eman288.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Security Keypad Embedded System\n\n## Overview\nThis 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.\n\n---\n\n## Hardware Design\n![Hardware Design](design.jpg)  \n\n---\n\n## Features\n- **User Authentication:** Users must input the correct password to gain access.\n- **Alert System:** Triggers alerts upon incorrect password attempts.\n- **Hardware Integration:** Includes keypad input and output display on an LCD.\n- **Embedded Software:** Developed in C using AVR microcontroller libraries.\n\n---\n\n## Components\n### Hardware:\n1. **Microcontroller:** AVR (e.g., ATmega32 or equivalent).\n2. **Keypad:** 4x3 matrix keypad for user input.\n3. **LCD:** 16x2 LCD for displaying messages.\n4. **Buzzer:** Used for alerts or error indications.\n5. **Power Supply:** Standard 5V DC.\n6. **Wires and Resistors:** For proper connections.\n\n### Software:\n1. Embedded C code, developed using:\n   - AVR-GCC Compiler.\n   - Atmel Studio or equivalent IDE.\n2. Libraries:\n   - LCD control library.\n   - Keypad scanning library.\n   - EEPROM library for password storage.\n\n---\n\n## How to Use\n### Setup:\n1. Connect the hardware components as per the circuit diagram provided in the repository.\n2. Flash the microcontroller with the provided firmware.\n3. Power on the system.\n\n### Default Password:\nThere is no default password set initially. Users must set a password during the first operation.\n\n### Operation:\n1. Enter the password on the keypad.\n   - If correct, access is granted, and a success message is displayed.\n   - If incorrect, an error message is displayed, and the buzzer will sound.\n2. After 3 incorrect attempts, the system locks and triggers an alert.\n\n---\n\n## Installation and Compilation\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/Eman288/Security-Keypad-Embedded-System.git\n   ```\n2. Open the project in Atmel Studio or another AVR development environment.\n3. Connect your microcontroller to the programmer.\n4. Compile and flash the code to the microcontroller.\n\n---\n\n## How It Works\n1. The system initializes and displays a welcome message on the LCD.\n2. The user inputs a password using the keypad.\n3. The password is checked against the stored value in the EEPROM:\n   - **Correct Password:** Grants access.\n   - **Incorrect Password:** Increments the failed attempt counter and triggers an alert after 3 consecutive failures.\n\n---\n\n## contributors\n1.  **Name:** Eman Tamam\n       **GitHub Profile:** [https://github.com/Eman288](https://github.com/Eman288)\n2.  **Name:** Aya Sabry\n       **GitHub Profile:** [https://github.com/ayasabry36](https://github.com/ayasabry36)\n3.  **Name:** Arwa Mostafa\n       **GitHub Profile:** [https://github.com/ArwaMostafa19](https://github.com/ArwaMostafa19)\n4.  **Name:** Batoul Essam\n       **GitHub Profile:** [https://github.com/Batoul810](https://github.com/Batoul810)\n5.  **Name:** Yasmeen \n       **GitHub Profile:** [https://github.com/YasmeenFci](https://github.com/YasmeenFci)\n\n---\n\n## License\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.\n\n---\n\nThank you for checking out this project! Your feedback and contributions are greatly appreciated.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feman288%2Fsecurity-keypad-embedded-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feman288%2Fsecurity-keypad-embedded-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feman288%2Fsecurity-keypad-embedded-system/lists"}