En qué consiste este proyecto

El objetivo de este proyecto, que puedes montar por ti mismo o adquirir en kit de montaje, es que aprendas Arduino y experimentes. Se monta una caja de madera, se ponen dentro unos circuitos y se conecta al PC por USB. Con esto tendremos un lector de llaveros y tarjetas NFC. Al detectar el llavero correcto, podremos desbloquear el PC haciendo que el PIN se escriba automáticamente. Al detectar la tarjeta, podremos hacer que se escriba la clave de acceso a webs, correo o aplicaciones y así no tener que escribirla cientos de veces al día.

Se trata de un proyecto gratuito, Open Source y de código abierto. Puedes hacerlo todo por ti mismo o adquirirlo en nuestra tienda en formato kit, con todas las piezas incluidas y el firmware previamente grabado en la placa Arduino.

Como escribir con el teclado por medio de Arduino

Para hacer este proyecto, vamos a emplear un Arduino Micro, el cual cuenta con el microcontrolador ATmega32U4. Su peculiaridad es que permite la emulación de pulsaciones de teclado. De ésta manera, podemos hacer que escriba lo que queramos, como si pulsásemos nosotros las teclas. Así es como logramos escribir las contraseñas y emular la pulsación de la tecla "intro".

Como leer un llavero o una tarjeta NFC con Arduino

Vamos a hacer uso del módulo PN535 que es capaz de leer los datos que lleva en su interior un llavero o una tarjeta NFC de forma inalámbrica. Es similar a las tarjetas de los bancos. El dato que vamos a leer es el identificador único. Cuando verifiquemos que es el correcto, haremos que nuestro dispositivo escriba la contraseña de acceso o PIN de Windows. 

Como escribir el PIN de acceso a Windows o nuestras contraseñas de forma automática

Cada módulo viene con una tarjeta y un llavero. De esta forma, podemos hacer que cuando lea el llavero, escriba el PIN de desbloqueo del PC y que cuando lea la tarjeta, escriba la contraseña de acceso a nuestras aplicaciones, correo, etc... De esta forma nos ahorraremos tenerla que escribir manualmente o tener que dejarla memorizada. También podemos utilizar el programa Keep Pass, que almacena todas nuestras contraseñas y para acceder a ellas nos pide una clave maestra, que puede ser escrita por nuestro dispositivo al detectar la tarjeta.

Material necesario

Si vas a adquirir el kit de montaje de iberotecno, todo viene ya incluido y el firmware, previamente grabado en la placa, por lo que no tienes que preocuparte por nada. Si vas a hacer el proyecto por ti mismo, necesitarás este material.

1x Caja de madera (más adelante te facilitamos los planos y archivos por si la quieres cortar a mano, o por láser)

1x Arduino Micro 

1X Módulo PN535

1x Llavero NFC

1x Tarjeta NFC

4x Cables hembra - hembra

Software necesario

Tan solo vas a necesitarlo si haces el proyecto por ti mismo o si deseas volver a grabar el firmware para personalizarlo.

IDE de Arduino

Código fuente del programa. Puedes encontrarlo en el GitHub de iberotecno.

Librerías. Descarga cada URL que encontrarás dentro del programa.

Vídeo explicativo

Cableado y conexiones

Las conexiones son bien sencillas. Simplemente seguiremos este esquema. Lo único a tener en cuenta es que debemos conectar bien los terminales de los cables para que no se suelten posteriormente. Antes de meterlo todo en la caja de madera, también conectaremos el cable micro USB a la placa.

Conexiones lector NFC PN535 con Arduino Micro

Modo de comunicación del lector NFC PN535

El PN535 puede funcionar con dos modos de comunicación diferentes. Usando el bus I2C o el SPI. Nosotros usaremos el primero, por lo que deberemos verificar que los micro interruptores estén configurados como en la siguiente imagen. De no ser así, podemos ajustarlos con un palillo, pinzas, o pequeño destornillador.

Conectando la placa al ordenador.

Al conectar por primera vez la placa, será detectada por Windows y se descargarán de Internet los drivers de manera automática. Espera unos minutos hasta que aparezca este mensaje en la esquina inferior derecha del escritorio de Windows. 

Grabando el firmware en la placa. Proceso de flasheo.

El programa que va a controlar todo esto ya se encuentra previamente grabado en tu placa si has adquirido el kit de montaje de iberotecno. En caso de que quieras personalizar el firmware o hacerlo por ti mismo, deberás descargar el programa de nuestro github y grabarlo en tu placa por medio del IDE de Arduino. Recuerda instalar las librerías necesarias. Encontrarás sus enlaces en el código fuente.

Selecciona la placa "Arduino Genuino Micro" y el puerto COM correspondiente. Deberás modificar el programa para poner el código UID para poner el de tu llavero y tarjeta, así como el PIN de acceso a Windows y la contraseña que se escribirá al detectar la tarjeta. Para conocer el código de tu llavero o tarjeta, simplemente abre el monitor serie y pasa cada uno por el sensor. Verás que te aparece el número de serie único o UID.

Si has comprado el Kit de iberotecno todo esto ya está hecho. Tan solo deberás configurar el PIN de Windows que te digamos así como la contraseña para tus programas o cuentas de usuario. Si quieres modificar el llavero o tarjeta asociados a tu lector, tu PIN o contraseña, puedes volver a flashearlo editando el código fuente a tu antojo ya que es Open Source.

Montaje de la caja de madera 

La caja de madera viene incluida en el kit de montaje de iberotecno. Si deseas hacerla por ti mismo, te adjuntamos los archivos para que la cortes por medio de una cortadora láser o para que las imprimas y las pegues en madera para cortarla a mano con una sierra de marquetería. Necesitarás madera de tipo MDF de 3mm de grosor.

No hagas fuerza para lograr que encajen las piezas, intenta llevar cada pieza a su lugar moviéndolas horizontalmente con la yema de tus dedos. Si lo deseas, puedes darle unos pequeños "toques" con un martillo de fibra para que encajen mejor.

Metiendo la circuitería dentro de la caja

La placa de circuito roja, es el lector de tarjetas PN535 y va en la parte superior. La placa azul, es el Arduino Micro, y va colocada debajo, en un ángulo de 90º con respecto al PN535. A la hora de pasar el cable USB, conéctalo primero a la placa y hazlo pasar por su hendidura antes de poner la pieza en su lugar definitivo.

Una vez tengamos la circuitería conectada en el interior de la caja, procedemos a cerrarla. Si en un futuro queremos abrirla, haremos palanca con un pequeño destornillador.

Para probar que todo funciona bien, podemos abrir el bloc de notas o word y pasar el llavero o tarjeta por el lector. 

  • Si pasamos el llavero veremos que se escribe automáticamente un espacio (para desbloquear el PC), luego el PIN y luego una nueva línea (presión de la tecla intro para aceptar).
  • Si pasamos la tarjeta, veremos que se escribe automáticamente la contraseña y luego una nueva línea (presión de la tecla intro para aceptar). 

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 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 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.