Sadržaj:

ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 koraka
ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 koraka

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 koraka

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

Otključavanje Windows 10 pass ili pin -a zaštićeno uz pomoć arduina i RFID kartice.

Ideja o ovom DIY projektu je jednostavna. Potreban nam je HID uređaj, RFID kartica i čitač. Kada arduino pročita RFID karticu, a id je isti kao i onaj koji smo unijeli, pritisne ispravnu kombinaciju pritisaka tipki (lozinka), a zatim pritisne enter.

Supplies

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MUŠKARAC NA JUMPER

Korak 1: SOFTVER

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

Korak 2: Kodeks

Otpremite kôd

Kod zasluga ide AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Kreiranje instance MFRC522.

uint8_t buf [8] = {0}; / * Međuspremnik izvještaja tastature */

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); kašnjenje (200); SPI.begin (); // Pokretanje sabirnice SPI mfrc522. PCD_Init (); // Pokretanje MFRC522

} void loop () {// Potražite nove kartice if (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Odaberite jednu od kartica if (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Prikaži UID na serijskom monitoru String content = ""; bajtno slovo; for (bajt 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") // ovdje promijenite UID kartice/kartica kojima želite omogućiti pristup {delay (50);

kašnjenje (100);

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

kašnjenje (200);

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

kašnjenje (900);

cardCount ++; } else {return; }

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

buf [0] = 0; // Pobijediti buf [2] = 0x28; // unesite slovo Serial.write (buf, 8); releaseKey ();

kašnjenje (50);

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

kašnjenje (50);

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

kašnjenje (50);

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

kašnjenje (50);

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

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Otpusni ključ}

Korak 3: (Detalji)

Promijenite ovaj dio koda u tipke koje želite pritisnuti.

kopirajte i zalijepite kôd koliko god puta želite. provjerite mapu kodova sponzorstva za svaki ključ. možete ga pronaći ovdje.

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

kašnjenje (200);

Promijenite id u ID kartice, zvona ili stvari koju želite koristiti

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // ovdje promijenite UID kartice/kartica kojima želite omogućiti pristup {delay (50);

Korak 4: Prikrijte serijski broj na tastaturu

Povežite 2 pina kako je prikazano na slici na 1 sekundu

Pokrenite Flip 3.4.7File -> otvorite USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> odaberite -> Atmega16u2 (ili vaš čip) Postavke -> komunikacija -> usbRun

Korak 5: GOTOVO

Ponovo pokrenite sistem i testirajte

Isključite i uključite Arduino usbTest za txt datoteku ili zaključavanje računara (tipka win + l) Uživajte

Projekat možete pronaći OVDE

Preporučuje se: