İçindekiler:

ARDUINO UNO RFID WINDOWS 10 KİLİT AÇMA: 5 Adım
ARDUINO UNO RFID WINDOWS 10 KİLİT AÇMA: 5 Adım

Video: ARDUINO UNO RFID WINDOWS 10 KİLİT AÇMA: 5 Adım

Video: ARDUINO UNO RFID WINDOWS 10 KİLİT AÇMA: 5 Adım
Video: RFID Kart ile Bilgisayarınıza Giriş Yapın! (Arduino RC522 Kullanımı) 2024, Kasım
Anonim
Image
Image

Arduino ve bir RFID kartı yardımıyla Windows 10 geçişi veya pin korumalı kilit açma.

Bu DIY projesinin etrafındaki fikir basittir. HID özellikli bir cihaza, bir RFID kartına ve okuyucuya ihtiyacımız var. Arduino, RFID kartını okuduğunda ve id girdiğimiz ile aynı olduğunda, tuş vuruşlarının (şifre) doğru kombinasyonuna basar ve ardından enter tuşuna basar.

Gereçler

UNO R3 ATMEGA328P

RFID RC522

40 ADET 10CM DUPONT ERKEK ERKEK JUMPER

1. Adım: YAZILIM

ARDUINO IDE

ÇEVİRME 3.4.7

RFID_MODIFY_CODE. INO

USB KLAVYE MASTER

2. Adım: Kod

Kodu yükleyin

Kod kredileri AKASH124'e gider

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // MFRC522 örneği oluştur.

uint8_t buf[8] = { 0 }; /* Klavye rapor arabelleği */

int kartSayısı = 0; geçersiz kurulum() { Serial.begin(9600); randomSeed(analogRead(0)); gecikme(200); SPI.begin(); // SPI veri yolunu başlat mfrc522. PCD_Init(); // MFRC522'yi başlat

} void loop(){ // Yeni kartlar arayın if (! mfrc522. PICC_IsNewCardPresent()) { return; } // Kartlardan birini seçin if (! mfrc522. PICC_ReadCardSerial()) { return; } //Seri monitörde UID'yi göster String content= ""; bayt harfi; 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") //erişim vermek istediğiniz kartın/kartların UID'sini buradan değiştirin { gecikme(50);

gecikme(100);

buf[0] = 0; buf[2] = 0x26; // harf 9 Serial.write(buf, 8); yayınAnahtarı();

gecikme(200);

buf[0] = 0; buf[2] = 0x28; // harf Girin Serial.write(buf, 8); yayınAnahtarı();

gecikme(900);

kartCount++; } başka { dönüş; }

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

buf[0] = 0; // Kazan buf[2] = 0x28; // harf gir Serial.write(buf, 8); yayınAnahtarı();

gecikme(50);

buf[0] = 0; buf[2] = 0x52; // letter Up Serial.write(buf, 8); yayın Anahtarı();

gecikme(50);

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

gecikme(50);

buf[0] = 0; buf[2] = 0x28; // harf Girin Serial.write(buf, 8); yayın Anahtarı();

gecikme(50);

buf[0] = 0; buf[2] = 0x28; // harf Girin Serial.write(buf, 8); yayınAnahtarı();

cardCount--; } }

void releaseKey() { buf[0] = 0; tampon[2] = 0; Serial.write(tampon, 8); // Anahtarı bırak }

3. Adım: (Ayrıntılar)

Kodun bu kısmını basılmasını istediğiniz tuşlarla değiştirin.

kodu istediğiniz kadar kopyalayıp yapıştırın. her bir anahtar için sponsorluk kodlarının haritasını kontrol edin. burada bulabilirsiniz.

buf[0] = 0; buf[2] = 0x26; // harf 9 Serial.write(buf, 8); yayınAnahtarı();

gecikme(200);

Kimliği kullanmak istediğiniz kartın, yüzüğün veya şeyin kimliğiyle değiştirin

content.toUpperCase(); if (content.substring(1) == "10 4B 58 7E", "30 F1 CA 80") //erişim vermek istediğiniz kartın/kartların UID'sini buradan değiştirin { gecikme(50);

Adım 4: Gizli Seriden Klavyeye

2 pini resimde görüldüğü gibi 1 sn bağlayınız

Flip 3.4.7File -> USBKeyboard-master\firmware\Arduino-keyboard-0.3.hexDevice'i açın -> -> Atmega16u2'yi (veya çipinizi) seçin Ayarlar -> iletişim -> usbRun

Adım 5: TAMAMLANDI

Yeniden başlat ve test et

Arduino usbTest'i txt dosyasına çıkarın ve takın veya bilgisayarı kilitleyin (win key + l) Keyfini çıkarın

Projeye BURADAN ulaşabilirsiniz.

Önerilen: