» إلكترونيات » اردوينو »جهاز لنسخ المفاتيح الإلكترونية مثل Touch Memory أو Ibuttom

جهاز لنسخ المفاتيح الإلكترونية مثل Touch Memory أو Ibuttom

جهاز لنسخ المفاتيح الإلكترونية مثل Touch Memory أو Ibuttom

مساء الخير ، تناولت اليوم فكرة إنشاء جهاز للنسخ إلكتروني مفاتيح مثل ذاكرة اللمس أو ibuttom. يُعرف أيضًا باسم "الحبوب". هذه المفاتيح ، على الرغم من أنها قديمة بالفعل ، تم استبدالها بـ Rfid اللاتلامسي ، ولكنها لا تزال تستخدم في كثير من الأحيان لأجهزة الاتصال الداخلي أو أجهزة الإنذار ضد السرقة. أساس جهازنا سيخدم اردوينو أونو. يمكنك استخدام أي لوحة أخرى متوافقة مع Arduino. لتتمكن من استخدام الجهاز بشكل مستقل ، بدون جهاز كمبيوتر ، تحتاج إلى مصدر طاقة من 6 إلى 12 فولت. للإشارة إلى حالة الجهاز ، سنستخدم شاشة الرسم WG12864B. نحتاج أيضًا إلى حالة ، في هذه الحالة يكون الصندوق من خرطوشة Sega مثاليًا.

لتنفيذ هذه الفكرة ، ستحتاج إلى:

- Arduino UNO (أو لوحة متوافقة مع Arduino)
- شاشة WG12864B الرسومية
- مقاوم 100 أوم 0.25 وات
- مزود طاقة 6-12 فولت
- مقاوم 2.2 كيلو أوم 0.25 وات
- مقاوم 10 كيلو أوم 0.25 وات
- صندوق من خرطوشة وحدة التحكم SEGA
- شريط كهربائي
- توصيل الأسلاك
- زر
- قطعة صغيرة من الاستانلس ستيل
- مقصات معدنية
- سكين القرطاسية
- لحام الحديد
- اللحيم ، الصنوبري
- شريط مزدوج الجوانب

الخطوة 1 قليلا عن مفاتيح Ibuttom نفسها.
لتوضيح الأمر ، فإن iButton هو مجرد رقاقة مكتظة في علبة مستديرة من الفولاذ المقاوم للصدأ. قطر العلبة 16.3 ملم. الهيكل المقاوم للصدأ مقاوم للصدمات والأوساخ والرطوبة. يسمى معيار الإسكان iButton MicroCan. متوفر بسماكين قياسيين: 3.1 مم (الإصدار F3) و 5.9 مم (الإصدار F5). تتلقى الدائرة المصغرة الطاقة من خط بيانات الجهاز الرئيسي. قطر الغطاء هو نفسه لجميع الإصدارات. لذلك ، فنجان القراءة نفسه مناسب للجميع. مخطط كتلة مفاتيحنا:


المفاتيح قابلة لإعادة الكتابة وليس. لعمل نسخة طبق الأصل ، ستحتاج على التوالي إلى إعادة الكتابة. هناك 3 إصدارات من العلامات: RW1990 و TM08v2 و TM-08 VZT F. وهي تختلف في الدائرة المصغرة بالداخل. الأكثر شيوعًا RW1990. يمكن شراؤها في aliexpress أو متجر التجزئة إنذار الحريق.

شاشة الخطوة 2.

سنستخدم شاشة عرض بلورية سائلة بدقة 128 × 64 بكسل. يعمل معظمهم على رقائق ks0107 / ks0108 ، لذلك لا ينبغي أن تكون هناك مشكلة توافق. يمكن تقسيم جميع هذه الشاشات إلى 4 أنواع. اتصال مختلف:


من الأفضل أن تأخذ WG12864B3 V2.0 ، يمكن العثور عليه بسهولة في كل من المتاجر الصينية والروسية. قد يكون هناك عدة أنواع من الإضاءة الخلفية ، ولكن هذا لا يؤثر على الوظيفة بأي شكل من الأشكال.هناك أيضًا خياران للاتصال: متوازي ومتسلسل. عند اختيار نوع مواز ، نحتاج إلى 13 دبابيس Arduino مجانية. اختر تسلسلي. يتم تضمين 3 استنتاجات فقط هنا. ولا تنسى التغذية:

WG12864B - Arduino UNO
1 (GND) - GND
2 (VCC) - + 5 فولت
4 (RS) - 10
5 (R / W) - 11
6 (ه) - 13
15 (PSB) - GND
19 (BLA) - عبر 100 أوم المقاوم - + 5V
20 (BLK) - GND

يتم تنظيم سطوع الشاشة بواسطة مقياس جهد موجود على اللوحة مع الشاشة. إذا كان الأمر كذلك - فإن القدرة على ضبط السطوع غير موجودة ، ولكن هذا نادرًا ما يحدث:


يتم استخدام مقاومة 100 أوم لتقليل الجهد الكهربائي للإضاءة الخلفية للشاشة. نقوم بإدخاله في قسم السلك الذي يغذي الإضاءة الخلفية:


الخطوة 3 السكن وكأس القراءة.
حتى لا يكون لدينا "dzhigurdy" ، ويبدو كل شيء طبيعيًا ، سنبدأ في تصنيع العلبة. أي صندوق بلاستيكي يناسب Arduino Uno والشاشة مثالية. الحل الأفضل هو صندوق خرطوشة.


قطع مربع حلقة وإزالة الفيلم:


نلتقط سكينًا كتابيًا ونبدأ في قطع الفتحات. أولا ، قص أكبر واحد في الجزء العلوي من الصندوق ، حجم 37x69. هناك حاجة للشاشة.


غراء شريط لاصق على الوجهين داخل الصندوق:


الآن نحن في حيرة من كأس قابل للقراءة. يمكنك شراء واستخدام النهائي. هذا هو الخيار الأسهل. سأريكم كيف أصنع هذا الكوب بنفسي. قطعنا مستطيلين من الفولاذ المقاوم للصدأ: 20 × 20 مم و 20 × 8 مم:


نقوم بعمل فتحة صغيرة في أسفل الشاشة ونقوم بإدراج مستطيل أكبر هناك:


وثني الحواف:


وعلى الجانب العكسي ، نقوم أيضًا بإصلاح لوحة الاتصال السلبية:


بالإضافة إلى ذلك ، نقوم أيضًا بعمل فتحة وإدخال جهة اتصال إيجابية فيها:


من الداخل ، تبدو جهات الاتصال كما يلي:


على الشريط الذي تم لصقه سابقًا ، نربط الشاشة:


في الخارج يجب أن يكون مثل هذا:


داخل الصندوق ، أسفل الشاشة ، نضع Arduino:


تذكر إنشاء فتحات لـ USB ومقابس الطاقة:


للتبديل بين الأوضاع بين القراءة والكتابة ، أخرج الزر:


الخطوة 4 حل قضية التغذية.
لكي يعمل جهازنا ، سنزوده بالطاقة. لهذا نحن بحاجة إلى مصدر طاقة. يجب أن يكون الجهد بين 6 فولت و 12. يجب أن يتناسب القابس في النهاية مع مقبس Arduino:


يمكنك الاستغناء عن مصدر طاقة. يمكنك تشغيل الجهاز من جهاز كمبيوتر USB. إذا كنت ترغب في ذلك ، يمكنك أخذ مقصورة لأربع بطاريات بحجم AAA وإدخالها. ثم يجب توصيل خرج الدبوس بـ Vin من لوحة Arduino.

الخطوة 5 تجميع كل شيء معا.
يتم توصيل وعاء القراءة وفقًا للمخطط:


نقوم بتوصيل الاتصال الإيجابي للوعاء بالطرف 7 ، وسحبه عبر المقاوم 2.2K إلى VCC. نقوم بتوصيل الزر إلى دبوس 6 ، وسحب المقاوم 10K إلى GND.

الخطوة 6 جزء البرمجيات.
قم بتنزيل وتثبيت Arduino IDE مع

للعمل مع ذاكرة اللمس ، يتم استخدام مكتبة One Wire. يجب أيضًا تنزيله وتثبيته في Arduino IDE:
onewire.rar [16.75 كيلوبايت] (التنزيلات: 92)


قم بتشغيل الشاشة باستخدام مكتبة U8glib:
u8glib.rar [906.95 كيلوبايت] (التنزيلات: 81)


بدون مكتبات ، سيفشل تجميع رسم تخطيطي وتحميله على Arduino. نعمل بالطرق التالية: فك ضغط الأرشيفات التي تم تنزيلها ونقل هذه الملفات إلى مجلد باسم "المكتبات". يمكن العثور عليه عن طريق تثبيت بيئة البرمجة.
تنزيل الأرشيف بالرسم التخطيطي:
adri_i_buttom_wg12864b.rar [1.58 كيلوبايت] (التنزيلات: 157)


افتح الأرشيف ، افتح الرسم في Arduino Ide واملأه في Arduino.

الخطوة 7 عملية نسخ المفاتيح.
عند تشغيل الجهاز ، ستقرأ الشاشة "قراءة" والمفتاح العالمي. هذا المفتاح مكتوب في الرسم. لقد وجدته على الإنترنت. أنا شخصياً لم أتحقق من مدى شموليتها. إذا حدث ذلك ، فإن جهازنا جاهز للاستخدام:


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


الآن يضغط على الزر ، يجب أن يتغير النقش على الشاشة إلى "كتابة". سيتم عرض المفتاح أيضًا ، والذي سيتم تسجيله:


نضع قرصًا نكتب عليه فارغًا ، وننتظر حتى يتغير النقش على الشاشة مرة أخرى إلى "قراءة". إذا حدث هذا - كان التسجيل ناجحًا. للتحقق ، قم بإرفاق الفراغ مرة أخرى ، يجب أن يقرأه الجهاز ويعرض المفتاح.
إذا كنت تريد كتابة مفتاح عالمي ، في البداية فقط ، اضغط على الزر ، عندما يتم تغيير النقش إلى "كتابة" ، أرفق فارغًا.
يرسل الجهاز أيضًا معلومات حول المفاتيح وعمليات القراءة والنسخ من خلال المنفذ التسلسلي.يمكنك فتح محطة Arduino Ide أو أي برنامج طرفي آخر ومراقبة عملية النسخ فيها.

يمكن تغيير المفتاح العالمي المسجل في الرسم. للقيام بذلك ، افتح الرسم وقم بتحرير الخط:

Byte ReadID [8] = {0x01، 0xFF، 0xFF، 0xFF، 0xFF، 0xFF، 0xFF، 0x2F} ؛


لكن هذا ليس بهذه البساطة. البايت الأخير هو المجموع الاختباري الرئيسي أو التحقق من التكرار الدوري (CRC). في هذه الحالة ، يكون 2F. بدون هذا المبلغ ، لا يقبل القراء المفتاح. يتم حساب CRC بواسطة خوارزمية خاصة. يمكنك العثور على هذه الخوارزمية وحسابها بنفسك ، ولكن يرجى استخدام جهازنا. البايت الأول هو رمز الأسرة ، يجب أن يكون دائمًا 01. بعد ذلك ، يكتب البايت في السلسلة التي نريد كتابتها كمفتاح عالمي. املأ الرسم التخطيطي. نكتب هذا المفتاح على القرص ونحاول قراءته مرة أخرى ، أثناء فتح نافذة المحطة الطرفية. في المحطة ، سنرى مفتاحنا في نهاية اتفاقية حقوق الطفل. هذا هو المجموع الاختباري المطلوب. الآن قم بتحرير الرسم مرة أخرى. بدلاً من البايت الأخير في نفس السطر ، اكتب البايت الذي تم تلقيه أثناء القراءة بعد اتفاقية حقوق الطفل. مرة أخرى ، املأ الرسم واكتب مفتاحًا جديدًا على القرص. افتح نافذة المحطة ، حاول قراءة مفتاحنا. يجب أن يتطابق البايت الأخير من المفتاح مع البايت المكتوب بعد CRC.

ما مدى فائدة وملاءمة مثل هذا الجهاز
مجموع الناخبين: ​​45
9.2
8.8
7.5

أضف تعليقًا

    • ابتسميبتسمxaxaحسنًالا أعرفياهونيا
      رئيسهالصفرأحمقنعمنعم نعمعدوانيسر
      آسفارقصرقص 2رقص 3العفومساعدةالمشروبات
      توقفالأصدقاءجيدجيدصفارة الحكمإغماءلسان
      دخانالتصفيقصرخةيعلنمشتقعدم الإشارةتنزيل
      الحرارةغاضبتضحك 1mdaاجتماعالمسكسلبي
      not_iالفشارمعاقبةاقرأتخويفيخيفبحث
      ساخرشكرا لكهذاtoclclumnikحادتوافق
      سيءالنحلblack_eyeblum3استحىتباهىالملل
      للرقابةإرضاءسر 2تهددانتصاريونظارة شمس
      صدمةتنفسههههساداهلا وسهلاكروتويya_za
      ya_dobryiالمساعدne_huliganne_othodiحمىحظرقريب

ننصحك بقراءة:

تسليمها للهاتف الذكي ...