Оглавление:

Проверка подлинности ПК с Arduino и картой RFID / NFC: 4 шага
Проверка подлинности ПК с Arduino и картой RFID / NFC: 4 шага

Видео: Проверка подлинности ПК с Arduino и картой RFID / NFC: 4 шага

Видео: Проверка подлинности ПК с Arduino и картой RFID / NFC: 4 шага
Видео: Самое слабое звено инфраструктуры эквайринга — Глеб Чербов, Илья Булатов 2024, Июль
Anonim
Image
Image
Материалы и схемы
Материалы и схемы

Всем привет!

Сколько раз вы приходили домой после долгого рабочего дня или напряженного учебы, идете ли вы домой и хотите расслабиться перед компьютером?

Итак, вы приходите домой, включаете компьютер и получаете экран для ввода пароля, потому что на вашем компьютере нет отпечатка пальца в Windows Hello… это скучно.

Представьте себе, что вместо того, чтобы вводить пароль, чтобы вытащить из кармана небольшой чип NFC и передать его считывателю, компьютер разблокирован и готов воспроизводить вашу любимую музыку или фильм на Netflix.

Запасы

  • Тег NFC / RFID
  • Arduino Pro Micro / Arduino DUE / Arduino UNO с разблокированным HID
  • Считыватель NFC / RFID RC522
  • Кабели

Вы можете купить весь комплект по ссылке Amazon на Elegoo (если вы используете Arduino, вам нужно изменить его, чтобы использовать библиотеку клавиатуры): Link Elegoo

Шаг 1: материалы и схемы

Для нашего проекта нам понадобится микроконтроллер с процессором, который поддерживает протокол HID (Human Interface Devices), чтобы он мог работать с ПК в качестве устройства ввода (в данном случае клавиатуры).

Этот класс HID поддерживают микроконтроллеры с микропроцессором ATmega32U4, поэтому вы можете использовать Arduino pro Micro, Arduino DUE, Arduino Leonardo или Arduino UNO, но в случае, если вам нужно разблокировать протокол HID, написав на нем подходящий загрузчик.

В этом руководстве я не буду объяснять, как модифицировать Arduino UNO, но если вы посмотрите в Интернете, вы найдете множество руководств.

Я буду использовать Arduino Due для этого проекта.

Первое, что нужно сделать, это схема, показанная на схеме выше, очень важно соблюдать цвета, чтобы в режиме ошибки на этапе сборки вы могли понять, какой кабель был подключен неправильно.

Контакт 1 -> D10

Штифт 2 -> D52

Штифт 3 -> D51

Штифт 4 -> D50

Пин 5 -> Ничего

Контакт 6 -> GND

Контакт 7 -> Сброс

Контакт 8 -> 3, 3 В

Шаг 2. Установите драйверы Arduino DUE и импортируйте библиотеку

Установите драйверы Arduino DUE и импортируйте библиотеку
Установите драйверы Arduino DUE и импортируйте библиотеку

Прежде чем продолжить, нам нужно установить драйверы карты Arduino Due и импортировать библиотеку, которая позволит нам использовать считыватель RFID / NFC.

Сначала откройте IDE Arduino, подключите нашу Arduino Due к ПК к порту программирования и выберите плату в меню вкладок и COM-порт. Если вы не найдете здесь Arduino DUE в списке карт, я оставлю вам ссылку на то, как установить драйверы.

Как установить драйверы Arduino Due

Первое, что нужно сделать, это импортировать библиотеку, которая позволит нам читать теги NFC / RFID. Библиотека называется MFRC522, после того, как вы загрузили zip-файл, просто импортируйте его в Arduino IDE.

Как установить библиотеки в Arduino IDE

Другой шаг - импортировать библиотеку клавиатуры, которая позволит нам использовать наш Arduino в качестве клавиатуры на нашем компьютере. Затем загрузите zip-файл «Keyboard-Master» и импортируйте его, как вы это делали с предыдущей библиотекой.

Шаг 3. Считайте десятичный код тега

Считайте десятичный код тега
Считайте десятичный код тега

После импорта библиотеки необходимо будет установить, какой тег NFC будет включен для доступа к нашему ПК.

Итак, прежде всего скачайте файл "RFIDReadTag.zio".

Извлеките его и откройте файл.ino, через который мы сможем считывать десятичные коды нашей метки RFID / NFC.

Подключите Arduino к порту программирования, центральному.

Загрузите программу на Arduino и откройте монитор последовательного порта.

Затем передайте метку NFC / RFID, с помощью которой вы хотите разблокировать свой компьютер, и прочитайте, что написано на последовательном мониторе.

Сохраните серийный номер (обведенный красным) тега в блокноте или напишите на листе бумаги, чтобы впоследствии мы могли установить его как логин.

Шаг 4: Установите шестнадцатеричный код и пароль в финальной программе

Установите шестнадцатеричный код и пароль в финальной программе
Установите шестнадцатеричный код и пароль в финальной программе
Установите шестнадцатеричный код и пароль в финальной программе
Установите шестнадцатеричный код и пароль в финальной программе
Установите шестнадцатеричный код и пароль в финальной программе
Установите шестнадцатеричный код и пароль в финальной программе

Последний шаг - импортировать dec-код и пароль нашего ПК в программу arduino.

Мы должны установить, что когда считыватель RFID считывает код нашего тега, тогда через библиотеку клавиатуры записывать пароль в блокнот нашего компьютера.

Что вам нужно сделать, загрузите ArduinoAuthRFID.zip, если у вас Windows 10, или ArduinoAuthRFID_Windows8, если у вас Windows 8, откройте ino-файл. Затем вам нужно заменить синее поле на фотографии своим десятичным кодом, который вы сохранили ранее, а в красном поле - ваш пароль для разблокировки ПК. (В Windows 8 вам нужно дважды нажать клавишу ввода, чтобы получить доступ к экрану пароля, а в Windows 10 вам нужен только один раз, этот код готов для Windows 8.1).

Загрузите код в Arduino.

Отключите micorusb от arduino и подключите штекер к собственному порту (см. Рисунок), этот порт Arduino сможет писать на ПК как клавиатуру.

На этом этапе все, что вам нужно сделать, это попробовать все это, выключив компьютер и снова включив его, чтобы он разблокировал его!

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