جدول المحتويات:

فتح قفل ARDUINO UNO RFID WINDOWS 10: 5 خطوات
فتح قفل ARDUINO UNO RFID WINDOWS 10: 5 خطوات

فيديو: فتح قفل ARDUINO UNO RFID WINDOWS 10: 5 خطوات

فيديو: فتح قفل ARDUINO UNO RFID WINDOWS 10: 5 خطوات
فيديو: طريقة برمجة الأردوينو للمبتدئين | شرح برنامج Arduino IDE 2024, يوليو
Anonim
Image
Image

فتح ممر أو رقم التعريف الشخصي لنظام التشغيل windows 10 بمساعدة اردوينو وبطاقة RFID.

الفكرة حول مشروع DIY هذا بسيطة. نحتاج إلى جهاز قادر على HID وبطاقة RFID وقارئ. عندما يقرأ arduino بطاقة RFID ، ويكون المعرف هو نفسه الذي أدخلناه ، فإنه يضغط على المجموعة الصحيحة من ضغطات المفاتيح (كلمة المرور) ثم يضغط على إدخال.

اللوازم

UNO R3 ATMEGA328P

RFID RC522

40 قطعة 10 سم دوبونت ذكر إلى ذكر البلوز

الخطوة 1: البرنامج

اردوينو IDE

FLIP 3.4.7

RFID_MODIFY_CODE. INO

USB KEYBOARD MASTER

الخطوة الثانية: الكود

قم بتحميل الكود

تذهب اعتمادات الكود إلى AKASH124

# تضمين # تضمين # تعريف SS_PIN 10 # تعريف RST_PIN 9 MFRC522 mfrc522 (SS_PIN ، RST_PIN) ؛ // إنشاء مثيل MFRC522.

uint8_t buf [8] = {0} ، / * المخزن المؤقت لتقرير لوحة المفاتيح * /

int cardCount = 0 ؛ إعداد باطل () {Serial.begin (9600) ؛ randomSeed (analogRead (0)) ؛ تأخير (200) ؛ SPI.begin () ، // Initiate SPI bus mfrc522. PCD_Init () ؛ // بدء MFRC522

} void loop () {// ابحث عن بطاقات جديدة إذا (! mfrc522. PICC_IsNewCardPresent ()) {return؛ } // حدد إحدى البطاقات إذا (! mfrc522. PICC_ReadCardSerial ()) {return؛ } // إظهار المعرف الفريد على جهاز العرض التسلسلي String content = ""؛ حرف البايت لـ (byte i = 0؛ i <mfrc522.uid.size؛ i ++) {content.concat (String (mfrc522.uid.uidByte <0x10؟ "0": "")) ؛ content.concat (سلسلة (mfrc522.uid.uidByte ، HEX)) ؛ } content.toUpperCase () ، if (content.substring (1) == "10 4B 58 7E"، "30 F1 CA 80") // غيّر هنا المعرف الفريد للبطاقة / البطاقات التي تريد منحها حق الوصول {delay (50) ؛

تأخير (100) ؛

buf [0] = 0 ، buf [2] = 0x26 ؛ // حرف 9 Serial.write (buf ، 8) ؛ ReleaseKey () ،

تأخير (200) ؛

buf [0] = 0 ، buf [2] = 0x28 ؛ // letter أدخل Serial.write (buf، 8) ؛ ReleaseKey () ،

تأخير (900) ؛

cardCount ++ ؛ } else {return؛ }

إذا (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 أدخل Serial.write (buf، 8) ؛ ReleaseKey () ،

تأخير (50) ؛

buf [0] = 0 ، buf [2] = 0x28 ؛ // letter أدخل Serial.write (buf، 8) ؛ ReleaseKey () ،

cardCount-- ؛ }}

إطلاق مفتاح باطل () {buf [0] = 0 ؛ buf [2] = 0 ؛ Serial.write (buf ، 8) ؛ // مفتاح التحرير}

الخطوة الثالثة: (التفاصيل)

قم بتغيير هذا الجزء من الرمز إلى المفاتيح التي تريد الضغط عليها.

انسخ الكود والصقه عدة مرات تريدها. تحقق من خريطة رموز المشاركة في الرعاية لكل مفتاح. يمكنك العثور عليها هنا.

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") // غيّر هنا المعرف الفريد للبطاقة / البطاقات التي تريد منحها حق الوصول {delay (50) ؛

الخطوة 4: المسلسل السري إلى لوحة المفاتيح

قم بتوصيل 2 دبابيس كما هو موضح في الصورة لمدة 1 ثانية

Fire up Flip 3.4.7 ملف -> افتح USBKeyboard-master / firmware / Arduino-keyboard-0.3.hexDevice -> حدد -> إعدادات Atmega16u2 (أو الشريحة الخاصة بك) -> الاتصال -> usbRun

الخطوة 5: تم

إعادة التشغيل والاختبار

قم بفصل وتوصيل Arduino usbTest بملف txt أو قفل الكمبيوتر (مفتاح win + l) استمتع

يمكنك العثور على المشروع هنا

موصى به: