ECE 492 Computer Engineering Design Project Bio Lock

ECE 492 - Computer Engineering Design Project Bio. Lock – Biometric Home Entry System Sydney Bitner, Mavis Chan, Brent Erickson 2014 Overview The goal of this project was to create a fingerprint enabled lock designed for home entry control. This system is implemented with the Altera DE 2 Cyclone II FPGA board along with external peripherals. When the fingerprint sensor detects a finger with an enrolled fingerprint, it relays the fingerprint ID to the DE 2 to determine if the user has scheduled access. If a user is successfully authenticated, a solenoid is signaled to unlock, otherwise an alarm is sounded. Every entry attempt is logged storing the access date, time and result. In addition, the Android application utilizes the web server to view access history or a current snapshot of guests at the lock; it also has the capability to manage authorized users and their permitted access timeframes. Hardware Figure 2: Fingerprint Sensor and D 5 M Camera Figure 1: Bio. Lock System Software Main Software Components Figure 7: Hardware Block Diagram of System Android Application Main Hardware Components This component enables remote management of the system. Once connected and authenticated, the owner has the capability to add or modify users, their associated fingerprints, roles and the scheduled access times of the roles. It also allows the application user to view the access history including access date, time, result and user, if known. Users can also remotely view the guests at the lock and unlock the lock. ZFM Fingerprint Sensor Figure 3: Flow Diagram of Access Operation Figure 4: LCD Displaying Status (Left) Web Server (REST API) This component allows for communication between the Android application and DE 2 system through the use of a REST API. If the Android application wants to retrieve information from the database, a HTTP GET request is issued; if the application updates the information in the database, a HTTP POST request is issued. Figure 5: LCD Displaying Authorized User (Right) Terasic D 5 M Camera The camera is used to capture an image of the guest at the lock which can be viewed through the Android application. File System Database The database is stored as a file system format on SD card located on the DE 2. Tables are represented by directories while rows are represented by files and each entry’s information is stored within the file using JSON format. The DE 2 continually polls the fingerprint sensor once every second to acquire a fingerprint. When a finger is placed on the sensor, if it is recognized, the sensor will transmit the enrolled fingerprint ID back to the DE 2, otherwise it will transmit a failure indication. If the owner wishes to enroll a new fingerprint, the DE 2 will send an enrollment request to the sensor. Once a fingerprint is detected, the sensor notifies the system and a second enrollment request is sent to the sensor. If the same fingerprint is detected, the fingerprint is enrolled and the system will store the authorized fingerprint to the database. Solenoid Lock Figure 6: Flow Diagram of Modification Operation If the system sends a request to unlock the lock, the solenoid is activated to the unlock state for a period of time and is then reset back to a locked state. Department of Electrical & Computer Engineering
- Slides: 1