Мазмұны:

ARDUINO UNO RFID WINDOWS 10 ҚҰЛЫПТАУ: 5 қадам
ARDUINO UNO RFID WINDOWS 10 ҚҰЛЫПТАУ: 5 қадам

Бейне: ARDUINO UNO RFID WINDOWS 10 ҚҰЛЫПТАУ: 5 қадам

Бейне: ARDUINO UNO RFID WINDOWS 10 ҚҰЛЫПТАУ: 5 қадам
Бейне: Вход в Windows с помощью RFID-карты на Arduino 2024, Қараша
Anonim
Image
Image

Ардуино мен RFID картасының көмегімен қорғалған Windows 10 өту немесе түйреуіштің құлпын ашу.

Бұл DIY жобасының идеясы қарапайым. Бізге HID қабілетті құрылғы, RFID картасы және оқу құралы қажет. Ардуино RFID картасын оқығанда, идентификатор біз енгізгенге ұқсас болса, ол пернелер тіркесімдерінің дұрыс комбинациясын басады (құпия сөз), содан кейін enter пернесін басады.

Жабдықтар

UNO R3 ATMEGA328P

RFID RC522

40 дана 10 см ерлерге секіру

1 -қадам: БАҒДАРЛАМА

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

2 -қадам: Кодекс

Кодты жүктеңіз

Код несиелері AKASH124 -ке жіберіледі

#қосу #қосу #анықтау SS_PIN 10 #анықтау RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // MFRC522 данасын жасаңыз.

uint8_t buf [8] = {0}; / * Пернетақта есептерінің буфері */

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); кешіктіру (200); SPI.begin (); // SPI шинасын іске қосыңыз mfrc522. PCD_Init (); // MFRC522 іске қосыңыз

} void loop () {// if (! mfrc522. PICC_IsNewCardPresent ()) {return жаңа карталарды іздеңіз; } // Карталардың біреуін таңдаңыз, егер (! Mfrc522. PICC_ReadCardSerial ()) {return; } // UID сериялық мониторда көрсету String мазмұны = «»; байт әрпі; for (байт 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») // мұнда рұқсат бергіңіз келетін картаның/карталардың UID мекенжайын өзгертіңіз {delay (50);

кешіктіру (100);

buf [0] = 0; buf [2] = 0x26; // 9 -әріп Serial.write (buf, 8); releaseKey ();

кешіктіру (200);

buf [0] = 0; buf [2] = 0x28; // әріп Enter Serial.write (buf, 8); releaseKey ();

кешіктіру (900);

cardCount ++; } else {қайтару; }

if (cardCount = 1) {кешіктіру (50);

buf [0] = 0; // Win buf [2] = 0x28; // әріп енгізу Serial.write (buf, 8); releaseKey ();

кешіктіру (50);

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

кешіктіру (50);

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

кешіктіру (50);

buf [0] = 0; buf [2] = 0x28; // әріп Enter Serial.write (buf, 8); releaseKey ();

кешіктіру (50);

buf [0] = 0; buf [2] = 0x28; // әріп Enter Serial.write (buf, 8); releaseKey ();

cardCount-; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // босату кілті}

3 -қадам: (Толығырақ)

Кодтың осы бөлігін басу керек пернелерге өзгертіңіз.

кодты қалағаныңызша көшіріп, қойыңыз. әр кілт үшін космонсорлық кодтардың картасын тексеріңіз. сіз оны осы жерден таба аласыз.

buf [0] = 0; buf [2] = 0x26; // 9 -әріп Serial.write (buf, 8); releaseKey ();

кешіктіру (200);

Идентификаторды картаның, сақинаның немесе пайдаланғыңыз келетін заттың идентификаторына өзгертіңіз

content.toUpperCase (); if (content.substring (1) == «10 4B 58 7E», «30 F1 CA 80») // мұнда рұқсат бергіңіз келетін картаның/карталардың UID мекенжайын өзгертіңіз {delay (50);

4 -қадам: Пернетақтаға жасырын серия

2 түйреуішті суретте көрсетілгендей 1 секундқа жалғаңыз

Flip 3.4.7 Файл -> USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice ашыңыз -> -> Atmega16u2 (немесе сіздің чипті) таңдаңыз Параметрлер -> байланыс -> usbRun

5 -қадам: ДАЙЫН

Қайта жүктеу және тестілеу

Arduino usbTest файлын txt немесе компьютерді құлыптау үшін ажыратыңыз және қосыңыз (win + l)

Жобаны мына жерден таба аласыз

Ұсынылған: