0% found this document useful (0 votes)
18 views6 pages

Biometric Attendance System

Uploaded by

nalumayashwanth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views6 pages

Biometric Attendance System

Uploaded by

nalumayashwanth
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

BIOMETRIC ATTENDANCE SYSTEM

Introduction:

The Biometric Attendance System is an innovative solution aimed at automating attendance


management processes. Leveraging biometric technology, it offers a secure and efficient way
to record employee attendance, reducing manual errors and enhancing overall productivity.

Existing System:

Traditional attendance systems rely on manual methods such as paper registers or swipe
cards, prone to inaccuracies and time-consuming processes, leading to inefficiencies in
attendance tracking and management.

Proposed System:

Our proposed system integrates biometric recognition technology, providing a more reliable
and convenient method for recording employee attendance. By utilizing unique biological
traits such as fingerprints or facial features, it ensures accurate and tamper-proof attendance
data.

Devices Description:

1. Biometric Scanner: Captures biometric data.


2. Microcontroller: Processes and stores attendance records.
3. Display Unit: Shows attendance status.
4. Ethernet Module: Enables connectivity for data transmission.
5. Power Supply: Provides necessary power to the system.

Components Description:

1. Biometric Scanner: High-resolution optical sensor.


2. Microcontroller: Arduino Uno with ATmega328P.
3. Display Unit: LCD screen with backlight.
4. Ethernet Module: Wiznet W5100.
5. Power Supply: 5V DC adapter.

Specifications:

1. Biometric Scanner: Resolution: 500 DPI.


2. Microcontroller: Clock Speed: 16 MHz.
3. Display Unit: 16x2 character LCD.
4. Ethernet Module: Data Rate: 10/100 Mbps.
5. Power Supply: Output Voltage: 5V DC, Current: 1A.
Applications:

1. Corporate Offices: Streamlines employee attendance tracking.


2. Educational Institutions: Facilitates student attendance management.
3. Government Organizations: Enhances security and accountability.
4. Healthcare Facilities: Ensures accurate staff attendance records for payroll and
compliance purposes.

Future Scope:

1. Integration with Mobile Apps: Enable employees to mark attendance remotely.


2. Advanced Analytics: Generate insights from attendance data for better decision-
making.
3. Integration with Access Control Systems: Enhance security by linking attendance
with access permissions.
4. IoT Integration: Connect with other IoT devices for broader workplace automation.

BLOCK DIAGRAM:

Finger based Biometric Attendance system


SOURCE CODE:

#include <Adafruit_Fingerprint.h>
#include <SoftwareSerial.h>

#define FINGERPRINT_RX 2
#define FINGERPRINT_TX 3

SoftwareSerial mySerial(FINGERPRINT_RX, FINGERPRINT_TX);

Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

void setup() {
Serial.begin(9600);
while (!Serial); // For Yun/Leo/Micro/Zero/...

if (!finger.begin(57600)) {
Serial.println("Couldn't find fingerprint sensor :(");
while (1);
}
Serial.println("Fingerprint sensor found!");

finger.getTemplateCount();
Serial.print("Sensor contains "); Serial.print(finger.templateCount);
Serial.println(" templates");
Serial.println("Waiting for valid finger...");
}
void loop() {
getFingerprintID();
delay(50); //don't ned to run this at full speed.
}

uint8_t getFingerprintID() {
uint8_t p = finger.getImage();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
case FINGERPRINT_NOFINGER:
Serial.println("No finger detected");
return p;
default:
Serial.println("Unknown error");
return p;
}

// OK success!

p = finger.image2Tz();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image converted");
break;
case FINGERPRINT_IMAGEMESS:
Serial.println("Image too messy");
return p;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
return p;
case FINGERPRINT_FEATUREFAIL:
Serial.println("Could not find fingerprint features");
return p;
case FINGERPRINT_INVALIDIMAGE:
Serial.println("Could not find fingerprint features");
return p;
default:
Serial.println("Unknown error");
return p;
}

// OK converted!

p = finger.fingerFastSearch();
if (p == FINGERPRINT_OK) {
Serial.println("Found a print match!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return p;
} else if (p == FINGERPRINT_NOTFOUND) {
Serial.println("Did not find a match");
return p;
} else {
Serial.println("Unknown error");
return p;
}

// Found a match!
Serial.print("Found ID #"); Serial.print(finger.fingerID);
Serial.print(" with confidence of "); Serial.println(finger.confidence);

return finger.fingerID;
}

You might also like