Innholdsfortegnelse:

ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 trinn
ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 trinn

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 trinn

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 trinn
Video: Ввод пароля пользователя при входе в windows по RFID карте 2024, Juli
Anonim
Image
Image

Låse opp Windows 10 pass eller pin -beskyttet ved hjelp av arduino og et RFID -kort.

Ideen rundt dette DIY -prosjektet er enkel. Vi trenger en HID -kompatibel enhet, et RFID -kort og en leser. Når arduinoen leser RFID -kortet, og id -en er den samme som den vi skrev inn, trykker den på den riktige kombinasjonen av tastetrykkene (passordet) og trykker deretter enter.

Rekvisita

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MANN TIL MANN JUMPER

Trinn 1: PROGRAMVARE

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB TASTATURMASTER

Trinn 2: Koden

Last opp koden

Kodekreditter går til AKASH124

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

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

int cardCount = 0; ugyldig oppsett () {Serial.begin (9600); randomSeed (analogRead (0)); forsinkelse (200); SPI.begin (); // Start SPI -buss mfrc522. PCD_Init (); // Start MFRC522

} void loop () {// Se etter nye kort hvis (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Velg ett av kortene hvis (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Vis UID på seriell skjerm String content = ""; byte brev; 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") // endre her UID for kortet/kortene du vil gi tilgang {forsinkelse (50);

forsinkelse (100);

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

forsinkelse (200);

buf [0] = 0; buf [2] = 0x28; // bokstav Skriv inn Serial.write (buf, 8); releaseKey ();

forsinkelse (900);

cardCount ++; } annet {retur; }

if (cardCount = 1) {forsinkelse (50);

buf [0] = 0; // Vinn buf [2] = 0x28; // bokstav angi Serial.write (buf, 8); releaseKey ();

forsinkelse (50);

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

forsinkelse (50);

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

forsinkelse (50);

buf [0] = 0; buf [2] = 0x28; // bokstav Skriv inn Serial.write (buf, 8); releaseKey ();

forsinkelse (50);

buf [0] = 0; buf [2] = 0x28; // bokstav Skriv inn Serial.write (buf, 8); releaseKey ();

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Slippnøkkel}

Trinn 3: (Detaljer)

Endre denne delen av koden til tastene du vil trykke på.

kopier og lim inn koden så mange ganger du vil. sjekk kartet over kosponsoreringskodene for hver nøkkel. du finner den her.

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

forsinkelse (200);

Endre ID -en til ID -en til kortet, ringen eller tingen du vil bruke

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // endre her UID for kortet/kortene du vil gi tilgang {forsinkelse (50);

Trinn 4: Covert Serial to Keyboard

Koble de 2 pinnene som vist på bildet i 1 sek

Slå opp Flip 3.4.7File -> åpne USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> velg -> Atmega16u2 (eller brikken din) Innstillinger -> kommunikasjon -> usbRun

Trinn 5: Ferdig

Start på nytt og test

Koble fra og plugg Arduino usbTest til txt -fil eller lås PCen (vinn nøkkel + l) Nyt

Du finner prosjektet HER

Anbefalt: