Talaan ng mga Nilalaman:

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

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 Hakbang

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 Hakbang
Video: 50 Personal Transports You Didn't Know You Needed 2024, Nobyembre
Anonim
Image
Image

Ang pag-unlock ng windows 10 pass o pin protektado sa tulong ng arduino at isang RFID card.

Ang ideya sa paligid ng proyektong DIY na ito ay simple. Kailangan namin ng HID na may kakayahang aparato, isang RFID card at mambabasa. Kapag binabasa ng arduino ang RFID card, at ang id ay pareho sa ipinasok namin, pinindot nito ang tamang kombinasyon ng mga keystroke (password) at pagkatapos ay pinindot ang enter.

Mga gamit

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT NA LALAKI SA LALAKI JUMPER

Hakbang 1: SOFTWARE

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

Hakbang 2: Ang Code

I-upload ang code

Ang mga kredito sa code ay pupunta sa AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Lumikha ng halimbawa ng MFRC522.

uint8_t buf [8] = {0}; / * Buffer ng ulat sa Keyboard * /

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); pagkaantala (200); SPI.begin (); // Initiate SPI bus mfrc522. PCD_Init (); // Initiate MFRC522

} void loop () {// Maghanap ng mga bagong card kung (! mfrc522. PICC_IsNewCardPresent ()) {bumalik; } // Piliin ang isa sa mga card kung (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Ipakita ang UID sa serial monitor na nilalaman ng String = ""; byte sulat; para sa (byte i = 0; i <mfrc522.uid.size; i ++) {content.concat (String (mfrc522.uid.uidByte <0x10? "0": "")); nilalaman.concat (String (mfrc522.uid.uidByte , HEX)); } content.toUpperCase (); kung (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // baguhin dito ang UID ng card / card na nais mong bigyan ng access {pagkaantala (50);

pagkaantala (100);

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

pagkaantala (200);

buf [0] = 0; buf [2] = 0x28; // letter Enter Serial.write (buf, 8); bitawanKey ();

pagkaantala (900);

cardCount ++; } iba pa {bumalik; }

kung (cardCount = 1) {pagkaantala (50);

buf [0] = 0; // Win buf [2] = 0x28; // letter enter Serial.write (buf, 8); bitawanKey ();

antala (50);

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

antala (50);

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

antala (50);

buf [0] = 0; buf [2] = 0x28; // letter Enter Serial.write (buf, 8); bitawanKey ();

antala (50);

buf [0] = 0; buf [2] = 0x28; // letter Enter Serial.write (buf, 8); bitawanKey ();

cardCount--; }}

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

Hakbang 3: (Mga Detalye)

Baguhin ang bahaging ito ng code sa mga key na nais mong pindutin.

kopyahin at i-paste ang code nang maraming beses na gusto mo. suriin ang mapa ng mga code ng cosponsoring para sa bawat key. mahahanap mo ito dito.

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

pagkaantala (200);

Baguhin ang id sa id ng card, singsing o bagay na nais mong gamitin

content.toUpperCase (); kung (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // baguhin dito ang UID ng card / card na nais mong bigyan ng access {pagkaantala (50);

Hakbang 4: Itago ang Serial sa Keyboard

Ikonekta ang 2 mga pin tulad ng nakikita sa imahe nang 1 seg

Fire up Flip 3.4.7File -> buksan ang USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> piliin -> Mga Setting ng Atmega16u2 (o iyong chip) -> komunikasyon -> usbRun

Hakbang 5: TAPOS

I-reboot at subukan

I-unplug at i-plug ang Arduino usbTest upang mag-txt file o i-lock ang pc (win key + l) Masiyahan

Maaari mong hanapin ang proyekto DITO

Inirerekumendang: