¿Qué utilidad tiene?
Se trata de un proyecto para aprender Arduino que permite desbloquear el PC automáticamente con un llavero. También dispone de una tarjeta para introducir nuestra contraseña automáticamente. Proyecto Open Source.
¿Qué voy a aprender?
Aprenderás a usar la capacidad de emulación de teclado y dispositivos HID del microcontrolador Atmega 32u4. Trabajarás con un lector NFC inalámbrico, capaz de detectar el código de un llavero y una tarjeta.
Material necesario
Recuerda que también puedes comprar todo el material necesario en formato kit y con el firmware previamente grabado en la placa.
- 1x Arduino Pro Micro
- 1x PN-532
- 1x Cable micro USB
- 1x Tarjeta NFC
- 1x Llavero NFC
- 1x Caja de madera
- 4x Cables de conexión hembra – hembra
Te enseñamos a hacerlo por ti mismo
También puedes comprarlo en formato Kit con todo el material necesario y el firmware ya grabado en la placa.
En qué consiste este proyecto para aprender Arduino
Para poder desbloquear tu PC con un llavero, este dispositivo incorpora un lector inalámbrico de tarjetas y llaveros que hace uso de la tecnología NFC. Se llama PN535. Cuando se detecta el llavero o la tarjeta correcta, el dispositivo es capaz de emular un teclado y escribirla en el PC. Todo esto es posible gracias a un Arduino Pro Micro.
Aprender Arduino es fácil con este proyecto que ha sido ideado para ello. Se conecta por USB y va todo metido en una preciosa caja de madera. No es necesario hacer soldaduras.
Lector de llaveros y tarjetas NFC PN532
Se trata de un módulo capaz de leer de forma inalámbrica el código de la tarjeta o llavero que se acerca a el. En este proyecto usaremos el bus I2C para comunicar el módulo con la placa.
Cuando se detecte el llavero o tarjeta, se enviarán los datos a la placa y el firmware será capaz de averiguar si se trata del código correcto. En ese caso actuará de la forma programada. Aquí te dejamos el código fuente con la librería y ejemplos del PN532 por si deseas experimentar.
Arduino Pro Micro
Se trata de la placa central de nuestro proyecto. En ella se encuentra el procesador Atmega 32u4 que tiene la capacidad de emular un teclado. De ésta forma, cuando el firmware reciba los datos del PN535 y detecte que hemos acercado el llavero o la tarjeta correctos, actuará de una forma u otra. Escribiendo nuestro PIN de Windows si se trata del llavero, o bien escribiendo nuestra contraseña de programas o correo electrónico si acercamos la tarjeta.
Proceso de flasheo del firmware. No es necesario si adquieres el kit.
Instalar el IDE de Arduino. Descarga e instala el IDE de Arduino.
Añadir la librería. Accede a esta web y presiona el botón que pone «Code» y luego en «Download ZIP». Luego descomprime el .ZIP dentro de «Documentos > Arduino >Libreries».
Añadir el programa. Abre el IDE de Arduino. Ve al menú Archivo >Nuevo. Copia y pega el código fuente del programa, situado más abajo. Modificar las líneas 73 y 88 para poner el PIN de Windows y la contraseña para otros programas que tu desees.
Selecciona la placa y el puerto. Conecta la placa al PC. Ve al menú «Herramientas > Placa > Arduino Micro». Luego ve al menu «Herramientas > Puerto > Selecciona el puerto adecuado».
Grabar el firmware en la placa. Ve al menú «Programa > Subir» y espera unos segundos hasta que finalice el proceso.
Proceso de configuración.
Primero debemos asegurarnos de que los pequeños interruptores del PN532 estén configurados de la siguiente forma. Es decir, en modo I2C.
Realizaremos las conexiones del circuito y la placa tal como se muestra en el esquema del cableado, al inicio de este artículo.
Cuando conectamos por primera vez la placa al PC los drivers se descargarán automáticamente y aparecerá este mensaje tras unos segundos.
Estableciendo el PIN de desbloqueo de Windows.
Para poder desbloquear el PC poniendo un PIN, escribiremos la palabra «pin» en el menú de inicio y haremos clic en la opción «Configurar inicio de sesión con PIN» y luego haremos clic en la opción «PIN de Windows Hello». Pondremos el mismo PIN que hayamos puesto en el programa antes de flashearlo. Si hemos adquirido el kit de iberotecno, pondremos el PIN que nos digan en el manual de instrucciones.
- Para bloquear el PC podemos establecer un tiempo automático, o pulsar la combinación de teclas «Windows + L»
- Para desbloquearlo, deberemos acercar el llavero al lector o bien poner el PIN manualmente con el teclado.
Estableciendo la contraseña de nuestros programas o cuentas de usuario web.
Para acceder a ciertas webs o programas, tenemos que poner nuestra contraseña a mano, como habitualmente. Con la tarjeta, podemos hacer que la contraseña se escriba sola con tan solo acercarla al lector. Para ello, pondremos como contraseña la misma que hayamos configurado en el programa previo a su flaseho. Si has adquirido el kit para aprender Arduino de iberotecno, tan solo deberás configurar en tu cuenta de usuario de tu web o programa la contraseña que te digamos en el manual de instrucciones.
Olvídate de tener que recordar contraseñas gracias al llavero y al programa Keep Pass.
El programa Keep Pass que puedes descargar aquí, almacena todos tus datos de acceso a webs y programas. Nombre de usuario, URL, contraseña…etc. Y también puede escribirlas por ti. Para acceder al programa debes escribir una sola clave. La clave maestra. Puedes almacenar esta clave maestra en la tarjeta, para que puedas acceder a Keep Pass con tan solo acercarla al lector.
Puedes tener cientos de claves almacenadas en Keep Pass, que admite guardarlas en la nube y acceder al programa Keep Pass con tu tarjeta. Así no tendrás que acordarte de ninguna. ¡Esperamos que aprender Arduino sea fácil para ti con este proyecto!
Descarga gratis el código fuente
También puedes comprarlo en formato Kit con todo el material necesario y el firmware ya grabado en la placa.
También tienes disponible el código fuente en nuestro GitHub del proyecto.
Las ventajas de adquirir el Kit
Incluye manual de instrucciones en papel y todo lo necesario para montarlo.
El proceso de flasheo no hay que hacerlo ya que el firmware viene pre grabado en la placa.
Soporte y ayuda gratis. Garantía. Envío a España en 24 horas.