Start of section with fingerprint module and arduino micro
Project description
More info and update in $ https://rogerbit.com/wprb/2023/08/inicio-seccion-fingerprint/ $
Fingerprint Module and Arduino Login is a biometric authentication system that uses fingerprint recognition technology to allow access to a system or device. This system combines the module's fingerprint detection and reading capabilities with the programming and control provided by an Arduino board.
Here is an overview of how this system works:
Key components:
Fingerprint module: A sensor that captures the fingerprint image and converts it into a unique digital representation.
Arduino: A programmable microcontroller board that acts as the brain of the system, controlling communication with the fingerprint module and making decisions based on the captured data.
Fingerprint registration:
To use the system, users must register their fingerprints in the Arduino database. This involves scanning the fingerprint multiple times to capture multiple angles and details.
The fingerprint module processes the information and stores it in a unique digital form called a “template.”
Authentication process:
When a user wants to log in, they place their finger on the fingerprint module.
The module scans the fingerprint and compares it with templates stored in the Arduino database.
If there is a close match, the Arduino authorizes access and allows the user to enter the system or device.
Implementation:
Programming is essential for this system. Code is required for communication between the fingerprint module and the Arduino, as well as for managing stored fingerprint templates.
Scheduling also addresses situations such as managing multiple users and handling errors such as incorrect matches or unauthorized attempts.
Advantages:
Fingerprint-based authentication is more secure than traditional passwords because fingerprints are unique and difficult to forge.
It is convenient for users as it eliminates the need to remember passwords.
It can be applied in a variety of scenarios, such as mobile device access, security systems, and more.
Considerations:
The accuracy and reliability of the fingerprint module are crucial to avoid false alarms or access denials.
Measures should be taken to protect stored fingerprint templates as they represent sensitive biometric information.
Login with fingerprint module and Arduino is an example of how biometric technology can improve security and user experience in authentication systems.
Electronic components
Arduino micro
Seventeen pushbuttons
micro usb cable
PCB
Download gerber file –> https://rogerbit.com/wprb/wp-content/uploads/2022/03/teclado-arduino-micro.zip
Optional components
Buzzer
female pins
Open Smart fingerprint module
Download Manual –> https://rogerbit.com/wprb/wp-content/uploads/2022/06/R308-fingerprint-module-user-manual_English.pdf
Circuit
Code
#include <Keyboard.h> #include <Adafruit_Fingerprint.h> #include <SoftwareSerial.h> int getFingerprintIDez(); int lecturaSet1; int lecturaSet2; int set1 = 2;//Pin 2 del arduino donde está conectado el pulsador 1 int set2 = 3;//Pin 3 del arduino donde está conectado el pulsador 2 int buzzer = 13; SoftwareSerial mySerial(8, 9);//Pines para el control del sensor de huella Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial); void setup() { pinMode(buzzer, OUTPUT); pinMode(set1, INPUT_PULLUP); pinMode(set2, INPUT_PULLUP); Serial.begin(9600);//Velocidad del puerto serial pin 0 y 1 Serial.println("Prueba de detección de fingerprint"); finger.begin(57600); // Velocidad del puerto serial por software pin 8 y 9 if (finger.verifyPassword()) { Serial.println("¡Sensor de huellas dactilares encontrado!"); } else { Serial.println("Sensor de huellas dactilares no encontrado:("); while (1); } Serial.println("Esperando una huella válida..."); } void loop() { getFingerprintIDez(); delay(500); //Retardo entre lectura de una huella y otra . lecturaSet1 = digitalRead(set1); lecturaSet2 = digitalRead(set2); if(lecturaSet1 == LOW){ Keyboard.print("password");//Contraseña Keyboard.press(KEY_RETURN);//Enter Keyboard.releaseAll(); bip(); } if(lecturaSet2 == LOW){ Keyboard.print("password");//Contraseña Keyboard.press(KEY_RETURN);//Enter Keyboard.releaseAll(); bip(); } } // devuelve -1 si falla, de lo contrario devuelve el ID # de la huella int getFingerprintIDez() { uint8_t p = finger.getImage(); if (p != FINGERPRINT_OK) return -1; p = finger.image2Tz(); if (p != FINGERPRINT_OK) return -1; p = finger.fingerFastSearch(); if (p != FINGERPRINT_OK) return -1; // Se encontró una coincidencia! Serial.print("Huella ID #"); Serial.print(finger.fingerID); Serial.print(" con confianza de "); Serial.println(finger.confidence); bip(); if(finger.fingerID == 1){ Keyboard.print("password"); Keyboard.press(KEY_RETURN); Keyboard.releaseAll(); } if(finger.fingerID == 2){ Keyboard.print("usuario");//Usurio Keyboard.press(KEY_TAB);//Tabulador Keyboard.print("password");//Contraseña Keyboard.press(KEY_RETURN);//Enter Keyboard.releaseAll(); } if(finger.fingerID == 3){ Keyboard.print("password"); Keyboard.press(KEY_RETURN); Keyboard.releaseAll(); } if(finger.fingerID == 4){ Keyboard.print("prueba 4"); } if(finger.fingerID == 5){ Keyboard.print("prueba 5"); } return finger.fingerID; } void bip (){ digitalWrite(buzzer, HIGH); delay(100); digitalWrite(buzzer, LOW); }
Start of section with fingerprint module and arduino micro
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(0)
- Likes(1)
- CarlosVolt Tutoriales Jun 18,2024
- 0 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
More by CarlosVolt Tutoriales
- Infrared stepper motor control with speed control More info and updates https://rogerbit.com/wprb/2024/09/motor-paso-a-paso-x-infrarrojo/In this proje...
- Uploading BME280 Sensor Data to ThingSpeak Using ESP32 In this tutorial, we will show you how to connect a BME280 sensor to an ESP32 to read temperature, h...
- Water pump control for irrigation via telegram and esp32 Water Pump Control by Telegram and ESP32 is an automated system that allows you to remotely control ...
- Air conditioning on/off control via telegram and esp32 In this tutorial we will see how to control an air conditioner, with an esp32 and the telegram appli...
- 35 watt stereo amplifier In this video we will see how to build an audio amplifier, with the TDA7377 integrated circuit, and ...
- Laser alarm with RFID module More info and updates in https://rogerbit.com/wprb/2024/08/alarma-laser-rfid/In this project, we bui...
- Control lights by voice commands and keys In this tutorial we will see how to create a device to control lights by voice commands, with a modu...
- Stepper motor control x bluetooth and app In this tutorial we will see a circuit, which controls a stepper motor, with an application made in ...
- DFplayermini x bluetooth mp3 player control More info and updates in https://rogerbit.com/wprb/2022/12/dfplayermini-x-bluetooth/In this tutorial...
- Robot with WiFi control and servos driven by ESP32 More info and updates in https://rogerbit.com/wprb/2023/07/robot-wifi/A robot controlled by Wi-Fi, s...
- How to make a water level meter with uln2803 In this tutorial we will see how to make a water level meter circuit with the built-in uln2803.The p...
- DTMF decoder for handy with arduino, control over several kilometers In this tutorial we will see how to make a circuit to connect to our handy, in this case a Baofeng U...
- Turn on light from thindspeak with esp32 In this tutorial, we will show you how to control lights over the Internet using an ESP32 and the Th...
- MP3 player control with webserver using ESP32 WIFI In this tutorial, you will learn how to build a web server using the ESP32 to control the YX5300 mod...
- Time clock with fingerprint IoT module, uploading data to thingspeak More info in and updates in https://rogerbit.com/wprb/2022/07/reloj-de-control-fingerprint/In this t...
- Make your own logic tip (includes printed circuit board) In this video tutorial we will see how to make a logic tip, on a printed circuit, with the integrate...
- Coil or inductor meter with Arduino and OLED display More info and updates in https://rogerbit.com/wprb/2022/06/medidor-inductores/In this tutorial we wi...
- Turn on Light with Reyax RYLR896 LoRa Modules with Acknowledgement In this tutorial, you will learn how to use the Reyax RYLR896 LoRa modules to wirelessly and reliabl...
-
-
-
3D printed Enclosure Backplate for Riden RD60xx power supplies
56 0 0 -
-
-
-
Sega Master System RGB Encoder Switcher Z80 QSB v1.2
57 0 0 -
18650 2S2P Battery Charger, Protection and 5V Output Board
78 0 0 -
High Precision Thermal Imager + Infrared Thermometer | OpenTemp
423 0 6 -
Sony PlayStation Multi Output Frequency Oscillator (MOFO) v1
129 0 2