Turinys:

ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 žingsniai
ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 žingsniai

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 žingsniai

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 žingsniai
Video: Prisijunkite prie Windows su Arduino.Log in to Windows with Arduino 2024, Lapkritis
Anonim
Image
Image

„Windows 10“atrakinimas arba kaištis apsaugotas naudojant „arduino“ir RFID kortelę.

Šio „pasidaryk pats“projekto idėja yra paprasta. Mums reikia HID palaikančio įrenginio, RFID kortelės ir skaitytuvo. Kai arduino nuskaito RFID kortelę ir ID yra tas pats, kurį įvedėme, jis paspaudžia teisingą klavišų kombinaciją (slaptažodį) ir paspaudžia enter.

Prekės

UNO R3 ATMEGA328P

RFID RC522

40 vnt

1 žingsnis: PROGRAMINĖ ĮRANGA

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB Klaviatūros meistras

2 žingsnis: kodas

Įkelkite kodą

Kodo kreditas atitenka AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Sukurti MFRC522 egzempliorių.

uint8_t buf [8] = {0}; / * Klaviatūros ataskaitų buferis */

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); vėlavimas (200); SPI.begin (); // Inicijuoti SPI magistralę mfrc522. PCD_Init (); // Inicijuoti MFRC522

} void loop () {// Ieškokite naujų kortelių, jei (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Pasirinkite vieną iš kortelių, jei (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Rodyti UID serijiniame monitoriuje String content = ""; baitų raidė; for (baitas i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); content.concat (Styga (mfrc522.uid.uidByte , HEX)); } content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // čia pakeisti kortelės/kortelių, kurioms norite suteikti prieigą, UID {delay (50);

vėlavimas (100);

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

vėlavimas (200);

buf [0] = 0; buf [2] = 0x28; // raidė Įveskite Serial.write (buf, 8); releaseKey ();

vėlavimas (900);

cardCount ++; } else {return; }

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

buf [0] = 0; // Laimėti buf [2] = 0x28; // raidė įveskite Serial.write (buf, 8); releaseKey ();

vėlavimas (50);

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

vėlavimas (50);

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

vėlavimas (50);

buf [0] = 0; buf [2] = 0x28; // raidė Įveskite Serial.write (buf, 8); releaseKey ();

vėlavimas (50);

buf [0] = 0; buf [2] = 0x28; // raidė Įveskite Serial.write (buf, 8); releaseKey ();

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Atleidimo raktas}

3 žingsnis: [Išsami informacija]

Pakeiskite šią kodo dalį į klavišus, kuriuos norite paspausti.

nukopijuokite ir įklijuokite kodą tiek kartų, kiek norite. patikrinkite kiekvieno rakto bendrinimo kodų žemėlapį. galite rasti čia.

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

vėlavimas (200);

Pakeiskite ID į kortelės, žiedo ar daikto, kurį norite naudoti, ID

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // čia pakeisti kortelės/kortelių, kurioms norite suteikti prieigą, UID {delay (50);

4 žingsnis: paslėpta serijinė klaviatūra

1 sekundę prijunkite 2 kaiščius, kaip parodyta paveikslėlyje

Įjunkite „Flip 3.4.7“failą -> atidarykite „USBKeyboard -master / firmware / Arduino -keyboard -0.3.hex“Įrenginys -> pasirinkite -> Atmega16u2 (arba jūsų lustas) Nustatymai -> ryšys -> usbRun

5 žingsnis: ATLIKTA

Perkraukite ir išbandykite

Atjunkite ir prijunkite „Arduino“USB testą, kad gautumėte txt failą arba užrakintumėte kompiuterį („Win“klavišas + l) Mėgaukitės

Projektą rasite ČIA

Rekomenduojamas: