Sommario:

Autenticazione PC con Arduino e scheda RFID/NFC: 4 passaggi
Autenticazione PC con Arduino e scheda RFID/NFC: 4 passaggi

Video: Autenticazione PC con Arduino e scheda RFID/NFC: 4 passaggi

Video: Autenticazione PC con Arduino e scheda RFID/NFC: 4 passaggi
Video: Come realizzare un sistema di autenticazione tramite RFiD con Arduino 2024, Luglio
Anonim
Image
Image
Materiali e schemi
Materiali e schemi

Ciao a tutti!

Quante volte sei tornato a casa dopo una lunga giornata di lavoro o una stressante scuola, torni a casa e vuoi rilassarti davanti al tuo PC?

Quindi torni a casa, accendi il PC e ottieni lo schermo per digitare la tua password perché il tuo PC non ha un'impronta digitale in Windows Hello … è noioso.

Immagina quindi invece di inserire la password per estrarre un piccolo chip NFC dalla tasca e passarlo sul lettore e fatto, il PC è sbloccato e pronto per riprodurre la tua musica preferita o il tuo film su Netflix.

Forniture

  • Etichetta NFC/RFID
  • Arduino Pro Micro / Arduino DUE / Arduino UNO con HID sbloccato
  • Lettore NFC/RFID RC522
  • Cavi

Puoi acquistare l'intero kit dal link amazon di Elegoo (se usi un arduino devi modificarlo per usare la libreria Keyboard): Link Elegoo

Passaggio 1: materiali e schemi

Per il nostro progetto abbiamo bisogno di un microcontrollore con un processore che supporti il protocollo HID (Human Interface Devices) in modo che possa risultare al PC come dispositivo di input (in questo caso tastiera).

I microcontrollori che supportano questa classe HID sono quelli con il microprocessore ATmega32U4, quindi puoi usare Arduino pro Micro, Arduino DUE, Arduino Leonardo o Arduino UNO ma nel caso avessi bisogno di sbloccare il protocollo HID scrivendoci sopra un bootloader adatto.

In questa guida non ti spiego come modificare Arduino UNO ma se cerchi su internet troverai molte guide.

Userò Arduino Due per questo progetto.

La prima cosa da fare è il circuito mostrato nello schema sopra, è molto importante rispettare i colori così in modalità errore durante la fase di montaggio si può capire quale cavo è stato collegato in modo errato. I collegamenti da fare sono questi:

Pin 1 -> D10

Pin 2 -> D52

Pin 3 -> D51

Pin 4 -> D50

Pin 5 -> Niente

Pin 6 -> GND

Pin 7 -> Ripristina

Pin 8 -> 3, 3V

Passaggio 2: installa i driver Arduino DUE e importa la libreria

Installa i driver Arduino DUE e importa la libreria
Installa i driver Arduino DUE e importa la libreria

Prima di proseguire dobbiamo installare i driver della scheda Arduino Due e importare la libreria che ci permetterà di utilizzare il lettore RFID/NFC.

Per prima cosa apri l'IDE Arduino, collega il nostro Arduino Due al PC sulla porta di programmazione e seleziona la scheda dal menu della scheda e la porta COM. Se non trovi Arduino DUE nella lista delle schede qui ti lascio un link su come installare i driver.

Come installare i driver Arduino Due

La prima cosa da fare è importare la libreria che ci permetterà di leggere i tag NFC/RFID. La libreria si chiama MFRC522, una volta scaricato il file zip è sufficiente importarlo nell'IDE di Arduino.

Come installare le librerie in Arduino IDE

L'altro passaggio è importare la libreria della tastiera, che ci consentirà di utilizzare il nostro arduino come tastiera nel nostro computer, quindi scaricare il file zip "Keyboard-Master" e importarlo come hai fatto con la libreria precedente.

Passaggio 3: leggi il codice decimale del tag

Leggi il codice decimale del tag
Leggi il codice decimale del tag

Dopo aver importato la libreria sarà necessario stabilire quale tag NFC sarà abilitato ad accedere al nostro PC.

Quindi prima di tutto scarica il file "RFIDReadTag.zio".

Estrailo e apri il file.ino, attraverso il quale potremo leggere i codici decimali del nostro tag RFID/NFC.

Collega Arduino alla porta di programmazione, quella centrale.

Carica il programma su Arduino e apri il monitor seriale.

Passa quindi il tag NFC/RFID con cui vuoi sbloccare il PC e leggi quanto scritto nel monitor seriale.

Salvare il numero di serie (cerchiato in rosso) del tag nel blocco note o scrivere su un pezzo di carta in modo che successivamente lo si possa impostare come login.

Passaggio 4: impostare il codice esadecimale e la password nel programma finale

Imposta il codice esadecimale e la password nel programma finale
Imposta il codice esadecimale e la password nel programma finale
Imposta il codice esadecimale e la password nel programma finale
Imposta il codice esadecimale e la password nel programma finale
Imposta il codice esadecimale e la password nel programma finale
Imposta il codice esadecimale e la password nel programma finale

L'ultimo passo è importare il codice dec e la password del nostro PC nel programma arduino.

Dovremmo impostare che quando il lettore rfid legge il codice del nostro tag poi attraverso la libreria della tastiera scrivi la password nel blocco note del nostro computer.

Cosa devi fare scarica ArduinoAuthRFID.zip se hai Windows 10 o ArduinoAuthRFID_Windows8 se hai Windows 8 apri il file ino. Successivamente devi sostituire il campo blu nella foto con il tuo codice decimale che hai salvato prima e nel campo rosso il tuo password per sbloccare il PC. (Su Windows 8 è necessario premere due volte invio per accedere alla schermata della password mentre su Windows 10 è necessario solo una volta, questo codice è pronto per Windows8.1).

Carica il codice su Arduino.

Scollega il microrusb dall'arduino e collega la spina alla porta nativa (vedi immagine), che la porta Arduino sarà in grado di scrivere sul PC come una tastiera.

A questo punto non vi resta che provare il tutto spegnendo il PC e riaccendendolo, facendolo sbloccare da lui!

Consigliato: