Innehållsförteckning:

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

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 steg

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 steg
Video: How To Fix Dll Missing Problem | Without Any Software || DLL file missing windows 10 2024, November
Anonim
Image
Image

Lås upp Windows 10 pass eller pin -skyddad med hjälp av arduino och ett RFID -kort.

Tanken kring detta DIY -projekt är enkel. Vi behöver en HID -kompatibel enhet, ett RFID -kort och en läsare. När arduino läser RFID -kortet och id: n är densamma som den vi angav trycker den på rätt kombination av knapptryckningarna (lösenord) och trycker sedan på enter.

Tillbehör

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT HANLIG TILL HANTRÖJA

Steg 1: PROGRAMVARA

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

Steg 2: Koden

Ladda upp koden

Kodkrediter går till AKASH124

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

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

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); fördröjning (200); SPI.begin (); // Starta SPI -buss mfrc522. PCD_Init (); // Starta MFRC522

} void loop () {// Leta efter nya kort om (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Välj ett av korten om (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Visa UID på seriell bildskärm String content = ""; byte brev; för (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") // ändra här UID för kortet/korten som du vill ge åtkomst {delay (50);

fördröjning (100);

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

fördröjning (200);

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

fördröjning (900);

cardCount ++; } annat {retur; }

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

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

fördröjning (50);

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

fördröjning (50);

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

fördröjning (50);

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

fördröjning (50);

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

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Släpp nyckel}

Steg 3: (Detaljer)

Ändra denna del av koden till de tangenter du vill trycka på.

kopiera och klistra in koden så många gånger du vill. kolla kartan över kosponsoreringskoderna för varje nyckel. du hittar den här.

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

fördröjning (200);

Ändra id till id för kortet, ringen eller den sak du vill använda

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // ändra här UID för kortet/korten som du vill ge åtkomst {delay (50);

Steg 4: Covert Serial to Keyboard

Anslut de 2 stiften som visas på bilden i 1 sek

Slå på Flip 3.4.7Fil -> öppna USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> välj -> Atmega16u2 (eller ditt chip) Inställningar -> kommunikation -> usbRun

Steg 5: Klar

Starta om och testa

Koppla ur och anslut Arduino usbTest till txt -fil eller lås datorn (win key + l) Njut

Du hittar projektet HÄR

Rekommenderad: