Isi kandungan:

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

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 Langkah

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 Langkah
Video: Arduino uno RFID security system 2024, Julai
Anonim
Image
Image

Buka kunci windows 10 pass atau pin dilindungi dengan bantuan arduino dan kad RFID.

Idea mengenai projek DIY ini mudah. Kami memerlukan peranti berkemampuan HID, kad RFID dan pembaca. Apabila arduino membaca kad RFID, dan idnya sama dengan kad yang kami masukkan, ia menekan kombinasi penekanan kekunci (kata laluan) yang betul dan kemudian tekan enter.

Bekalan

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT LELAKI KEPADA JUMPER LELAKI

Langkah 1: PERISIAN

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

MASTER KEYBOARD USB

Langkah 2: Kodnya

Muat naik kod

Kredit kod pergi ke AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Buat contoh MFRC522.

uint8_t buf [8] = {0}; / * Penyangga laporan papan kekunci * /

kad int = 0; batal persediaan () {Serial.begin (9600); randomSeed (analogRead (0)); kelewatan (200); SPI.begin (); // Mulakan bas SPI mfrc522. PCD_Init (); // Mulakan MFRC522

} gelung void () {// Cari kad baru jika (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Pilih salah satu kad jika (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Tunjukkan UID pada monitor bersiri String content = ""; surat bait; untuk (byte i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (Rentetan (mfrc522.uid.uidByte , HEX)); } content.toUpperCase (); jika (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // ubah di sini UID kad / kad yang ingin anda beri akses {delay (50);

kelewatan (100);

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

kelewatan (200);

buf [0] = 0; buf [2] = 0x28; // surat Masukkan Serial.write (buf, 8); lepaskanKey ();

kelewatan (900);

kadCount ++; } lain {kembali; }

jika (cardCount = 1) {kelewatan (50);

buf [0] = 0; // Menang buf [2] = 0x28; // surat masukkan Serial.write (buf, 8); lepaskanKey ();

kelewatan (50);

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

kelewatan (50);

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

kelewatan (50);

buf [0] = 0; buf [2] = 0x28; // surat Masukkan Serial.write (buf, 8); lepaskanKey ();

kelewatan (50);

buf [0] = 0; buf [2] = 0x28; // surat Masukkan Serial.write (buf, 8); lepaskanKey ();

kadCount--; }}

batal pelepasanKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Kunci pelepasan}

Langkah 3: (Perincian)

Tukar bahagian kod ini kepada kekunci yang ingin anda tekan.

salin dan tampal kod seberapa banyak kali yang anda mahukan. periksa peta kod penswastaan untuk setiap kunci. anda boleh menemuinya di sini.

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

kelewatan (200);

Tukar id ke id kad, cincin atau barang yang anda mahu gunakan

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // ubah di sini UID kad / kad yang anda mahu beri akses {delay (50);

Langkah 4: Lekatkan Bersiri ke Papan Kekunci

Sambungkan 2 pin seperti yang dilihat dalam gambar selama 1 saat

Fire up Flip 3.4.7File -> buka USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> pilih -> Atmega16u2 (atau cip anda) Tetapan -> komunikasi -> usbRun

Langkah 5: SELESAI

Reboot dan uji

Cabut dan pasang Arduino usbTest ke file txt atau kunci komputer (win win + l) Nikmati

Anda boleh mendapatkan projek di SINI

Disyorkan: