Оглавление:

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 с помощью Arduino leonardo и RC522 2024, Июль
Anonim
Image
Image

Разблокировка windows 10 pass или pin, защищенная с помощью arduino и RFID-карты.

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

Запасы

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM ДЮПОН МУЖСКОЙ ДЖЕМПЕР

Шаг 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; } // Выбираем одну из карточек if (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Показать UID на последовательном мониторе String content = ""; байтовое письмо; для (байт i = 0; я <mfrc522.uid.size; я ++) {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; }

если (cardCount = 1) {задержка (50);

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

задержка (50);

buf [0] = 0; buf [2] = 0x52; // письмо вверх Serial.write (buf, 8); releaseKey ();

задержка (50);

buf [0] = 0; buf [2] = 0x52; // письмо вверх 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.7File -> откройте USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> выберите -> Atmega16u2 (или ваш чип) Настройки -> связь -> usbRun

Шаг 5: ВЫПОЛНЕНО

Перезагрузитесь и протестируйте

Отключите и подключите Arduino usbTest к текстовому файлу или заблокируйте компьютер (клавиша win + l) Наслаждайтесь

Вы можете найти проект ЗДЕСЬ

Рекомендуемые: