Съдържание:

ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 стъпки
ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 стъпки

Видео: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 стъпки

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

Отключване на windows 10 pass или pin защитено с помощта на arduino и RFID карта.

Идеята около този DIY проект е проста. Нуждаем се от HID съвместимо устройство, RFID карта и четец. Когато arduino чете RFID картата и идентификационният номер е същият с този, който въведохме, той натиска правилната комбинация от клавишите (парола) и след това натиска enter.

Консумативи

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT МЪЖ КЪМ МЪЖКА

Стъпка 1: СОФТУЕР

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB КЛАВИАТУРЕН МАЙСТЕР

Стъпка 2: Кодът

Качете кода

Код кредити отива на AKASH124

#include #include #define SS_PIN 10 #define 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 content = ""; байтова буква; for (байт i = 0; i <mfrc522.uid.size; i ++) {content.concat (Низ (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (Низ (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; // буква Въведете Serial.write (buf, 8); releaseKey ();

забавяне (900);

cardCount ++; } else {връщане; }

if (cardCount = 1) {забавяне (50);

buf [0] = 0; // Спечелете buf [2] = 0x28; // писмо въведете Serial.write (buf, 8); releaseKey ();

забавяне (50);

buf [0] = 0; buf [2] = 0x52; // буква Up Serial.write (buf, 8); releaseKey ();

забавяне (50);

buf [0] = 0; buf [2] = 0x52; // буква Up Serial.write (buf, 8); releaseKey ();

забавяне (50);

buf [0] = 0; buf [2] = 0x28; // буква Въведете Serial.write (buf, 8); releaseKey ();

забавяне (50);

buf [0] = 0; buf [2] = 0x28; // буква Въведете 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 usb Тествайте за txt файл или заключете компютъра (клавиш win + l) Насладете се

Можете да намерите проекта ТУК

Препоръчано: