Tabla de contenido:

ARDUINO UNO RFID WINDOWS 10 DESBLOQUEO: 5 Pasos
ARDUINO UNO RFID WINDOWS 10 DESBLOQUEO: 5 Pasos

Video: ARDUINO UNO RFID WINDOWS 10 DESBLOQUEO: 5 Pasos

Video: ARDUINO UNO RFID WINDOWS 10 DESBLOQUEO: 5 Pasos
Video: Ввод пароля пользователя при входе в windows по RFID карте 2024, Noviembre
Anonim
Image
Image

Desbloqueo de windows 10 pass o pin protegido con la ayuda de arduino y una tarjeta RFID.

La idea en torno a este proyecto de bricolaje es simple. Necesitamos un dispositivo compatible con HID, una tarjeta RFID y un lector. Cuando el arduino lee la tarjeta RFID, y el id es el mismo que el que ingresamos, presiona la combinación correcta de las teclas (contraseña) y luego presiona enter.

Suministros

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MASCULINO A MASCULINO JUMPER

Paso 1: SOFTWARE

IDE ARDUINO

FLIP 3.4.7

RFID_MODIFY_CODE. INO

MAESTRO DE TECLADO USB

Paso 2: el código

Sube el código

Los créditos del código van a AKASH124

#incluir #incluir #definir SS_PIN 10 #definir RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Cree la instancia de MFRC522.

uint8_t buf [8] = {0}; / * Búfer de informes del teclado * /

int cardCount = 0; configuración vacía () {Serial.begin (9600); randomSeed (analogRead (0)); retraso (200); SPI.begin (); // Iniciar bus SPI mfrc522. PCD_Init (); // Iniciar MFRC522

} void loop () {// Busque nuevas tarjetas if (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Seleccione una de las tarjetas if (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Mostrar UID en el monitor serial String content = ""; letra de byte; para (byte i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (String (mfrc522.uid.uidByte , HEX)); } content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // cambia aquí el UID de la tarjeta / tarjetas a las que quieres dar acceso {delay (50);

retraso (100);

buf [0] = 0; buf [2] = 0x26; // letra 9 Serial.write (buf, 8); releaseKey ();

retraso (200);

buf [0] = 0; buf [2] = 0x28; // letra Enter Serial.write (buf, 8); releaseKey ();

retraso (900);

cardCount ++; } else {volver; }

if (cardCount = 1) {retraso (50);

buf [0] = 0; // Win buf [2] = 0x28; // letra enter Serial.write (buf, 8); releaseKey ();

retraso (50);

buf [0] = 0; buf [2] = 0x52; // letra arriba Serial.write (buf, 8); releaseKey ();

retraso (50);

buf [0] = 0; buf [2] = 0x52; // letra arriba Serial.write (buf, 8); releaseKey ();

retraso (50);

buf [0] = 0; buf [2] = 0x28; // letra Enter Serial.write (buf, 8); releaseKey ();

retraso (50);

buf [0] = 0; buf [2] = 0x28; // letra Enter Serial.write (buf, 8); releaseKey ();

cardCount--; }}

vacío releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Liberar clave}

Paso 3: (Detalles)

Cambie esta parte del código por las teclas que desea presionar.

copia y pega el código tantas veces como quieras. consulte el mapa de los códigos de copatrocinio de cada clave. Lo puedes encontrar aquí.

buf [0] = 0; buf [2] = 0x26; // letra 9 Serial.write (buf, 8); releaseKey ();

retraso (200);

Cambie la identificación a la identificación de la tarjeta, anillo o cosa que desea usar

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // cambia aquí el UID de la tarjeta / tarjetas a las que quieres dar acceso {delay (50);

Paso 4: Serial encubierta al teclado

Conecte los 2 pines como se ve en la imagen durante 1 segundo

Encienda Flip 3.4.7File -> abra USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> seleccione -> Atmega16u2 (o su chip) Configuración -> comunicación -> usbRun

Paso 5: HECHO

Reiniciar y probar

Desenchufe y conecte Arduino usbTest al archivo txt o bloquee la pc (tecla win + l)

Puedes encontrar el proyecto AQUÍ

Recomendado: