Sisukord:

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

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 sammu

Video: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 sammu
Video: Электронный замок с RFID на Arduino 2024, Juuli
Anonim
Image
Image

Windowsi 10 lukustuse avamine on kaitstud arduino ja RFID -kaardi abil.

Selle DIY projekti idee on lihtne. Vajame HID -toega seadet, RFID -kaarti ja lugejat. Kui arduino loeb RFID -kaarti ja ID on sama, mille sisestasime, vajutab see klahvivajutuste (parool) õiget kombinatsiooni ja seejärel vajutab sisestusklahvi.

Tarvikud

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT MEES MEES JUMPER

1. samm: TARKVARA

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB Klaviatuuri meister

2. samm: kood

Laadige kood üles

Koodikrediit läheb AKASH124 -le

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // Loo eksemplar MFRC522.

uint8_t buf [8] = {0}; / * Klaviatuuri aruande puhver */

int cardCount = 0; void setup () {Serial.begin (9600); randomSeed (analogRead (0)); viivitus (200); SPI.begin (); // SPI -siini algatamine mfrc522. PCD_Init (); // Alustage MFRC522

} void loop () {// Otsige uusi kaarte, kui (! mfrc522. PICC_IsNewCardPresent ()) {return; } // Valige üks kaartidest, kui (! Mfrc522. PICC_ReadCardSerial ()) {return; } // Näita UID -d jadamonitoril String content = ""; bait täht; for (bait 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") // siin muuta selle kaardi/kaartide UID -d, millele soovite juurdepääsu anda {delay (50);

viivitus (100);

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

viivitus (200);

buf [0] = 0; buf [2] = 0x28; // täht Sisesta Serial.write (buf, 8); releaseKey ();

viivitus (900);

cardCount ++; } muu {return; }

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

buf [0] = 0; // Win buf [2] = 0x28; // täht sisesta Serial.write (buf, 8); releaseKey ();

viivitus (50);

buf [0] = 0; buf [2] = 0x52; // täht Üles Serial.write (buf, 8); releaseKey ();

viivitus (50);

buf [0] = 0; buf [2] = 0x52; // täht Üles Serial.write (buf, 8); releaseKey ();

viivitus (50);

buf [0] = 0; buf [2] = 0x28; // täht Sisesta Serial.write (buf, 8); releaseKey ();

viivitus (50);

buf [0] = 0; buf [2] = 0x28; // täht Sisesta Serial.write (buf, 8); releaseKey ();

cardCount--; }}

tühine releaseKey () {buf [0] = 0; buf [2] = 0; Serial.write (buf, 8); // Vabastusklahv}

3. samm: [üksikasjad]

Muutke see koodi osa klahvideks, mida soovite vajutada.

kopeerige ja kleepige kood nii mitu korda kui soovite. kontrollige iga võtme kaaskodeerimiskoodide kaarti. selle leiate siit.

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

viivitus (200);

Muutke ID selle kaardi, helina või asja ID -ks, mida soovite kasutada

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // siin muuta selle kaardi/kaartide UID -d, millele soovite juurdepääsu anda {delay (50);

4. samm: varjatud jada klaviatuurile

Ühendage 2 tihvti 1 sekundiks, nagu pildil näha

Käivitage Flip 3.4.7 Fail -> avage USBKlaviatuur -kapten / püsivara / Arduino -klaviatuur -0.3.hexDevice -> valige -> Atmega16u2 (või teie kiip) Seaded -> side -> usbRun

5. samm: VALMIS

Taaskäivitage ja katsetage

Eemaldage ja ühendage Arduino usbTest txt -faili või arvuti lukustamiseks (võti + l) Nautige

Projekti leiate SIIT

Soovitan: