Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Tutorial del sensor de huellas dactilares Arduino

Componentes y suministros

Arduino Nano R3
× 1
Breadboard (genérico)
× 1
Sensor de huellas dactilares
× 1
LCD de 1,44 "ILI9361C
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Queridos amigos, ¡bienvenidos a otro tutorial! Hoy vamos a construir un interesante proyecto Arduino que utiliza un módulo sensor de huellas dactilares . ¡Sin más demora, comencemos!

Siempre quise probar un módulo sensor de huellas dactilares para aprender más sobre su tecnología y usarlo en algunos de mis proyectos para agregarles seguridad biométrica.

Para demostrar un uso simple del sensor, construimos este proyecto simple. He conectado el sensor a un Arduino Nano y también utilizo la pantalla TFT a color de 1,44 pulgadas, pequeña pero muy rápida. El proyecto solicita una huella digital válida para desbloquear. Cuando coloco mi dedo en el sensor, reconoce mi dedo, hace que el icono de huella digital se vuelva verde y me da la bienvenida. Si mi novia coloca su dedo en el sensor, también la reconoce y muestra un mensaje de bienvenida con su nombre. Si coloco otro dedo en el sensor, el proyecto no desbloquea la pantalla. Funciona bien y verás, puedes construir este proyecto en menos de 10 minutos ! ¡Veamos cómo lograrlo!

Paso 1:obtenga todas las piezas

Las piezas necesarias para construir este proyecto son las siguientes:

  • Un Arduino Nano ▶ http://educ8s.tv/part/ArduinoNano
  • El módulo del sensor de huellas dactilares ▶ http://educ8s.tv/part/FingerprintSensor
  • Una pantalla TFT a color de 1,44 "▶ http://bit.ly/144TFTLCD
  • Una pequeña placa de pruebas ▶ http://educ8s.tv/part/SmallBreadboard
  • Algunos cables ▶ http://bit.ly/Wires3InOne
  • Banco de energía ▶ http://educ8s.tv/part/Powerbank

El costo de este proyecto es de alrededor de $ 30. Si se toma en consideración la tecnología que utiliza este proyecto, este costo es muy bajo. ¡Hace 10 años, proyectos como este costaban unos cientos de dólares!

Paso 2:la pantalla LCD de 1,44 "

Esta pantalla es muy rápida. Utiliza el controlador ILI9163C. Tiene una resolución de 128x128 píxeles y puede mostrar hasta 260.000 colores. Es muy fácil de usar con Arduino y cuesta alrededor de 4 $.

La pantalla utiliza el protocolo SPI para comunicarse con la placa Arduino. Solo necesitamos conectar 8 cables para que funcione. Empecemos.

Conexión con Arduino

Vcc ▶ Pin 5V del Arduino

GND ▶ Pin GND de Arduino

CS ▶ Pin digital 10

RST ▶ Pin digital 9

A0 ▶ Pin digital 8

SDA ▶ Pin digital 11

SCK ▶ Pin digital 13

LED ▶ Pin de 3.3V del Arduino

Como puede ver, esta pantalla es muy fácil de usar con Arduino. Es muy barato, muy rápido, es de tamaño pequeño y solo consume alrededor de 30 mA de corriente. Creo que es una buena pantalla para usar en proyectos que no requieren una pantalla grande, pero el color sería bueno.

Puede obtenerlo aquí ▶ http://bit.ly/144TFTLCD

Paso 3:el módulo del sensor de huellas dactilares

El módulo del sensor de huellas dactilares es pequeño, está muy bien construido y utiliza algunos chips avanzados DSP (procesamiento de señal digital) en su interior.

El sensor funciona así. Es un sensor óptico, lo que significa que analiza la foto de un dedo. Luego renderiza la imagen, hace algunos cálculos, encuentra las características de ese dedo y luego busca en su memoria una huella dactilar con las mismas características. ¡Puede lograr todo eso en menos de un segundo!

Este módulo puede almacenar hasta 1000 huellas dactilares en su memoria y su tasa de aceptación falsa es inferior al 0,001%, lo que lo hace bastante seguro. ¡Estupendo! ¡Obtenemos todo eso en un módulo muy fácil de usar y con un costo muy bajo! ¡Es una tecnología realmente impresionante!

Puede obtenerlo aquí ▶ http://educ8s.tv/part/FingerprintSensor

Paso 4:Conexión de las piezas

Ahora juntemos todas las partes.

Primero tenemos que conectar el módulo del sensor de huellas dactilares. Conectamos el cable en la parte posterior del módulo. Por favor, consulte la foto adjunta.

Conexión del sensor de huellas dactilares

Cable negro ▶ Arduino GND

Cable rojo ▶ Arduino 5V

Cable verde ▶ Pin digital 2

Cable blanco ▶ Pin digital 3

Ahora estamos listos para conectar la pantalla a Arduino.

Conexión de pantalla

Vcc ▶ Pin 5V del Arduino

GND ▶ Pin GND de Arduino

CS ▶ Pin digital 10

RST ▶ Pin digital 9

A0 ▶ Pin digital 8

SDA ▶ Pin digital 11

SCK ▶ Pin digital 13

LED ▶ Pin de 3.3V del Arduino

¡Eso es! Estamos listos para potenciar el proyecto. ¡Como ves, funciona bien! Fácil, ¿no?

Paso 5:el código del proyecto

Veamos ahora, el lado del software del proyecto y cómo registrar nuestras huellas digitales en la memoria integrada del módulo para reconocerlas.

Necesitamos descargar algunas bibliotecas. En primer lugar, necesitamos la biblioteca Adafruit Fingerprint, la biblioteca Adafruit GFX y la biblioteca Sumotoy para la pantalla.

https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library

https://github.com/adafruit/Adafruit-GFX-Library

https://github.com/sumotoy/TFT_ILI9163C

En primer lugar, tenemos que cargar el ejemplo de inscripción en nuestra placa Arduino. Vamos a Archivo -> Ejemplos -> Biblioteca de sensores de huellas dactilares de Adafruit -> Inscribir. Con este programa de ejemplo podemos almacenar huellas dactilares en la memoria FLASH del módulo. Subimos el boceto y abrimos el Serial Monitor. El programa nos pide que ingresemos la identificación para inscribirnos. Luego colocamos el dedo en el sensor dos veces como se nos indica y la huella dactilar se almacena. ¡Puede almacenar hasta 1000 huellas dactilares de esta manera!

Ahora, carguemos el código que he desarrollado. Gracias a las bibliotecas de Adafruit, el código del proyecto es muy simple. Veamos una pequeña parte del código.

  bucle vacío () {fingerprintID =getFingerprintID (); // Escaneamos aquí la huella dactilar delay (50); if (fingerprintID ==1) // Hemos encontrado una huella digital válida con el id 1 {display.drawBitmap (30,35, icon, 60,60, GREEN); retraso (2000); displayUnlockedScreen (); displayIoanna (); retraso (5000); display.fillScreen (NEGRO); displayLockScreen (); } if (fingerprintID ==2) // Hemos encontrado una huella digital válida con el id 2 {display.drawBitmap (30,35, icon, 60,60, GREEN); retraso (2000); displayUnlockedScreen (); displayNick (); retraso (5000); display.fillScreen (NEGRO); displayLockScreen (); }}  

Iniciamos el sensor y la pantalla, y verificamos si hay un dedo en el sensor cada 50ms. Si hay un dedo en el sensor, solicitamos al módulo que busque si ese dedo está registrado en su memoria. Si encuentra la huella dactilar en la memoria, devuelve la identificación de esa huella dactilar. A continuación, muestra un mensaje de bienvenida y vuelve a bloquear la pantalla después de unos segundos.

Como siempre puedes encontrar el código del proyecto adjunto en este tutorial. Dado que actualizo el código de vez en cuando, para obtener la última versión del código, visite el sitio web del proyecto:http://educ8s.tv/arduino-fingerprint-sensor-module ...

Fingerprint.ino

Paso 6:Pensamientos finales

Estoy realmente impresionado por el rendimiento y la facilidad de uso de este módulo de sensor de huellas dactilares. Con muy bajo costo podemos agregar características de seguridad biométrica a nuestros proyectos. Eso es increíble. Proyectos como este habrían sido imposibles para un fabricante incluso hace unos años. Esa es la belleza y el poder del hardware y software de código abierto. Después de esta primera prueba, voy a usar el módulo del sensor de huellas dactilares junto con una cerradura eléctrica para ver si podemos usar este sensor en una situación de la vida real, así que estad atentos. Hágame saber lo que piensa sobre este sensor en la sección de comentarios a continuación. ¡Gracias!

Código

  • Fragmento de código n. ° 1
Fragmento de código n. ° 1 Texto sin formato
 bucle vacío () {fingerprintID =getFingerprintID (); // Escaneamos aquí la huella dactilar delay (50); if (fingerprintID ==1) // Hemos encontrado una huella digital válida con el id 1 {display.drawBitmap (30,35, icon, 60,60, GREEN); retraso (2000); displayUnlockedScreen (); displayIoanna (); retraso (5000); display.fillScreen (NEGRO); displayLockScreen (); } if (fingerprintID ==2) // Hemos encontrado una huella digital válida con el id 2 {display.drawBitmap (30,35, icon, 60,60, GREEN); retraso (2000); displayUnlockedScreen (); displayNick (); retraso (5000); display.fillScreen (NEGRO); displayLockScreen (); }} 
Github
https://github.com/sumotoy/TFT_ILI9163Chttps://github.com/sumotoy/TFT_ILI9163C
Github
https://github.com/adafruit/Adafruit-Fingerprint-Sensor-Libraryhttps://github.com/adafruit/Adafruit-Fingerprint-Sensor-Library
Github
https://github.com/adafruit/Adafruit-GFX-Libraryhttps://github.com/adafruit/Adafruit-GFX-Library

Proceso de manufactura

  1. Sensor de huellas dactilares en pantalla
  2. Sensor de luz Raspberry Pi:un tutorial sencillo de LDR
  3. Tutorial de bloqueo RFID de Arduino
  4. Monitoreo de CO2 con sensor K30
  5. ¿Qué tan alto eres?
  6. Sensor capacitivo de huellas dactilares con Arduino o ESP8266
  7. Torre de sensores de nubes Arduino
  8. Pistola de agua con sensor de movimiento
  9. Mini radar con Arduino
  10. Luz controlada por toque usando Arduino
  11. Tutorial de Arduino 01:Primeros pasos