Microprocessing System Final Project 1
Microprocessing System Final Project 1
Key Features
1. Password Protection:
The system allows users to set and change a secure password.
Passwords are stored in the EEPROM of the ATmega32, ensuring data persistence even when
power is lost or the system is reset.
Users can input the password via a keypad interface (not explicitly mentioned but assumed for
input).
2. Password Management:
Users can change their password using a specific command, which updates the new password
in the EEPROM.
Upon system initialization (power on or reset), the device retrieves the stored password from
the EEPROM for immediate access.
3. Wifi / Bluetooth Connectivity:
The ATmega32 is equipped with a UART interface to communicate with a ESP32/ BlueTooth
module.
Users can unlock the door lock using a smartphone app developed with MIT App Inventor.
The app sends the command to the ATmega32 via Bluetooth/WiFi, which processes the
request and controls the locking mechanism.
4. User Interface:
The user interface can include LEDs for status indication (e.g., access granted/denied) and a
buzzer for audible feedback.
- LCD to display Data
- A simple keypad can be used for password entry and changing.
Technical Components
Microcontroller: ATmega32
Bluetooth Module: HC-05 or similar
Fingerprint Sensor: GT-521F52 or another compatible module
Storage: EEPROM for password management
User Input: Keypad (optional) for password entry
Output Devices: LEDs and buzzer for status indication
Implementation Steps
1. Circuit Design:
Design the circuit connecting the ATmega32 to the Bluetooth module, fingerprint sensor, and
any user input/output devices.
2. Software Development:
Write firmware for the ATmega32 to handle password checking, changing, and EEPROM
management.
Implement Bluetooth communication protocols for receiving commands from the smartphone.
Integrate the fingerprint sensor library to manage fingerprint enrollment and verification.
3. Smartphone Application:
Develop a user-friendly app using MIT App Inventor that communicates with the ATmega32
via Bluetooth, allowing users to unlock the door lock remotely.
4. Testing and Debugging:
Thoroughly test each component separately (password management, Bluetooth
communication, fingerprint recognition) before integrating them.
Perform system tests to ensure reliability and security.
5. Final Assembly:
Assemble the components into a suitable enclosure for the smart door lock, ensuring all
connections are secure and that the device is aesthetically pleasing.