Índice:

ARDUINO UNO RFID WINDOWS 10 DESBLOQUEAR: 5 etapas
ARDUINO UNO RFID WINDOWS 10 DESBLOQUEAR: 5 etapas

Vídeo: ARDUINO UNO RFID WINDOWS 10 DESBLOQUEAR: 5 etapas

Vídeo: ARDUINO UNO RFID WINDOWS 10 DESBLOQUEAR: 5 etapas
Vídeo: Ввод пароля пользователя при входе в windows по RFID карте 2024, Julho
Anonim
Image
Image

Desbloqueio do windows 10 passa ou pino protegido com a ajuda do arduino e um cartão RFID.

A ideia em torno deste projeto DIY é simples. Precisamos de um dispositivo compatível com HID, um cartão RFID e um leitor. Quando o arduino lê o cartão RFID e o id é o mesmo que digitamos, ele pressiona a combinação correta de teclas (senha) e, em seguida, pressiona enter.

Suprimentos

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MACHO PARA MACHO JUMPER

Etapa 1: SOFTWARE

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

MASTER DE TECLADO USB

Etapa 2: O Código

Faça upload do código

Os créditos do código vão para AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Cria instância MFRC522.

uint8_t buf [8] = {0}; / * Buffer de relatório de teclado * /

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); atraso (200); SPI.begin (); // Inicia o barramento SPI mfrc522. PCD_Init (); // Iniciar MFRC522

} void loop () {// Procure por novos cartões if (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Selecione um dos cartões if (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Mostrar UID no 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") // altere aqui o UID do (s) cartão (s) que deseja dar acesso {delay (50);

atraso (100);

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

atraso (200);

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

atraso (900);

cardCount ++; } else {return; }

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

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

atraso (50);

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

atraso (50);

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

atraso (50);

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

atraso (50);

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

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Solte a chave}

Etapa 3: (detalhes)

Altere esta parte do código para as teclas que você deseja que sejam pressionadas.

copie e cole o código quantas vezes quiser. verifique o mapa dos códigos de co-patrocínio de cada chave. Você pode encontrá-lo aqui.

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

atraso (200);

Mude o id para o id do cartão, anel ou coisa que você deseja usar

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // altere aqui o UID do (s) cartão (s) que deseja dar acesso {delay (50);

Etapa 4: Cobertura serial para teclado

Conecte os 2 pinos como visto na imagem por 1 segundo

Abra o Flip 3.4.7File -> abra o USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> selecione -> Atmega16u2 (ou seu chip) Configurações -> comunicação -> usbRun

Etapa 5: CONCLUÍDO

Reinicializar e testar

Desconecte e conecte o Arduino usbTest ao arquivo txt ou bloqueie o pc (tecla win + l) Aproveite

Você pode encontrar o projeto AQUI

Recomendado: