فهرست مطالب:

ARDUINO UNO RFID WINDOWS 10 باز کردن قفل: 5 مرحله
ARDUINO UNO RFID WINDOWS 10 باز کردن قفل: 5 مرحله

تصویری: ARDUINO UNO RFID WINDOWS 10 باز کردن قفل: 5 مرحله

تصویری: ARDUINO UNO RFID WINDOWS 10 باز کردن قفل: 5 مرحله
تصویری: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, جولای
Anonim
Image
Image

باز کردن قفل ویندوز 10 پاس یا پین با کمک آردوینو و کارت RFID محافظت می شود.

ایده این پروژه DIY ساده است. ما به دستگاهی با قابلیت HID ، کارت RFID و خواننده نیاز داریم. هنگامی که آردوینو کارت RFID را می خواند ، و شناسه ای که با آن وارد کردیم یکسان است ، ترکیب صحیح ضربه زدن به کلید (رمز عبور) را فشار می دهد و سپس enter را فشار می دهد.

تدارکات

UNO R3 ATMEGA328P

RFID RC522

40PC 10CM DUPONT مرد به مرد پرش کننده

مرحله 1: نرم افزار

ARDUINO IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

مرحله 2: کد

کد را بارگذاری کنید

اعتبار کد به AKASH124 می رسد

#شامل #شامل #تعریف #SS_PIN 10 #تعریف RST_PIN 9 MFRC522 mfrc522 (SS_PIN ، RST_PIN) ؛ // ایجاد نمونه MFRC522.

uint8_t buf [8] = {0}؛ / * بافر گزارش صفحه کلید */

int cardCount = 0؛ void setup () {Serial.begin (9600)؛ randomSeed (analogRead (0)) ؛ تأخیر (200) ؛ SPI.begin ()؛ // شروع گذرگاه SPI mfrc522. PCD_Init ()؛ // راه اندازی MFRC522

} void loop () {// اگر (! mfrc522. PICC_IsNewCardPresent ()) {return؛ به دنبال کارت های جدید باشید. } // اگر (! mfrc522. PICC_ReadCardSerial ()) {return؛ یکی از کارت ها را انتخاب کنید. } // نمایش UID در مانیتور سریال String content = ""؛ بایت نامه ؛ for (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") // در اینجا UID کارت/کارت هایی را که می خواهید به آنها دسترسی دهید تغییر دهید {تاخیر (50) ؛

تأخیر (100) ؛

buf [0] = 0؛ buf [2] = 0x26؛ // نامه 9 Serial.write (buf، 8)؛ releaseKey ()؛

تأخیر (200) ؛

buf [0] = 0؛ buf [2] = 0x28؛ // نامه وارد کنید Serial.write (buf، 8)؛ releaseKey ()؛

تأخیر (900) ؛

cardCount ++؛ } else {return؛ }

if (cardCount = 1) {تأخیر (50) ؛

buf [0] = 0؛ // Win buf [2] = 0x28؛ // نامه وارد کنید Serial.write (buf، 8)؛ releaseKey ()؛

تأخیر (50) ؛

buf [0] = 0؛ buf [2] = 0x52؛ // نامه Up Serial.write (buf، 8)؛ releaseKey ()؛

تأخیر (50) ؛

buf [0] = 0؛ buf [2] = 0x52؛ // نامه Up Serial.write (buf، 8)؛ releaseKey ()؛

تأخیر (50) ؛

buf [0] = 0؛ buf [2] = 0x28؛ // نامه وارد کنید Serial.write (buf، 8)؛ releaseKey ()؛

تأخیر (50) ؛

buf [0] = 0؛ buf [2] = 0x28؛ // نامه وارد کنید Serial.write (buf، 8)؛ releaseKey ()؛

cardCount-- ؛ }}

void releaseKey () {buf [0] = 0؛ buf [2] = 0؛ Serial.write (buf، 8)؛ // کلید انتشار}

مرحله 3: (جزئیات)

این قسمت از کد را به کلیدهایی که می خواهید فشرده شوند تغییر دهید.

هر چند بار که می خواهید کد را کپی و جایگذاری کنید. نقشه کدهای پشتیبانی را برای هر کلید بررسی کنید. میتوانید اینجا پیدایش کنید.

buf [0] = 0؛ buf [2] = 0x26؛ // نامه 9 Serial.write (buf، 8)؛ releaseKey ()؛

تأخیر (200) ؛

شناسه را به شناسه کارت ، حلقه یا موردی که می خواهید استفاده کنید تغییر دهید

content.toUpperCase ()؛ if (content.substring (1) == "10 4B 58 7E" ، "30 F1 CA 80") // در اینجا UID کارت/کارت هایی را که می خواهید به آنها دسترسی دهید تغییر دهید {تاخیر (50) ؛

مرحله 4: سریال مخفی به صفحه کلید

2 پین را همانطور که در تصویر دیده می شود به مدت 1 ثانیه وصل کنید

Fire up Flip 3.4.7File -> USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> select -> Atmega16u2 (یا تراشه شما) تنظیمات -> ارتباطات -> usbRun

مرحله 5: انجام شد

راه اندازی مجدد و تست کنید

Arduino usbTest را برای اتصال فایل txt یا قفل کردن رایانه جدا کنید (کلید win + l) لذت ببرید

می توانید پروژه را در اینجا پیدا کنید

توصیه شده: