Sadržaj:

PC autentifikacija s Arduino i RFID/NFC karticom: 4 koraka
PC autentifikacija s Arduino i RFID/NFC karticom: 4 koraka

Video: PC autentifikacija s Arduino i RFID/NFC karticom: 4 koraka

Video: PC autentifikacija s Arduino i RFID/NFC karticom: 4 koraka
Video: Security Insights: How secure is RFID? 2024, Studeni
Anonim
Image
Image
Materijali i sheme
Materijali i sheme

Pozdrav svima!

Koliko ste puta dolazili kući nakon napornog radnog dana ili stresne škole, idete li kući i želite se opustiti ispred računala?

Zato se vratite kući, uključite računalo i zaslon će vam upisati lozinku jer vaše računalo nema otisak prsta u sustavu Windows Hello … to je dosadno.

Zamislite da umjesto da unesete lozinku izvadite mali NFC čip iz džepa i prebacite ga preko čitača i gotovo, računalo je otključano i spremno za reprodukciju vaše omiljene glazbe ili filma na Netflixu.

Pribor

  • Označite NFC/RFID
  • Arduino Pro Micro / Arduino DUE / Arduino UNO sa HID otključanim
  • NFC/RFID čitač RC522
  • Kablovi

Cijeli komplet možete kupiti na amazonskoj vezi Elegoo -a (ako koristite arduino, morate ga izmijeniti za korištenje knjižnice tipkovnice): Povežite Elegoo

Korak 1: Materijali i sheme

Za naš projekt potreban nam je mikrokontroler s procesorom koji podržava protokol HID (uređaji s ljudskim sučeljem) tako da može rezultirati računalom kao ulaznim uređajem (u ovom slučaju tipkovnicom).

Mikrokontroleri koji podržavaju ovu HID klasu su oni s mikroprocesorom ATmega32U4, pa možete koristiti Arduino pro Micro, Arduino DUE, Arduino Leonardo ili Arduino UNO, ali u slučaju da trebate otključati HID protokol upisivanjem odgovarajućeg bootloadera.

U ovom vodiču neću objašnjavati kako izmijeniti Arduino UNO, ali ako pogledate na internetu, pronaći ćete mnogo vodiča.

Za ovaj projekt koristit ću Arduino Due.

Prvo što trebate učiniti je krug prikazan na gornjem dijagramu, vrlo je važno poštivati boje pa u načinu pogreške tijekom faze montaže možete razumjeti koji je kabel pogrešno spojen. To su sljedeće veze:

Pin 1 -> D10

Pin 2 -> D52

Pin 3 -> D51

Pin 4 -> D50

Pin 5 -> Ništa

Pin 6 -> GND

Pin 7 -> Resetiraj

Pin 8 -> 3, 3V

Korak 2: Instalirajte Arduino DUE upravljačke programe i uvezite knjižnicu

Instalirajte Arduino DUE upravljačke programe i uvezite knjižnicu
Instalirajte Arduino DUE upravljačke programe i uvezite knjižnicu

Prije nego nastavimo, moramo instalirati upravljačke programe za karticu Arduino Due i uvesti knjižnicu koja će nam omogućiti korištenje RFID / NFC čitača.

Prvo otvorite Arduino IDE, povežite naš Arduino Zbog računala na portu za programiranje i odaberite ploču s izbornika kartica i COM priključka. Ako ne pronađete Arduino DUE na popisu kartica, ostavljam vam vezu o tome kako instalirati upravljačke programe.

Kako instalirati upravljačke programe za Arduino Due

Prvo što trebate učiniti je uvesti knjižnicu koja će nam omogućiti čitanje oznaka NFC / RFID. Knjižnica se zove MFRC522, nakon što preuzmete zip datoteku, jednostavno je uvezite u Arduino IDE.

Kako instalirati knjižnice u Arduino IDE

Drugi korak je uvoz knjižnice tipkovnice, što će nam omogućiti da koristimo naš arduino kao tipkovnicu na našem računalu. Zatim preuzmite zip datoteku "Keyboard-Master" i uvezite je kao što ste to učinili s prethodnom knjižnicom.

Korak 3: Pročitajte decimalni kod oznake

Pročitajte decimalni kod oznake
Pročitajte decimalni kod oznake

Nakon uvoza knjižnice bit će potrebno ustanoviti koja će NFC oznaka biti omogućena za pristup našem računalu.

Stoga prije svega preuzmite datoteku "RFIDReadTag.zio".

Raspakirajte je i otvorite.ino datoteku kroz koju ćemo moći čitati decimalne kodove naše RFID / NFC oznake.

Spojite Arduino na programski priključak, središnji.

Učitajte program na Arduino i otvorite serijski monitor.

Zatim proslijedite NFC / RFID oznaku kojom želite otključati računalo i pročitati što je napisano na serijskom monitoru.

Spremite serijski nb (zaokružen crvenom bojom) oznake u bilježnicu ili zapišite u komad papira kako bismo je kasnije mogli postaviti za prijavu.

Korak 4: Postavite heksadecimalnu šifru i lozinku u završni program

U završnom programu postavite šesterokutni kôd i lozinku
U završnom programu postavite šesterokutni kôd i lozinku
U završnom programu postavite šesterokutni kôd i lozinku
U završnom programu postavite šesterokutni kôd i lozinku
U završnom programu postavite šesterokutni kôd i lozinku
U završnom programu postavite šesterokutni kôd i lozinku

Zadnji korak je uvoz koda dec i lozinke našeg računala u arduino program.

Trebali bismo postaviti da kada rfid čitač pročita kôd naše oznake, tada kroz knjižnicu tipkovnice upišite lozinku u bilježnicu našeg računala.

Što trebate učiniti preuzmite ArduinoAuthRFID.zip ako imate Windows 10 ili ArduinoAuthRFID_Windows8 ako imate Windows 8 otvorite ino datoteku. Zatim morate zamijeniti plavo polje na fotografiji s decimalnim kodom koje ste prethodno spremili, a u crveno polje lozinku za otključavanje računala. (U sustavu Windows 8 morate dvaput pritisnuti enter za pristup zaslonu zaporke, dok u sustavu Windows 10 trebate samo jednom. Ovaj kôd je spreman za Windows8.1).

Prenesite kod na Arduino.

Isključite micorusb iz arduina i spojite utikač na izvorni port (vidi sliku), koji će Arduino port moći pisati na računalo kao tipkovnicu.

U ovom trenutku sve što trebate učiniti je isprobati cijelu stvar tako što ćete isključiti računalo i ponovo ga uključiti, čime će ga otključati!

Preporučeni: