Sommario:

ARDUINO UNO RFID WINDOWS 10 SBLOCCO: 5 passaggi
ARDUINO UNO RFID WINDOWS 10 SBLOCCO: 5 passaggi

Video: ARDUINO UNO RFID WINDOWS 10 SBLOCCO: 5 passaggi

Video: ARDUINO UNO RFID WINDOWS 10 SBLOCCO: 5 passaggi
Video: ARDUINO RFID WINDOWS OS LOCK UNLOCK SYSTEM 2024, Luglio
Anonim
Image
Image

Sblocco di windows 10 pass o pin protetto con l'aiuto di arduino e una carta RFID.

L'idea attorno a questo progetto fai-da-te è semplice. Abbiamo bisogno di un dispositivo compatibile con HID, una scheda RFID e un lettore. Quando l'arduino legge la scheda RFID, e l'id è lo stesso di quello che abbiamo inserito, preme la corretta combinazione di tasti (password) e poi preme invio.

Forniture

UNO R3 ATMEGA328P

RFID RC522

MAGLIA DUPONT DA MASCHIO A MASCHIO 40PC 10CM

Passaggio 1: SOFTWARE

ARDUINO IDE

SCOPRI 3.4.7

RFID_MODIFY_CODE. INO

TASTIERA USB MASTER

Passaggio 2: il codice

Carica il codice

I crediti del codice vanno ad AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // Crea un'istanza MFRC522.

uint8_t buf[8] = { 0 }; /* Buffer di report della tastiera */

int cardCount = 0; void setup() { Serial.begin(9600); randomSeed(analogRead(0)); ritardo(200); SPI.begin(); // Avvia il bus SPI mfrc522. PCD_Init(); // Avvia MFRC522

} void loop(){ // Cerca nuove carte if (! mfrc522. PICC_IsNewCardPresent()) { return; } // Seleziona una delle carte if (! mfrc522. PICC_ReadCardSerial()) { return; } //Mostra UID sul monitor seriale String content= ""; lettera di byte; 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") //cambia qui l'UID della/e carta/e a cui vuoi dare accesso { delay(50);

ritardo(100);

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

ritardo(200);

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

ritardo (900);

conteggiocarte++; } else { ritorno; }

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

buf[0] = 0; // Vinci buf[2] = 0x28; // lettera inserisci Serial.write(buf, 8); releaseKey();

ritardo(50);

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

ritardo(50);

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

ritardo(50);

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

ritardo(50);

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

cardCount--; } }

void releaseKey() { buf[0] = 0; buf[2] = 0; Serial.write(buf, 8); // Rilascia il tasto }

Passaggio 3: (dettagli)

Modificare questa parte del codice con i tasti che si desidera vengano premuti.

copia e incolla il codice tutte le volte che vuoi. controlla la mappa dei codici di co-sponsorizzazione di ogni chiave. Potete trovare qui.

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

ritardo(200);

Cambia l'id con l'id della carta, dell'anello o dell'oggetto che vuoi usare

content.toUpperCase(); if (content.substring(1) == "10 4B 58 7E", "30 F1 CA 80") //cambia qui l'UID della/e carta/e a cui vuoi dare accesso { delay(50);

Passaggio 4: nascosto da seriale a tastiera

Collegare i 2 pin come mostrato nell'immagine per 1 sec

Avvia Flip 3.4.7File -> apri USBKeyboard-master\firmware\Arduino-keyboard-0.3.hexDevice -> seleziona -> Atmega16u2 (o il tuo chip)Impostazioni -> comunicazione -> usbRun

Passaggio 5: FATTO

Riavvia e prova

Scollega e collega Arduino usbTest al file txt o blocca il pc (tasto win + l) Buon divertimento

Puoi trovare il progetto QUI

Consigliato: