Developing a system to unlock a door using a password.
- Drivers used to build the project: GPIO, Keypad, LCD, Timer, UART, I2C, EEPROM, Buzzer and DC-Motor
- The used Microcontrollers in the project: ATmega32.
- The project is designed and implemented based on the layered architecture.
This unit is just responsible of the interaction with the user through a Keypad that takes inputs, either an option or the password, and Liquid Crystal Display(LCD) screen that displays messages to the user.
- The architecture layer of HMI_ECU unit:
This unit is responsible of all the processing and decisions in the system like password checking, comparing to that saved in the external Electrically Erasable Programmable Read-Only Memory (EEPROM), opening and closing the door through a DC-motor, and activating the system alarm.
- The architecture layer of Control_ECU unit: