Taula de continguts:

Autenticació de PC amb Arduino i targeta RFID / NFC: 4 passos
Autenticació de PC amb Arduino i targeta RFID / NFC: 4 passos

Vídeo: Autenticació de PC amb Arduino i targeta RFID / NFC: 4 passos

Vídeo: Autenticació de PC amb Arduino i targeta RFID / NFC: 4 passos
Vídeo: The computers still work in the abandoned research lab 2024, Desembre
Anonim
Image
Image
Materials i esquemes
Materials i esquemes

Hola a tothom!

Quantes vegades heu tornat a casa després d'un llarg dia de feina o d'una escola estressant, aneu a casa i voleu relaxar-vos davant del vostre PC?

Així que arribeu a casa, enceneu el vostre PC i obtindreu que la pantalla escrigui la vostra contrasenya perquè el vostre PC no té empremta digital al Windows Hello … això és avorrit.

Imagineu-vos que, en lloc d’introduir la contrasenya per treure un petit xip NFC de la butxaca i passar-lo per sobre del lector, el PC està desbloquejat i llest per reproduir la vostra música o la vostra pel·lícula preferida a Netflix.

Subministraments

  • Etiqueta NFC / RFID
  • Arduino Pro Micro / Arduino DUE / Arduino UNO amb HID desbloquejat
  • Lector NFC / RFID RC522
  • Cables

Podeu comprar el kit sencer des de l'enllaç amazon d'Elegoo (si utilitzeu un arduino, l'heu de modificar per utilitzar la biblioteca de teclats): Enllaç Elegoo

Pas 1: materials i esquemes

Per al nostre projecte necessitem un microcontrolador amb un processador que admeti el protocol HID (Human Interface Devices) per tal que pugui resultar al PC com a dispositiu d’entrada (teclat en aquest cas).

Els microcontroladors que admeten aquesta classe HID són aquells amb el microprocessador ATmega32U4, de manera que podeu utilitzar Arduino pro Micro, Arduino DUE, Arduino Leonardo o Arduino UNO, però en cas que necessiteu desbloquejar el protocol HID escrivint-hi un carregador d’arrencada adequat.

En aquesta guia no explicaré com modificar Arduino UNO però si mireu a Internet hi trobareu moltes guies.

Faré servir Arduino Due per a aquest projecte.

El primer que cal fer és el circuit que es mostra a l’esquema anterior, és molt important respectar els colors, de manera que en mode d’error durant la fase de muntatge es pot entendre quin cable s’ha connectat incorrectament. Els enllaços a fer són els següents:

Pin 1 -> D10

Pin 2 -> D52

Pin 3 -> D51

Pin 4 -> D50

Pin 5 -> Res

Pin 6 -> GND

Pin 7 -> Restableix

Pin 8 -> 3, 3V

Pas 2: instal·leu els controladors Arduino DUE i importeu la biblioteca

Instal·leu els controladors Arduino DUE i importeu la biblioteca
Instal·leu els controladors Arduino DUE i importeu la biblioteca

Abans de continuar, hem d’instal·lar els controladors de la targeta Arduino Due i importar la biblioteca que ens permetrà utilitzar el lector RFID / NFC.

Primer obriu l’Arduino IDE, connecteu el nostre Arduino Due a l’ordinador del port de programació i seleccioneu la placa al menú de pestanyes i al port COM. Si no trobeu Arduino DUE a la llista de targetes aquí, us deixo un enllaç sobre com instal·lar els controladors.

Com instal·lar els controladors Arduino Due

El primer que cal fer és importar la biblioteca que ens permetrà llegir les etiquetes NFC / RFID. La biblioteca s’anomena MFRC522, un cop descarregat el fitxer zip, simplement importeu-lo a l’IDE Arduino.

Com instal·lar biblioteques a Arduino IDE

L’altre pas és importar la biblioteca de teclats, cosa que ens permetrà utilitzar el nostre arduino com a teclat al nostre ordinador. A continuació, descarregueu el fitxer zip "Keyboard-Master" i importeu-lo com heu fet amb la biblioteca anterior.

Pas 3: llegiu l'etiqueta Codi decimal

Llegiu l'etiqueta Codi decimal
Llegiu l'etiqueta Codi decimal

Després d’importar la biblioteca, caldrà establir quina etiqueta NFC s’habilitarà per accedir al nostre PC.

Per tant, primer de tot descarregueu el fitxer "RFIDReadTag.zio".

Extraieu-lo i obriu el fitxer.ino, a través del qual podrem llegir els codis decimals de la nostra etiqueta RFID / NFC.

Connecteu Arduino al port de programació, el central.

Carregueu el programa a Arduino i obriu el monitor sèrie.

A continuació, passeu l'etiqueta NFC / RFID amb la qual voleu desbloquejar el vostre PC i llegiu el que està escrit al monitor sèrie.

Deseu el número de sèrie (encerclat en vermell) de l'etiqueta al bloc de notes o escriviu-lo en un tros de paper perquè després puguem configurar-lo com a inici de sessió.

Pas 4: definiu el codi hexadecimal i la contrasenya al programa final

Establiu el codi hexadecimal i la contrasenya al programa final
Establiu el codi hexadecimal i la contrasenya al programa final
Establiu el codi hexadecimal i la contrasenya al programa final
Establiu el codi hexadecimal i la contrasenya al programa final
Establiu el codi hexadecimal i la contrasenya al programa final
Establiu el codi hexadecimal i la contrasenya al programa final

L’últim pas és importar el codi dec i la contrasenya del nostre PC al programa arduino.

Hauríem d’establir que quan el lector RFID llegeixi el codi de la nostra etiqueta, a través de la biblioteca del teclat escriviu la contrasenya al bloc de notes del nostre ordinador.

Què heu de fer per descarregar ArduinoAuthRFID.zip si teniu Windows 10 o ArduinoAuthRFID_Windows8 si teniu Windows 8 obert el fitxer ino. A continuació, heu de substituir el camp blau de la foto pel codi decimal que heu desat abans i al camp vermell. contrasenya per desbloquejar l'ordinador. (Al Windows 8 heu de prémer dues vegades Intro per accedir a la pantalla de la contrasenya, mentre que al Windows 10 només cal una vegada, aquest codi està preparat per al Windows8.1).

Pengeu el codi a Arduino.

Desconnecteu el micorusb de l'arduino i connecteu l'endoll al port natiu (vegeu la imatge), que el port Arduino podrà escriure al PC com a teclat.

En aquest moment, tot el que heu de fer és provar-ho tot apagant l'ordinador i tornant-lo a engegar, fent-lo desbloquejar per ell.

Recomanat: