Taula de continguts:

ARDUINO UNO RFID WINDOWS 10 DESbloqueig: 5 passos
ARDUINO UNO RFID WINDOWS 10 DESbloqueig: 5 passos

Vídeo: ARDUINO UNO RFID WINDOWS 10 DESbloqueig: 5 passos

Vídeo: ARDUINO UNO RFID WINDOWS 10 DESbloqueig: 5 passos
Vídeo: Электронный замок с RFID на Arduino 2024, Desembre
Anonim
Image
Image

Desbloqueig de Windows 10 pass o pin protegit amb l'ajut d'arduino i una targeta RFID.

La idea al voltant d’aquest projecte de bricolatge és senzilla. Necessitem un dispositiu compatible amb HID, una targeta RFID i un lector. Quan l’arduino llegeix la targeta RFID i l’identificador és el mateix amb el que hem introduït, prem la combinació correcta de les pulsacions de tecla (contrasenya) i després prem Enter.

Subministraments

UNO R3 ATMEGA328P

RFID RC522

JERSEI DUPONT 40PC 10CM MASCLE A MASCULÍ

Pas 1: PROGRAMARI

IDE ARDUINO

FLIP 3.4.7

RFID_MODIFY_CODE. INO

TECLAT USB MÀSTER

Pas 2: el codi

Pengeu el codi

Els crèdits de codi van a AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Creeu una instància MFRC522.

uint8_t buf [8] = {0}; / * Memòria intermèdia del teclat * /

int cardCount = 0; configuració nul·la () {Serial.begin (9600); randomSeed (analogRead (0)); retard (200); SPI.begin (); // Inicieu el bus SPI mfrc522. PCD_Init (); // Inicieu MFRC522

} void loop () {// Cerqueu targetes noves si (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Seleccioneu una de les cartes si (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Mostra UID al monitor de sèrie Contingut de cadena = ""; carta de bytes; for (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") // canvieu aquí l'UID de la targeta / targetes a les quals voleu donar accés {delay (50);

retard (100);

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

retard (200);

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

retard (900);

cardCount ++; } else {return; }

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

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

retard (50);

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

retard (50);

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

retard (50);

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

retard (50);

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

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Clau de llançament}

Pas 3: (Detalls)

Canvieu aquesta part del codi per les tecles que vulgueu prémer.

copieu i enganxeu el codi tantes vegades com vulgueu. comproveu el mapa dels codis de patrocini de cada clau. el podeu trobar aquí.

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

retard (200);

Canvieu l'identificador per la targeta, el timbre o el material que vulgueu utilitzar

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // canvieu aquí l'UID de la targeta / targetes a les quals voleu donar accés {delay (50);

Pas 4: encoberta en sèrie al teclat

Connecteu els 2 pins com es veu a la imatge durant 1 segon

Fire up Flip 3.4.7File -> obriu el USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> seleccioneu -> Atmega16u2 (o el vostre xip) Configuració -> comunicació -> usbRun

Pas 5: FET

Reinicieu i proveu

Desconnecteu i connecteu Arduino usbTest per arxivar txt o bloquejar l'ordinador (tecla de guanyar + l) Gaudeix

Podeu trobar el projecte AQUÍ

Recomanat: