Съдържание:

Компютърно удостоверяване с Arduino и RFID/NFC карта: 4 стъпки
Компютърно удостоверяване с Arduino и RFID/NFC карта: 4 стъпки

Видео: Компютърно удостоверяване с Arduino и RFID/NFC карта: 4 стъпки

Видео: Компютърно удостоверяване с Arduino и RFID/NFC карта: 4 стъпки
Видео: Контроллер заряда и разряда аккумулятора с кодом Arduino 2024, Ноември
Anonim
Image
Image
Материали и схеми
Материали и схеми

Здравейте всички!

Колко пъти сте се прибирали след дълъг работен ден или стресиращо училище, прибирате ли се и искате да се отпуснете пред компютъра си?

Така че се прибирате, включете компютъра си и ще получите екрана, за да въведете паролата си, защото вашият компютър няма пръстов отпечатък в Windows Hello… това е скучно.

Представете си, че вместо да въведете паролата, да извадите малък NFC чип от джоба си и да го прекарате върху четеца и готово, компютърът е отключен и готов за възпроизвеждане на любимата ви музика или филма ви в Netflix.

Консумативи

  • Маркирайте NFC/RFID
  • Arduino Pro Micro / Arduino DUE / Arduino UNO с HID отключен
  • NFC/RFID четец RC522
  • Кабели

Можете да закупите целия комплект от amazon връзката на Elegoo (ако използвате ардуино, трябва да го промените, за да използвате библиотеката с клавиатури): Свържете Elegoo

Стъпка 1: Материали и схеми

За нашия проект се нуждаем от микроконтролер с процесор, който поддържа протокола HID (устройства с човешки интерфейс), така че да може да доведе до компютъра като входно устройство (в този случай клавиатура).

Микроконтролерите, които поддържат този 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, 3V

Стъпка 2: Инсталирайте Arduino DUE драйвери и импортирайте библиотеката

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

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

Първо отворете Arduino IDE, свържете нашия Arduino Благодарение на компютъра на порта за програмиране и изберете дъската от менюто с раздели и 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 етикета, с който искате да отключите компютъра си и прочетете написаното в серийния монитор.

Запазете серийния номер nb (ограден в червено) на етикета в бележника или запишете на лист хартия, за да можем след това да го зададем като вход.

Стъпка 4: Задайте шестнадесетичния код и паролата във финалната програма

Задайте шестнадесетичния код и паролата в последната програма
Задайте шестнадесетичния код и паролата в последната програма
Задайте шестнадесетичния код и паролата в последната програма
Задайте шестнадесетичния код и паролата в последната програма
Задайте шестнадесетичния код и паролата в последната програма
Задайте шестнадесетичния код и паролата в последната програма

Последната стъпка е да импортирате dec кода и паролата на нашия компютър в програмата arduino.

Трябва да зададем, че когато rfid четецът прочете кода на нашия маркер, след това чрез библиотеката на клавиатурата напишете паролата в бележника на нашия компютър.

Какво трябва да направите, за да изтеглите ArduinoAuthRFID.zip, ако имате Windows 10 или ArduinoAuthRFID_Windows8, ако имате Windows 8, отворете ino файла. След това трябва да замените синьото поле на снимката с вашия десетичен код, който сте запазили преди, а в червеното поле - парола за отключване на компютъра. (В Windows 8 трябва да натиснете enter два пъти за достъп до екрана с парола, докато в Windows 10 имате нужда само веднъж, Този код е готов за Windows8.1).

Качете кода в Arduino.

Изключете микрофона от arduino и свържете щепсела към родния порт (вижте снимката), този порт Arduino ще може да записва на компютъра като клавиатура.

В този момент всичко, което трябва да направите, е да опитате всичко, като изключите компютъра и го включите отново, като го направите отключен от него!

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