Arduino Fingerprint Attendance System w/ Cloud Information Storage

You possibly can learn this and different wonderful tutorials on

ElectroPeak’s official web site


These days, studying about IoT units operation and implementation is so important because of the rising use of IoT techniques. On this tutorial, we’re going to make a fingerprint attendance machine with Arduino, which along with storing the logging data and dealing hours on the reminiscence card, uploads this data on the Thingspeak platform as quickly as it’s related to the Web and You possibly can obtain this data from the panel in varied codecs, resembling CSV.

What You Will Study

  • Introduction to the Thingspeak
  • Importing information on Thingspeak utilizing Nodemcu
  • Make an attendance machine with the fingerprint sensor and Arduino

Trainer Notes

Academics! Did you employ this instructable in your classroom?

Add a Trainer Word to share the way you integrated it into your lesson.

Step 1: What Is Thingspeak?

Iot (Web of issues) is a platform through which there are a variety of issues related to the Web, interacting with people and different units, and often, add information on cloud computing for evaluation.

Thingspeak is an IoT platform that permits you to show and gather stay information in cloud computing.

Step 2: Interfacing With Thingspeak and Importing Information

Observe the steps beneath to start out the Thingspeak connection:

Step 1) Enter the web site and create an account.

Step 2) Login after activating your account and click on on New Channel within the My Channel part.

Step three) Within the new window opened for you, write a reputation to your panel and any description whether it is mandatory. Decide the variety of fields that you just want by assigning their names. The remaining components are elective. Save the panel after finishing the data.

Step four) Now go to API Keys in your panel.

Step 5) You want the Channel ID and Write API Key to transmit information, so write them down.

Step 6) Obtain the Thingspeak library and add it to your Arduino IDE.

The Thingspeak library

Step 7) Go to the Arduino IDE. Open the WriteMultipleFiels from examples half and enter the SSID, Password, Channel ID, and Write API Key values.

After importing the code, you will notice some random numbers uploaded in fields 1 to four of your panel. The identical structured code is used within the attendance system for importing information.


Wait not less than 15 seconds between every time you add the information on the Thingspeak panel.

Step three: Required Supplies

Step four: Creating Attendance System Utilizing the Fingerprint Sensor and Arduino

On this system, after registering the entry and exit of an individual by his fingerprint, the data together with date, identify, time of arrival, time of departure and dealing hours for the worker are saved on the SD card. Then this data shall be despatched to Thingspeak on the time you’ve got specified. Within the absence of the Web connection, unpublished information is saved and shall be forwarded to Thingspeak as quickly as it’s related to the Web. Because the data is saved within the EEPROM of the microcontroller, they won’t be misplaced in case of an influence outage.

Step 5: Circuit

After connecting all modules, put the LCD protect on the Arduino.


Because the LCD Protect covers a few of the Arduino pins, you possibly can border wire to a selected pin from the underside of the board, should you want these pin.

Step 6: Code

You want the next libraries for this code:





Now obtain the next code and add it to your Arduino. This code is written for 11 individuals with default names, however you possibly can change them and take away it from the default mode. To register a brand new identify, merely join the machine to your pc and press the important thing to enter the register mode, then open the Serial Monitor and comply with the registration course of as is proven on the Serial Monitor.

Obtain the code from above:

You possibly can be taught extra about utilizing an SD card, the clock module, and the LCD within the following hyperlinks:

SD Card Module w/ Arduino: The right way to Learn/Write Information

The right way to Use DS1307 RTC Module with Arduino & Make a Reminder

Absolute Newbie’s Information to TFT LCD Shows by Arduino.

Nodemcu executes the duty of importing the data on this system. It takes the importing data from Arduino via the serial port and returns the standing of importing to Arduino. Add the next code in your Nodemcu.

First, change the Channel ID and Write API Key in response to your Thingspeak Panel.

The String_Analuze (); perform on this code divides the Nodemcu enter strings into the date, identify, arrival and departure time, and dealing hours, and sends this data to Thingspeak. Then if the importing course of is profitable, it sends the character “1”, and in any other case it sends the character “zero” to the Arduino.

Step 7: Assembling the Attendance System

You should use the next maps and Plexiglass with completely different colours or some other materials to construct the physique of the attendance machine.

Obtain the machine physique laser minimize map from above:

After inserting digital elements and assembling the complete physique, set up it within the desired location. Now, simply plug a 12V adapter to the machine and it begins working.

Step eight: What’s Subsequent?

  • Attempt to use extra icons on the LCD.
  • Attempt to add an RFID choice to the system.
  • Attempt to add the information on the google spreadsheets as an alternative of Thingspeak.

For those who discover this tutorial useful and attention-grabbing please like us on fb.



Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.