Tartalomjegyzék:

ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 lépés
ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 lépés

Videó: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 lépés

Videó: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 lépés
Videó: Ввод пароля пользователя при входе в windows по RFID карте 2024, Július
Anonim
Image
Image

A Windows 10 feloldása pass vagy pin védett arduino és RFID kártya segítségével.

A DIY projekt körüli ötlet egyszerű. Szükségünk van HID -képes eszközre, RFID -kártyára és olvasóra. Amikor az arduino beolvassa az RFID kártyát, és az azonos azonos az általunk megadott azonosítóval, akkor megnyomja a billentyűleütések (jelszó) helyes kombinációját, majd nyomja meg az enter billentyűt.

Kellékek

UNO R3 ATMEGA328P

RFID RC522

40PC 10cm DUPONT FÉRFI FÉRFI JUMPER

1. lépés: SZOFTVER

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

2. lépés: A kód

Töltse fel a kódot

A kód jóváírása az AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Hozzon létre MFRC522 példányt.

uint8_t buf [8] = {0}; / * Billentyűzet jelentéspuffer */

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analógRead (0)); késleltetés (200); SPI.begin (); // SPI busz kezdeményezése mfrc522. PCD_Init (); // Az MFRC522 kezdeményezése

} void loop () {// Keressen új kártyákat, ha (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Válassza ki az egyik kártyát, ha (! Mfrc522. PICC_ReadCardSerial ()) {return; } // UID megjelenítése soros monitoron String content = ""; bájt betű; for (byte i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (Karakterlánc (mfrc522.uid.uidByte , HEX)); } content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // itt módosítja a hozzáférés megadni kívánt kártya/kártyák UID azonosítóját {delay (50);

késleltetés (100);

buf [0] = 0; buf [2] = 0x26; // 9. betű Soros.írás (buf, 8); releaseKey ();

késleltetés (200);

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

késleltetés (900);

cardCount ++; } else {return; }

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

buf [0] = 0; // Win buf [2] = 0x28; // betű Serial.write (buf, 8); releaseKey ();

késleltetés (50);

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

késleltetés (50);

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

késleltetés (50);

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

késleltetés (50);

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

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Soros.írás (buf, 8); // Feloldó gomb}

3. lépés: [Részletek]

Változtassa meg a kód ezen részét a megnyomni kívánt gombokra.

másolja és illessze be a kódot, ahányszor csak akarja. ellenőrizze az egyes kulcsok társkódoló kódjainak térképét. itt megtalálod.

buf [0] = 0; buf [2] = 0x26; // 9. betű Soros.írás (buf, 8); releaseKey ();

késleltetés (200);

Változtassa meg az azonosítót a használni kívánt kártya, gyűrű vagy más tárgy azonosítójára

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // itt módosítja a hozzáférés megadni kívánt kártya/kártyák UID azonosítóját {delay (50);

4. lépés: Titkosított soros billentyűzet

Csatlakoztassa a 2 tűt a képen látható módon 1 másodpercre

Indítsa el a Flip 3.4.7 fájlt -> nyissa meg az USBKeyboard -master / firmware / Arduino -keyboard -0.3.hex eszközt -> válassza -> Atmega16u2 (vagy a chipje) Beállítások -> kommunikáció -> usbRun

5. lépés: KÉSZ

Indítsa újra és tesztelje

Húzza ki és csatlakoztassa az Arduino USB -tesztjét txt fájlba vagy zárolja a számítógépet (Win billentyű + l) Élvezze

A projektet ITT találod

Ajánlott: