Indholdsfortegnelse:

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

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 trin

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 trin
Video: Arduino RFID Windows login 2024, November
Anonim
Image
Image

Låsning af Windows 10 pass eller pin -beskyttet ved hjælp af arduino og et RFID -kort.

Ideen omkring dette DIY -projekt er enkel. Vi har brug for en HID -kompatibel enhed, et RFID -kort og en læser. Når arduino læser RFID -kortet, og id'et er det samme som det, vi indtastede, trykker den på den korrekte kombination af tastetryk (adgangskode) og trykker derefter på enter.

Forbrugsvarer

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MANGEL TIL MANNELIG JUMPER

Trin 1: SOFTWARE

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB TASTATUR MASTER

Trin 2: Koden

Upload koden

Kodekreditter går til AKASH124

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

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

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

} void loop () {// Se efter nye kort, hvis (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Vælg et af kortene, hvis (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Vis UID på seriel skærm String indhold = ""; 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 (); hvis (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // ændre her UID'en for kortet/kortene, som du vil give adgang {forsinkelse (50);

forsinkelse (100);

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

forsinkelse (200);

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

forsinkelse (900);

cardCount ++; } andet {return; }

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

buf [0] = 0; // Vind buf [2] = 0x28; // bogstav indtast 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; // bogstav Indtast Serial.write (buf, 8); releaseKey ();

forsinkelse (50);

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

cardCount--; }}

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

Trin 3: (Detaljer)

Skift denne del af koden til de taster, du vil trykke på.

kopier og indsæt koden så mange gange du vil. tjek kortet over cosponsoreringskoderne for hver nøgle. du kan finde det her.

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

forsinkelse (200);

Skift id'et til id'et på kortet, ringen eller den ting, du vil bruge

content.toUpperCase (); hvis (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // ændrer her UID'en for kortet/kortene, som du vil give adgang {forsinkelse (50);

Trin 4: Covert Serial to Keyboard

Tilslut de 2 ben som vist på billedet i 1 sek

Start Flip 3.4.7Fil -> åbn USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> vælg -> Atmega16u2 (eller din chip) Indstillinger -> kommunikation -> usbRun

Trin 5: FÆRDIG

Genstart og test

Tag Arduino usb ud og tilslutTest til txt -fil eller lås pc'en (vind nøgle + l) Nyd det

Du kan finde projektet HER

Anbefalede: