Inhaltsverzeichnis:

ARDUINO UNO RFID WINDOWS 10 ENTSPERREN - Gunook
ARDUINO UNO RFID WINDOWS 10 ENTSPERREN - Gunook

Video: ARDUINO UNO RFID WINDOWS 10 ENTSPERREN - Gunook

Video: ARDUINO UNO RFID WINDOWS 10 ENTSPERREN - Gunook
Video: Вход в Windows с помощью RFID-карты на Arduino 2024, November
Anonim
Image
Image

Entsperren von Windows 10 pass- oder pingeschützt mit Hilfe von Arduino und einer RFID-Karte.

Die Idee zu diesem DIY-Projekt ist einfach. Wir brauchen ein HID-fähiges Gerät, eine RFID-Karte und ein Lesegerät. Wenn das Arduino die RFID-Karte liest und die ID mit der von uns eingegebenen identisch ist, drückt es die richtige Kombination der Tastenanschläge (Passwort) und drückt dann die Eingabetaste.

Lieferungen

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MÄNNLICHE ZU MÄNNLICHEN JUMPER

Schritt 1: SOFTWARE

ARDUINO-IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

Schritt 2: Der Code

Lade den Code hoch

Code-Credits gehen an AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522(SS_PIN, RST_PIN); // MFRC522-Instanz erstellen.

uint8_t buf[8] = { 0 }; /* Tastaturberichtspuffer */

int Kartenanzahl = 0; Void setup () { Serial.begin (9600); randomSeed (analogRead (0)); Verzögerung (200); SPI.begin(); // SPI-Bus initiieren mfrc522. PCD_Init(); // MFRC522 einleiten

aufrechtzuerhalten. Void loop () { // Nach neuen Karten suchen if (! mfrc522. PICC_IsNewCardPresent ()) { return; } // Eine der Karten auswählen if (! mfrc522. PICC_ReadCardSerial()) { return; } // UID auf seriellem Monitor anzeigen String content = ""; Byte-Buchstabe; for (byte i = 0; i < mfrc522.uid.size; i++) { content.concat(String(mfrc522.uid.uidByte < 0x10 ? " 0": " ")); content.concat(String(mfrc522.uid.uidByte, HEX)); } content.toUpperCase(); if (content.substring(1) == "10 4B 58 7E", "30 F1 CA 80") // Ändern Sie hier die UID der Karte/Karten, denen Sie Zugriff gewähren möchten { delay (50);

Verzögerung (100);

buf[0] = 0; buf[2] = 0x26; // Buchstabe 9 Serial.write (buf, 8); releaseKey();

Verzögerung (200);

buf[0] = 0; buf[2] = 0x28; // Brief Serial.write eingeben (buf, 8); releaseKey();

Verzögerung (900);

Kartenanzahl++; } sonst { zurück; }

if (cardCount = 1) { Verzögerung (50);

buf[0] = 0; // Gewinn buf[2] = 0x28; // Buchstabe eingeben Serial.write (buf, 8); releaseKey();

Verzögerung (50);

buf[0] = 0; buf[2] = 0x52; // Buchstabe Up Serial.write (buf, 8); releaseKey();

Verzögerung (50);

buf[0] = 0; buf[2] = 0x52; // Buchstabe Up Serial.write (buf, 8); releaseKey();

Verzögerung (50);

buf[0] = 0; buf[2] = 0x28; // Brief Serial.write eingeben (buf, 8); releaseKey();

Verzögerung (50);

buf[0] = 0; buf[2] = 0x28; // Brief Serial.write eingeben (buf, 8); releaseKey();

Kartenanzahl--; } }

Void releaseKey () { buf [0] = 0; buf[2] = 0; Serial.write (buf, 8); // Taste loslassen }

Schritt 3: (Einzelheiten)

Ändern Sie diesen Teil des Codes in die Tasten, die Sie drücken möchten.

Kopieren Sie den Code und fügen Sie ihn so oft ein, wie Sie möchten. Überprüfen Sie die Karte der Cosponsoring-Codes für jeden Schlüssel. Sie finden es hier.

buf[0] = 0; buf[2] = 0x26; // Buchstabe 9 Serial.write (buf, 8); releaseKey();

Verzögerung (200);

Ändern Sie die ID in die ID der Karte, des Rings oder der Sache, die Sie verwenden möchten

content.toUpperCase(); if (content.substring(1) == "10 4B 58 7E", "30 F1 CA 80") // Ändern Sie hier die UID der Karte/Karten, denen Sie Zugriff gewähren möchten { delay (50);

Schritt 4: Verdeckte Seriell zur Tastatur

Verbinden Sie die 2 Pins wie im Bild zu sehen für 1 Sek.

Fire up Flip 3.4.7File -> öffne den USBKeyboard-master\firmware\Arduino-keyboard-0.3.hexDevice -> wähle -> Atmega16u2 (oder dein Chip)Einstellungen -> Kommunikation -> usbRun

Schritt 5: FERTIG

Neustart und Test

Trennen Sie den Arduino usbTest und stecken Sie ihn in die TXT-Datei oder sperren Sie den PC (Win-Taste + l)Genießen Sie

Das Projekt findet ihr HIER

Empfohlen: