Spisu treści:

Uwierzytelnianie komputera za pomocą Arduino i karty RFID/NFC: 4 kroki
Uwierzytelnianie komputera za pomocą Arduino i karty RFID/NFC: 4 kroki

Wideo: Uwierzytelnianie komputera za pomocą Arduino i karty RFID/NFC: 4 kroki

Wideo: Uwierzytelnianie komputera za pomocą Arduino i karty RFID/NFC: 4 kroki
Wideo: Internet of Things – niech stanie się łączność 2024, Lipiec
Anonim
Image
Image
Materiały i schematy
Materiały i schematy

Cześć wszystkim!

Ile razy wracałeś do domu po długim dniu pracy lub stresującej szkole, czy wracasz do domu i chcesz odpocząć przed komputerem?

Wracasz więc do domu, włączasz komputer i na ekranie możesz wpisać hasło, ponieważ Twój komputer nie ma odcisku palca w Windows Hello… to nudne.

Wyobraź sobie, że zamiast wpisywać hasło, aby wyciągnąć mały chip NFC z kieszeni i przekazać go do czytnika i gotowe, komputer jest odblokowany i gotowy do odtwarzania ulubionej muzyki lub filmu w serwisie Netflix.

Kieszonkowe dzieci

  • Tag NFC/RFID
  • Arduino Pro Micro / Arduino DUE / Arduino UNO z odblokowanym HID
  • Czytnik NFC/RFID RC522
  • Kable

Możesz kupić cały zestaw z linku amazon Elegoo (jeśli używasz arduino, musisz go zmodyfikować, aby korzystać z biblioteki klawiatury): Link Elegoo

Krok 1: Materiały i schematy

Do naszego projektu potrzebujemy mikrokontrolera z procesorem obsługującym protokół HID (Human Interface Devices), aby mógł on trafić do komputera jako urządzenie wejściowe (w tym przypadku klawiatura).

Mikrokontrolery obsługujące tę klasę HID to te z mikroprocesorem ATmega32U4, więc możesz używać Arduino pro Micro, Arduino DUE, Arduino Leonardo lub Arduino UNO, ale w przypadku konieczności odblokowania protokołu HID, pisząc na nim odpowiedni bootloader.

W tym poradniku nie będę wyjaśniał, jak modyfikować Arduino UNO, ale jeśli poszukasz w Internecie, znajdziesz wiele poradników.

Do tego projektu użyję Arduino Due.

Pierwszą rzeczą do zrobienia jest obwód pokazany na powyższym schemacie, bardzo ważne jest przestrzeganie kolorów, aby w trybie błędu podczas fazy montażu można było zrozumieć, który kabel został nieprawidłowo podłączony. Linki do zrobienia są następujące:

Pin 1 -> D10

Pin 2 -> D52

Pin 3 -> D51

Pin 4 -> D50

Pin 5 -> Nic

Pin 6 -> GND

Pin 7 -> Resetuj

Pin 8 -> 3, 3V

Krok 2: Zainstaluj sterowniki Arduino DUE i zaimportuj bibliotekę

Zainstaluj sterowniki Arduino DUE i zaimportuj bibliotekę
Zainstaluj sterowniki Arduino DUE i zaimportuj bibliotekę

Zanim przejdziemy dalej, musimy zainstalować sterowniki karty Arduino Due i zaimportować bibliotekę, która pozwoli nam korzystać z czytnika RFID/NFC.

Najpierw otwórz Arduino IDE, podłącz nasze Arduino Due do PC na porcie programowania i wybierz płytkę z menu zakładki i port COM. Jeśli nie znajdziesz Arduino DUE na liście kart tutaj, zostawiam Ci link do instalacji sterowników.

Jak zainstalować sterowniki Arduino Due?

Pierwszą rzeczą do zrobienia jest zaimportowanie biblioteki, która pozwoli nam odczytać tagi NFC / RFID. Biblioteka nazywa się MFRC522, po pobraniu pliku zip po prostu zaimportuj go do Arduino IDE.

Jak zainstalować biblioteki w Arduino IDE

Drugim krokiem jest zaimportowanie biblioteki klawiatury, która pozwoli nam używać naszego arduino jako klawiatury w naszym komputerze. Następnie pobierz plik zip „Keyboard-Master” i zaimportuj go tak, jak w przypadku poprzedniej biblioteki.

Krok 3: Przeczytaj kod dziesiętny tagu

Przeczytaj kod dziesiętny tagu
Przeczytaj kod dziesiętny tagu

Po zaimportowaniu biblioteki konieczne będzie ustalenie, który tag NFC będzie umożliwiał dostęp do naszego komputera.

Przede wszystkim pobierz plik "RFIDReadTag.zio".

Wypakuj go i otwórz plik.ino, dzięki któremu będziemy mogli odczytać kody dziesiętne naszego tagu RFID/NFC.

Podłącz Arduino do portu programowania, centralnego.

Załaduj program na Arduino i otwórz monitor szeregowy.

Następnie przekaż tag NFC/RFID, którym chcesz odblokować komputer i przeczytaj, co jest napisane na monitorze szeregowym.

Zapisz numer seryjny (zakreślony na czerwono) tagu w notatniku lub napisz na kartce, abyśmy mogli później ustawić go jako login.

Krok 4: Ustaw kod szesnastkowy i hasło w programie końcowym

Ustaw kod szesnastkowy i hasło w programie końcowym
Ustaw kod szesnastkowy i hasło w programie końcowym
Ustaw kod szesnastkowy i hasło w programie końcowym
Ustaw kod szesnastkowy i hasło w programie końcowym
Ustaw kod szesnastkowy i hasło w programie końcowym
Ustaw kod szesnastkowy i hasło w programie końcowym

Ostatnim krokiem jest zaimportowanie kodu dec i hasła naszego komputera do programu arduino.

Powinniśmy ustawić, że gdy czytnik rfid odczyta kod naszego tagu to poprzez bibliotekę klawiatury wpisz hasło w notatniku naszego komputera.

Co musisz zrobić, pobierz ArduinoAuthRFID.zip, jeśli masz Windows 10 lub ArduinoAuthRFID_Windows8, jeśli masz Windows 8, otwórz plik ino. Następnie musisz zastąpić niebieskie pole na zdjęciu kodem dziesiętnym, który zapisałeś przed i w czerwonym polu hasło do odblokowania komputera. (W systemie Windows 8 należy dwukrotnie nacisnąć klawisz Enter, aby uzyskać dostęp do ekranu hasła, podczas gdy w systemie Windows 10 wystarczy tylko raz, Ten kod jest gotowy do systemu Windows8.1).

Prześlij kod do Arduino.

Odłącz microrusb od arduino i podłącz wtyczkę do natywnego portu (patrz zdjęcie), ten port Arduino będzie mógł pisać na komputerze jako klawiatura.

W tym momencie wszystko, co musisz zrobić, to wypróbować całość, wyłączając komputer i włączając go ponownie, dzięki czemu zostanie odblokowany przez niego!

Zalecana: