1
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION, MUMBAI
SOLAPUR EDUCATION SOCIETY ,SOLAPUR
A
PROJECT ON
BIOMETRIC ATTENDANCE SYSTEM USING IOT
(2020 – 2021)
UNDER GUIDANCE OF
N .D. KULKARNI
SUBMITTED BY
ROLL NO ENROLLMENT NUMBER NAME OF STUDENT
3307 1800950127 AJINKYA.B.MORE
3311 1800950130 SHRIDHAR.V.BUDHARAM
3316 1800950129 MAHESH.A.ALDAR
3306 1900950198 GOPALKRISHNA.A.YELE
DEPAERTMENT OF
ELECTRONICS & TELECOMMUNICATION ENGINEERING
SOLAPUR EDUCATION SOCIETY SOLAPUR
2
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION, MUMBAI
SOLAPUR EDUCATION SOCIETY SOLAPUR
CERTIFICATE
THIS IS CERTIFY THAT THE PROJECT REPORT ON
BIOMETRIC ATTENDANCE SYSTEM
USING IOT
SUBMITTED BY
ROLL NO ENROLLMENT NUMBER NAME OF STUDENT
3307 1800950127 AJINKYA.B.MORE
3311 1800950130 SHRIDHAR V. BUDHARAM
3316 1800950129 MAHESH A. ALDAR
3306 1900950198 GOPALKRISHNA. A. YELE
GUIDED BY
N.D.KULKARNI
N. D. KULKARNI A. A. BHAVTANKAR
(HOD) (PRINCIPAL)
3
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Acknowledgement
It gives a great pleasure in presenting the reporting on “Women Safety
Device”
A project is golden opportunity for learning and self development;
we consider ourselves very lucky and honored to have so many
wonderful people lead us through in completion of this project.
Our grateful thanks to Prof. N. D. KULKARNI who inspite of
being busy with his/her duties, took time out to hear, guide and keep us
on the right path. We don’t know where we would have been without
him/her. He/she was always so involved with his/her knowledge and
encouraged us to think.
Prof. N. D. KULKARNI (Head of Electronics &
Telecommunication Department ) monitored our progress and arranged
all the facilities to make the project easy. We choose this moment to
acknowledgement his contribution gratefully.
We would like to thank Prof. A. A. BHAVTANKAR (Principal)
for his efforts and help provided to us to get such an excellent
opportunity.
Last but not least there were so many who shared valuable
information that helped us in the successful completion of this
project.
4
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION, MUMBAI
SOLAPUR EDUCATION SOCIETY SOLAPUR
CERTIFICATE
This is to certify that Mr. AJINKYA.BHAUSAHEB MORE From
SOLAPUR EDUCATION SOCIETY SOLAPUR Institute having
Enrolment No : 1800950127 has completed project of final year having
title “BIOMETRIC ATTENDANCE SYSETEM USING IOT”. During
the academic year 2020-21. The project completed by in a group
consisting of Prof. N. D. KULKARNI persons under the guidance of
the Faculty Guide.
Sign of the Guide : …………
Name of the Guide : Prof. N.D.KULKARNI
Telephone : …………
5
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Chapter 1.
INTRODUCTION
6
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
INTRODUCTION
ttendance plays a major role in educational institutions. The most
common means of taking attendance in the classroom is by calling out
the roll numbers of students or asking the students to manually sign the
attendance sheet, which is passed around during the lecture. The process of
manually taking and maintaining the attendance records becomes highly
cumbersome.
In the World of Technology, Biometrics plays an effective role in identifying
Human beings. Through this project, you will develop a unique system that can
identify students for attendance purpose using their fingerprints. In this project,
we are going to design a Fingerprint Sensor Based Biometric Attendance System
using ESP32. Simply we will be interfacing fingerprint sensor with ESP32, LCD
Display to design the desired project. In this project, we used the fingerprint
Module and ESP32 to take and keep attendance data and records. Biometric
Attendance systems are commonly used systems to mark the presence in offices
and schools.
This project has a wide application in school, college, business organization,
offices where marking of attendance is required accurately with time. By using
the fingerprint sensor, the system will become more secure for the users. You
will need an ESP32 board for interfacing microcontroller with the Finger Print
Scanner R307. So with the help of Finger Print Scanner R307, we will store the
finger prints of all the students and once they are stored, the Finger Print
Scanner will compare the present finger print on the scanner and previously
stored finger prints. If any finger print is matched, the microcontroller will print
the concern data stored for the particular finger print on the LCD Display. In
addition to this, we have inbuilt Wi-Fi module, to upload the data into remote
cloud, so as to access the entire unit from the sole system of it from anywhere
in the world.
A
7
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Chapter 2.
LITERACTURE SURVEY
8
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
LITERATURE SURVEY
Nur Izzati Zainal, Khairul Azami Sidek, Teddy Surya Gunawan, Hasmah Mansor, and
Mira Kartiwi “Design and Development of portable classroom attendance system based on
Arduino and fingerprint biometric" Department of Electrical and computer
engineering,kulliyah of engineering, department of information systems , kulliyyah of
information and communications technology, international Islamic university Malaysia,
Kuala Lampur, Malaysia
In this paper, the design and development of a portable classroom attendance system based
on fingerprint biometric is presented. Among the salient aims of implementing a biometric
feature into a portable attendance system is security and portability. The circuit of this device
is strategically constructed to have an independent source of energy to be operated, as well
as its miniature design which made it more efficient in term of its portable capability. Rather
than recording the attendance in writing or queuing in front of class equipped with fixed
fingerprint or smart card reader. This paper introduces a portable fingerprint based biometric
attendance system which addresses the weaknesses of the existing paper based attendance
method or long time queuing. In addition, our biometric fingerprint based system is encrypted
which preserves data integrity.
Khin San Myint, Chan Mya Mya Nyein “Fingerprint Based Attendance System Using
Arduino” Department of Electronic Engineering, Technological University (Sagaing)
DOI: 10.29322/IJSRP.8.7.2018.p7967 http://dx.doi.org/10.29322/IJSRP.8.7.2018.p7967
Design and Development of Portable Classroom Attendance System
Based on Arduino and Fingerprint Biometric
Design and Development of Portable Classroom Attendance System
Based on Arduino and Fingerprint Biometric
Design and Development of Portable Classroom Attendance System
Based on Arduino and Fingerprint Biometri
Abstract- Attendance system is required in many different places such as offices, companies,
schools, organizations and institutions, etc. There are many attendance systems to take
attendance. But, every place need to have a good system. This paper describes one of the
attendance systems. The main objective of this paper is to study and construct the
attendance system using fingerprint module. In this system, Arduino UNO controller and PLX
DAQ tool are the main components to display the record on Excel.
9
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Chapter 3.
OBJECTIVES &
METHODOLOGY
10
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
3.1 Objectives
The main objective of our project “ Design of IOT based attendance system” is
to design a device which automatically detect the fingerprint and mark your
attendance in school, college, company.
The main objective is to make attendance fast and accurate with including
time .
3.2 Methodology
Start
Identify the Problem statement
Concept Evaluation of existing product
Concept design
Component Selection
Circuit Implementation
Testing
End
11
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Chapter 4.
DETAILS OF DESIGN
WORKING AND
PROCESSESS
12
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Hardware Components
1. ESP32 :
The predecessor of ESP32, the ESP8266 has a builtin processor. However due to
multitasking involved in updating the WiFi stack, most of the applications use a separate
micro-controller for data processing, interfacing sensors and digital Input Output. With the
ESP32 you may not want to use an additional micro-controller. ESP32 has Xtensa® Dual-Core
32-bit LX6 microprocessors, which runs up to 600 DMIPS. The ESP32 will run on breakout
boards and modules from 160Mhz upto 240MHz . That is very good speed for anything that
requires a microcontroller with connectivity options.
o Features Of ESP 32 :
When it comes to the ESP32 chip specifications, you’ll find that:.
1) The ESP32 is dual core, this means it has 2 processors.
2) It has Wi-Fi and bluetooth built-in.
3) It runs 32 bit programs.
4) The clock frequency can go up to 240MHz and it has a 512 kB RAM.
5) This particular board has 30 or 36 pins, 15 in each row.
6) It also has wide variety of peripherals available, like: capacitive touch, ADCs, DACs,
UART, SPI, I2C and much more.
7) It comes with built-in hall effect sensor and built-in temperature sensor.
13
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Fig : Pin Description of ESP32
14
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
2. R307 Fingerprint Scanner :
R307 fingerprint module is a finger print sensor with TTL UART interface. The user can
store the fingerprint data in the module and can configure it in 1:1 or 1: N mode for identifying
the person. The FP module can directly interface with 3.3 or 5v Microcontroller. A level
converter (like MAX232) is required for interfacing with PC serial port. R307 Fingerprint
Module consists of high-speed DSP processor, high-performance fingerprint alignment
algorithm, high-capacity FLASH chips and other hardware and software composition, stable
performance, simple structure, with fingerprint entry, image processing, fingerprint
matching, search and template storage and other functions.
15
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
o Features:
1) Supply voltage: DC 4.2 ~ 6.0V
2) Working current: 50mA (typical)
3) Peak current: 80mA
4) Fingerprint image input time: <0.3 seconds
5) Window area: 14x18 mm
6) Matching mode:1: 1 and 1:N
7) Characteristic file size: 256 bytes
8) Template size: 512 bytes
9) Storage capacity: 1000 fingerprints
10) Search time: <1.0 seconds (1: 1000 hours, mean value)
16
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
3. 16 x 2LCD :
An LCD is an electronic display module that uses liquid crystal to produce a visible image. The
16Ă—2 LCD display is a very basic module commonly used in DIYs and circuits. The 16Ă—2
translates o a display 16 characters per line in 2 such lines. In this LCD each character is
displayed in a 5Ă—7 pixel matrix.
o Features of 16Ă—2 LCD module :
1. Operating Voltage is 4.7V to 5.3V
2. Current consumption is 1mA without backlight
3. Alphanumeric LCD display module, meaning can display alphabets and numbers
4. Consists of two rows and each row can print 16 characters.
5. Each character is build by a 5Ă—8 pixel box
6. Can work on both 8-bit and 4-bit mode
7. It can also display any custom generated characters
8. Available in Green and Blue Backlight
17
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
4. 18650 Battery :
A battery management system (BMS) is any electronic system that
manages a rechargeable battery (cell or battery pack), such as by
protecting the battery from operating outside its safe operating area,
monitoring its state, calculating secondary data, reporting that data,
controlling its environment, authenticating it .
o Features :
1. Charging hour is 1 hour
2. Capacity (mAh): 2000 ·
3. Output Voltage: 3.7V
4. Charge Rate: 2C ·
5. High energy density ·
6. High working voltage for single battery cells.
18
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
5.Connecting wires :
➢ Length: 20 cms
➢ Color: Rainbow Color
o Features :
➢ Ease to use.
➢ Ease of interfacing.
➢ Long life.
o Applications :
➢ It is used in Ardiuno boards.
➢ It can also use in any AVR/8051/PIC/ARM/Robotics based projects.
19
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
• Code for Project :
#include <Adafruit_Fingerprint.h>
#include <HardwareSerial.h>
#include <WiFi.h>
// On Leonardo/Micro or others with hardware serial, use those! #0 is green
wire, #1 is white
// uncomment this line:
#define Push D4
// For UNO and others without hardware serial, we must use software
serial...
// pin #2 is IN from sensor (GREEN wire)
// pin #3 is OUT from arduino (WHITE wire)
// comment these two lines if using hardware serial
const char* NAME;
const char* ID;
uint8_t id;
String Event_Name = "Fingerprint_";
String Key = "jxKreIY50hp_0oJjHaJ6wOOdy0pcsDb5gqxVpTtiJlB";
// Replace with your unique IFTTT URL resource
String resource = "/trigger/" + Event_Name + "/with/key/" + Key;
20
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
// Maker Webhooks IFTTT
const char* server = "maker.ifttt.com";
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&Serial);
void setup()
{
Serial.begin(115200);
while (!Serial); // For Yun/Leo/Micro/Zero/...
delay(100);
Serial.println("nnAdafruit finger detect test");
// set the data rate for the sensor serial port
finger.begin(57600);
delay(5);
if (finger.verifyPassword()) {
Serial.println("Found fingerprint sensor!");
} else {
Serial.println("Did not find fingerprint sensor :(");
while (1) {
delay(1);
}
}
finger.getTemplateCount();
21
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Serial.print("Sensor contains "); Serial.print(finger.templateCount);
Serial.println(" templates");
Serial.println("Waiting for valid finger...");
Serial.print("Connecting to: ");
Serial.print("Redmi 6 Pro");
WiFi.begin("Redmi 6 Pro", "1122334455");
int timeout = 10 * 4; // 10 seconds
while (WiFi.status() != WL_CONNECTED && (timeout-- > 0)) {
delay(250);
Serial.print(".");
}
Serial.println("");
if (WiFi.status() != WL_CONNECTED) {
Serial.println("Failed to connect, going back to sleep");
}
Serial.print("WiFi connected in: ");
Serial.print(millis());
Serial.print(", IP address: ");
Serial.println(WiFi.localIP());
}
void loop() // run over and over again
{
22
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
getFingerprintIDez();
if (finger.fingerID == 1) {
Serial.print("!!--");
Serial.println(finger.fingerID);
NAME = "Mahesh Aldar";
ID = "1";
if (finger.confidence >= 60) {
Serial.print("Attendace Marked for "); Serial.println(NAME);
makeIFTTTRequest();
// digital write - open the door
}
}
if (finger.fingerID == 11 ) {
Serial.print("!!--");
Serial.println(finger.fingerID);
digitalWrite(2, LOW);
NAME = "JOY";
ID = "11";
if (finger.confidence >= 60) {
Serial.print("Attendace Marked for "); Serial.println(NAME);
// digital write - open the door
} //don't ned to run this at full speed.
23
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
}
finger.fingerID = 0;
int Push_value = digitalRead(Push);
if (Push_value == HIGH)
{
delay(200);
Enroll();
}
}
uint8_t getFingerprintID() {
uint8_t p = finger.getImage();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
Serial.println("No finger detected");
return p;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
return p;
case FINGERPRINT_IMAGEFAIL:
return p;
default:
Serial.println("Unknown error");
return p;
24
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
}
// OK success!
p = finger.image2Tz();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image converted");
break;
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!
25
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
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;
}
// returns -1 if failed, otherwise returns ID #
int getFingerprintIDez() {
uint8_t p = finger.getImage();
if (p != FINGERPRINT_OK) return -1;
p = finger.image2Tz();
if (p != FINGERPRINT_OK) return -1;
26
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
p = finger.fingerFastSearch();
if (p != FINGERPRINT_OK) return -1;
// found a match!
Serial.print("Found ID #"); Serial.print(finger.fingerID);
Serial.print(" with confidence of "); Serial.println(finger.confidence);
return finger.fingerID;
}
// Make an HTTP request to the IFTTT web service
void makeIFTTTRequest() {
Serial.print("Connecting to ");
Serial.print(server);
WiFiClient client;
int retries = 5;
while (!!!client.connect(server, 80) && (retries-- > 0)) {
Serial.print(".");
}
Serial.println();
if (!!!client.connected()) {
Serial.println("Failed to connect...");
}
Serial.print("Request resource: ");
27
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Serial.println(resource);
// Temperature in Celsius
String jsonObject = String("{"value1":"") + NAME + "","value2":"" +
ID
+ ""}";
client.println(String("POST ") + resource + " HTTP/1.1");
client.println(String("Host: ") + server);
client.println("Connection: closernContent-Type: application/json");
client.print("Content-Length: ");
client.println();
client.println(jsonObject);
int timeout = 5 * 10; // 5 seconds
while (!!!client.available() && (timeout-- > 0)) {
delay(100);
}
if (!!!client.available()) {
Serial.println("No response...");
}
while (client.available()) {
Serial.write(client.read());
}
Serial.println("nclosing connection");
client.stop();
28
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
}
void Enroll()
{
Serial.println("Ready to enroll a fingerprint!");
Serial.println("Please type in the ID # (from 1 to 127) you want to save this
finger as...");
id = readnumber();
if (id == 0) {// ID #0 not allowed, try again!
return;
}
Serial.print("Enrolling ID #");
Serial.println(id);
while (! getFingerprintEnroll() );
}
uint8_t readnumber(void) {
uint8_t num = 0;
while (num == 0) {
while (! Serial.available());
num = Serial.parseInt();
}
return num;
}
uint8_t getFingerprintEnroll() {
int p = -1;
Serial.print("Waiting for valid finger to enroll as #"); Serial.println(id);
29
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
while (p != FINGERPRINT_OK) {
p = finger.getImage();
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
case FINGERPRINT_NOFINGER:
Serial.println(".");
break;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
break;
case FINGERPRINT_IMAGEFAIL:
Serial.println("Imaging error");
break;
default:
Serial.println("Unknown error");
break;
}
}
// OK success!
p = finger.image2Tz(1);
switch (p) {
case FINGERPRINT_OK:
30
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
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;
}
Serial.println("Remove finger");
delay(2000);
p = 0;
while (p != FINGERPRINT_NOFINGER) {
p = finger.getImage();
}
Serial.print("ID "); Serial.println(id);
31
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
p = -1;
Serial.println("Place same finger again");
while (p != FINGERPRINT_OK) {
p = finger.getImage();
switch (p) {
case FINGERPRINT_NOFINGER:
Serial.print(".");
break;
case FINGERPRINT_PACKETRECIEVEERR:
Serial.println("Communication error");
break;
case FINGERPRINT_IMAGEFAIL:
Serial.println("Imaging error");
break;
default:
Serial.println("Unknown error");
break;
}
}
// OK success!
p = finger.image2Tz(2);
switch (p) {
case FINGERPRINT_OK:
Serial.println("Image converted");
32
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
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!
Serial.print("Creating model for #"); Serial.println(id);
p = finger.createModel();
if (p == FINGERPRINT_OK) {
Serial.println("Prints matched!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
33
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
return p;
} else if (p == FINGERPRINT_ENROLLMISMATCH) {
Serial.println("Fingerprints did not match");
return p;
} else {
Serial.println("Unknown error");
return p;
}
Serial.print("ID "); Serial.println(id);
p = finger.storeModel(id);
if (p == FINGERPRINT_OK) {
Serial.println("Stored!");
} else if (p == FINGERPRINT_PACKETRECIEVEERR) {
Serial.println("Communication error");
return p;
} else if (p == FINGERPRINT_BADLOCATION) {
Serial.println("Could not store in that location");
return p;
} else if (p == FINGERPRINT_FLASHERR) {
Serial.println("Error writing to flash");
return p;
} else {
Serial.println("Unknown error");
return p;
}
return true; }
34
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
âť– Making the electronic circuit :
The components of the circuit are connected as follows:
• Rx pin of R307 fingerprint scanner is connected to Tx pin of ESP32 and Tx
pin of scanner is connected to Rx pin of ESP32.
• Vcc Pin of Scanner is connected to +5v pin of ESP32.
• RW of LCD is connected to D0 pin of ESP32, RS pin of LCD is connected to
D1 pin of ESP32. D7, D6, D5, D5 pins of LCD is connected to D2, D3, D4,
D5 respectively.
• Positive pin of Buzzer is connected to D6 pin of ESP32.
• Anode pin of RED LED is connected to D7 pin of ESP32.
• Anode pin of GREEN LED is connected to D8 pin of ESP32.
• Vcc and GND of all circuit is connected to battery.
35
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
âť– Working :
• In this project our aim is to leverage this IoT into the boring attendance
system to make it smart and more effective. Most conventional
attendance systems available today is to store the information over cloud
or server and have to be connected to software via a computer to access
the information.
• Here, we will build a biometric attendance system using ESP32 that scans
for finger print and on successful identification of the person it will log the
information to a cloud platform like Google Drive by using the ESP32 Wi-
Fi module.
• This information can then be displayed in the google sheet of google drive
making it available for the required authorities to view and analysis
information over the internet without having any direct physical access to
the hardware.
• The only requirement of this device is to provide WiFi for access internet
for sending the data to the google sheets.
36
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Chapter.5
BENEFITS ,DRAWBACKS
AND APPLICATION
37
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
5.1 BENEFITS :
➢ Make easy to attendance
➢ Very accurate fingerprint reading & storing
➢ Saves timing of attendance
➢ There is not need to handle attendance book.
➢ Easy to store the data.
➢ User friendly.
➢ Can store up to 1000 fingerprints
➢ LCD display for username, date and time of the operation.
5.2 DRAWBACKS
➢ Needs skillful person for troubleshooting.
➢ Due to continue working electrical bill increse which can be decreased
by using solar panel to system
➢ Limited number of fingerprints are stored
➢ As fingerprints are stored primarily in EEPROM so that can create some
problems
38
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
5.3 APPLICATION:
➢ In mega-factory staff
➢ In banks.
➢ In school, college.
➢ This device is necessary where the attendance is mandatory everyday, for
that it helps digitally by marking the attendance and sending the data to
the cloud.
39
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
Chapter.6
CONCLUSION AND FUTURE
SCOPE
40
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
âť– CONCLUSION :
An Internet of Things (IoT) based portable biometric
attendance system can prove to be of great value to educational institutions in
this regard as it proves to be highly efficient and secure. The cost involved in
making this system is quite less, when compared to conventional biometric
attendance system. The use of cloud computing to store the attendance records
makes all the data easy to access and retrieve as end when required by the
teachers. The use of fingerprint scanner ensures the reliability of the attendance
record.
âť– FUTURE SCOPE :
The system can be further enhanced by VLSI Technology to design the PCB
unit. This makes the system further more compact and reliable for the user.
Using R 307 fingerprint scanner systems ,will make it better to verify the staff
and students. Hence the future scope of this technology is wide spread and quite
essential in both domestic and industrial applications.
41
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
âť– APPENDIX
Components Quantity Cost
ESP 32 01 650
R307 Fingerprint
Scanner
01 1100
16x2 lcd display 01 120
Connecting wires 25 50
18650 Battery 01 250
Total 2170 /-
42
IOT Based Biometric Attendace System
SES Polytechnic, Solapur
âť– References
➢ ESP 32 :Technical references
➢ www.google.com
➢ www.arduino. cc.com
➢ YouTube
➢ www.circuitedigest.com

Iot attendance system using fingerprint module

  • 1.
    1 IOT Based BiometricAttendace System SES Polytechnic, Solapur MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI SOLAPUR EDUCATION SOCIETY ,SOLAPUR A PROJECT ON BIOMETRIC ATTENDANCE SYSTEM USING IOT (2020 – 2021) UNDER GUIDANCE OF N .D. KULKARNI SUBMITTED BY ROLL NO ENROLLMENT NUMBER NAME OF STUDENT 3307 1800950127 AJINKYA.B.MORE 3311 1800950130 SHRIDHAR.V.BUDHARAM 3316 1800950129 MAHESH.A.ALDAR 3306 1900950198 GOPALKRISHNA.A.YELE DEPAERTMENT OF ELECTRONICS & TELECOMMUNICATION ENGINEERING SOLAPUR EDUCATION SOCIETY SOLAPUR
  • 2.
    2 IOT Based BiometricAttendace System SES Polytechnic, Solapur MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI SOLAPUR EDUCATION SOCIETY SOLAPUR CERTIFICATE THIS IS CERTIFY THAT THE PROJECT REPORT ON BIOMETRIC ATTENDANCE SYSTEM USING IOT SUBMITTED BY ROLL NO ENROLLMENT NUMBER NAME OF STUDENT 3307 1800950127 AJINKYA.B.MORE 3311 1800950130 SHRIDHAR V. BUDHARAM 3316 1800950129 MAHESH A. ALDAR 3306 1900950198 GOPALKRISHNA. A. YELE GUIDED BY N.D.KULKARNI N. D. KULKARNI A. A. BHAVTANKAR (HOD) (PRINCIPAL)
  • 3.
    3 IOT Based BiometricAttendace System SES Polytechnic, Solapur Acknowledgement It gives a great pleasure in presenting the reporting on “Women Safety Device” A project is golden opportunity for learning and self development; we consider ourselves very lucky and honored to have so many wonderful people lead us through in completion of this project. Our grateful thanks to Prof. N. D. KULKARNI who inspite of being busy with his/her duties, took time out to hear, guide and keep us on the right path. We don’t know where we would have been without him/her. He/she was always so involved with his/her knowledge and encouraged us to think. Prof. N. D. KULKARNI (Head of Electronics & Telecommunication Department ) monitored our progress and arranged all the facilities to make the project easy. We choose this moment to acknowledgement his contribution gratefully. We would like to thank Prof. A. A. BHAVTANKAR (Principal) for his efforts and help provided to us to get such an excellent opportunity. Last but not least there were so many who shared valuable information that helped us in the successful completion of this project.
  • 4.
    4 IOT Based BiometricAttendace System SES Polytechnic, Solapur MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI SOLAPUR EDUCATION SOCIETY SOLAPUR CERTIFICATE This is to certify that Mr. AJINKYA.BHAUSAHEB MORE From SOLAPUR EDUCATION SOCIETY SOLAPUR Institute having Enrolment No : 1800950127 has completed project of final year having title “BIOMETRIC ATTENDANCE SYSETEM USING IOT”. During the academic year 2020-21. The project completed by in a group consisting of Prof. N. D. KULKARNI persons under the guidance of the Faculty Guide. Sign of the Guide : ………… Name of the Guide : Prof. N.D.KULKARNI Telephone : …………
  • 5.
    5 IOT Based BiometricAttendace System SES Polytechnic, Solapur Chapter 1. INTRODUCTION
  • 6.
    6 IOT Based BiometricAttendace System SES Polytechnic, Solapur INTRODUCTION ttendance plays a major role in educational institutions. The most common means of taking attendance in the classroom is by calling out the roll numbers of students or asking the students to manually sign the attendance sheet, which is passed around during the lecture. The process of manually taking and maintaining the attendance records becomes highly cumbersome. In the World of Technology, Biometrics plays an effective role in identifying Human beings. Through this project, you will develop a unique system that can identify students for attendance purpose using their fingerprints. In this project, we are going to design a Fingerprint Sensor Based Biometric Attendance System using ESP32. Simply we will be interfacing fingerprint sensor with ESP32, LCD Display to design the desired project. In this project, we used the fingerprint Module and ESP32 to take and keep attendance data and records. Biometric Attendance systems are commonly used systems to mark the presence in offices and schools. This project has a wide application in school, college, business organization, offices where marking of attendance is required accurately with time. By using the fingerprint sensor, the system will become more secure for the users. You will need an ESP32 board for interfacing microcontroller with the Finger Print Scanner R307. So with the help of Finger Print Scanner R307, we will store the finger prints of all the students and once they are stored, the Finger Print Scanner will compare the present finger print on the scanner and previously stored finger prints. If any finger print is matched, the microcontroller will print the concern data stored for the particular finger print on the LCD Display. In addition to this, we have inbuilt Wi-Fi module, to upload the data into remote cloud, so as to access the entire unit from the sole system of it from anywhere in the world. A
  • 7.
    7 IOT Based BiometricAttendace System SES Polytechnic, Solapur Chapter 2. LITERACTURE SURVEY
  • 8.
    8 IOT Based BiometricAttendace System SES Polytechnic, Solapur LITERATURE SURVEY Nur Izzati Zainal, Khairul Azami Sidek, Teddy Surya Gunawan, Hasmah Mansor, and Mira Kartiwi “Design and Development of portable classroom attendance system based on Arduino and fingerprint biometric" Department of Electrical and computer engineering,kulliyah of engineering, department of information systems , kulliyyah of information and communications technology, international Islamic university Malaysia, Kuala Lampur, Malaysia In this paper, the design and development of a portable classroom attendance system based on fingerprint biometric is presented. Among the salient aims of implementing a biometric feature into a portable attendance system is security and portability. The circuit of this device is strategically constructed to have an independent source of energy to be operated, as well as its miniature design which made it more efficient in term of its portable capability. Rather than recording the attendance in writing or queuing in front of class equipped with fixed fingerprint or smart card reader. This paper introduces a portable fingerprint based biometric attendance system which addresses the weaknesses of the existing paper based attendance method or long time queuing. In addition, our biometric fingerprint based system is encrypted which preserves data integrity. Khin San Myint, Chan Mya Mya Nyein “Fingerprint Based Attendance System Using Arduino” Department of Electronic Engineering, Technological University (Sagaing) DOI: 10.29322/IJSRP.8.7.2018.p7967 http://dx.doi.org/10.29322/IJSRP.8.7.2018.p7967 Design and Development of Portable Classroom Attendance System Based on Arduino and Fingerprint Biometric Design and Development of Portable Classroom Attendance System Based on Arduino and Fingerprint Biometric Design and Development of Portable Classroom Attendance System Based on Arduino and Fingerprint Biometri Abstract- Attendance system is required in many different places such as offices, companies, schools, organizations and institutions, etc. There are many attendance systems to take attendance. But, every place need to have a good system. This paper describes one of the attendance systems. The main objective of this paper is to study and construct the attendance system using fingerprint module. In this system, Arduino UNO controller and PLX DAQ tool are the main components to display the record on Excel.
  • 9.
    9 IOT Based BiometricAttendace System SES Polytechnic, Solapur Chapter 3. OBJECTIVES & METHODOLOGY
  • 10.
    10 IOT Based BiometricAttendace System SES Polytechnic, Solapur 3.1 Objectives The main objective of our project “ Design of IOT based attendance system” is to design a device which automatically detect the fingerprint and mark your attendance in school, college, company. The main objective is to make attendance fast and accurate with including time . 3.2 Methodology Start Identify the Problem statement Concept Evaluation of existing product Concept design Component Selection Circuit Implementation Testing End
  • 11.
    11 IOT Based BiometricAttendace System SES Polytechnic, Solapur Chapter 4. DETAILS OF DESIGN WORKING AND PROCESSESS
  • 12.
    12 IOT Based BiometricAttendace System SES Polytechnic, Solapur Hardware Components 1. ESP32 : The predecessor of ESP32, the ESP8266 has a builtin processor. However due to multitasking involved in updating the WiFi stack, most of the applications use a separate micro-controller for data processing, interfacing sensors and digital Input Output. With the ESP32 you may not want to use an additional micro-controller. ESP32 has Xtensa® Dual-Core 32-bit LX6 microprocessors, which runs up to 600 DMIPS. The ESP32 will run on breakout boards and modules from 160Mhz upto 240MHz . That is very good speed for anything that requires a microcontroller with connectivity options. o Features Of ESP 32 : When it comes to the ESP32 chip specifications, you’ll find that:. 1) The ESP32 is dual core, this means it has 2 processors. 2) It has Wi-Fi and bluetooth built-in. 3) It runs 32 bit programs. 4) The clock frequency can go up to 240MHz and it has a 512 kB RAM. 5) This particular board has 30 or 36 pins, 15 in each row. 6) It also has wide variety of peripherals available, like: capacitive touch, ADCs, DACs, UART, SPI, I2C and much more. 7) It comes with built-in hall effect sensor and built-in temperature sensor.
  • 13.
    13 IOT Based BiometricAttendace System SES Polytechnic, Solapur Fig : Pin Description of ESP32
  • 14.
    14 IOT Based BiometricAttendace System SES Polytechnic, Solapur 2. R307 Fingerprint Scanner : R307 fingerprint module is a finger print sensor with TTL UART interface. The user can store the fingerprint data in the module and can configure it in 1:1 or 1: N mode for identifying the person. The FP module can directly interface with 3.3 or 5v Microcontroller. A level converter (like MAX232) is required for interfacing with PC serial port. R307 Fingerprint Module consists of high-speed DSP processor, high-performance fingerprint alignment algorithm, high-capacity FLASH chips and other hardware and software composition, stable performance, simple structure, with fingerprint entry, image processing, fingerprint matching, search and template storage and other functions.
  • 15.
    15 IOT Based BiometricAttendace System SES Polytechnic, Solapur o Features: 1) Supply voltage: DC 4.2 ~ 6.0V 2) Working current: 50mA (typical) 3) Peak current: 80mA 4) Fingerprint image input time: <0.3 seconds 5) Window area: 14x18 mm 6) Matching mode:1: 1 and 1:N 7) Characteristic file size: 256 bytes 8) Template size: 512 bytes 9) Storage capacity: 1000 fingerprints 10) Search time: <1.0 seconds (1: 1000 hours, mean value)
  • 16.
    16 IOT Based BiometricAttendace System SES Polytechnic, Solapur 3. 16 x 2LCD : An LCD is an electronic display module that uses liquid crystal to produce a visible image. The 16Ă—2 LCD display is a very basic module commonly used in DIYs and circuits. The 16Ă—2 translates o a display 16 characters per line in 2 such lines. In this LCD each character is displayed in a 5Ă—7 pixel matrix. o Features of 16Ă—2 LCD module : 1. Operating Voltage is 4.7V to 5.3V 2. Current consumption is 1mA without backlight 3. Alphanumeric LCD display module, meaning can display alphabets and numbers 4. Consists of two rows and each row can print 16 characters. 5. Each character is build by a 5Ă—8 pixel box 6. Can work on both 8-bit and 4-bit mode 7. It can also display any custom generated characters 8. Available in Green and Blue Backlight
  • 17.
    17 IOT Based BiometricAttendace System SES Polytechnic, Solapur 4. 18650 Battery : A battery management system (BMS) is any electronic system that manages a rechargeable battery (cell or battery pack), such as by protecting the battery from operating outside its safe operating area, monitoring its state, calculating secondary data, reporting that data, controlling its environment, authenticating it . o Features : 1. Charging hour is 1 hour 2. Capacity (mAh): 2000 · 3. Output Voltage: 3.7V 4. Charge Rate: 2C · 5. High energy density · 6. High working voltage for single battery cells.
  • 18.
    18 IOT Based BiometricAttendace System SES Polytechnic, Solapur 5.Connecting wires : ➢ Length: 20 cms ➢ Color: Rainbow Color o Features : ➢ Ease to use. ➢ Ease of interfacing. ➢ Long life. o Applications : ➢ It is used in Ardiuno boards. ➢ It can also use in any AVR/8051/PIC/ARM/Robotics based projects.
  • 19.
    19 IOT Based BiometricAttendace System SES Polytechnic, Solapur • Code for Project : #include <Adafruit_Fingerprint.h> #include <HardwareSerial.h> #include <WiFi.h> // On Leonardo/Micro or others with hardware serial, use those! #0 is green wire, #1 is white // uncomment this line: #define Push D4 // For UNO and others without hardware serial, we must use software serial... // pin #2 is IN from sensor (GREEN wire) // pin #3 is OUT from arduino (WHITE wire) // comment these two lines if using hardware serial const char* NAME; const char* ID; uint8_t id; String Event_Name = "Fingerprint_"; String Key = "jxKreIY50hp_0oJjHaJ6wOOdy0pcsDb5gqxVpTtiJlB"; // Replace with your unique IFTTT URL resource String resource = "/trigger/" + Event_Name + "/with/key/" + Key;
  • 20.
    20 IOT Based BiometricAttendace System SES Polytechnic, Solapur // Maker Webhooks IFTTT const char* server = "maker.ifttt.com"; Adafruit_Fingerprint finger = Adafruit_Fingerprint(&Serial); void setup() { Serial.begin(115200); while (!Serial); // For Yun/Leo/Micro/Zero/... delay(100); Serial.println("nnAdafruit finger detect test"); // set the data rate for the sensor serial port finger.begin(57600); delay(5); if (finger.verifyPassword()) { Serial.println("Found fingerprint sensor!"); } else { Serial.println("Did not find fingerprint sensor :("); while (1) { delay(1); } } finger.getTemplateCount();
  • 21.
    21 IOT Based BiometricAttendace System SES Polytechnic, Solapur Serial.print("Sensor contains "); Serial.print(finger.templateCount); Serial.println(" templates"); Serial.println("Waiting for valid finger..."); Serial.print("Connecting to: "); Serial.print("Redmi 6 Pro"); WiFi.begin("Redmi 6 Pro", "1122334455"); int timeout = 10 * 4; // 10 seconds while (WiFi.status() != WL_CONNECTED && (timeout-- > 0)) { delay(250); Serial.print("."); } Serial.println(""); if (WiFi.status() != WL_CONNECTED) { Serial.println("Failed to connect, going back to sleep"); } Serial.print("WiFi connected in: "); Serial.print(millis()); Serial.print(", IP address: "); Serial.println(WiFi.localIP()); } void loop() // run over and over again {
  • 22.
    22 IOT Based BiometricAttendace System SES Polytechnic, Solapur getFingerprintIDez(); if (finger.fingerID == 1) { Serial.print("!!--"); Serial.println(finger.fingerID); NAME = "Mahesh Aldar"; ID = "1"; if (finger.confidence >= 60) { Serial.print("Attendace Marked for "); Serial.println(NAME); makeIFTTTRequest(); // digital write - open the door } } if (finger.fingerID == 11 ) { Serial.print("!!--"); Serial.println(finger.fingerID); digitalWrite(2, LOW); NAME = "JOY"; ID = "11"; if (finger.confidence >= 60) { Serial.print("Attendace Marked for "); Serial.println(NAME); // digital write - open the door } //don't ned to run this at full speed.
  • 23.
    23 IOT Based BiometricAttendace System SES Polytechnic, Solapur } finger.fingerID = 0; int Push_value = digitalRead(Push); if (Push_value == HIGH) { delay(200); Enroll(); } } uint8_t getFingerprintID() { uint8_t p = finger.getImage(); switch (p) { case FINGERPRINT_OK: Serial.println("Image taken"); break; Serial.println("No finger detected"); return p; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error"); return p; case FINGERPRINT_IMAGEFAIL: return p; default: Serial.println("Unknown error"); return p;
  • 24.
    24 IOT Based BiometricAttendace System SES Polytechnic, Solapur } // OK success! p = finger.image2Tz(); switch (p) { case FINGERPRINT_OK: Serial.println("Image converted"); break; 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!
  • 25.
    25 IOT Based BiometricAttendace System SES Polytechnic, Solapur 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; } // returns -1 if failed, otherwise returns ID # int getFingerprintIDez() { uint8_t p = finger.getImage(); if (p != FINGERPRINT_OK) return -1; p = finger.image2Tz(); if (p != FINGERPRINT_OK) return -1;
  • 26.
    26 IOT Based BiometricAttendace System SES Polytechnic, Solapur p = finger.fingerFastSearch(); if (p != FINGERPRINT_OK) return -1; // found a match! Serial.print("Found ID #"); Serial.print(finger.fingerID); Serial.print(" with confidence of "); Serial.println(finger.confidence); return finger.fingerID; } // Make an HTTP request to the IFTTT web service void makeIFTTTRequest() { Serial.print("Connecting to "); Serial.print(server); WiFiClient client; int retries = 5; while (!!!client.connect(server, 80) && (retries-- > 0)) { Serial.print("."); } Serial.println(); if (!!!client.connected()) { Serial.println("Failed to connect..."); } Serial.print("Request resource: ");
  • 27.
    27 IOT Based BiometricAttendace System SES Polytechnic, Solapur Serial.println(resource); // Temperature in Celsius String jsonObject = String("{"value1":"") + NAME + "","value2":"" + ID + ""}"; client.println(String("POST ") + resource + " HTTP/1.1"); client.println(String("Host: ") + server); client.println("Connection: closernContent-Type: application/json"); client.print("Content-Length: "); client.println(); client.println(jsonObject); int timeout = 5 * 10; // 5 seconds while (!!!client.available() && (timeout-- > 0)) { delay(100); } if (!!!client.available()) { Serial.println("No response..."); } while (client.available()) { Serial.write(client.read()); } Serial.println("nclosing connection"); client.stop();
  • 28.
    28 IOT Based BiometricAttendace System SES Polytechnic, Solapur } void Enroll() { Serial.println("Ready to enroll a fingerprint!"); Serial.println("Please type in the ID # (from 1 to 127) you want to save this finger as..."); id = readnumber(); if (id == 0) {// ID #0 not allowed, try again! return; } Serial.print("Enrolling ID #"); Serial.println(id); while (! getFingerprintEnroll() ); } uint8_t readnumber(void) { uint8_t num = 0; while (num == 0) { while (! Serial.available()); num = Serial.parseInt(); } return num; } uint8_t getFingerprintEnroll() { int p = -1; Serial.print("Waiting for valid finger to enroll as #"); Serial.println(id);
  • 29.
    29 IOT Based BiometricAttendace System SES Polytechnic, Solapur while (p != FINGERPRINT_OK) { p = finger.getImage(); switch (p) { case FINGERPRINT_OK: Serial.println("Image taken"); break; case FINGERPRINT_NOFINGER: Serial.println("."); break; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error"); break; case FINGERPRINT_IMAGEFAIL: Serial.println("Imaging error"); break; default: Serial.println("Unknown error"); break; } } // OK success! p = finger.image2Tz(1); switch (p) { case FINGERPRINT_OK:
  • 30.
    30 IOT Based BiometricAttendace System SES Polytechnic, Solapur 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; } Serial.println("Remove finger"); delay(2000); p = 0; while (p != FINGERPRINT_NOFINGER) { p = finger.getImage(); } Serial.print("ID "); Serial.println(id);
  • 31.
    31 IOT Based BiometricAttendace System SES Polytechnic, Solapur p = -1; Serial.println("Place same finger again"); while (p != FINGERPRINT_OK) { p = finger.getImage(); switch (p) { case FINGERPRINT_NOFINGER: Serial.print("."); break; case FINGERPRINT_PACKETRECIEVEERR: Serial.println("Communication error"); break; case FINGERPRINT_IMAGEFAIL: Serial.println("Imaging error"); break; default: Serial.println("Unknown error"); break; } } // OK success! p = finger.image2Tz(2); switch (p) { case FINGERPRINT_OK: Serial.println("Image converted");
  • 32.
    32 IOT Based BiometricAttendace System SES Polytechnic, Solapur 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! Serial.print("Creating model for #"); Serial.println(id); p = finger.createModel(); if (p == FINGERPRINT_OK) { Serial.println("Prints matched!"); } else if (p == FINGERPRINT_PACKETRECIEVEERR) { Serial.println("Communication error");
  • 33.
    33 IOT Based BiometricAttendace System SES Polytechnic, Solapur return p; } else if (p == FINGERPRINT_ENROLLMISMATCH) { Serial.println("Fingerprints did not match"); return p; } else { Serial.println("Unknown error"); return p; } Serial.print("ID "); Serial.println(id); p = finger.storeModel(id); if (p == FINGERPRINT_OK) { Serial.println("Stored!"); } else if (p == FINGERPRINT_PACKETRECIEVEERR) { Serial.println("Communication error"); return p; } else if (p == FINGERPRINT_BADLOCATION) { Serial.println("Could not store in that location"); return p; } else if (p == FINGERPRINT_FLASHERR) { Serial.println("Error writing to flash"); return p; } else { Serial.println("Unknown error"); return p; } return true; }
  • 34.
    34 IOT Based BiometricAttendace System SES Polytechnic, Solapur ❖ Making the electronic circuit : The components of the circuit are connected as follows: • Rx pin of R307 fingerprint scanner is connected to Tx pin of ESP32 and Tx pin of scanner is connected to Rx pin of ESP32. • Vcc Pin of Scanner is connected to +5v pin of ESP32. • RW of LCD is connected to D0 pin of ESP32, RS pin of LCD is connected to D1 pin of ESP32. D7, D6, D5, D5 pins of LCD is connected to D2, D3, D4, D5 respectively. • Positive pin of Buzzer is connected to D6 pin of ESP32. • Anode pin of RED LED is connected to D7 pin of ESP32. • Anode pin of GREEN LED is connected to D8 pin of ESP32. • Vcc and GND of all circuit is connected to battery.
  • 35.
    35 IOT Based BiometricAttendace System SES Polytechnic, Solapur ❖ Working : • In this project our aim is to leverage this IoT into the boring attendance system to make it smart and more effective. Most conventional attendance systems available today is to store the information over cloud or server and have to be connected to software via a computer to access the information. • Here, we will build a biometric attendance system using ESP32 that scans for finger print and on successful identification of the person it will log the information to a cloud platform like Google Drive by using the ESP32 Wi- Fi module. • This information can then be displayed in the google sheet of google drive making it available for the required authorities to view and analysis information over the internet without having any direct physical access to the hardware. • The only requirement of this device is to provide WiFi for access internet for sending the data to the google sheets.
  • 36.
    36 IOT Based BiometricAttendace System SES Polytechnic, Solapur Chapter.5 BENEFITS ,DRAWBACKS AND APPLICATION
  • 37.
    37 IOT Based BiometricAttendace System SES Polytechnic, Solapur 5.1 BENEFITS : ➢ Make easy to attendance ➢ Very accurate fingerprint reading & storing ➢ Saves timing of attendance ➢ There is not need to handle attendance book. ➢ Easy to store the data. ➢ User friendly. ➢ Can store up to 1000 fingerprints ➢ LCD display for username, date and time of the operation. 5.2 DRAWBACKS ➢ Needs skillful person for troubleshooting. ➢ Due to continue working electrical bill increse which can be decreased by using solar panel to system ➢ Limited number of fingerprints are stored ➢ As fingerprints are stored primarily in EEPROM so that can create some problems
  • 38.
    38 IOT Based BiometricAttendace System SES Polytechnic, Solapur 5.3 APPLICATION: ➢ In mega-factory staff ➢ In banks. ➢ In school, college. ➢ This device is necessary where the attendance is mandatory everyday, for that it helps digitally by marking the attendance and sending the data to the cloud.
  • 39.
    39 IOT Based BiometricAttendace System SES Polytechnic, Solapur Chapter.6 CONCLUSION AND FUTURE SCOPE
  • 40.
    40 IOT Based BiometricAttendace System SES Polytechnic, Solapur âť– CONCLUSION : An Internet of Things (IoT) based portable biometric attendance system can prove to be of great value to educational institutions in this regard as it proves to be highly efficient and secure. The cost involved in making this system is quite less, when compared to conventional biometric attendance system. The use of cloud computing to store the attendance records makes all the data easy to access and retrieve as end when required by the teachers. The use of fingerprint scanner ensures the reliability of the attendance record. âť– FUTURE SCOPE : The system can be further enhanced by VLSI Technology to design the PCB unit. This makes the system further more compact and reliable for the user. Using R 307 fingerprint scanner systems ,will make it better to verify the staff and students. Hence the future scope of this technology is wide spread and quite essential in both domestic and industrial applications.
  • 41.
    41 IOT Based BiometricAttendace System SES Polytechnic, Solapur âť– APPENDIX Components Quantity Cost ESP 32 01 650 R307 Fingerprint Scanner 01 1100 16x2 lcd display 01 120 Connecting wires 25 50 18650 Battery 01 250 Total 2170 /-
  • 42.
    42 IOT Based BiometricAttendace System SES Polytechnic, Solapur ❖ References ➢ ESP 32 :Technical references ➢ www.google.com ➢ www.arduino. cc.com ➢ YouTube ➢ www.circuitedigest.com