Мазмуну:

ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 кадам
ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 кадам

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 кадам

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

Windows 10дун кулпусун ачуу ардуино жана RFID картасынын жардамы менен корголгон.

Бул DIY долбоорунун тегерегиндеги идея жөнөкөй. Бизге HID жөндөмдүү түзмөк, RFID картасы жана окурман керек. Ардуино RFID картасын окуганда жана идентификатору биз киргизген менен бирдей болгондо, ал баскычтардын туура айкалышын басат (сырсөз), андан кийин enter басат.

Жабдуулар

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM ЭРКЕКТИН ЭРКЕККЕ ЖАМПЕР

1 -кадам: ПРОГРАММА

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB клавиатура мастери

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 () {// Эгерде жаңы карталарды издеңиз (! 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 {return; }

if (cardCount = 1) {delay (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 -кадам: (Толук маалымат)

Коддун бул бөлүгүн басууну каалаган баскычтарга өзгөртүңүз.

кодду каалаганча көчүрүп, чаптаңыз. ар бир ачкыч үчүн cosponsoring коддорунун картасын текшериңиз. аны бул жерден таба аласыз.

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 usTTest файлын txt же компьютерди кулпулоо үчүн ажыратыңыз (розетка + l)

Долбоорду БУЛ ЖЕРДЕН таба аласыз

Сунушталууда: