תוכן עניינים:

ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 שלבים
ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 שלבים

וִידֵאוֹ: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 שלבים

וִידֵאוֹ: ARDUINO UNO RFID WINDOWS 10 UNLOCK: 5 שלבים
וִידֵאוֹ: Ввод пароля пользователя при входе в windows по RFID карте 2024, נוֹבֶמבֶּר
Anonim
Image
Image

ביטול נעילת Windows 10 pass או pin מוגן בעזרת ארדואינו וכרטיס RFID.

הרעיון סביב פרויקט DIY זה פשוט. אנו זקוקים למכשיר בעל יכולת HID, כרטיס RFID וקורא. כאשר הארדואינו קורא את כרטיס ה- RFID, והמזהה זהה לזה שהזנו, הוא לוחץ על השילוב הנכון של הקשות (סיסמא) ולאחר מכן לוחץ על enter.

אספקה

UNO R3 ATMEGA328P

RFID RC522

חולצה בגודל 40PC 10CM זכר לגבר

שלב 1: תוכנה

IDE ARDUINO

FLIP 3.4.7

RFID_MODIFY_CODE. INO

לוח מקשים USB

שלב 2: הקוד

העלה את הקוד

נקודות הזכות עולות ל- AKASH124

#include #include #define SS_PIN 10 #define RST_PIN 9 MFRC522 mfrc522 (SS_PIN, RST_PIN); // צור מופע MFRC522.

uint8_t buf [8] = {0}; / * מאגר דוחות מקלדת */

int cardCount = 0; הגדרת void () {Serial.begin (9600); randomSeed (analogRead (0)); עיכוב (200); SPI.begin (); // ליזום אוטובוס SPI mfrc522. PCD_Init (); // ליזום MFRC522

} לולאת void () {// חפש כרטיסים חדשים אם (! mfrc522. PICC_IsNewCardPresent ()) {return; } // בחר אחד מהכרטיסים אם (! Mfrc522. PICC_ReadCardSerial ()) {return; } // הצג UID במסך טורי תוכן מחרוזת = ""; מכתב בתים; עבור (בת 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") // שנה כאן את מזהה הכרטיס/כרטיסים שברצונך לתת גישה {עיכוב (50);

עיכוב (100);

buf [0] = 0; buf [2] = 0x26; // אות 9 Serial.write (בוף, 8); releaseKey ();

עיכוב (200);

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

עיכוב (900);

cardCount ++; } אחר {החזרה; }

אם (cardCount = 1) {עיכוב (50);

buf [0] = 0; // Win buf [2] = 0x28; // אות הזן Serial.write (buf, 8); releaseKey ();

עיכוב (50);

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

עיכוב (50);

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

עיכוב (50);

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

עיכוב (50);

buf [0] = 0; buf [2] = 0x28; // letter Enter 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 (בוף, 8); releaseKey ();

עיכוב (200);

שנה את המזהה לזהה של הכרטיס, הטבעת או הדבר שבו ברצונך להשתמש

content.toUpperCase (); if (content.substring (1) == "10 4B 58 7E", "30 F1 CA 80") // שנה כאן את מזהה הכרטיס/כרטיסים שברצונך לתת גישה {עיכוב (50);

שלב 4: סידורי סמוי למקלדת

חבר את 2 הפינים כפי שניתן לראות בתמונה למשך 1 שניות

הפעל את Flip 3.4.7 קובץ -> פתח את USBKeyboard -master / firmware / Arduino -keyboard -0.3.hexDevice -> בחר -> Atmega16u2 (או השבב שלך) הגדרות -> תקשורת -> usbRun

שלב 5: בוצע

אתחל ובדוק

נתק וחבר usb Arduino בדוק לקובץ txt או נעל את המחשב (win key + l) תהנה

אתה יכול למצוא את הפרויקט כאן

מוּמלָץ: