INHOUDSOPGAWE:

ARDUINO UNO RFID WINDOWS 10 ONTSLUIT: 5 stappe
ARDUINO UNO RFID WINDOWS 10 ONTSLUIT: 5 stappe

Video: ARDUINO UNO RFID WINDOWS 10 ONTSLUIT: 5 stappe

Video: ARDUINO UNO RFID WINDOWS 10 ONTSLUIT: 5 stappe
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Julie
Anonim
Image
Image

Ontgrendel Windows 10 pas of pen beskerm met die hulp van arduino en 'n RFID kaart.

Die idee rondom hierdie selfdoenprojek is eenvoudig. Ons benodig 'n HID -toestel, 'n RFID -kaart en leser. As die arduino die RFID -kaart lees, en die ID dieselfde is as die een wat ons ingevoer het, druk dit die korrekte kombinasie van die toetsaanslagen (wagwoord) en druk dan op enter.

Voorrade

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MANNELIK NA MANNELIKE TRUI

Stap 1: Sagteware

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB SLEUTELBOORDMASTER

Stap 2: Die kode

Laai die kode op

Kodekrediete gaan na AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Skep MFRC522 -instansie.

uint8_t buf [8] = {0}; / * Sleutelbordverslagbuffer */

int cardCount = 0; ongeldige opstelling () {Serial.begin (9600); randomSeed (analogRead (0)); vertraging (200); SPI.begin (); // Begin SPI -bus mfrc522. PCD_Init (); // Begin MFRC522

} void loop () {// Soek nuwe kaarte as (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Kies een van die kaarte as (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Wys UID op seriële monitor String content = ""; greep letter; vir (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") // verander hier die UID van die kaart/kaarte wat u toegang wil gee {delay (50);

vertraging (100);

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

vertraging (200);

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

vertraging (900);

cardCount ++; } anders {terugkeer; }

as (cardCount = 1) {vertraging (50);

buf [0] = 0; // Win buf [2] = 0x28; // letter voer Serial.write in (buf, 8); releaseKey ();

vertraging (50);

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

vertraging (50);

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

vertraging (50);

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

vertraging (50);

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

cardCount--; }}

leemte releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Ontsleutelsleutel}

Stap 3: (Besonderhede)

Verander hierdie deel van die kode na die sleutels waarop u wil druk.

kopieer en plak die kode soveel keer as wat u wil. kyk na die kaart van die kosponsoreringskodes vir elke sleutel. jy kan dit hier vind.

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

vertraging (200);

Verander die ID na die ID van die kaart, ring of ding wat u wil gebruik

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // verander hier die UID van die kaart/kaarte wat u toegang wil gee {delay (50);

Stap 4: Omskakel reeks na sleutelbord

Verbind die 2 penne soos in die prentjie vir 1 sekonde

Maak Flip 3.4.7 -lêer oop -> maak die USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice oop -> kies -> Atmega16u2 (of u chip) Instellings -> kommunikasie -> usbRun

Stap 5: GEDOEN

Herlaai en toets

Ontkoppel en koppel Arduino usb Toets na txt -lêer of sluit die rekenaar (wen sleutel + l) Geniet dit

U kan die projek HIER vind

Aanbeveel: