Mündəricat:

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

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

Video: ARDUINO UNO RFID WINDOWS 10 KİLİT AÇMA: 5 addım
Video: Arduino UNO ve RFID ile Oturum Açma 2024, Iyul
Anonim
Image
Image

Windows 10 -un kilidini açmaq arduino və RFID kartı ilə qorunur.

Bu DIY layihəsi ətrafında fikir sadədir. HID qabiliyyətli bir cihaz, RFID kartı və oxucuya ehtiyacımız var. Arduino RFID kartını oxuduqda və daxil etdiyimiz şəxsiyyət nömrəsi ilə eynidirsə, düymələrin düzgün birləşməsini (parol) və sonra enter düyməsini basır.

Təchizat

UNO R3 ATMEGA328P

RFID RC522

40 ADET 10CM KİŞİDƏ KİŞİ SÜPER

Addım 1: YAZILIM

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB klaviatura ustası

Addım 2: Kod

Kodu yükləyin

Kod krediti AKASH124 -ə gedir

#daxil edin #daxil edin #SS_PIN təyin edin 10 #RST_PIN 9 təyin edin MFRC522 mfrc522 (SS_PIN, RST_PIN); // MFRC522 nümunəsi yaradın.

uint8_t buf [8] = {0}; / * Klaviatura hesabat tamponu */

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); gecikmə (200); SPI.begin (); // SPI avtobusunu başlat mfrc522. PCD_Init (); // MFRC522 işə salın

} void loop () {// (! mfrc522. PICC_IsNewCardPresent ()) {return; əgər yeni kartlar axtarın; } // Kartlardan birini seçin, əgər (! Mfrc522. PICC_ReadCardSerial ()) {return; } // UID -ni serial monitorda göstər String content = ""; bayt hərfi; for (bayt 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") // bura giriş vermək istədiyiniz kart/kartların UID -ni dəyişin {gecikmə (50);

gecikmə (100);

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

gecikmə (200);

buf [0] = 0; buf [2] = 0x28; // məktub daxil edin Serial.write (buf, 8); releaseKey ();

gecikmə (900);

cardCount ++; } başqa {qayıt; }

əgər (cardCount = 1) {gecikmə (50);

buf [0] = 0; // Win buf [2] = 0x28; // məktub daxil edin Serial.write (buf, 8); releaseKey ();

gecikmə (50);

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

gecikmə (50);

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

gecikmə (50);

buf [0] = 0; buf [2] = 0x28; // məktub daxil edin Serial.write (buf, 8); releaseKey ();

gecikmə (50);

buf [0] = 0; buf [2] = 0x28; // məktub daxil edin Serial.write (buf, 8); releaseKey ();

cardCount-; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Buraxılış açarı}

Addım 3: (Ətraflı)

Kodun bu hissəsini basmaq istədiyiniz düymələrə dəyişdirin.

kodu istədiyiniz qədər kopyalayın və yapışdırın. hər açar üçün cosponsoring kodlarının xəritəsini yoxlayın. burada tapa bilərsiniz.

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

gecikmə (200);

Id -ni istifadə etmək istədiyiniz kartın, üzükün və ya əşyanın kimliyinə dəyişdirin

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // bura giriş vermək istədiyiniz kart/kartların UID -ni dəyişin {gecikmə (50);

Addım 4: Gizli Serialdan Klaviatura

Şəkildə göründüyü kimi 2 sancağı 1 saniyə bağlayın

Flip 3.4.7 Files -> USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice açın -> seçin -> Atmega16u2 (və ya çipiniz) Ayarlar -> ünsiyyət -> usbRun

Addım 5: BİTDİ

Yenidən başladın və sınayın

Arduino usbTest faylını txt etmək və ya kompüteri kilidləmək üçün ayırın (açar + l)

Layihəni BURADAN tapa bilərsiniz

Tövsiyə: