Obsah:

ARDUINO UNO RFID WINDOWS 10 ODEMKNUTÍ: 5 kroků
ARDUINO UNO RFID WINDOWS 10 ODEMKNUTÍ: 5 kroků

Video: ARDUINO UNO RFID WINDOWS 10 ODEMKNUTÍ: 5 kroků

Video: ARDUINO UNO RFID WINDOWS 10 ODEMKNUTÍ: 5 kroků
Video: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, Červenec
Anonim
Image
Image

Odemykání Windows 10 Pass nebo PIN chráněno pomocí arduina a RFID karty.

Myšlenka tohoto projektu DIY je jednoduchá. Potřebujeme zařízení podporující HID, RFID kartu a čtečku. Když arduino přečte kartu RFID a ID je stejné jako to, které jsme zadali, stiskne správnou kombinaci úhozů (heslo) a poté stiskne enter.

Zásoby

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MUŽI A MUŽI JUMPER

Krok 1: SOFTWARE

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

Krok 2: Kód

Nahrajte kód

Kredity kódu jdou na AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Vytvoření instance MFRC522.

uint8_t buf [8] = {0}; / * Vyrovnávací paměť pro hlášení klávesnice */

int cardCount = 0; neplatné nastavení () {Serial.begin (9600); randomSeed (analogRead (0)); zpoždění (200); SPI.begin (); // Spuštění sběrnice SPI mfrc522. PCD_Init (); // Zahájení MFRC522

} void loop () {// Hledejte nové karty if (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Vyberte jednu z karet if (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Zobrazit UID na sériovém monitoru String content = ""; bajtové písmeno; 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") // zde změňte UID karty/karet, ke kterým chcete povolit přístup {delay (50);

zpoždění (100);

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

zpoždění (200);

buf [0] = 0; buf [2] = 0x28; // písmeno Zadejte Serial.write (buf, 8); releaseKey ();

zpoždění (900);

cardCount ++; } else {návrat; }

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

buf [0] = 0; // Vyhrajte buf [2] = 0x28; // písmeno zadejte Serial.write (buf, 8); releaseKey ();

zpoždění (50);

buf [0] = 0; buf [2] = 0x52; // písmeno nahoru Serial.write (buf, 8); releaseKey ();

zpoždění (50);

buf [0] = 0; buf [2] = 0x52; // písmeno nahoru Serial.write (buf, 8); releaseKey ();

zpoždění (50);

buf [0] = 0; buf [2] = 0x28; // písmeno Zadejte Serial.write (buf, 8); releaseKey ();

zpoždění (50);

buf [0] = 0; buf [2] = 0x28; // písmeno Zadejte Serial.write (buf, 8); releaseKey ();

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Uvolněte klíč}

Krok 3: (Podrobnosti)

Změňte tuto část kódu na klávesy, které chcete stisknout.

zkopírujte a vložte kód tolikrát, kolikrát chcete. zkontrolujte mapu kódů pro sponzorování pro každý klíč. najdete ho zde.

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

zpoždění (200);

Změňte ID na ID karty, prstenu nebo věci, kterou chcete použít

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // zde změňte UID karty/karet, ke kterým chcete povolit přístup {delay (50);

Krok 4: Covert Serial to Keyboard

Připojte 2 piny, jak je vidět na obrázku, na 1 sekundu

Fire up Flip 3.4.7File -> otevřete USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> vyberte -> Atmega16u2 (nebo váš čip) Nastavení -> komunikace -> usbRun

Krok 5: HOTOVO

Restartujte a vyzkoušejte

Odpojte a zapojte Arduino usbTest do souboru txt nebo zamkněte počítač (klíč win + l) Užijte si to

Projekt najdete ZDE

Doporučuje: