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

PC Auth مع Arduino و RFID / NFC Card: 4 خطوات
PC Auth مع Arduino و RFID / NFC Card: 4 خطوات

فيديو: PC Auth مع Arduino و RFID / NFC Card: 4 خطوات

فيديو: PC Auth مع Arduino و RFID / NFC Card: 4 خطوات
فيديو: BalCCon2k14 - David Oswald - Open, Sesame! On the Security of Electronic Locks 2024, شهر نوفمبر
Anonim
Image
Image
المواد والمخططات
المواد والمخططات

مرحبا بالجميع!

كم مرة عدت إلى المنزل بعد يوم طويل من العمل أو مدرسة مرهقة ، هل تذهب إلى المنزل وتريد الاسترخاء أمام جهاز الكمبيوتر الخاص بك؟

حتى تصل إلى المنزل ، قم بتشغيل جهاز الكمبيوتر الخاص بك وستحصل على الشاشة لكتابة كلمة المرور الخاصة بك لأن جهاز الكمبيوتر الخاص بك لا يحتوي على بصمة إصبع في Windows Hello … هذا ممل.

تخيل إذن بدلاً من إدخال كلمة المرور لسحب شريحة NFC صغيرة من جيبك وتمريرها عبر القارئ وفعلت ذلك ، تم إلغاء قفل الكمبيوتر وجاهز لتشغيل الموسيقى المفضلة لديك أو فيلمك على Netflix.

اللوازم

  • علامة NFC / RFID
  • تم إلغاء قفل Arduino Pro Micro / Arduino DUE / Arduino UNO مع HID
  • قارئ NFC / RFID RC522
  • الكابلات

يمكنك شراء المجموعة الكاملة من رابط amazon الخاص بـ Elegoo (إذا كنت تستخدم Arduino ، فيجب عليك تعديلها لاستخدام مكتبة لوحة المفاتيح): Link Elegoo

الخطوة 1: المواد والمخططات

بالنسبة لمشروعنا ، نحتاج إلى متحكم مزود بمعالج يدعم بروتوكول HID (أجهزة الواجهة البشرية) بحيث يمكن أن ينتج عن جهاز الكمبيوتر كجهاز إدخال (لوحة المفاتيح في هذه الحالة).

المتحكمات الدقيقة التي تدعم فئة HID هذه هي تلك التي تحتوي على المعالجات الدقيقة ATmega32U4 ، لذا يمكنك استخدام Arduino pro Micro أو Arduino DUE أو Arduino Leonardo أو Arduino UNO ولكن في حالة احتياجك لإلغاء تأمين بروتوكول HID عن طريق كتابة محمل إقلاع مناسب عليه.

لن أشرح في هذا الدليل كيفية تعديل Arduino UNO ولكن إذا نظرت على الإنترنت ستجد العديد من الأدلة.

سأستخدم Arduino Due لهذا المشروع.

أول شيء يجب فعله هو الدائرة الموضحة في الرسم البياني أعلاه ، من المهم جدًا احترام الألوان ، لذا في وضع الخطأ أثناء مرحلة التجميع ، يمكنك فهم أي كابل تم توصيله بشكل غير صحيح ، الروابط التي يجب القيام بها هي:

دبوس 1 -> D10

دبوس 2 -> D52

دبوس 3 -> D51

دبوس 4 -> D50

دبوس 5 -> لا شيء

دبوس 6 -> GND

دبوس 7 -> إعادة تعيين

دبوس 8 -> 3 ، 3 فولت

الخطوة 2: تثبيت برامج تشغيل Arduino DUE واستيراد المكتبة

قم بتثبيت برامج تشغيل Arduino DUE واستيراد المكتبة
قم بتثبيت برامج تشغيل Arduino DUE واستيراد المكتبة

قبل المتابعة ، نحتاج إلى تثبيت برامج تشغيل بطاقة Arduino Due واستيراد المكتبة التي ستسمح لنا باستخدام قارئ RFID / NFC.

أولاً ، افتح Arduino IDE ، وقم بتوصيل Arduino بسبب جهاز الكمبيوتر الخاص بنا على منفذ البرمجة وحدد اللوحة من قائمة علامة التبويب ومنفذ COM. إذا لم تجد Arduino DUE في قائمة البطاقات هنا ، أترك لك رابطًا حول كيفية تثبيت برامج التشغيل.

كيفية تثبيت برامج تشغيل Arduino Due

أول شيء يجب فعله هو استيراد المكتبة التي ستسمح لنا بقراءة علامات NFC / RFID. تسمى المكتبة MFRC522 ، بمجرد تنزيل الملف المضغوط ، ما عليك سوى استيراده إلى Arduino IDE.

كيفية تثبيت المكتبات في Arduino IDE

الخطوة الأخرى هي استيراد مكتبة لوحة المفاتيح ، والتي ستسمح لنا باستخدام اردوينو الخاص بنا كلوحة مفاتيح في جهاز الكمبيوتر الخاص بنا ، ثم قم بتنزيل ملف zip "Keyboard-Master" واستيراده كما فعلت مع المكتبة السابقة.

الخطوة 3: اقرأ الرمز العشري للعلامة

اقرأ رمز العلامة العشري
اقرأ رمز العلامة العشري

بعد استيراد المكتبة ، سيكون من الضروري تحديد علامة NFC التي سيتم تمكينها للوصول إلى جهاز الكمبيوتر الخاص بنا.

لذا أولاً قم بتنزيل ملف "RFIDReadTag.zio".

استخرجه وافتح ملف.ino ، والذي من خلاله سنتمكن من قراءة الرموز العشرية لعلامة RFID / NFC الخاصة بنا.

قم بتوصيل Arduino بمنفذ البرمجة ، المنفذ المركزي.

قم بتحميل البرنامج على Arduino وافتح الشاشة التسلسلية.

ثم قم بتمرير علامة NFC / RFID التي تريد فتح جهاز الكمبيوتر الخاص بك بها وقراءة ما هو مكتوب في الشاشة التسلسلية.

احفظ الرقم التسلسلي (المحاط بدائرة باللون الأحمر) للعلامة في المفكرة أو اكتب في قطعة من الورق حتى نتمكن بعد ذلك من تعيينها لتسجيل الدخول.

الخطوة 4: قم بتعيين رمز Hex وكلمة المرور في البرنامج النهائي

قم بتعيين رمز Hex وكلمة المرور في البرنامج النهائي
قم بتعيين رمز Hex وكلمة المرور في البرنامج النهائي
قم بتعيين رمز Hex وكلمة المرور في البرنامج النهائي
قم بتعيين رمز Hex وكلمة المرور في البرنامج النهائي
قم بتعيين رمز Hex وكلمة المرور في البرنامج النهائي
قم بتعيين رمز Hex وكلمة المرور في البرنامج النهائي

الخطوة الأخيرة هي استيراد رمز dec وكلمة المرور لجهاز الكمبيوتر الخاص بنا إلى برنامج arduino.

يجب أن نضبط ذلك عندما يقرأ قارئ rfid رمز علامتنا ، ثم من خلال مكتبة لوحة المفاتيح اكتب كلمة المرور في المفكرة بجهاز الكمبيوتر الخاص بنا.

ما عليك القيام به قم بتنزيل ArduinoAuthRFID.zip إذا كان لديك Windows 10 أو ArduinoAuthRFID_Windows8 إذا كان لديك windows 8 افتح ملف ino ، بعد ذلك تحتاج إلى استبدال الحقل الأزرق في الصورة بالرمز العشري الذي قمت بحفظه من قبل وفي الحقل الأحمر الخاص بك كلمة المرور لفتح جهاز الكمبيوتر. (في نظام التشغيل Windows 8 ، تحتاج إلى الضغط على مفتاح الإدخال مرتين للوصول إلى شاشة كلمة المرور بينما تحتاج إلى نظام التشغيل Windows 10 مرة واحدة فقط ، هذا الرمز جاهز لنظام التشغيل Windows8.1).

قم بتحميل الكود إلى Arduino.

افصل micorusb من arduino وقم بتوصيل القابس بالمنفذ الأصلي (انظر الصورة) ، سيكون منفذ Arduino هذا قادرًا على الكتابة على الكمبيوتر كلوحة مفاتيح.

في هذه المرحلة ، كل ما عليك فعله هو تجربة كل شيء عن طريق إيقاف تشغيل الكمبيوتر وإعادة تشغيله مرة أخرى ، مما يجعله مفتوحًا!

موصى به: