Kazalo:

ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 korakov
ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 korakov
Anonim
Image
Image

Odklepanje ključa ali zatiča Windows 10 s pomočjo arduina in kartice RFID.

Ideja o tem projektu DIY je preprosta. Potrebujemo napravo, ki podpira HID, kartico RFID in bralnik. Ko arduino prebere kartico RFID in je ID enak tistemu, ki smo ga vnesli, pritisne pravilno kombinacijo pritiskov tipk (geslo) in nato pritisne enter.

Zaloge

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MOŠKI ZA MOŠKI JUMPER

1. korak: PROGRAMSKA OPREMA

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB MAJSTOR TIPKOVNICE

2. korak: Koda

Naložite kodo

Kode kredita gre AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Ustvari primerek MFRC522.

uint8_t buf [8] = {0}; / * Vmesni pomnilnik za poročila tipkovnice */

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); zamuda (200); SPI.begin (); // Zagon vodila SPI mfrc522. PCD_Init (); // Zagon MFRC522

} void loop () {// Poiščite nove kartice if (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Izberite eno od kartic if (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Pokaži UID na serijskem monitorju String content = ""; bajtna črka; for (bajt 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") // tukaj spremenite UID kartice/kartic, ki jim želite omogočiti dostop {delay (50);

zamuda (100);

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

zamuda (200);

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

zamuda (900);

cardCount ++; } else {return; }

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

buf [0] = 0; // Zmagaj buf [2] = 0x28; // črka vnesite Serial.write (buf, 8); releaseKey ();

zamuda (50);

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

zamuda (50);

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

zamuda (50);

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

zamuda (50);

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

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // sprostitveni ključ}

3. korak: (Podrobnosti)

Ta del kode spremenite v tipke, ki jih želite pritisniti.

kodo kopirajte in prilepite tolikokrat, kot želite. preverite zemljevid kod za sponzorstvo za vsak ključ. najdete ga tukaj.

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

zamuda (200);

ID spremenite v ID kartice, prstana ali stvari, ki jo želite uporabiti

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // tukaj spremenite UID kartice/kartic, ki jim želite omogočiti dostop {delay (50);

4. korak: prikrito zaporedje na tipkovnico

2 nožici, kot je prikazano na sliki, povežite za 1 sekundo

Zaženite Flip 3.4.7 Datoteka -> odprite USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> izberite -> Atmega16u2 (ali vaš čip) Nastavitve -> komunikacija -> usbRun

5. korak: KONČANO

Znova zaženite in preizkusite

Odklopite in vklopite Arduino usb Preizkusite datoteko txt ali zaklenite računalnik (tipka win + l) Uživajte

Projekt najdete TUKAJ

Priporočena: