Përmbajtje:

ARDUINO UNO RFID WINDOWS 10 HYJE: 5 hapa
ARDUINO UNO RFID WINDOWS 10 HYJE: 5 hapa

Video: ARDUINO UNO RFID WINDOWS 10 HYJE: 5 hapa

Video: ARDUINO UNO RFID WINDOWS 10 HYJE: 5 hapa
Video: Windows 10 Login Using RFID RC522 with Arduino Uno R3 2024, Nëntor
Anonim
Image
Image

Zhbllokimi i Windows 10 pass ose pin i mbrojtur me ndihmën e arduino dhe një karte RFID.

Ideja rreth këtij projekti DIY është e thjeshtë. Ne kemi nevojë për një pajisje të aftë për HID, një kartë RFID dhe lexues. Kur arduino lexon kartën RFID, dhe ID është e njëjtë me atë që kemi futur, ai shtyp kombinimin e saktë të goditjeve të tastit (fjalëkalimin) dhe më pas shtyp enter.

Furnizimet

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MASHKUR P TOR K MALERKUES Mashkullor

Hapi 1: SOFTUER

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

Mjeshtër i tastierës USB

Hapi 2: Kodi

Ngarko kodin

Kreditet e kodit i shkojnë AKASH124

#përfshi #përfshi #përcakto SS_PIN 10 #përcakto RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Krijo shembullin MFRC522.

uint8_t buf [8] = {0}; / * Tampon i raportit të tastierës */

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); vonesë (200); SPI.filloj (); // Filloni autobusin SPI mfrc522. PCD_Init (); // Filloni MFRC522

} void loop () {// Kërkoni karta të reja nëse (! mfrc522. PICC_IsNewCardPresent ()) {ktheheni; } // Zgjidhni një nga kartat nëse (! Mfrc522. PICC_ReadCardSerial ()) {kthehet; } // Shfaq UID në monitorin serik Përmbajtja e vargut = ""; letër byte; për (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 (); nëse (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // ndryshoni këtu UID -in e kartës/kartave ku dëshironi të jepni akses {vonesë (50);

vonesë (100);

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

vonesë (200);

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

vonesa (900);

cardCount ++; } else {kthim; }

nëse (cardCount = 1) {vonesë (50);

buf [0] = 0; // Fito buf [2] = 0x28; // shkruani shkronjën Serial.write (buf, 8); releaseKey ();

vonesë (50);

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

vonesë (50);

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

vonesë (50);

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

vonesë (50);

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

cardCount--; }}

void releaseKey () {buf [0] = 0; buf [2] = 0; Serial.shkruaj (buf, 8); // Çelësi i lëshimit}

Hapi 3: (Detajet)

Ndryshoni këtë pjesë të kodit në çelësat që dëshironi të shtypni.

kopjoni dhe ngjisni kodin sa herë që dëshironi. kontrolloni hartën e kodeve cosponsoring për secilin çelës. mund ta gjeni ketu

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

vonesë (200);

Ndryshoni id -in në id -në e kartës, unazës ose sendit që dëshironi të përdorni

content.toUpperCase (); nëse (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // ndryshoni këtu UID -in e kartës/kartave ku dëshironi të jepni akses {vonesë (50);

Hapi 4: Seriali i fshehtë në tastierë

Lidhni 2 kunjat siç shihet në imazh për 1 sek

Ndez Flip 3.4.7File -> hap USB -Keyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> zgjidhni -> Atmega16u2 (ose çipin tuaj) Cilësimet -> komunikimi -> usbRun

Hapi 5: Bërë

Rinisni dhe provoni

Shkëputeni dhe lidhni Arduino usbTest për të skeduar txt ose kyçur kompjuterin (çelësi i fitimit + l) Shijoni

Projektin mund ta gjeni KERTU

Recommended: