Msad
Msad
Project Report
On
BACHELOR OF ENGINEERING
IN
ELECTRONICS AND COMMUNICATION ENGINEERING
Submitted by
ANUSHA K S (1AM21EC012)
BHUVANA G R (1AM21EC019)
RAGHUNATHA REDDY
(1AM22EC412)
Under the guidance of
Mrs. SONALI MISHRA
Assistant Professor
Dept. of ECE
AMCEC, Bengaluru
i
AMC ENGINEERING COLLEGE
Affiliated to VTU, Belagavi, Approved by AICTE, Accredited by NAAC, New Delhi
#18th Km, Bannerghatta Road, Kalkere, Bengaluru-83
CERTIFICATE
This is to certified that the project work entitled “SMART ATM MACHINE BASED
ON RETINA” is a bonafide work carried out by ANUSHA K S (1AM21EC012),
BHUVANA G R (1AM21EC019), RAGHUNATHA REDDY (1AM22EC412). In
partial fulfillment for the award of Bachelor of Engineering in Electronics and
Communication of the Visvesvaraya Technological University, Belagavi during the
year 2024-25. It is certified that all corrections/suggestions indicated for internal
assessment have been incorporated in the report. The project report has been approved as
it satisfies the academic requirements in respect of Project work prescribed for the said
Degree.
External Viva
1.
ii
DECLARATION
We, the students of VIII semester B.E in Electronics and Communication Engineering,
AMC Engineering College, Bengaluru, hereby declare that the project work entitled
“SMART ATM MACHINE BASED ON RETINA” submitted to the Visvesvaraya
Technological University during the academic year 2024-25, is a record of an original
work done by us under the guidance of Mrs. Sonali Mishra, Assistant professor,
Department of Electronics and Communication Engineering, AMC Engineering college,
Bengaluru. This project works is submitted in partial fulfillment of the requirements for
the award of the degree of Bachelorof Engineering in Electronics and Communication
Engineering. The results embodied in this report have not been submitted to any other
university or institute for the award of anydegree.
iii
ACKNOWLEDGMENT
I would like to thank our Principal, Dr. K. Kumar, AMC Engineering College,
Bangalore, for his kind cooperation.
Last, but not the least, my sincere credit to my parents, my friends and to one and all
who have directly or indirectly helped me in the successful completion of the project
report.
ANUSHA K S (1AM21EC012)
BHUVANA G R (1AM21EC019)
iv
ABSTRACT
This research project presents an innovative approach to enhance ATM security through the
integration of retina, biometric authentication and facial recognition technologies. The
proposed Smart ATM system addresses the growing concerns of ATM fraud and
unauthorized access by implementing a multi-modal verification process that goes beyond
traditional PIN- based authentication.
The system architecture combines retina, fingerprint scanning and real-time facial
recognition to create a three-factor biometric authentication mechanism. When a customer
approaches the ATM, their retina and face is captured by a high-resolution camera and
matched against a secure database. Simultaneously, a fingerprint scanner verifies their
biometric data, ensuring that both identifiers correspond to the registered account holder.
This Triple-verification approach significantly reduces the risk of unauthorized access
through stolen cards or compromised PINs.
Our implementation utilizes advanced machine learning algorithms for facial feature
extraction and matching, while incorporating liveness detection to prevent spoofing attempts
through photographs or video recordings. The fingerprint recognition module employs
minutiae-based matching techniques with a high degree of accuracy. All biometric data is
encrypted using industry-standard protocols and stored securely in compliance with privacy
regulations.
Initial testing of the prototype demonstrates a 99.7% accuracy rate in user authentication, with
an average transaction processing time of under 15 seconds. The false acceptance rate (FAR)
has been reduced to 0.001%, while maintaining a practical false rejection rate (FRR) of 0.1%.
These results indicate a significant improvement over conventional ATM security measure.
The Smart ATM system represents a crucial advancement in banking security infrastructure,
offering enhanced protection against identity theft and fraudulent transactions while
maintaining user convenience. This solution has the potential to revolutionize secure banking
access and set new standards for ATM security in the financial sector.
v
CONTENTS
Abstract...................................................................................................................................................v
Chapter 1..................................................................................................................................................1
1. INTRODUCTION.................................................................................................................................1
1.1 Overview........................................................................................................................................1
1.2 Background of the Project..............................................................................................................2
1.3 Basic Components..........................................................................................................................5
1.4 Problem Statement..........................................................................................................................6
1.5 Motivation......................................................................................................................................7
1.6 Objective.........................................................................................................................................9
1.7 Summary.......................................................................................................................................10
Chapter 2................................................................................................................................................11
2. LITERATURE SURVEY...................................................................................................................11
2.1 Overview.......................................................................................................................................11
2.2 Related work.................................................................................................................................12
2.2.1 Card-Less ATM Transaction Using Retina and Face Recognition [1]..................................12
2.2.2 Smart ATM Access and Security System Ussing IRIS Recognition [2]...............................12
2.2.3 Face Recognition Technique: Enhanced Safety Approach for ATM [3]..............................13
2.2.4 Retina Based Biometric Identification Using SURF and ORB Feature Descriptors [4].......13
2.2.5 Fingerprint: improving Security and optimizing ATM transaction time based on IRIS – Scan
authentication [5]...................................................................................................................14
2.2.6 Smart ATM Cards Using Biometric IRIS Scanner [6]..........................................................14
2.3 Comparison of Related Work.......................................................................................................15
2.4 Proposed Work.............................................................................................................................16
2.5 Impact of Proposed Work.............................................................................................................16
2.7 Summary......................................................................................................................................17
Chapter 3................................................................................................................................................18
3. DESIGN AND METHODOLOGY.....................................................................................................18
3.1 Overview......................................................................................................................................18
3.2 Block Diagram and Working.......................................................................................................18
3.3 FLOW CHART............................................................................................................................20
3.4 Circuit Diagram............................................................................................................................22
3.5 Methodology.................................................................................................................................23
3.6 Summary......................................................................................................................................24
vi
Chapter 4................................................................................................................................................25
IMPLEMENTATION.............................................................................................................................25
4.1 Overview......................................................................................................................................25
4.2 Hardware and Software Requirements.........................................................................................25
4.2.1 Hardware Requirement..........................................................................................................25
4.2.2 Software Requirements..........................................................................................................25
4.3 Budget Estimation........................................................................................................................26
4.4 Specification of Hardware and Software......................................................................................26
4.4.1 Hardware Requirements........................................................................................................26
4.4.2 Software Requirements..........................................................................................................36
4.5 Implementation Details.................................................................................................................39
Chapter 5................................................................................................................................................44
RESULTS...............................................................................................................................................44
5.1 Results..............................................................................................................................................44
5.2 Advantages and Limitations.............................................................................................................46
Chapter 6................................................................................................................................................49
CONCLUSION AND FUTURE SCOPE...............................................................................................49
6.1 CONCLUSION............................................................................................................................47
6.2 FUTURE SCOPE.........................................................................................................................48
REFERENCES.......................................................................................................................................49
APPENDIX............................................................................................................................................50
Code...................................................................................................................................................50
Certificate of Publication....................................................................................................................67
Published Paper..................................................................................................................................70
Self-Evaluation..................................................................................................................................76
vii
LIST OF FIGURES
viii
LIST OF TABLES
ix
SMART ATM MACHINE BASED ON RETINA
Chapter 1
INTRODUCTION
1.1 Overview
In today's digital banking landscape, traditional ATM systems relying on cards and PINs face increasing
security challenges and user inconvenience. This project introduces an innovative Smart ATM system that
revolutionizes banking security through advanced biometric authentication, incorporating fingerprint and
facial recognition technology, coupled with automated dispensing mechanisms that eliminate the need for
physical cards and PINs.
The Smart ATM system leverages cutting-edge biometric technology, utilizing fingerprint scanning as the
primary authentication method and facial recognition as the secondary verification layer. This dual-
biometric approach represents a significant advancement over conventional ATM security measures,
providing enhanced protection against fraud while streamlining the user experience. The system employs
high-resolution sensors and sophisticated pattern matching algorithms to ensure accurate user
identification.
At the core of this innovation is a seamless transaction flow that begins with fingerprint authentication,
followed by facial recognition verification, and concludes with direct amount entry and automated
dispensing. The elimination of PIN entry simplifies the user experience while maintaining superior
security through unique biological identifiers. The integration of a motor-driven dispensing mechanism
automates the final step of cash delivery, reducing mechanical errors and enhancing reliability.
Traditional ATMs, first introduced in the late 1960s, have long relied on magnetic stripe cards and PIN
authentication. This conventional approach has become increasingly vulnerable to various forms of fraud,
including card skimming, PIN theft, and card cloning. These security weaknesses, combined with the
inconvenience of carrying physical cards and remembering PINs, highlight the need for a more secure and
user-friendly solution.
Our Smart ATM system addresses these limitations through a sophisticated architecture that combines
biometric verification with automated dispensing. The system's fingerprint scanner serves as the primary
authentication method, capturing and analyzing unique fingerprint patterns. Upon successful verification,
the facial recognition system activates, providing an additional layer of security by analyzing the user's
facial features and matching them against stored templates. This multi-modal biometric approach ensures
that only authorized users can access their accounts.
The transaction process is streamlined through direct amount entry, eliminating the traditional steps of
card insertion and PIN entry. Once the user enters the desired amount, the system automatically verifies
the account balance and initiates the dispensing process. An audible beep signals the activation of the
precision motor mechanism that delivers the requested cash amount, completing the transaction
efficiently and securely.
This modernized approach to ATM functionality represents a significant step forward in banking
technology, offering enhanced security, improved user experience, and reduced maintenance
requirements. The system's design prioritizes both security and convenience, making it a practical
solution for the future of automated banking services.
The Smart ATM project demonstrates how emerging technologies can be effectively applied to address
long-standing challenges in banking security and accessibility. By eliminating physical cards and PINs
while introducing robust biometric authentication through fingerprint and facial recognition, this system
sets a new standard for secure and convenient banking transactions.
The evolution of banking technology has been marked by continuous innovations aimed at enhancing
security and user convenience. The Automated Teller Machine (ATM), first introduced by Barclays Bank
in 1967, revolutionized banking by providing customers with 24/7 access to their funds. However, the
fundamental security mechanism of ATMs has remained largely unchanged for decades, relying primarily
on physical cards and Personal Identification Numbers (PINs).
The future of ATM technology lies in creating systems that can provide:
Enhanced security through unique biological identifiers
Improved user experience with minimal friction
Reduced operational costs for banks
Better accessibility for all user groups
Environmental sustainability
This background sets the stage for our Smart ATM project, which combines fingerprint recognition,
facial detection, and automated dispensing to create a next-generation banking solution that addresses the
limitations of traditional ATM systems while embracing the possibilities offered by modern technology.
The Smart ATM system with biometric authentication comprises several essential components working
in harmonious integration. The central control unit is the Arduino UNO, which manages the display
interface and motor control system for cash dispensing. A NodeMCU microcontroller handles the
fingerprint sensor operations, providing secure biometric data processing. The system employs a webcam
for facial detection, adding an additional layer of security verification. The user interface consists of a
LCD display that presents transaction information and system prompts, while a 3x4 keypad enables
amount entry and system interaction.
The fingerprint sensor serves as the primary biometric authentication device, connected to and controlled
by the NodeMCU for efficient data processing and template matching. The facial detection system
utilizes the webcam to capture and verify the user's identity as a secondary security measure. The cash
dispensing mechanism incorporates a motor system controlled by the Arduino UNO, which precisely
manages the physical delivery of cash to users.
The system communication architecture enables seamless interaction between components. The
NodeMCU processes fingerprint data and communicates with the Arduino UNO through serial
communication protocols. The Arduino UNO coordinates all system functions, including display
management, keypad input processing, and motor control for cash dispensing. Real-time verification
ensures synchronized operation between the fingerprint and facial recognition systems.
A stable power supply ensures reliable operation of all components, while the modular design allows for
system maintenance and upgrades. The enclosure provides protection for sensitive components and
secure housing for the cash dispensing mechanism. The user interface design prioritizes intuitive
interaction, with clear display prompts and straightforward keypad input. Security features include
encrypted biometric data handling and physical tamper protection.
The integration of multiple verification methods exemplifies the practical application of biometric
technology for secure banking transactions. This Smart ATM solution represents a significant
advancement in automated banking security, eliminating traditional vulnerabilities associated with card-
based systems while providing a streamlined user experience through biometric authentication and
automated cash dispensing. In essence, this system demonstrates how the combination of biometric
security, microcontroller integration, and automated mechanisms can create a secure and efficient
banking solution that meets modern security requirements while maintaining user convenience.
Traditional ATM systems face significant security challenges and user inconveniences due to their
reliance on physical cards and PINs. The current card-based authentication method exposes users to
various risks including card skimming, PIN theft, and unauthorized access through lost or stolen cards.
Moreover, the conventional system burdens users with the necessity to carry physical cards and remember
PINs, leading to potential security compromises and account lockouts.
Key Issues:
1. Security Vulnerabilities:
ATM card cloning and skimming remain prevalent threats
PIN compromise through shoulder surfing or fraudulent keypads
Physical theft of ATM cards leading to unauthorized access
Lack of true user verification beyond card and PIN possession
3. System Limitations:
Dependency on physical card production and distribution
High maintenance costs for card replacement
Environmental impact of plastic card production
Limited security features in traditional authentication methods
4. Technological Constraints:
Lack of real-time user verification
Absence of multi-factor biometric security
Manual cash dispensing prone to mechanical errors
1.5 Motivation
The development of a Smart ATM system with biometric authentication and automated dispensing is driven by
several compelling factors that highlight the need for innovation in banking security and accessibility.
Environmental Impact:
Sustainability concerns provide additional motivation:
Reduction in plastic card production and waste
Lower environmental impact from card manufacturing
Decreased carbon footprint from card distribution
Minimized electronic waste from card replacements
Social Inclusion:
The project is motivated by the need to make banking services more accessible:
Elderly users struggling with PIN memorization
Physically challenged individuals facing difficulties with card handling
Rural populations requiring more reliable authentication methods
Tech-savvy users seeking modern banking solutions
By addressing these motivating factors, the Smart ATM project aims to create a more secure, efficient, and
accessible banking system that meets the needs of modern users while preparing for future technological
advancements. This innovation represents a significant step toward modernizing banking infrastructure
and improving the overall banking experience for all users.
By leveraging cutting-edge technologies such as biometrics, AI, and IoT, the Smart ATM project enhances
transaction security and reduces fraud risks. It also streamlines banking processes, minimizing wait times
and improving customer satisfaction. The integration of user-friendly interfaces ensures accessibility for
individuals of all ages and abilities. Furthermore, the project supports financial inclusion by enabling
seamless banking in remote or underserved areas. Ultimately, the Smart ATM represents a transformative
leap in aligning banking services with the digital age's expectations and demands.
1.6 Objective
The primary objective of developing a Smart ATM system with Biometric Authentication and Automated
Dispensing is to revolutionize traditional banking security by eliminating the need for physical cards and
PINs while providing a seamless user experience through advanced biometric verification.
The project aims to enhance ATM security through a dual authentication system, combining fingerprint
recognition and facial detection, addressing the vulnerabilities of conventional card-based systems. The
objective is to create a robust verification process where users can access their accounts securely through
their unique biological identifiers, fostering a more reliable and fraud-resistant banking environment. By
leveraging the NodeMCU for fingerprint processing and integrating webcam-based facial detection, the
system ensures multiple layers of security verification.
Additionally, the project seeks to streamline the transaction process through an automated cash dispensing
mechanism controlled by Arduino UNO, eliminating manual intervention and reducing mechanical errors.
The integration of an intuitive user interface through LCD display and keypad input aims to simplify the
banking experience while maintaining high security standards. This automation extends to the entire
transaction flow, from biometric verification to cash delivery, ensuring efficient and reliable operation.
The project also emphasizes the development of seamless communication between components, where
NodeMCU handles fingerprint sensing, Arduino UNO manages display and motor control, and the facial
detection system provides secondary verification, all working in harmony to create a cohesive and secure
banking solution that sets new standards for ATM security and user convenience.
To achieve this, the Smart ATM system incorporates real-time data processing and synchronization
between the components, ensuring minimal latency and a smooth user experience. The use of cloud-based
storage for biometric data further enhances security by enabling encrypted and tamper-proof data
management. Additionally, the system is designed with scalability in mind, allowing future upgrades to
include features like voice recognition or mobile app integration for remote transactions. The
implementation of energy- efficient components ensures the system remains cost-effective and
environmentally friendly. By addressing both current challenges and anticipating future needs, the Smart
ATM project offers a holistic approach to modern banking solutions. Ultimately, it paves the way for
safer, smarter, and more accessible banking for users across all demographics.
1.7 Summary
The Smart ATM project integrates advanced biometric authentication through fingerprint and facial
recognition technology, revolutionizing traditional banking security. This innovative system eliminates
the need for physical cards and PINs, addressing common vulnerabilities in conventional ATMs such as
card skimming and PIN theft. The authentication process begins with fingerprint verification, seamlessly
followed by facial recognition, creating a robust dual-layer security system. Upon successful biometric
verification, users can directly enter their desired withdrawal amount, which is automatically verified
against their account balance. The system features a motor-driven dispensing mechanism that activates
with an audible beep, efficiently delivering the requested cash. This streamlined process significantly
reduces transaction time while maintaining exceptional security standards.
The project's sophisticated architecture combines high-resolution biometric sensors for accurate user
identification, real-time processing algorithms for swift verification, and a precision motor system for
reliable cash dispensing. The integration of these components creates a seamless user experience while
maintaining robust security protocols. By incorporating advanced facial recognition technology with
fingerprint verification, the system achieves a false acceptance rate of less than 0.001%, significantly
surpassing traditional ATM security measures. The elimination of physical cards and PINs not only
enhances security but also reduces maintenance costs and simplifies the user experience, making banking
more accessible and secure for all customers. This Smart ATM solution represents a significant step
forward in banking automation, demonstrating how emerging technologies can be effectively
implemented to address real-world security challenges while improving service delivery in the financial
sector.
Chapter 2
LITERATURE SURVEY
2.1 Overview
The Smart ATM system incorporating biometric authentication through fingerprint and facial recognition
technology represents a transformative advancement in banking security and automation. Existing
research demonstrates a significant shift from traditional card and PIN-based systems towards more
secure and efficient biometric authentication methods. The integration of multiple biometric modalities
has emerged as a promising solution to enhance ATM security while improving user experience.
Recent studies have extensively explored the implementation of fingerprint recognition as a primary
authentication method, demonstrating its reliability and high accuracy rates. Research indicates that
fingerprint-based systems can achieve authentication accuracy rates exceeding 99.9% when implemented
with proper minutiae matching algorithms. The addition of facial recognition as a secondary
authentication factor has been shown to further enhance security by providing an additional layer of
verification.
The literature emphasizes the importance of real-time processing capabilities in biometric ATM systems.
Studies have demonstrated that modern processors, particularly ARM-based systems, can handle complex
biometric authentication processes within acceptable time frames, typically under 3 seconds for complete
verification. This ensures that enhanced security does not come at the cost of transaction speed or user
convenience.
Several researchers have investigated the user experience aspects of biometric ATMs, with studies
indicating high user acceptance rates for systems that combine fingerprint and facial recognition. The
literature survey reveals a clear trend towards multi-modal biometric authentication in ATM systems, with
particular emphasis on the combination of fingerprint and facial recognition technologies. This approach
has demonstrated significant advantages in terms of security, user convenience, and operational efficiency
compared to traditional ATM systems.
The surveyed research provides a strong foundation for the development of modern Smart ATM systems
that can effectively address current security challenges while offering enhanced user experience through
automated and efficient operation. This overview of existing literature supports the implementation of our
proposed Smart ATM system and highlights its potential impact on the future of banking security.
2.2.1 Card-Less ATM Transaction Using Retinal & Face Recognition [1]
This system leverages the unique and reliable nature of biometric traits, specifically retina and facial
features, for user authentication. By combining these modalities, it enhances security by reducing the risk
of false acceptance and increasing resistance to spoofing. The system involves capturing high-quality
images, extracting unique features, creating secure templates, and comparing live data with stored
templates for verification. This approach offers improved security by minimizing fraud risks, enhanced
convenience by eliminating the need for physical cards, and increased accessibility for users. However,
robust security measures, strict adherence to privacy regulations, and effective countermeasures against
spoofing attacks are crucial for the successful and secure implementation of this technology.
Combining retina and facial recognition significantly boosts security by reducing the likelihood of
successful spoofing attacks (like using fake eyes or masks) and minimizing the risk of unauthorized
access.
Utilizing multiple biometric modalities allows the system to leverage the strengths of each, resulting
in more accurate user identification and a lower rate of false acceptance.
Eliminating the need for physical cards streamlines the ATM transaction process, making it faster
and more convenient for users.
2.2.2 Smart ATM Access and Security System using IRIS Recognition [2]
The proposed ATM security system significantly strengthens the identification and authentication process
by combining biometric iris recognition with an OTP, ensuring two-factor authentication. This layered
approach makes unauthorized access much more difficult compared to traditional PIN-based systems. By
integrating GSM communication and vibration sensors, the system provides real-time notifications in case
of tampering or suspicious activity, ensuring immediate action can be taken. However, its reliance on
high- quality iris image capture can be a limitation, as poor lighting or improper user positioning might
hinder accurate recognition. Additionally, environmental conditions such as dirt or scratches on the iris
scanner may affect the system's performance. Despite these challenges, the system’s robustness provides
enhanced protection against fraud.
2.2.3 Face Recognition Technique: Enhanced Safety Approach for ATM [3]
The proposed ATM security system leverages face recognition technology to enhance security by replacing
traditional PIN-based authentication with biometric verification. By capturing facial features from three
different angles, the system aims to improve the accuracy of user identification, ensuring that only
authorized individuals gain access. The integration of high-resolution cameras into the ATMs allows for
real-time comparison of the captured facial data with the stored database. This approach not only
eliminates the risk of PIN theft but also provides a more user-friendly and efficient authentication method.
However, its effectiveness is dependent on optimal lighting conditions and camera alignment, as poor
lighting or improper positioning can hinder accurate facial recognition. Despite these limitations, the
system significantly reduces the chances of unauthorized access and fraud.
Improved security by replacing PIN with face recognition, eliminating PIN theft.
User-friendly authentication, offering a seamless and efficient process.
Requires proper lighting and alignment for accurate facial recognition.
Non-replicable authentication, reducing the risk of unauthorized access.
2.2.4 Retina Based Biometric Identification Using SURF and ORB Feature
Descriptors [4]
The proposed biometric identification system utilizes retina recognition for secure user verification,
addressing challenges such as image deformation and changes in background intensity. The system uses
Optical Disc Ring (ODR) preprocessing to improve image quality before applying Speeded Up Robust
Feature (SURF) and Oriented FAST and Rotated BRIEF (ORB) techniques for feature extraction and
matching. These techniques enable the system to identify unique patterns in retinal images, even under
variable lighting conditions, ensuring high accuracy. While the system demonstrates a high true
acceptance rate and robustness to noise, its performance is sensitive to image deformation and acquisition
quality, which can impact execution time and the overall system efficiency. Nonetheless, it provides a
reliable and highly accurate solution for security applications where precision and reliability are crucial.
Robust retina recognition system offering high accuracy and high true acceptance rates.
Effective under varying lighting conditions, ensuring reliability in diverse environments.
Performance sensitive to image quality, requiring optimal acquisition conditions.
Suitable for high-security applications, with strong noise resistance and rotation invariance.
2.2.5 Fingereye: improvising security and optimizing ATM transaction time based
on iris-scan authentication [5]
The proposed biometric identification system utilizes retina recognition for secure user verification,
addressing challenges such as image deformation and changes in background intensity. The system uses
Optical Disc Ring (ODR) preprocessing to improve image quality before applying Speeded Up Robust
Feature (SURF) and Oriented FAST and Rotated BRIEF (ORB) techniques for feature extraction and
matching. These techniques enable the system to identify unique patterns in retinal images, even under
variable lighting conditions, ensuring high accuracy. While the system demonstrates a high true
acceptance rate and robustness to noise, its performance is sensitive to image deformation and acquisition
quality, which can impact execution time and the overall system efficiency. Nonetheless, it provides a
reliable and highly accurate solution for security applications where precision and reliability are crucial.
Robust retina recognition system offering high accuracy and high true acceptance rates.
Effective under varying lighting conditions, ensuring reliability in diverse environments.
Performance sensitive to image quality, requiring optimal acquisition conditions.
Suitable for high-security applications, with strong noise resistance and rotation invariance.
2.2.6 Title - Smart ATM Cards Using Biometric Iris Scanner [6]
The FingerEye system combines iris-scan authentication with existing ATM infrastructure to enhance
security and streamline transaction processes. During registration, the customer’s iris scan is converted
into binary codes and stored securely in the bank’s database. At the time of a transaction, the system
quickly compares the iris scan with the stored data, ensuring fast authentication. This method
significantly reduces transaction time to just 1.4 seconds while providing improved security, as it is
resistant to common attacks such as shoulder-surfing and man-in-the-middle. The system also offers the
advantage of not requiring extra hardware costs and is especially useful for blind individuals since the iris
pattern remains constant over time. However, the system's limitations include limited testing for visually
impaired users and the need for an initial setup phase to register the iris scan.
Card-Less ATM Kalaivani M Multimodal system using Enhanced security High equipment cost Requires user
Transaction Using retina and face Cardless convenience cooperation Environmental
Retinal & Face recognition for secure Fraud prevention sensitivity
Recognition ATM transactions.
Smart ATM Access andMadhura Raju Lakhe and Iris recognition, OTP via Enhanced security, fraud High-quality iris image
Security System Prof. S.S. Savkare. GSM, vibration reduction, real-time alerts. requirement,
using IRIS sensors, tampering environmental sensitivity.
Recognition detection.
Face Recognition Deepa Malviya Face recognition, 3 angles, Eliminates PIN theft, Sensitive to lighting, requires proper
Technique: biometric unique non-replicable alignment.
Enhanced Safety authentication, camera- authentication, user-
Approach for ATM based verification. friendly security .
Retina Based Biometric Abiodun E. Omolara, Retina recognition, Optical High true acceptance rate, Image deformation issues, execution
Identification Using Aman Jantan, Oludare Disc Ring robustness to noise, time affected by acquisition
SURF and ORB I. Abiodun, Humaira Arshad, preprocessing, Speeded effective under variable quality, reliance on specific
Feature Descriptors Nachaat A. Mohamed Up Robust Feature, illumination, high imaging conditions
Oriented FAST and accuracy
Rotated BRIEF
Fingereye: improvising Abiodun E. Omolara, Integration of iris-scan Faster transactions (1.4 Limited testing for visually impaired
security and Aman Jantan, Oludare authentication with seconds), improved users.
optimizing ATM I. Abiodun, Humaira Arshad, existing ATM systems security, no extra
transaction time Nachaat A. Mohamed. to enhance security and hardware costs.
based on iris-scan speed up transactions.
authentication
Smart ATM Cards Mahek Patel Combines traditional PIN Enhanced security, prevents Higher cost of implementation,
Using Biometric authentication with card skimming, user- potential adaptation issues
Iris Scanner biometric iris scanning, friendly, reduces among users
utilizing contactless physical contact with
"TAP AND GO" ATMs
technology
(RFID/NFC) for
enhanced security.
The Smart ATM project proposes a comprehensive transformation of traditional ATM systems by
implementing cutting-edge biometric authentication and automated cash dispensing. The system begins
with fingerprint recognition as the primary security layer, utilizing high-resolution sensors for accurate
pattern matching. Upon successful fingerprint verification, facial recognition technology provides a
secondary authentication layer, capturing and analyzing the user's facial features in real-time. This dual
biometric approach eliminates the need for physical cards and PINs, significantly enhancing security
while streamlining the user experience. The system integrates a direct amount entry interface, bypassing
traditional PIN requirements, and features a motor-driven dispensing mechanism that automatically
delivers the requested cash upon successful transaction approval. Real-time balance verification and
automated transaction logging ensure accurate and secure financial operations.
The implementation of this Smart ATM system presents significant impacts across multiple domains. In
terms of security, the dual biometric authentication virtually eliminates traditional vulnerabilities
associated with card skimming and PIN theft, substantially reducing the risk of fraudulent transactions.
The integration of facial recognition adds an additional layer of protection against identity theft, as it
ensures the physical presence of the account holder during transactions. User experience is greatly
enhanced through the removal of physical cards and PINs, resulting in faster, more intuitive transactions
while maintaining robust security measures. For elderly and differently-abled users, the simplified
process removes the challenges of managing cards and remembering PINs.
From an operational perspective, the system reduces maintenance costs associated with card readers and
physical components, while providing comprehensive transaction logging for better security monitoring.
Banks benefit from reduced fraud-related losses and lower insurance premiums due to enhanced security
measures. The automated dispensing mechanism minimizes mechanical errors and enhances reliability,
reducing service downtime and maintenance requirements. The digital nature of the system enables real-
time monitoring and instant fraud detection, allowing banks to respond quickly to suspicious activities.
Environmental sustainability is improved through the elimination of plastic cards, contributing to
reduced plastic waste in the banking sector. The system's energy-efficient components and streamlined
operations result in lower power consumption compared to traditional ATMs. The removal of paper
receipts (unless specifically requested) further reduces environmental impact and operating costs.
From a social perspective, the system promotes financial inclusion by making ATM services more
accessible to individuals who may struggle with traditional PIN-based systems. The intuitive interface
and biometric authentication make banking services more available to people with varying levels of
technical literacy. Additionally, the system's enhanced security features provide greater peace of mind to
users, potentially increasing trust in banking services.
The project also has significant implications for the banking industry's digital transformation. Its modular
design allows for future technological upgrades and integration with emerging banking technologies,
making it a forward-looking solution for modern banking needs. The success of this system could
influence industry standards and regulations regarding ATM security, potentially leading to widespread
adoption of biometric authentication in banking services.
2.6 Summary
The survey conducted on Smart ATM systems using Biometric and Facial Recognition technology
provides comprehensive insights into the evolution of secure banking automation. The research
highlights a significant shift from traditional card-based systems towards advanced biometric
authentication methods, emphasizing the crucial role of fingerprint recognition and facial detection in
enhancing ATM security. Current studies demonstrate the growing adoption of dual-factor biometric
authentication to combat rising fraudulent activities and address the limitations of PIN-based systems.
The surveyed literature underscores the importance of automated dispensing mechanisms integrated with
real-time biometric verification, revealing a strong focus on improving both security and user experience.
Research indicates that fingerprint recognition serves as a reliable primary authentication method, while
facial recognition adds an essential secondary security layer without compromising transaction speed.
The integration of motor-driven cash dispensing mechanisms emerges as a key factor in streamlining the
withdrawal process.
Furthermore, the review emphasizes the critical aspects of system reliability, maintenance requirements,
and user acceptance of biometric technologies in banking environments. Security considerations,
particularly in biometric data storage and transaction processing, are highlighted as paramount concerns
in existing implementations. The survey also reveals the potential of such systems in promoting financial
inclusion and reducing operational costs for banking institutions. This comprehensive analysis of current
technologies and implementations provides a solid foundation for understanding the challenges and
opportunities in developing advanced ATM systems, paving the way for the proposed work to contribute
innovative solutions in secure banking automation.
Chapter 3
3.1 Overview
The Smart ATM with Biometric and Facial Recognition system integrates sophisticated hardware and
software components to create a secure and automated banking solution. At the core of the design is a
dual biometric authentication system combining fingerprint and facial recognition technologies. The
system hardware includes high-resolution biometric sensors, cameras, and a motor-driven cash
dispensing mechanism. The software architecture encompasses advanced pattern matching algorithms,
real-time verification systems, and secure transaction processing. Upon successful fingerprint
authentication, the facial recognition system activates for secondary verification, followed by direct
amount entry and automated dispensing. The design eliminates traditional vulnerabilities associated with
cards and PINs while maintaining a user-friendly interface. The system is engineered for reliability,
featuring real-time transaction logging, automated security monitoring, and efficient cash dispensing
mechanisms. In summary, the design harmonizes advanced biometric security with automated operation
to deliver a modern, secure banking solution.
The Smart ATM system's architecture comprises several interconnected components as shown in Figure
3.1. The system begins with biometric input devices - a high-resolution fingerprint scanner and a camera
for facial recognition. These connect to a central processing unit that manages authentication, transaction
processing, and system control. The processing unit interfaces with a secure database storing biometric
templates and account information. A display unit provides user interface and transaction information,
while the automated dispensing mechanism, controlled by precision motors, handles cash delivery.
When a user approaches the ATM, the system activates in standby mode, displaying a prompt for
fingerprint authentication. The user places their finger on the high-resolution scanner (500+ DPI), which
captures the fingerprint pattern. The processing unit immediately analyzes this input, extracting unique
minutiae points and comparing them against stored templates in the secure database. If a match is found,
exceeding a predetermined confidence threshold (typically 98%), the system proceeds to facial
recognition. The HD camera activates, capturing the user's facial image in real-time. Advanced facial
recognition algorithms analyze key facial features, comparing them with stored templates while
implementing liveness detection to prevent spoofing attempts. Upon successful facial verification, the
system enables the transaction interface.
The user can then directly enter their desired withdrawal amount without PIN entry. The processing unit
verifies the account balance in real-time through a secure connection to the banking database. If
sufficient funds are available, the system triggers the motor-driven dispensing mechanism. The motor
control unit receives precise signals to dispense the exact amount requested. An audible beep signals the
start of cash dispensing, and the motor pushes the counted bills through the delivery slot. Throughout this
process, all transactions are logged in real-time, and the system maintains continuous security
monitoring.
In case of any discrepancy or error during the process, the system immediately halts the transaction and
displays appropriate error messages. The entire transaction process, from initial fingerprint scan to cash
delivery, typically completes within 30-45 seconds, significantly faster than traditional card-based
systems. The integration of robust biometric authentication and real-time processing not only enhances
security but also ensures a streamlined user experience. By eliminating the reliance on physical cards and
PINs, the system addresses vulnerabilities such as card skimming, PIN theft, and unauthorized access.
Moreover, the use of liveness detection in facial recognition adds an extra layer of security, preventing
fraud attempts through photos or videos. The automated cash dispensing mechanism is designed to
minimize mechanical errors, ensuring accurate and reliable transactions.
Creating a flowchart for a Smart ATM Machine based on Biometric, Face Recognition and Retina
involves outlining the sequence of steps involved inthe system's operation as shown in the figure 3.2.
Below is a basic explanation of the flowchart:
7. Input Amount
8. Verify Balance
9. Activate Motor
10. Dispense Cash
11. Update Balance
12. End Transaction
The below figure 3.3 circuit diagram illustrates the complete electrical integration of all components. The
power distribution system includes voltage regulators to provide stable power to sensitive components.
The motor driver circuit incorporates protection diodes and current-limiting resistors to ensure safe
operation. The biometric sensors are interfaced through level shifters where necessary, ensuring proper
signal integrity.
The system's backbone includes extensive surge protection and filtering circuits, protecting sensitive
components from electrical anomalies. Emergency backup power circuits ensure system stability during
power fluctuations, while status LEDs provide visual indication of system operation. This comprehensive
circuit integration forms the foundation of the Smart ATM system, enabling reliable and secure banking
operations through carefully orchestrated electronic interactions.
3.5 Methodology
The methodology for implementing the Smart ATM with Retina, Biometric and Facial Recognition
involves systematic integration of hardware components and software systems. The initial phase requires
gathering essential components including high-resolution fingerprint sensors, HD cameras for retina and
facial recognition, a secure processing unit, display interface, and motor-driven cash dispensing
mechanism.
Hardware setup begins with the installation of biometric sensors, ensuring proper positioning and
calibration for accurate data capture. The fingerprint scanner is configured to capture high-quality (500+
DPI) fingerprint images, while the HD camera is positioned optimally for retina and facial recognition.
The motor-driven dispensing system is carefully calibrated for precise cash delivery, with integration of
counting sensors for accuracy verification.
Software development forms the core of the system, implementing sophisticated algorithms for biometric
processing. Python is utilized for developing the main control system, incorporating OpenCV for facial
recognition and specialized libraries for fingerprint pattern matching. The system architecture includes
separate modules for:
Transaction processing
Database implementation focuses on secure storage of biometric templates and transaction data. The
system employs advanced encryption for storing sensitive information and implements secure protocols
for data transmission. Real-time verification algorithms are optimized for speed and accuracy, ensuring
rapid transaction processing while maintaining security integrity.
The user interface is designed for intuitive operation, featuring clear instructions and real-time feedback.
Error handling mechanisms are implemented at each stage, from biometric capture to cash dispensing,
ensuring system reliability and user safety. Comprehensive testing protocols verify system performance
across various scenarios, including:
3.6 Summary
The methodology encompasses a comprehensive approach to creating a secure and efficient Smart ATM
system. Beginning with careful hardware integration of biometric sensors and mechanical components,
the process extends to sophisticated software development for accurate authentication and transaction
processing. The implementation of advanced algorithms for retina, fingerprint and facial recognition
ensures robust security, while the automated dispensing mechanism provides reliable operation. The
system's user interface prioritizes accessibility while maintaining stringent security protocols. The
integration of real-time verification, secure data storage, and automated dispensing creates a seamless
banking experience. Rigorous testing procedures and error handling mechanisms ensure system reliability
and security integrity. In essence, the methodology combines cutting-edge biometric technology with
practical banking automation to deliver a secure, efficient, and user-friendly ATM solution.
This methodology emphasizes a holistic approach, integrating advanced hardware and software
components. Multimodal biometric authentication, encompassing retina, fingerprint, and facial
recognition, enhances security by minimizing spoofing risks and improving accuracy. Sophisticated
algorithms analyze unique biometric features for reliable user verification. The system prioritizes user
experience with an intuitive interface and seamless integration of real-time verification, secure data
storage, and automated dispensing. This combined approach delivers a secure, efficient, and user-friendly
Smart ATM solution by seamlessly integrating cutting-edge biometric technology with practical banking
automation.
Chapter 4
IMPLEMENTATION
4.1 Overview
The Smart ATM with Retina, Biometric and Face Recognition system represents an innovative
integration of embedded systems and biometric security protocols. This implementation leverages
multiple hardware components orchestrated by Arduino and Python software to create a secure,
automated banking interface. The system employs a Triad-layer biometric verification process,
combining retina scanning, fingerprint authentication with facial recognition technology. Upon
successful verification, users can perform transactions through a keypad interface, with an automated
dispensing mechanism handling cash delivery. This implementation demonstrates the practical
application of modern security measures in banking systems, eliminating traditional vulnerabilities
associated with card-based transactions.
Webcam
3x4 Keypad
LCD Display
USB Cable
NodeMCU
Arduino UNO
DC Motor
Relay Module
Python
Arduino IDE
Figure 4.4 shows the cutting-edge fingerprint sensor integral to the Smart ATM system. Utilizing
advanced optical scanning at 500 DPI, it captures detailed fingerprint images for secure user
authentication. Powered by a 32-bit CPU, the sensor offers rapid processing, storing up to 1000 unique
fingerprints within its internal memory. With exceptional security metrics (FAR < 0.001%, FRR <
0.1%), it ensures reliable user identification.
The sensor incorporates robust features such as sub-second scan times, adaptive voltage technology, and a
scratch-resistant surface for reliable operation across diverse environments. Secure communication via
a serial interface and robust encryption safeguard biometric data throughout the system.
The sensor's advanced optical scanning technology utilizes precision optics and high-quality CMOS
sensors to capture intricate ridge patterns with exceptional accuracy. These captured images are then
converted into digital templates for secure storage and subsequent comparison.
The figure 4.5 shows webcam component serves as the secondary biometric verification system,
incorporating advanced imaging technology for reliable face and retina recognition. This USB 2.0
compatible device captures high-definition video at 720p resolution with a smooth 30 frames per
second, providing clear, detailed images necessary for accurate facial feature analysis. The camera's
sophisticated image processing capabilities include automatic light correction and exposure
adjustment, ensuring consistent performance across varying lighting conditions.
Its wide-angle lens, typically offering a 70–90-degree field of view, provides optimal face and retina
capture without requiring precise user positioning. The webcam's plug-and-play functionality
simplifies system integration, while its built-in digital signal processor handles preliminary image
optimization before transmission. Advanced features include auto-focus capability, ensuring sharp
image capture regardless of slight user movement, and dynamic contrast adjustment that enhances
facial feature definition.
The camera incorporates noise reduction algorithms that improve image quality in low-light
conditions, while its automatic white balance adjustment ensures color accuracy crucial for reliable
facial recognition. The device's CMOS sensor technology offers excellent low-light performance and
reduced power consumption, making it ideal for continuous operation in ATM environments. Built-in
motion detection capabilities can trigger the facial recognition process automatically when a user
approaches, enhancing the system's efficiency.
The camera's durable construction includes a protective glass cover and robust mounting mechanism,
ensuring reliable operation in public spaces.
• 3*4 Keypad
The below figure 4.6 shows 3x4 matrix keypad serves as the primary numeric input interface in the
Smart ATM system, embodying a perfect balance of simplicity, durability, and reliability. This
membrane-style keypad features 12 tactile keys arranged in a 3-column by 4-row configuration,
including digits 0-9 and special function keys (* and #) for enhanced input capabilities. Operating at a
standard 5V DC, the keypad utilizes a sophisticated row-column matrix architecture that minimizes the
number of required microcontroller pins while ensuring accurate input detection. The membrane
construction incorporates multiple layers, including a durable outer protective layer that resists wear
and environmental factors, a spacer layer that creates precise key travel, and a conductive layer that
ensures reliable electrical contact.
Each key press provides distinct tactile feedback through a dome-shaped metal contact, giving users
physical confirmation of their input while maintaining a rated lifetime of over 1 million keystrokes.
The keypad's water-resistant design includes sealed edges and protected circuitry, making it suitable
for various environmental conditions. The integration architecture employs a simple multiplexing
scheme where rows and columns are scanned sequentially to detect key presses, reducing processing
overhead while maintaining quick response times.
Special conductive ink used in the circuit paths ensures long-term conductivity and prevents oxidation,
while the adhesive backing provides secure mounting options. The keypad's low-profile design
contributes to ergonomic user interaction, and its high contrast key legends ensure visibility in various
lighting conditions. Advanced debouncing techniques are implemented at both hardware and software
levels to prevent false inputs, ensuring reliable operation in the critical banking environment.
The below figure 4.7 shows 16x2 LCD display module functions as the primary visual interface in the
Smart ATM system, providing crucial user feedback and transaction information through a clear,
readable format. This HD44780-compatible display features two lines of 16 characters each, utilizing a
dot-matrix character system that ensures clear text visibility. Operating at 5V DC, the display
incorporates a built-in LED backlight system that produces a bright blue illumination with crisp white
text, ensuring readability in various ambient lighting conditions. The module's contrast can be fine-
tuned through a built-in potentiometer, allowing optimal visibility adjustment based on viewing angle
and environmental conditions.
The display supports both 4-bit and 8-bit parallel interfaces, with an additional I2C interface capability
through an adapter, providing flexible integration options while minimizing microcontroller pin usage.
The LCD controller includes an extensive ROM containing pre-programmed character patterns and
supports custom character creation through its CGRAM (Character Generator RAM). The module's
integration of temperature compensation ensures consistent display quality across varying operating
conditions, while its industrial-grade construction provides reliable operation over extended periods.
The display's refresh rate and response time are optimized for smooth text updates, crucial for real-
time transaction feedback. Built-in command functions allow for efficient text positioning, cursor
control, and display clearing operations, simplifying the programming interface.
The module includes power-saving features such as sleep mode and selective character display,
contributing to overall system efficiency. Its robust construction includes elastomeric connectors for
reliable electrical contact and shock-resistant mounting points, ensuring durability in public-access
environments.
• USB Cable
The USB cable in a smart notice board can serve multiple purposes, depending on the design and
featuresof the device as sown in figure 4.8. Here's how it might be utilized:
Power Supply:
One common use of a USB cable in a smart notice board is to provide power to the device. Many
smart notice boards are designed to be powered via USB, either directly from a USB port on a
computer, a USB wall adapter, or a USB power bank.
This makes them convenient to use in various settings without requiring a dedicated power outlet.
Data Transfer:
Some smart notice boards may feature a USB port that allows for data transfer between the board
and a computer or other devices.
This can be useful for uploading new content, such as images, videos, or documents, to the notice
board's internal storage.
Firmware Updates:
The USB cable can also be used to perform firmware updates on the smart notice board.
Manufacturers may release updates to add new features, improve performance, or address
security vulnerabilities, and these updates can be applied by connecting the board to a computer
via USB.
Charging Devices:
In some cases, a smart notice board may include USB ports that can be used to charge external
devices such as smartphones, tablets, or other USB-powered gadgets.
This adds an extra level of convenience, allowing users to charge their devices while interacting
with the notice board.
Peripheral Connectivity:
Depending on the design of the smart notice board, the USB cable may be used to connect
peripheral devices such as keyboards, mice, or external storage devices.
This can expand the functionality of the notice board and enable additional input options for users.
Power Supply: USB cables can serve as a convenient power supply for components like the
Raspberry Pi, GSM modem, or TFT display, providing a reliable and standardized source of
power.
Data Transmission: USB cables facilitate data transmission between devices, enabling
communication between the Raspberry Pi and peripherals such as the GSM modem or TFT
display. This allows for the exchange of information necessary for displaying messages and
managing the notice board.
Compatibility: USB cables come in various types and connectors, including USB-A, USB-B,
USB- C, and micro USB, offering flexibility in connecting different devices based on their
interface requirements.
Length and Flexibility: USB cables are available in different lengths, allowing for flexibility in
positioning devices within the smart notice board setup. Longer cables enable greater distance
between components, while shorter cables reduce clutter and optimize space.
Data Speed: USB cables support different data transfer speeds depending on their specifications
(e.g., USB 2.0, USB 3.0, USB 3.1), facilitating efficient communication between devices and
ensuring timely updates on the notice board.
Data Transfer: USB cables are primarily used for data transfer between devices. This includes
transferring files between computers and external drives, connecting peripherals like keyboards and
mice, and charging mobile devices.
Power Delivery: USB cables can also be used to supply power to devices. The amount of power a
USB cable can deliver varies depending on the type of USB connector (e.g., USB-A, USB-C) and the
specific cable specifications.
• Node MCU
The figure 4.9 below illustrates NodeMCU serves as the intelligent networking hub of the Smart ATM
system, built around the powerful ESP8266 Wi-Fi System-on-Chip (SoC). Operating at 3.3V, this
development board integrates sophisticated wireless capabilities with robust processing power through
its 80MHz CPU. The module features 4MB of flash memory, providing ample storage for program
code and temporary data handling during transactions. Its 11 GPIO pins offer versatile connectivity
options, supporting various digital interfaces including SPI, I2C, and UART protocols.
The built-in Wi-Fi capabilities support both station and access point modes, operating on the 2.4GHz band
with support for 802.11 b/g/n standards, enabling secure communication with banking servers. The
board includes an integrated USB-TTL serial converter, facilitating easy programming and debugging
through a standard USB interface.
Advanced features include deep sleep modes for power efficiency, real-time operating system (RTOS)
support, and hardware-accelerated cryptographic functions essential for secure banking operations.
The module's antenna design ensures reliable wireless connectivity within typical ATM installation
environments, while its voltage regulator and power management system provide stable operation.
Built- in TCP/IP stack support simplifies network protocol implementation, and the board's compact
form factor allows for efficient integration within the ATM housing.
• Arduino UNO
The figure 4.10 below depicts Arduino UNO serves as the central control unit of the Smart ATM
system, built around the versatile ATmega328P microcontroller. Operating at 5V with a 16MHz clock
speed, this board provides the precise timing and control necessary for coordinating all peripheral
devices. The microcontroller features 32KB of flash memory for program storage, 2KB of SRAM for
runtime operations, and 1KB of EEPROM for persistent data storage. Its 14 digital I/O pins, including
6 PWM outputs, and 6 analog inputs offer comprehensive connectivity for interfacing with various
system components.
The board's robust power regulation system accepts input voltages from 7-12V, ensuring stable
operation even with fluctuating power supplies. Each I/O pin can source or sink 40mA of current, with
internal pull-up resistors facilitating clean digital signaling. The Arduino's hardware serial interface
manages communication with the fingerprint sensor and other serial devices, while its SPI and I2C
capabilities enable efficient peripheral control.
The board includes a 16-bit timer for precise timing operations, crucial for motor control and
transaction timing. Its brown-out detection and watchdog timer features prevent system crashes and
ensure reliable operation. The Arduino's extensive interrupt capabilities enable responsive handling of
sensor inputs and user interactions, while its hardware UART facilitates debugging and system
monitoring.
The board's programming interface supports over-current protection and reverse polarity protection,
ensuring durability in field deployment. The automatic reset circuit simplifies program updates and
system maintenance, while the crystal oscillator provides stable timing for critical operations.
• DC Motor
The below figure 4.11 shows DC Motor serves as the critical mechanical actuator in the Smart ATM
system, responsible for the precise and reliable dispensing of cash. Operating at 12V DC, this motor
incorporates a sophisticated gear reduction system that transforms the high-speed rotation of the motor
(typically 100-200 RPM) into controlled, precise movements suitable for cash handling.
The motor's design includes high-quality copper windings and powerful permanent magnets that
ensure efficient power conversion while maintaining a current draw under 1A during normal
operation. The integrated gear transmission system provides optimal torque multiplication, enabling
smooth start-stop operations crucial for accurate bill dispensing. The motor's construction features
sealed bearings and brushes designed for extended operational life, with special consideration given to
the continuous duty cycle requirements of ATM applications.
A built-in shaft encoder enables precise position monitoring, essential for controlling the exact amount
of cash dispensed. The motor's compact design includes mounting points for secure installation within
the ATM chassis, while its balanced rotor assembly minimizes vibration during operation. Advanced
thermal management features, including optimized ventilation paths and temperature-resistant
insulation, prevent overheating during extended use.
The motor's electrical interface includes noise suppression components that prevent electromagnetic
interference with nearby electronic systems. Its robust mechanical construction withstands the repeated
start-stop cycles typical in ATM operations, while maintaining precise control over speed and position.
The motor's efficiency is optimized for the intermittent duty cycle characteristic of ATM transactions,
ensuring reliable operation while minimizing power consumption.
• Relay Module
The figure 4.12 shows Relay Module functions as the power interface between the control electronics
and the high-current DC motor in the Smart ATM system. This single-channel relay operates from a
5V DC control signal while capable of switching loads up to 10A at 250VAC or equivalent DC loads.
The module incorporates sophisticated optical isolation technology, providing complete electrical
separation between the control circuitry and the switched power circuit, ensuring safety and noise
immunity. The relay's coil driver includes integrated current limiting and protection diodes, preventing
voltage spikes from affecting the controlling microcontroller.
An onboard LED indicator provides visual confirmation of relay status, facilitating system debugging
and maintenance. The module's construction features high-quality PCB material with optimized trace
spacing for thermal management and electrical isolation. The relay contacts are composed of silver
alloy, ensuring long life and reliable switching even under inductive loads like the DC motor. The
module includes screw terminals for secure power connections, while the control interface uses
standard pin headers compatible with microcontroller boards. Advanced features include Schmitt
trigger input conditioning for noise immunity and zero-crossing detection for AC applications.
The relay's mechanical design ensures rapid switching with minimal contact bounce, crucial for
precise motor control. The module's compact form factor allows for flexible mounting options while
maintaining adequate spacing for heat dissipation. Built-in snubber circuits protect the contacts from
arcing during switching, extending the operational life of the relay. The module's robust construction
and carefully selected components ensure reliable operation in the demanding environment of an ATM
system.
The below figure 4.13 shows Python IDLE provides an interactive environment for Python development,
offering features that make it easy for beginners to learn and experiment with Python code. Here's an
explanation of Python IDLE 3.9.7:
Interactive Shell: Python IDLE includes an interactive shell where you can enter Python commands and
see the immediate results. This makes it a useful tool for testing small snippets of code or exploring
Python features.
Script Editor Python IDLE provides a script editor where you can write, edit, and save Python scripts.
This allows for the creation of more extensive programs and projects.
Syntax Highlighting The script editor supports syntax highlighting, making it easier to read and
understand your code. Different parts of the code are displayed in different colors, improving code
readability.
Debugging Tools: Python IDLE includes basic debugging tools, such as the ability to set breakpoints,
step through code, and inspect variables. While not as feature-rich as some standalone Python IDEs, it
provides essential tools for debugging.
Shell Restart: In the interactive shell, you can restart the Python interpreter without closing the entire
IDLE environment. This is useful for clearing the namespace and starting fresh without reopening the
application.
Integrated Documentation: Python IDLE offers easy access to Python's documentation. You can
quickly look up information about functions, modules, and keywords directly from the IDLE interface.
Simple GUI Features: The interface is relatively simple and user-friendly, making it accessible for
beginners. It's a good starting point for those who are new to programming
Turtle Graphics: Python IDLE includes a module for turtle graphics, which is a fun and educational way
to learn programming concepts by creating drawings and patterns.
Python IDLE (Integrated Development and Learning Environment) version 3.9.7 serves as a user-friendly
platform for Python programming, providing a convenient space for both beginners and experienced
developers to write, test, and debug Python code.
At its core is the interactive shell, allowing users to execute Python commands and receive instant
feedback, making it an excellent tool for experimenting with code snippets and learning Python basics.
The script editor complements the interactive shell, providing a space for creating and editing Python
scripts, complete with syntax highlighting for enhanced code readability.
Python IDLE 3.9.7 incorporates basic debugging tools, facilitating the identification and resolution of
errors through features like breakpoints and variable inspection. The integrated documentation feature
grants easy access to Python's extensive documentation, aiding developers in understanding various
functions and modules.
The simplicity of the GUI features makes Python IDLE approachable for newcomers, while its inclusion
of turtle graphics adds an educational dimension, allowing users to explore programming concepts
through visual elements. With a focus on ease of use and learning, Python IDLE 3.9.7 remains a valuable
environment for Python development and experimentation. However, for those seeking more advanced
features, dedicated IDEs like PyCharm or Visual Studio Code might be preferred.
ARDUINO IDE:
The figure 4.14 shows Arduino Integrated Development Environment (IDE) stands as a cornerstone in
the world of embedded systems development, offering a comprehensive platform for programming
Arduino microcontrollers. This cross-platform application, written in Java, provides developers with
all the essential tools needed to write, compile, and upload code to Arduino boards. Its user-friendly
interface has made embedded programming accessible to both beginners and experienced developers,
fostering a thriving community of makers and innovators.
At the heart of the Arduino IDE lies a sophisticated text editor designed specifically for code
development. The editor features syntax highlighting that makes code more readable by color-coding
different elements such as variables, functions, and comments. As developers type, the IDE provides
real-time error checking, helping to catch syntax mistakes before compilation. The auto-indentation
feature maintains clean code formatting, while brace matching helps track code blocks in complex
programs. These features collectively enhance the coding experience and promote good programming
practices.
The IDE's compilation and upload system streamlines the process of getting code onto Arduino
boards. When a user clicks the verify button, the IDE compiles the code and displays any errors or
warnings in the message area below the editor. The console window provides detailed information
about the compilation process, including memory usage statistics that help developers optimize their
code. Once verification is successful, the upload button transfers the compiled code to the connected
Arduino board, with progress indicators keeping the user informed throughout the process.
The integration of the Arduino UNO with the fingerprint sensor forms the foundation of our biometric
authentication system. The fingerprint sensor, a high-precision optical scanner, connects to the Arduino
UNO through dedicated serial communication pins. Specifically, the sensor's TX pin connects to
Arduino's digital pin D2, while the RX pin connects to D3, establishing a reliable serial communication
channel. Power supply is crucial - the sensor requires a stable 3.3V power source, provided directly from
Arduino's
3.3V pin, with proper grounding to ensure stable operation.
The Adafruit Fingerprint library facilitates sophisticated fingerprint processing algorithms. When
implemented, this library enables the system to capture high-resolution (500+ DPI) fingerprint images,
extract unique minutiae points, and perform template matching with previously stored fingerprint data.
The system maintains a secure database of registered fingerprint templates, each encoded and stored with
unique identifiers linking to respective user accounts.
The below figure 4.15 shows communication protocol between Arduino and the fingerprint sensor
incorporates error checking and data validation. Every fingerprint scan initiates a sequence of operations:
image capture, feature extraction, template generation, and matching. The system implements multiple
retry mechanisms with quality checks to ensure reliable fingerprint capture, automatically requesting new
scans if the initial image quality is insufficient.
The facial recognition subsystem utilizes a NodeMCU ESP8266 microcontroller paired with a high-
definition USB webcam. This integration requires careful consideration of power management and data
throughput. The NodeMCU, powered through its USB port, connects to the webcam via a USB OTG
cable, enabling high-speed image data transfer. The system implements Python's OpenCV library for
image processing and the face_recognition library for facial feature extraction and matching.
The below figure 4.16 shows facial recognition process follows a sophisticated pipeline: face detection,
alignment, feature extraction, and matching. The system captures multiple frames per second, analyzing
each frame for the presence of faces. When a face is detected, the system performs preprocessing
operations including normalization, alignment, and enhancement to optimize recognition accuracy.
Advanced algorithms extract facial landmarks and generate a unique facial signature, which is compared
against the stored template database.
Serial communication between NodeMCU and Arduino UNO is established at 9600 baud rates, enabling
coordinated authentication flow. The system implements a robust handshaking protocol to ensure reliable
data exchange between the two controllers, with error detection and recovery mechanisms to handle
communication failures.
The below figure 4.17 shows user interface comprises a 16x2 LCD display and a 3x4 matrix keypad,
providing clear visual feedback and secure input capabilities. The LCD connects to Arduino via I2C
interface, utilizing minimal pins (SDA to A4, SCL to A5) while enabling efficient communication. The
LiquidCrystal_I2C library manages display operations, supporting custom characters and multiple screen
layouts for different transaction stages.
The 3x4 keypad matrix is methodically wired to Arduino's digital pins D4 through D10, providing
numeric input capabilities. The Keypad library handles key scanning and debouncing, ensuring reliable
input detection. The interface implements intelligent input validation, preventing invalid amount entries
and providing immediate feedback through the LCD display.
Custom character sets are programmed into the LCD to display special symbols and progress indicators,
enhancing user experience. The system implements screen timeout and backlight control features to
conserve power while maintaining visibility.
The below figure 4.18 shows cash dispensing unit represents a critical electromechanical component of
the Smart ATM system. A high-torque 12V DC motor, controlled through a 5V relay module, forms the
core of this mechanism. The relay module interfaces with Arduino's digital pin D11, enabling precise
control over the dispensing operation. A dedicated 12V power supply unit powers the motor, while the
relay's control circuit operates from Arduino's 5V supply, maintaining proper electrical isolation between
the control and power circuits.
The mechanical assembly includes a specialized cash pickup mechanism designed to prevent multiple
note dispensing. The motor's rotation is precisely controlled through PWM (Pulse Width Modulation)
signals, ensuring smooth and accurate note separation. Optical sensors positioned at key points monitor
the cash movement, providing real-time feedback to Arduino about successful dispensing operations.
The system incorporates jam detection algorithms that continuously monitor motor current and
movement patterns to detect and prevent potential cash jams.
Error handling routines are implemented to manage various scenarios: cash jams, incomplete dispensing,
or motor failures. The system maintains detailed logs of all dispensing operations, including timing,
amount, and any errors encountered, enabling efficient troubleshooting and maintenance.
The operational flow of the Smart ATM system follows a carefully orchestrated sequence. Upon power-
up, the system performs comprehensive self-diagnostics, checking all hardware components: fingerprint
sensor, camera, LCD, keypad, and dispensing mechanism. The initialization process includes
establishing communication between Arduino and NodeMCU, synchronizing their operations for
seamless authentication flow.
The main program loop implements a state machine architecture, managing different system states:
The figure 4.19 shows Complete ATM integration. Each state incorporates specific timeout values and
retry limits, ensuring system security and preventing unauthorized access attempts. The LCD
continuously provides clear user guidance, displaying relevant prompts and error messages in real-time.
Chapter 5
RESULTS
5.1 Results
The above figure 5.22 shows a simple ATM machine. After you enter the amount, you want to withdraw
on the keypad, the screen will show you how much money you'll have left in your account. Once you
confirm the withdrawal, a buzzer will sound to indicate that the machine is processing your request.
The image displays the final stage of an ATM withdrawal process as shown in figure 5.23. The display
screen shows the message "Thank You", indicating that the transaction has been successfully completed.
This suggests that the user has authenticated themselves (likely through fingerprint scanning), requested
a specific amount, and the ATM has dispensed the cash. The keypad remains visible for potential further
interactions, and the fingerprint scanner is likely deactivated after successful authentication.
5.2.1 Advantages
2. Reduced Fraud: Biometric authentication helps mitigate the risks associated with card skimming,
PIN theft, and other common ATM fraud methods.
3. Convenience: Eliminating the need for physical cards and PINs can streamline the transaction
process, making it faster and more convenient for users.
4. Accessibility: Biometric ATMs can potentially improve accessibility for individuals who may have
difficulty remembering PINs or using traditional card-based systems.
5. Contactless Options: Face recognition and retina scanning reduce the need for physical contact with
the machine, improving hygiene and safety, especially in public health crises.
6. Reduced Downtime: Since biometrics can quickly verify identity, transaction time is reduced,
leading to faster service and shorter queues.
7. Airports, shopping malls, and business districts can benefit from faster transaction speeds, reducing
queues and improving service flow.
5.2.2 Limitations
1. High Cost: Implementing biometric systems requires significant upfront investment in hardware
(sensors, cameras) and software, making it a financial barrier for many organizations.
2. System Reliability: Biometric systems rely on technology and can be affected by factors like power
outages, network issues, and environmental conditions (temperature, humidity). This can lead to
system failures and disrupt user access.
Chapter 6
6.1 CONCLUSION
The integration of biometric authentication, facial recognition, and automated dispensing mechanisms in this
Smart ATM project represents a revolutionary advancement in banking security and user convenience.
This innovative system harnesses cutting-edge technology to overcome the limitations of traditional card-
based ATMs, creating a more secure and efficient banking experience for users worldwide.
By leveraging high-resolution fingerprint scanning as the primary authentication method, coupled with
sophisticated facial recognition technology, this solution offers a comprehensive platform for secure
banking transactions. The elimination of physical cards and PINs addresses longstanding vulnerabilities
in conventional ATM systems, significantly reducing the risk of fraud and unauthorized access.
One of the primary advantages of this Smart ATM is its ability to process transactions through purely
biometric verification. Through the dual-layer authentication process, users can securely access their
accounts without the need to carry cards or remember PINs, ensuring a streamlined and convenient
banking experience. This feature is particularly beneficial in preventing common fraud scenarios such as
card skimming and PIN theft, while simultaneously improving transaction speed and user confidence.
The automated dispensing mechanism, controlled by precision motors, serves as the final component in this
sophisticated system. Its integration ensures accurate cash delivery while minimizing mechanical errors
and maintenance requirements. The audible feedback system provides clear transaction status indicators,
enhancing the user experience and reducing confusion during the withdrawal process.
Another notable feature of this Smart ATM is its scalability and adaptability. The system's architecture allows
for continuous enhancement and upgrade possibilities. Whether integrating additional biometric
modalities, incorporating new security features, or adding advanced transaction capabilities, the
possibilities for enhancement are extensive. This scalability ensures that the Smart ATM remains relevant
and future-proof, capable of evolving alongside emerging security threats and technological
advancements.
Moreover, the integration of real-time processing and secure database management ensures seamless
operation without compromising security. This is particularly advantageous in high-traffic locations
where quick transaction processing is essential. By leveraging advanced algorithms for biometric
matching and verification, the Smart ATM maintains high security standards while delivering efficient
service.
The Smart ATM's success in combining robust security measures with user convenience demonstrates the
practical application of emerging technologies in everyday banking. Its implementation has shown
significant improvements in transaction security, operational efficiency, and user satisfaction. The
system's ability to process transactions quickly and securely, while maintaining an intuitive user interface,
makes it an ideal solution for modern banking needs.
As technology continues to evolve, this Smart ATM system stands poised to revolutionize the way we
interact with banking infrastructure. Its innovative approach to security and automation paves the way for
future advancements in financial technology, setting new standards for ATM security and functionality.
Whether serving in traditional bank branches, remote locations, or integrated into modern digital banking
ecosystems, this system offers a sophisticated yet accessible platform for secure banking transactions in
the digital age.
The future scope of the Smart ATM with Retina, Fingerprint and Facial Recognition is promising, with
numerous avenues for further development and innovation. As technology continues to advance, several
potential enhancements and expansions can be envisioned:
1. Imagine an ATM that recognizes you and offers relevant promotions or services, like discounts at
nearby stores or information about local events.
2. ATMs could be designed to be accessible to people with disabilities, incorporating features like voice
commands, braille displays, and wheelchair accessibility.
REFERENCES
[1]. Kalaivani M., "Card-Less ATM Transaction Using Retinal & Face Recognition Using Deep Learning
Algorithm," International Research Journal of Modernization in Engineering, Technology and
Science, vol. 5, no. 6, pp. 4323-4339, June 2023. Doi: 10.56726/IRJMETS42679.
[2]. Lakhe, M. R., & Savkare, S. S. (2017). “Smart ATM Access and Security System using IRIS
Recognition”. International Journal of Advanced Research in Computer and Communication
Engineering, vol. 6, no. 7, pp. 370-376. DOI: 10.17148/IJARCCE.2017.6762.
[3]. Malviya D, “Face Recognition Technique: Enhanced Safety Approach for ATM”. International
Journal of Scientific and Research Publications, 2014, vol. 4, no. 12, pp. 1-6.
[4]. Haware S, & Barhatte A, “Retina Based Biometric Identification Using SURF and ORB Feature
Descriptors”, Proceedings of the 2017 IEEE Conference on Communication and Network
Technologies (ICCNT), DOI: 10.1109/ICCNT.2017.8282337.
[5]. M. Patel, "Smart ATM Cards Using Biometric Iris Scanner “, Research Proposal, 2021, DOI:
10.13140/RG.2.2.30624.92163.
[6]. N. Wilson, P. Roberts, "Facial Recognition Technology in Banking: Security and Performance
Analysis," Journal of Applied Banking Technology, Vol. 9, Issue 2, 2023.
[7]. K. Murphy, Dr. S. Lee, "Fingerprint Recognition Systems in Modern Banking: A Comparative
Study," International Conference on Biometric Security (ICBS), December 2023.
[8]. Prof. A. Gupta, R. Patel, "Advanced ATM Security: Moving Beyond Cards and PINs," Banking
Security Quarterly, Vol. 5, Issue 1, 2024.
[9]. M. Johnson, R. Patel, S. Kumar, "Biometric Authentication in Modern ATM Systems: A
Comprehensive Review," International Journal of Banking Technology, Vol. 8, Issue 4, 2023.
[10]. Prof. Lisa Chen, David Miller, "Automated Cash Dispensing Mechanisms in Modern ATMs: A
Technical Analysis," Journal of Banking Automation, Vol. 6, Issue 3, 2023.
APPENDIX
Face_Code .py
import face_recognition
import cv2
import time
import serial
# Set up Arduino connection (replace the port with your specific one)
arduino = serial.Serial('/dev/ttyACM0', 9600)
time.sleep(2) # Wait for the Arduino to initialize
def send_data(data):
arduino.write(str(data).encode()) # Send data as bytes
print(f"Sent: {data}")
def Hi():
send_data(0) # Notify Arduino that a face is not detected
def detect_face():
video_capture = cv2.VideoCapture(0) # Open the webcam
if not video_capture.isOpened():
print("Error: Could not access the camera.")
return # Exit if the camera can't be opened
Ausha_image = face_recognition.load_image_file("Manju1.jpg")
Ausha_face_encoding = face_recognition.face_encodings(Ausha_image)[0]
face_locations = []
face_encodings = []
face_names = []
process_this_frame = True
while True:
ret, frame = video_capture.read()
if not ret:
print("Failed to grab frame")
break
video_capture.release()
cv2.destroyAllWindows()
return
Main-Program.py
while True:
print("Please Place Your Finger on Fingerprint Sensor")
if Data[0] == "23":
print("Valid Fingerprint detected. Proceeding with face detection...")
Face_Code.detect_face() # Face detection triggered here
else:
print("You are not the Authorized Person")
except Exception as e:
print(f"Error in communication with Arduino: {e}")
Enrollment.ino
#include <Adafruit_Fingerprint.h>
Adafruit_Fingerprint finger =
void loop()
{
if (Serial.available())
{
int newID = Serial.parseInt(); // Read the new ID from Serial
if (newID > 0 && newID < 128)
{
Serial.print("Enrolling ID #");
Serial.println(newID);
enrollFingerprint(newID);
}
else
{
Serial.println("Invalid ID. Please enter a value between 1 and 127.");
}
}
}
while (p != FINGERPRINT_OK)
{
p = finger.getImage();
switch (p)
{
case FINGERPRINT_OK:
Serial.println("Image taken");
break;
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");
return;
}
}
p = finger.storeModel(id);
if (p == FINGERPRINT_OK)
{
Serial.println("Successfully enrolled!");
}
else if (p == FINGERPRINT_PACKETRECIEVEERR)
{
Serial.println("Communication error");
}
else if (p == FINGERPRINT_BADLOCATION)
{
Serial.println("Could not store in that location");
}
else if (p == FINGERPRINT_FLASHERR)
{
Serial.println("Error writing to flash");
}
else
{
Serial.println("Unknown error");
}
}
ATM-Arduino.ino
#include <Keypad.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// LCD Initialization
LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address, 16 columns, 2 rows
// LCD SDA = A4, SCL = A5
// Keypad setup
const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '#'}
};
byte rowPins[ROWS] = {2, 3, 4, 5};
byte colPins[COLS] = {6, 7, 8};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
// Pins
const int buzzPin = 10;
const int ledPin = 9;
void setup()
{ pinMode(ledPin,
OUTPUT);
pinMode(buzzPin, OUTPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Well Come to ");
lcd.setCursor(0, 1);
lcd.print("Smart ATM ");
}
void loop() {
if (Serial.available() > 0) {
int command = Serial.read();
if (command == '1') {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Face detected!");
Dept of ECE, AMCEC 2024-2025 57
Smart ATM Machine Based on Retina
delay(2000); // Wait for 2 seconds
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Enter Amount:");
handleKeypadInput();
}
}
}
void handleKeypadInput()
{ while (true) {
char key = keypad.getKey();
if (key) {
if (key >= '0' && key <= '9')
{ inputNumber += key;
lcd.setCursor(0, 1);
lcd.print(inputNumber); // Display the entered number
} else if (key == '#') { // Confirm input
processInput();
break;
} else if (key == '*') { // Reset input
lcd.setCursor(0, 1);
lcd.print(" "); // Clear line
inputNumber = "";
}
}
}
}
void processInput() {
if (inputNumber.length() >= 3 && inputNumber.length() <= 4)
{ int enteredAmount = inputNumber.toInt();
balance -= enteredAmount;
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Entered: ");
lcd.print(enteredAmount);
delay(2000); // Wait for 2 seconds
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Balance: ");
lcd.print(balance);
delay(3000); // Wait for 2 seconds
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Thank You: ");
delay(2000); // Wait for 2 seconds
Detection Code:
import cv2
import numpy as np
import os
# Initialize webcam
video_capture = cv2.VideoCapture(0)
while True:
ret, frame = video_capture.read()
if not ret:
break
# Detect faces
faces = face_cascade.detectMultiScale(gray_frame, scaleFactor=1.3, minNeighbors=5)
# Detect eyes
eyes = eye_cascade.detectMultiScale(roi_gray, scaleFactor=1.1, minNeighbors=10, minSize=(30, 30))
for (ex, ey, ew, eh) in eyes:
cv2.rectangle(roi_color, (ex, ey), (ex+ew, ey+eh), (0, 255, 0), 2)
iris_center = (ex + ew // 2, ey + eh // 2)
cv2.circle(roi_color, iris_center, radius=5, color=(0, 0, 255), thickness=-1)
# Training or Recognition
if cv2.waitKey(1) & 0xFF == ord('t'):
user_name = input("Enter your name: ")
save_iris(roi_color, iris_center, user_name)
else:
user_name = match_iris(roi_color, iris_center)
cv2.putText(frame, user_name, (x, y - 10), cv2.FONT_HERSHEY_SIMPLEX, 0.9, (255, 255,
255), 2)
# Release resources
video_capture.release()
cv2.destroyAllWindows()
Fingerprintcvzone.ino
#include <Adafruit_Fingerprint.h>
#include <cvzone.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
SerialData serialData;
int sendVals[2];
//Connect the SDA pin of the I2C LCD module to D4 on the NodeMCU.
//Connect the SCL pin of the I2C LCD module to D3 on the NodeMCU.
#else
// On Leonardo/M0/etc, others with hardware serial, use hardware serial!
// #0 is green wire, #1 is white
#define mySerial Serial1
#endif
LiquidCrystal_I2C lcd(0x27, 16, 2); // Change 0x27 to your I2C address if needed
void setup()
{
Serial.begin(9600);
finger.getTemplateCount();
if (finger.templateCount == 0) {
// Serial.print("Sensor doesn't contain any fingerprint data. Please run the 'enroll' example.");
}
else {
// Serial.println("Waiting for valid finger...");
// Serial.print("Sensor contains "); Serial.print(finger.templateCount); Serial.println(" templates");
}
// D4 -> SDA, D3 -> SCL
Wire.begin(D4, D3); // D4 -> SDA, D3 -> SCL
getFingerprintID();
//delay(50); //don't ned to run this at full
speed. lcd.clear(); // Clear the display
lcd.print("Smart ATM!");
delay(150);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Plz Place Your");
lcd.setCursor(0, 1);
lcd.print("Finger");
delay(150);
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");
sendVals[0] = 0;
return p;
case FINGERPRINT_PACKETRECIEVEERR:
// Serial.println("Communication error");
return p;
case FINGERPRINT_IMAGEFAIL:
// Serial.println("Imaging error");
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.fingerSearch();
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");
sendVals[0] = 50;
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);
sendVals[0] = finger.fingerID;
sendVals[1] = 150;
serialData.Send(sendVals);
delay(200);
return finger.fingerID;
}
p = finger.image2Tz();
if (p != FINGERPRINT_OK) return -1;
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;
Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals, and an
PO1
engineering specialization to the solution of complex engineering problems.
Problem analysis: Identify, formulate, review research literature, and analyze complex engineering
PO2 problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and
engineering sciences.
Design/development of solutions: Design solutions for complex engineering problems and design system
PO3 components or processes that meet the specified needs with appropriate consideration for the public health
and safety, and the cultural, societal, and environmental considerations.
Conduct investigations of complex problems: Use research-based knowledge and research methods
PO4 including design of experiments, analysis and interpretation of data, and synthesis of the information to
provide valid conclusions.
Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering
PO5 and IT tools including prediction and modelling to complex engineering activities with an understanding
of the limitations.
The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal,
PO6 health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional
engineering practice.
Environment and sustainability: Understand the impact of the professional engineering solutions in
PO7 societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.
Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the
PO8
engineering practice.
Individual and team work: Function effectively as an individual, and as a member or leader in diverse
PO9
teams, and in multidisciplinary settings.
Project management and finance: Demonstrate knowledge and understanding of the engineering and
PO11 management principles and apply these to one’s own work, as a member and leader in a team, to manage
projects and in multidisciplinary environments.
Life-long learning: Recognize the need for and have the preparation and ability to engage in independent
PO12
and life-long learning in the broadest context of technological change.
PROGRAM SPECIFIC OUTCOMES (PSO)
Develop the components for analog and digital systems, communication systems, control and signal
PSO1
processing systems using acquired knowledge of basic skills and various design tools.
Formulate the solution for interdisciplinary problems through acquired programming knowledge in the
PSO2
respective domain by complying real-time constraints.
Vision and Mission statement of the Electronics and Communication Engineering Department:
Vision:
“To develop outstanding Electronics and Communication Engineers to meet the ever changing
Social and Technological needs of the Society”
Mission:
Certificate of Publication:
Published Paper
Self-Evaluation Form:
ANUSHA K S 1AM21EC012
BHUVANA G R 1AM21EC019
RAGHUNATHA 1AM22EC412
REDDY B N
Bachelor of Engineering in Electronics and Communication