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

Bloqueo / desbloqueo de PC con Windows mediante RFID

Componentes y suministros

Arduino Micro
× 1
Módulo RFID RC-522
× 1
Resistencia de 10k ohmios
× 3

Herramientas y máquinas necesarias

Soldador (genérico)

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

¡Hola!

¿Con qué frecuencia se ha sentido cansado de escribir la contraseña para desbloquear su PC / computadora portátil cada vez que se bloquea? Estoy acostumbrado a bloquearlo varias veces, todos los días, y nada es más molesto que escribir la contraseña / PIN una y otra vez, cada vez que quiero desbloquearlo. Cuando la necesidad de algo se vuelve esencial, se ve obligado a buscar formas de conseguirlo. Como dice el refrán, "la necesidad es la madre de la invención", mi mente perezosa comenzó a pensar en una forma fácil y barata de desbloquear mi computadora personal cada vez que tenía que bloquearla. Mientras revisaba mis cosas, encontré un módulo RFID RC522. Fue entonces cuando decidí hacer un sistema RFID.

RFID: La identificación por radiofrecuencia (RFID) es una de las tecnologías inalámbricas más antiguas. Los chips RFID se utilizan para almacenar información digitalmente, que luego se puede compartir entre objetos a través de campos electromagnéticos y ondas de radio. Puede que no sea muy avanzado, pero muchos fabricantes ven un potencial real en la tecnología, sin importar la antigüedad.

En este proyecto, explicaré cómo hacer un sistema RFID simple que pueda bloquear / desbloquear su computadora con Windows con solo mover una tarjeta / etiqueta RFID. Con este sistema en su lugar, no más problemas de desbloquear su computadora portátil / PC cada vez que la bloquea.

El corazón de este proyecto es el Arduino Pro Micro (o puede usar Arduino Leonardo) con el ATmega32U4 chip. Es muy importante para este proyecto elegir una placa de desarrollo con el ATmega32U4 chip. No podemos usar placas de desarrollo como Arduino Uno, Mega 2560, Pro Mini o Arduino Nano para esta aplicación. Los detalles se encuentran en los siguientes pasos.

Construyendo el prototipo.

Te recomiendo que construyas un prototipo en la placa antes de soldar el circuito a una PCB. Esto le ayudará a comprender mejor las conexiones y le permitirá corregir cualquiera de los errores que se produzcan al vincular las conexiones. Construir el prototipo no es una tarea pesada considerando este proyecto. Solo tenemos que hacer algunas conexiones y estamos listos para cargar el código. Las conexiones se describen a continuación. En el Arduino, muchos de los pines no se pueden cambiar. Como este dispositivo utiliza el bus SPI, no permite cambiar pines, los pines 14, 15 y 16 deben permanecer como se muestra. RST y SDA son especificados por el usuario.

  • El módulo RFID RC-522 está diseñado para un voltaje de entrada de solo 3.3 voltios . Es un dispositivo muy sensible, por lo que cualquier valor más alto puede sobrecalentar y dañar el módulo. El VCC de Arduino Pro Micro le dará un suministro de 5 voltios. Haga un divisor de voltaje como se muestra en el diagrama del circuito (o use un módulo reductor de 5 V a 3.3 V) para hacer un voltaje de suministro de 3.3 voltios. Conecte el suministro de 3.3 V al VCC del módulo RFID.
  • RST al pin 5 de Arduino. (Puede cambiar este pin en el código).
  • Conecte el pin GND al suelo.
  • Pin de IRQ:no conectado.
  • MISO al pin 14 de Arduino.
  • MOSI al pin 16 de Arduino.
  • SCK al pin 15 de Arduino.
  • SDA al pin 10 de Arduino. (Este también es un pin definido por el usuario).

¡Eso es todo! Simple y fácil. Simplemente conecte el cable y estaremos listos para cargar el código y probar el dispositivo.

El Código.

El Arduino Leonardo / Micro con el chip ATmega32u4 tiene una comunicación USB incorporada. Esto permite que Leonardo / Micro aparezca en una computadora conectada como un mouse o un teclado.

Usamos la biblioteca principal keyboard.h para hacer que el arduino envíe las pulsaciones de teclas a una computadora conectada.

El funcionamiento del código es muy simple.

  • El UID de su tarjeta / etiqueta RFID y su contraseña / PIN de Windows se almacenan en el código.
  • Cuando se muestra la tarjeta correcta al lector RFID, el arduino enviará pulsaciones de teclas para bloquear las ventanas y su contraseña para desbloquear las ventanas simultáneamente.
  • Si la ventana está bloqueada, las pulsaciones de teclas para bloquearla no tendrán ningún efecto y el comando desbloqueará la computadora bloqueada.
  • De lo contrario, si la ventana ya está desbloqueada, los comandos la bloquearán. (El código de desbloqueo también viene simultáneamente, pero como solo hay una pizca de retraso entre las pulsaciones de teclas de bloqueo y desbloqueo, Windows ejecuta el comando de bloqueo y no leerá el comando de código de desbloqueo que viene en ese momento).

Tienes que hacer algunos pequeños cambios en el código que proporcioné para explorarlo y usarlo por ti mismo.

  • Conecte el prototipo a la computadora.
  • Ejecute el IDE de Arduino y abra el código que le he dado aquí.
  • Desde la barra de herramientas, vaya a herramientas -> Tablero y seleccione Arduino Leonardo para Arduino Pro micro y Arduino Leonardo.
  • Verifique si el puerto COM está seleccionado.
  • Sube el código al arduino.
  • Abra Serial Monitor (Ctrl + Shift + M).
  • Escanee su tarjeta / etiqueta.
  • La primera línea de la salida que se muestra en el monitor en serie es el UID de su tarjeta / etiqueta. Anote este valor.
  • Ahora regrese al editor de código y cambie el valor de la cadena " card1 "al UID que acaba de anotar (en mi código, puede encontrarlo en la línea 41).
  • Vaya a la última parte del código y encontrará una línea que dice " Keyboard.print (" PASSWORD "); "(Número de línea 80 en el código). Cambie este valor por el código de desbloqueo de Windows.
  • Ahora cargue el código modificado en el arduino.
  • Escanee la tarjeta / etiqueta para probar el prototipo.

Este es un código básico para escribir contraseñas en su computadora usando etiquetas RFID. Puede modificar el código para agregar más tarjetas / etiquetas y establecer diferentes contraseñas para cada tarjeta para varias aplicaciones.

Soldadura.

Este es un circuito muy pequeño y simple. Es mejor soldar esto en una placa de PCB de creación de prototipos que dedicar mucho tiempo a hacer una PCB personalizada.

Utilice siempre cabezales para conectar el arduino y el módulo RFID; de lo contrario, la exposición prolongada al calor mientras suelda puede dañar estas placas de forma permanente.

Suelde todas las conexiones como se muestra en el diagrama del circuito y conecte el módulo arduino y RFID a la placa PCB. He conectado el módulo RFID horizontalmente a la placa PCB usando un cabezal hembra en ángulo recto para mi conveniencia de hacer un estuche para él.

Siempre asegúrese de probar el dispositivo para detectar posibles conexiones sueltas o mal funcionamiento después de soldar.

Hacer un recinto.

Hice un cerramiento simple usando cajas de cartón que encontré en mi garaje. Le hice un soporte usando el mismo cartón y corté agujeros en la caja para conectar el cable y para los LED en el arduino. Luego envolví toda la configuración con una pegatina texturizada de fibra de carbono y puse una pegatina oscura semitransparente para el orificio donde se encuentran los LED en la placa.

Hacer el caso depende completamente de su imaginación. Comparta sus pensamientos en la sección de comentarios a continuación.!

El resultado.

Mire el video para ver el dispositivo en acción.

Recuerde, este es solo un simple proyecto de pasatiempo y funciona perfectamente para un usuario doméstico. Considere las posibles vulnerabilidades de seguridad antes de implementar esto para su uso personal. No puedo garantizar ninguna seguridad.

Existen numerosas posibilidades de aplicar RFID + keyboard.h en nuestra vida diaria. Lo hice para bloquear / desbloquear mi computadora. Que vas a hacer ¡Házmelo saber en los comentarios a continuación!

¡Gracias!

Código

  • Bloqueo / desbloqueo de PC con Windows mediante RFID.
Bloqueo / desbloqueo de PC con Windows mediante RFID. C / C ++
Código Arduino.
 #include  #include  #include  #define SS_PIN 10 # define RST_PIN 5 # define KEY_RETURN 0xB0 // El valor hexadecimal para la tecla de retorno es 0xB0 . MFRC522 mfrc522 (SS_PIN, RST_PIN); char Enter =KEY_RETURN; // La clave de retorno se declara como Enter.String readid; String card1 ="48b45a10"; // Cambie este valor al UID de su tarjeta. configuración vacía () {Serial.begin (9600); Keyboard.begin (); SPI.begin (); mfrc522.PCD_Init ();} void temp (byte * buffer, byte bufferSize) // función para almacenar el uid de la tarjeta como un tipo de datos de cadena. {readid =""; for (byte i =0; i   

Esquemas


Proceso de manufactura

  1. Bóveda del banco
  2. Canal y esclusa
  3. Bloquear
  4. Candado de combinación
  5. C # usando
  6. Monitoreo remoto del clima usando Raspberry Pi
  7. SensorTag a Blynk usando Node-RED
  8. Sensor de movimiento con Raspberry Pi
  9. Robot que usa Raspberry Pi y Bridge Shield
  10. Abrir CV Robot
  11. Cerradura de puerta inteligente usando la página de inicio de sesión de WiFi de Arduino y ESP8266