Inhaltsverzeichnis:

PC Auth mit Arduino und RFID/NFC-Karte - Gunook
PC Auth mit Arduino und RFID/NFC-Karte - Gunook

Video: PC Auth mit Arduino und RFID/NFC-Karte - Gunook

Video: PC Auth mit Arduino und RFID/NFC-Karte - Gunook
Video: Вход в Windows с помощью RFID-карты на Arduino 2024, November
Anonim
Image
Image
Materialien und Schemata
Materialien und Schemata

Hallo alle zusammen!

Wie oft sind Sie nach einem langen Arbeitstag oder einer stressigen Schule nach Hause gekommen, gehen Sie nach Hause und möchten sich vor Ihrem PC entspannen?

Sie kommen also nach Hause, schalten Ihren PC ein und Sie erhalten den Bildschirm, um Ihr Passwort einzugeben, weil Ihr PC keinen Fingerabdruck in Windows Hello hat … das ist langweilig.

Stellen Sie sich vor, anstatt das Passwort einzugeben, einen kleinen NFC-Chip aus der Tasche zu ziehen und über das Lesegerät zu führen und fertig ist der PC entsperrt und bereit, Ihre Lieblingsmusik oder Ihren Film auf Netflix abzuspielen.

Lieferungen

  • Tag NFC/RFID
  • Arduino Pro Micro / Arduino DUE / Arduino UNO mit HID freigeschaltet
  • NFC/RFID-Lesegerät RC522
  • Kabel

Sie können das gesamte Kit über den Amazon-Link von Elegoo kaufen (wenn Sie ein Arduino-Kit verwenden, müssen Sie es ändern, um die Tastaturbibliothek zu verwenden): Link Elegoo

Schritt 1: Materialien und Schemata

Für unser Projekt benötigen wir einen Mikrocontroller mit einem Prozessor, der das HID (Human Interface Devices) Protokoll unterstützt, damit es als Eingabegerät (in diesem Fall Tastatur) auf dem PC resultieren kann.

Die Mikrocontroller, die diese HID-Klasse unterstützen, sind diejenigen mit dem Mikroprozessor ATmega32U4, sodass Sie Arduino pro Micro, Arduino DUE, Arduino Leonardo oder Arduino UNO verwenden können, aber falls Sie das HID-Protokoll entsperren müssen, indem Sie einen geeigneten Bootloader darauf schreiben.

In dieser Anleitung werde ich nicht erklären, wie man Arduino UNO modifiziert, aber wenn Sie im Internet suchen, finden Sie viele Anleitungen.

Ich werde Arduino Due für dieses Projekt verwenden.

Das erste, was Sie tun müssen, ist die im obigen Diagramm gezeigte Schaltung. Es ist sehr wichtig, die Farben zu respektieren, damit Sie im Fehlermodus während der Montagephase erkennen können, welches Kabel falsch angeschlossen wurde. Die folgenden Links sind:

Pin 1 -> D10

Pin 2 -> D52

Pin 3 -> D51

Pin 4 -> D50

Pin 5 -> Nichts

Pin 6 -> GND

Pin 7 -> Zurücksetzen

Pin 8 -> 3, 3V

Schritt 2: Installieren Sie Arduino DUE-Treiber und importieren Sie die Bibliothek

Installieren Sie Arduino DUE-Treiber und importieren Sie die Bibliothek
Installieren Sie Arduino DUE-Treiber und importieren Sie die Bibliothek

Bevor wir fortfahren, müssen wir die Arduino Due-Kartentreiber installieren und die Bibliothek importieren, die es uns ermöglicht, den RFID / NFC-Leser zu verwenden.

Öffnen Sie zuerst die Arduino IDE, verbinden Sie unser Arduino Due mit dem PC am Programming Port und wählen Sie das Board aus dem Tab-Menü und den COM-Port aus. Wenn Sie Arduino DUE in der Liste der Karten hier nicht finden, hinterlasse ich Ihnen einen Link zur Installation der Treiber.

So installieren Sie Arduino Due-Treiber

Das erste, was Sie tun müssen, ist die Bibliothek zu importieren, die es uns ermöglicht, die NFC / RFID-Tags zu lesen. Die Bibliothek heißt MFRC522, sobald Sie die Zip-Datei heruntergeladen haben, importieren Sie sie einfach in die Arduino IDE.

So installieren Sie Bibliotheken in der Arduino IDE

Der andere Schritt besteht darin, die Tastaturbibliothek zu importieren, die es uns ermöglicht, unser Arduino als Tastatur in unserem Computer zu verwenden. Laden Sie dann die ZIP-Datei "Keyboard-Master" herunter und importieren Sie sie wie bei der vorherigen Bibliothek.

Schritt 3: Lesen Sie den Tag-Dezimalcode

Lesen Sie den Tag-Dezimalcode
Lesen Sie den Tag-Dezimalcode

Nach dem Importieren der Bibliothek muss festgelegt werden, welches NFC-Tag für den Zugriff auf unseren PC aktiviert wird.

Laden Sie also zunächst die Datei "RFIDReadTag.zio" herunter.

Entpacken Sie es und öffnen Sie die.ino-Datei, über die wir die Dezimalcodes unseres RFID / NFC-Tags lesen können.

Verbinden Sie Arduino mit dem Programmierport, dem zentralen.

Laden Sie das Programm auf Arduino und öffnen Sie den seriellen Monitor.

Übergeben Sie dann den NFC/RFID-Tag, mit dem Sie Ihren PC entsperren möchten und lesen Sie, was im seriellen Monitor geschrieben steht.

Speichern Sie die Seriennummer (rot eingekreist) des Tags im Notizblock oder schreiben Sie auf ein Blatt Papier, damit wir es später als Login festlegen können.

Schritt 4: Legen Sie den Hex-Code und das Passwort im endgültigen Programm fest

Legen Sie den Hex-Code und das Passwort im endgültigen Programm fest
Legen Sie den Hex-Code und das Passwort im endgültigen Programm fest
Legen Sie den Hex-Code und das Passwort im endgültigen Programm fest
Legen Sie den Hex-Code und das Passwort im endgültigen Programm fest
Legen Sie den Hex-Code und das Passwort im endgültigen Programm fest
Legen Sie den Hex-Code und das Passwort im endgültigen Programm fest

Der letzte Schritt besteht darin, den Dec-Code und das Passwort unseres PCs in das Arduino-Programm zu importieren.

Wir sollten einstellen, dass wenn der RFID-Reader den Code unseres Tags liest, das Passwort über die Tastaturbibliothek in den Notizblock unseres Computers schreibt.

Was Sie tun müssen, um ArduinoAuthRFID.zip herunterzuladen, wenn Sie Windows 10 oder ArduinoAuthRFID_Windows8 haben, wenn Sie Windows 8 haben, öffnen Sie die Ino-Datei. Als nächstes müssen Sie das blaue Feld im Foto durch Ihren Dezimalcode ersetzen, den Sie zuvor gespeichert haben, und im roten Feld Ihre Passwort zum Entsperren des PCs. (Unter Windows 8 müssen Sie zweimal die Eingabetaste drücken, um auf den Kennwortbildschirm zuzugreifen, während Sie unter Windows 10 nur einmal benötigen. Dieser Code ist bereit für Windows 8.1).

Laden Sie den Code auf Arduino hoch.

Trennen Sie den Microusb vom Arduino und verbinden Sie den Stecker mit dem nativen Port (siehe Bild), dieser Arduino-Port kann auf dem PC als Tastatur schreiben.

An dieser Stelle müssen Sie das Ganze nur noch ausprobieren, indem Sie den PC aus- und wieder einschalten, damit er von ihm freigeschaltet wird!

Empfohlen: