Obsah:

ARDUINO UNO RFID OKNÁ 10 ODOMKNUTÍ: 5 krokov
ARDUINO UNO RFID OKNÁ 10 ODOMKNUTÍ: 5 krokov

Video: ARDUINO UNO RFID OKNÁ 10 ODOMKNUTÍ: 5 krokov

Video: ARDUINO UNO RFID OKNÁ 10 ODOMKNUTÍ: 5 krokov
Video: Электронный замок с RFID на Arduino 2024, Júl
Anonim
Image
Image

Odomknutie systému Windows 10 Pass alebo PIN je chránené pomocou arduina a karty RFID.

Myšlienka tohto DIY projektu je jednoduchá. Potrebujeme zariadenie s podporou HID, kartu RFID a čítačku. Keď arduino načíta kartu RFID a ID je rovnaké ako to, ktoré sme zadali, stlačí správnu kombináciu stlačení klávesov (heslo) a potom stlačí kláves Enter.

Zásoby

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT OD MUŽA DO MUŽA

Krok 1: SOFTVÉR

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

Krok 2: Kód

Nahrajte kód

Kredity kreditu idú na AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Vytvorenie inštancie MFRC522.

uint8_t buf [8] = {0}; / * Vyrovnávacia pamäť prehľadov klávesnice */

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); oneskorenie (200); SPI.begin (); // Spustenie zbernice SPI mfrc522. PCD_Init (); // Spustite MFRC522

} void loop () {// Hľadaj nové karty if (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Vyberte jednu z kariet, ak (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Zobraziť UID na sériovom monitore Reťazec 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") // tu zmeňte UID karty/kariet, ku ktorým chcete udeliť prístup {delay (50);

oneskorenie (100);

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

oneskorenie (200);

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

oneskorenie (900);

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

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

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

oneskorenie (50);

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

oneskorenie (50);

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

oneskorenie (50);

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

oneskorenie (50);

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

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Uvoľňovací kľúč}

Krok 3: (Podrobnosti)

Zmeňte túto časť kódu na klávesy, ktoré chcete stlačiť.

skopírujte a prilepte kód toľkokrát, koľkokrát chcete. skontrolujte mapu kódov spolupodieľajúcich sa na každom kľúči. nájdete ho tu.

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

oneskorenie (200);

Zmeňte ID na ID karty, prsteňa alebo veci, ktorú chcete použiť

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // tu zmeňte UID karty/kariet, ku ktorým chcete udeliť prístup {delay (50);

Krok 4: Skryté sériové pripojenie na klávesnicu

Pripojte 2 kolíky, ako je znázornené na obrázku, na 1 sekundu

Spustite súbor Flip 3.4.7 -> otvorte USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> vyberte -> Atmega16u2 (alebo váš čip) Nastavenia -> komunikácia -> usbRun

Krok 5: HOTOVO

Reštartujte a vyskúšajte

Odpojte a zapojte Arduino usbTest do súboru txt alebo zamknite počítač (kláves Win + l) Užívajte si

Projekt nájdete TU

Odporúča: