DIY Smart Fingerprint Attendance System

Smart-Fingerprint-Attendance-System (1)
About This Project

This project will show you how to make a DIY fingerprint attendance system.

Project Info


Gone are the days of manually tracking attendance and clocking working hours. A lot of workspaces and schools now use fingerprint scanners to log data and keep track of it. In this project, we’ll be making a DIY fingerprint scanner of our own that will help us keep track of attendance with the help of ThingSpeak. All you need is a cardboard piece, some colored paper, a fingerprint sensor, evive, and loads of DIYing!

Ready for some tracking? Let’s begin!

Components Required

Building Guide

Step 1: Making

We will be using the box to hold evive and the fingerprint sensor.

Take the cardboard piece and mark the dimensions as shown:Cardboard Dimension

Once you have made the marks, score the cardboard. Then, fold it along the marks and glue it accordingly.Score the Cardboard

We need to make a window onto the front of the box so that we can access the potentiometers and the TFT screen through it.Make the box

You can decorate the box in any way you like.

You can also put a lock to it if you want to.

For that, we are going to use a string and a bolt. Make a loop using a piece of string and glue it to the door of the box. You can now tie this loop around the bolt fixed to one of its sides.Box is ready

The box is ready. Now we need to place the fingerprint sensor holder.

We have 3D printed the holder.

Attach it to the door of the box.

The assembly is now complete.

Step 2: Connection

Make the connections as given below:

Fingerprint sensor                            Arduino

  • VCC (Red wire)                           3.3 V
  • GND (Black wire)                       GND
  • Rx ( Yellow wire)                           10
  • Tx ( White wire)                             11Circuit Diagram

Step 3: Working

The attendance system has 2 modes:Working Mode

  1. Enrollment mode: While working with the system the first time, the user needs to enroll their fingerprint into the system. Follow the instructions given below for the same:
    1. Slide the slide-switch 1 downward to switch to enrollment mode.
    2. Slide the slide-switch 2 in the upward direction.
    3. Wait until a number appears on the TFT screen.
    4. Then use the potentiometer 1 to select the number of your choice. This number indicates the slot in which your fingerprint will be stored.
    5. Then, slide slide-switch 2 downward.
    6. A text will appear on the screen asking you to place your finger on the sensor. Place your finger and then remove it.Place your finger
    7. You will be asked to place the finger again.
    8. Once both the fingerprints are matched, the data is entered into the database.Prints Matched
    9. If they are not matched, you need to follow the above steps again.
  2. Attendance mode: Once your fingerprint is enrolled, you can directly go to the attendance mode.
    1. Slide the slide-switch 1 Upward.
    2. Place your finger onto the sensor. If it matches the enrolled print, then the welcome text is printed onto the screen.Welcome Screen
    3. If not, access is denied.

You can retrieve the data stored by downloading the CSV file from the Thingspeak retreived

Step 4: Code

We are going to save the data in Thingspeak, an open-source website, to store and retrieve data.

Create your account on Thingspeak. Then, create a channel named Attendance System.Channel Created

In doing so, you will get an API. You will need to enter it in the Arduino code.Thingspeak API

Upload the following Arduino Code to evive:

Step 5: Conclusion

With this, your DIY fingerprint attendance system is ready for action!

Last few hours left Alert! Our Indiegogo campaign has been a marvelous journey so far and it’s in the last 24 hours now! If you haven’t had a look at it yet then hurry! Check it out HERE for some cool stuff for the DIYer in you!

Circuit Diagram

DescriptionCircuit Diagram

Make the connection as given below:

Fingerprint sensor                            Arduino

  • VCC (Red wire)                          3.3 V
  • GND (Black wire)                      GND
  • Rx ( Yellow wire)                          10
  • Tx ( White wire)                            11


DescriptionDownload Code
Arduino CodeDownload
Share this Project
Share on facebook
Share on twitter
Share on pinterest
Share on reddit
Share on print
Featured Projects