افعل ذلك بنفسك قارئ مفاتيح هاتف الباب. جهاز نسخ مفتاح الاتصال الداخلي: ما هو وكيفية صنعه؟ تكلفة عمل التكرارات

يوم جيد للجميع!
أود أن ألفت انتباهكم إلى جهاز نسخ (ناسخة) لمفاتيح الاتصال الداخلي.
يمكن لآلة التصوير أن تقرأ / تكتب على مفتاح أو بطاقة.
لطالما أردت تجربة جهاز غير مكلف لنسخ المفاتيح من جهاز اتصال داخلي. والآن حانت هذه اللحظة ، فلنبدأ.

جاء الطلب في 3 أسابيع.

مفاتيح الاتصال الداخلي. برنامج تعليمي صغير.

المفاتيح هي:

  • اتصل. الاسم الرسمي هو ذاكرة اللمس (اختصار TM) أو iButton
(أي يجب تطبيقها على القارئ)
وتشمل هذه:

دالاس.

في معظم الحالات ، تشير TM إلى مفتاح من عائلة Dallas (على سبيل المثال ، DS1990A). تعمل العديد من الأجهزة باستخدام هذه المفاتيح: Vizit و Eltis و Z-5R و S2000-2 وما إلى ذلك.

Cyfral.

تعمل أجهزة الاتصال الداخلي هذه فقط مع مفاتيح DC2000A و Tsifral-KP1.

ميتاكوم.

تم تطوير المفاتيح K1233KT2 لهذه الاتصالات الداخلية. تعمل هذه المفاتيح مع العديد من وحدات التحكم الأخرى أيضًا.

مقاوم.

هناك أجهزة اتصال داخلية غريبة تعمل بمفاتيح مقاومة. بدلاً من رمز ، تتم قراءة المقاومة منهم. لا شك أن هذه مفاتيح اتصال ، لكنني لن أسميها ذاكرة اللمس.
  • تلامس. الاسم الرسمي هو RFID.
(هم فقط بحاجة إلى إحضارهم للقارئ على مسافة 2-3 سم).

يتم إنتاجها على شكل بطاقات ، وسحر ، وأساور ، وما إلى ذلك. ومن الأسماء الشائعة "البطاقات" و "القطرات" (التعويذات). تسمى المفاتيح التي تعمل حتى 10-15 سم القرب (قصير المدى) وتلك التي تعمل حتى متر واحد - القريبة (طويلة المدى). في أجهزة الاتصال الداخلي ، يتم استخدام مفاتيح التقارب فقط ، وأصبح هذا المصطلح مرادفًا تقريبًا لـ "مفتاح التقارب".

في عالم Proximity ، لا يوجد أيضًا توحيد للصيغ:

EM- مارين

الشكل الأكثر شيوعًا اليوم.

اختبأ

aksakal بين المفاتيح اللاتلامسية.

ميفاري

شكل واعد. بالنسبة له ، تنتمي البطاقات الذكية اللا تلامسية.

هذا الجهاز مخصص فقط لنسخ المفاتيح اللاتلامسية بتردد 125 كيلو هرتز.
لا يمكن نسخ أي مفاتيح أخرى.

محتوى العبوة:






محتويات التسليم:

- ناسخة بطاقة الهوية RFID 125 كيلو هرتز EM4100 ؛
- سلاسل مفاتيح قابلة لإعادة الكتابة 6 قطعة ؛
- بطاقات قابلة لإعادة الكتابة 6 قطع.
- تعليمات (إنجليزي - صيني).
لا يتم تضمين بطاريات AAA.

مظهر الجهاز:






دواخل الجهاز:










الجهاز في وضع التشغيل:


(الضوء الأحمر مضاء ، هذا يعني أن الجهاز قيد التشغيل)

الداخلية الرئيسية:


تعليمات:




  • عملية النسخ:
1. أدخل بطاريتين AAA.
2. قم بتشغيل مفتاح التبديل الموجود على الجانب الأيمن (يضيء المؤشر الأحمر مع نقش POWER ويتم إصدار صوتين قصيرين).
3. نقوم بإحضار البطاقة أو سلسلة المفاتيح إلى الجدار الجانبي الأيسر ، عند مستوى نقش POWER.
4. اضغط على زر "قراءة". ردا على ذلك ، سيصدر الناسخ صرير مرتين ويضيء مؤشر LED الأخضر مع نقش "PASS"
5. قم بإزالة البطاقة أو سلسلة المفاتيح التي تمت قراءة العلامة منها.
6. نحضر بطاقة قابلة لإعادة الكتابة أو سلسلة مفاتيح لآلة التصوير. اضغط على زر "WRITE". سوف يضيء مؤشر LED الأصفر مع نقش BUSY لفترة ، ومرة ​​أخرى سيُسمع صوت صفير مزدوج. يمكن استخدام كل شيء به سلسلة مفاتيح أو بطاقة جديدة.

فيديو لعملية القراءة والكتابة:

الحد الأدنى.

كل شيء يعمل بشكل رائع.إذا كنت بحاجة إلى عمل عدة نسخ من مفاتيح RFID 125 كيلو هرتز ، فيمكنك الشراء بأمان ، خاصة وأن المجموعة تتضمن 6 مفاتيح مفاتيح و 6 بطاقات ، ومتوسط ​​سعر نسخة واحدة هو 100 روبل ، والفائدة واضحة. إذا نفدت الحلي أو البطاقات على الإنترنت ، فيمكنك الشراء في حدود 20 روبل.
قبل شراء هذا الجهاز ، أوصي بمعرفة وتيرة ونوع مفتاحك ، وإلا فسوف تضيع أموالك.

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

يتم توفير المنتج لكتابة مراجعة من قبل المتجر. يتم نشر المراجعة وفقًا للمادة 18 من قواعد الموقع.

أخطط لشراء +88 أضف إلى المفضلة اعجبني الاستعراض +44 +83

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

لذلك دعونا نبدأ! بادئ ذي بدء ، "الاختصاصات" ، ما يجب أن يكون هذا الجهاز قادرًا على القيام به:
1) اقرأ محتويات المفتاح ، وأتساءل ما هو الجهاز الثابت هناك.
2) نسخ المفاتيح ، غريب كما يبدو :)
3) وميض المفتاح "العالمي". نعني بكلمة "عالمي" أيًا من مفاتيحنا الخاصة ، والتي سيتم كتابتها افتراضيًا.

محدث. مهم جدا!إذا كان البايت الأول ، رمز العائلة ، سيكون 00 ، على سبيل المثال 00 : 12: 34: 56: AB: CD: EF: AA، ثم بعد البرنامج الثابت "يموت" المفتاح ، لن يقرأه هذا المبرمج ، وربما غيره. تم الكشف عنها بشكل تجريبي ، وذلك بفضل الصديق 16: AB: CD: EF: E0 مع مجموع اختباري غير صحيح بشكل طبيعي E0... نظرًا لأن المجموع الاختباري غير صحيح ، يتجاهل هاتف الباب هذا التسلسل عند قراءته. دمر هذا الاتصال الداخلي جميع المفاتيح القابلة لإعادة الكتابة ، بينما كنت أفكر في الأمر ولماذا تغيرت البيانات الموجودة في المفاتيح "من تلقاء نفسها". نتيجة لذلك ، لم يكن من الممكن عمل نسخة مكررة لهذا الاتصال الداخلي ، كان علي أن أذهب إلى مؤسسة الخدمة وأطلب مفتاحًا مقابل 100 روبل. :)


نتيجة لذلك ، نحصل على شيء مفيد في المنزل مقابل أموال سخيفة ، يتم بيع "الفراغات" للتسجيل ، على الرغم من أنه يمكنك العثور عليها في وضع عدم الاتصال مقابل 30 روبل لكل قطعة ، من آلات النسخ في السوق مقابل 100-150 روبل :).
محدث.نقرأ عن أنواع المفاتيح التي يمكن كتابتها باستخدام هذا الناسخ. شكرا لك على مساعدتك الرفيق "ذ.
محدث.إذا لم يكن المفتاح مكتوبًا ، فاتبع الرفيق. أخطط لشراء +197 أضف إلى المفضلة اعجبني الاستعراض +95 +184

توجد عناصر واجهة KeyCopy Pro التي يتم استخدامها مباشرة عند العمل بالمفاتيح في ملف العمل بالمفاتيح... يجب توصيل جهاز النسخ بواسطة كبل USB بالكمبيوتر ، كما يجب توصيله بالبرنامج.

مفاتيح القراءة

يجب أن يكون الناسخ في وضع البرنامج. ضع الناسخ في وضع القراءة الرئيسي بالضغط على الأزرار قراءةأو إعادة ضبط.

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

يجب وضع بطاقات الوكيل غير التلامسية وسلاسل المفاتيح في منتصف الجدار الخلفي لجسم الناسخ.

في المواقف المختلفة ، عند قراءة المفاتيح ، يمكن أن يحدث ما يلي أيضًا:

  • تحويل البرنامج إلى وضع التسجيل عندما تكون الوظيفة قيد التشغيل اكتب بعد القراءةفي إعدادات البرنامج ؛
  • إضافة مفتاح القراءة إلى قاعدة بيانات التطبيق عند تمكين الوظيفة أضف مفتاح القراءة إلى قاعدة البياناتفي إعدادات البرنامج ؛
  • ستظهر الرسالة التالية في حقل رمز المفتاح. خطأ CRCعند قراءة مفتاح دالاس بمجموع اختباري غير صحيح (على سبيل المثال ، فراغ فارغ برمز FF) ؛
  • سيعرض حقل رمز المفتاح معلومات حول توفر ذاكرة إضافية عند قراءة مفاتيح Dallas DS1992L و DS1993L و DS1996L ؛

تسجيل المفاتيح

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

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

المفتاح الأصلي قطع العمل المدعومة ملحوظة
دالاس DS1990
دالاس DS1992L ، DS1993L ، DS1996L - العمل مع الذاكرة الرئيسية
Cyfral KS-07 ، KS-07Ts ، KS-7TM ، TM-01 ، RW057
TM-01A ، RW15 *
KS-3TM (النظير: TM2004 ، RW2004) ، KS-4TM (النظير: RW1990 ، RW1990.1 ، TM08 ، TM08v2 ، TM08Vi ، TM08Vi2) ، RW1990.2 ، TM-01 ، TM08viF * التسجيل مع تحويل الشفرات
ميتاكوم KS-07 ، KS-07Ts ، KS-7TM ، TM-01
TM-01A ، RW15 * مع الإعداد الكهربائي
KS-3TM (النظير: TM2004 ، RW2004) ، KS-4TM (النظير: RW1990 ، RW1990.1 ، TM08 ، TM08v2 ، TM08Vi ، TM08Vi2) ، RW1990.2 ، TM-01 ، TM08viF * التسجيل مع تحويل الشفرات
EM- البحرية Т5557 (النظير: T5567 ، Т5577) ، EM4305 * (النظير: EM4205) إدخال كلمة المرور ممكن
i57 ، i57v2 *
OTP * فارغة المتاح
هيد 44 ، 26 ، 34 ، 37 إدخال كلمة المرور ممكن
إندالا Т5557 (النظير: T5567 ، Т5577) إدخال كلمة المرور ممكن

* لـ KeyCopy 4v2

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

عند كتابة مفاتيح Cyfral و Metakom ، يجب تحديد نوع الفراغ باستخدام الزر "Select blank" أو الزر "Up" و "Down" على الناسخ.

إذا لم يتم ملاحظة الأوضاع ، فقد تفشل قطع العمل.

عمل نسخ متعددة من مفتاح رئيسي واحد

لعمل عدة نسخ ، تحتاج إلى نسخ مفتاح واحد ، وبعد ذلك ، دون مغادرة وضع التسجيل ، قم بتطبيق مفاتيح فارغة أخرى على القارئ بالتناوب. بعد تسجيل كل قطعة عمل ، سيصدر الناسخ إشارة صوتية وسيُعرض نوع قطعة العمل المستخدمة وعدد المفاتيح المسجلة في حقل المعلومات المرجعية.

عمل نسخ من عدة مفاتيح رئيسية

لعمل نسخ من عدة مفاتيح أصلية ، قبل نسخ المفتاح الأصلي التالي ، ضع الناسخ في وضع القراءة الرئيسي بالضغط على الزر إعادة ضبط(أو قراءة) أو الزر خلفعلى الناسخ.

وظائف الإنهاء وكلمة مرور RFID

تم تصميم وظيفة الإنهاء لمنع إمكانية الكتابة فوق قطعة العمل. في بعض الحالات ، يسمح لك إنهاء المفتاح بتمرير المرشحات المثبتة في أجهزة الاتصال الداخلي.

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

لتمكين وظيفة الإنهاء (تنسيقات Dallas ، EM-Marine ، HID ، Indala) أو كلمة المرور (تنسيقات EM-Marine ، HID ، Indala) ، اضغط على الزر وظائف التسجيلأو الأزرار فوقأو الطريقعلى الناسخ. بعد قراءة المفتاح ، يتم تعطيل وظيفتي الإنهاء وكلمة المرور.

لإزالة كلمة المرور من قطعة العمل T5 ، اكتب أي رمز إلى قطعة العمل بدون كلمة مرور.

الكتابة فوق الشغل

في بعض الحالات ، من الممكن إعادة الكتابة إلى قطع العمل برمز مكتوب مسبقًا:

  • من المستحيل إعادة كتابة الرمز إلى المفتاح الأصلي أو OTP فارغًا ؛
  • يمكن الكتابة فوق الفراغات KS-3TM و TM08viF و T5557 و EM4305 و i57v2 إذا لم يتم الانتهاء منها ؛
  • يمكن دائمًا الكتابة فوق الفراغات KS-4TM و RW1990.2 و KS-07 و KS-07Ts و RW057 و RW15 و TM-01A و TM-01C ؛
  • يمكن دائمًا إعادة كتابة قطعة العمل KS-7TM ، ومع ذلك ، عند إعادة الكتابة ، يجب أن تظل متصلة بالموصل لمدة 15 ... 20 ثانية ، حتى تظهر إشارة التسجيل الناجح ؛
  • يتم دائمًا الانتهاء من قطعة العمل TM-01 عند التسجيل في وضعي Cyfral و Metakom. يمكن الكتابة فوق الفراغات TM-01C و TM-01A أو إعادتها إلى حالتها الأصلية باستخدام وظيفة "محو" في القائمة الرئيسية لجهاز النسخ ؛
  • لا يمكن الكتابة فوق قطع العمل T5557 و EM4305 بكلمة مرور محددة إلا إذا كانت كلمة مرور الجهاز تطابق كلمة المرور المحددة على قطعة العمل.

ضبط المعلمات الكهربائية لقطع العمل

تتمتع قطع العمل RW15 و TM-01A بالقدرة على تغيير معلماتها الكهربائية في وضعي Cyfral و Metakom: مستوى التيار الذي تستهلكه قطعة العمل وسرعة إصدار الكود. يتيح لك تغيير هذه المعلمات إعطاء خصائص قطعة العمل التي تتطابق بشكل أفضل مع مفتاح أصلي معين. يتم تعديل الخصائص الكهربائية عندما يكون من الضروري تجاوز مرشحات الاتصال الداخلي ، فهو فردي في كل حالة.

يتم تعيين المعلمات الكهربائية للفراغات RW15 و TM-01A في وقت واحد مع تسجيل رمز المفتاح. يمكن تغيير قيم المعلمات في قائمة الناسخ "الإعدادات" - "خيارات TM-01" ، "خيارات RW15" أو في علامة التبويب "إعدادات" - "خيارات فارغة".

تتضمن إعدادات قطعة العمل RW15: "تحميل" (يؤدي تشغيل المقاوم للحمل إلى زيادة المستوى الحالي) و "السرعة" (سرعة إصدار رمز المفتاح ، 4 قيم).

تتضمن إعدادات قطعة العمل TM-01A: "تحميل" (إعداد المستوى الحالي ، 3 قيم) و "فترة الرمز" (طول فترة الرمز ، 7 قيم).

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

مفاتيح الاتصال الداخلي ، والتي سنقوم بتوصيلها بـ Arduino (يطلق عليها أحيانًا زر iButtonأو المس الذاكرة) تتم قراءتها وكتابتها على واجهة أحادية السلك بسلك واحد... لذلك ، مخطط الأسلاك بسيط للغاية. نحتاج فقط إلى زوج من الأسلاك ومقاوم سحب 2.2 كيلو بايت. يظهر مخطط الاتصال في الشكل.

قد يبدو المخطط المُجمَّع كما يلي:


2 قراءة معرف مفتاح iButtonباستخدام اردوينو

للعمل مع واجهة أحادية الأسلاك ، توجد مكتبات جاهزة لـ Arduino. يمكنك استخدام ، على سبيل المثال ، هذا. قم بتنزيل الأرشيف وفك ضغطه في مجلد / مكتبات /الموجود في دليل Arduino IDE. الآن يمكننا العمل بسهولة مع هذا البروتوكول.

قم بتحميل هذا الرسم التخطيطي في Arduino بالطريقة القياسية:

رسم تخطيطي لقراءة مفتاح iButton باستخدام Arduino(تتكشف) # تضمين OneWire iButton (10) ؛ // أنشئ كائنًا أحادي السلك على الطرف 10 إعداد باطل (باطل) ( Serial.begin (9600) ؛ ) حلقة باطلة (باطلة) (تأخير (1000) ؛ // تأخير 1 ثانية بايت العنوان ؛ // مجموعة لتخزين بيانات المفتاح إذا (! iButton.search (addr)) (// إذا لم يتم إرفاق المفتاح Serial.println ("لا يوجد مفتاح متصل ...") ؛ // أبلغ عن هذا الإرجاع ؛ // و مقاطعة البرنامج) Serial.print ("المفتاح:") ؛ لـ (int i = 0 ؛ i)

يوضح هذا الرسم التخطيطي رقم مفتاح الاتصال الداخلي المتصل بالدائرة. هذا ما نحتاجه الآن: نحتاج إلى معرفة رقم المفتاح الذي نريد عمل نسخة منه. قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك. لنبدأ مراقبة المنفذ التسلسلي: أدوات مراقبة المنفذ التسلسلي(أو اختصار لوحة المفاتيح Ctrl + Shift + M).

الآن دعنا نربط المفتاح بالدائرة. ستعرض شاشة المنفذ رقم المفتاح. دعونا نتذكر هذا الرقم.


وإليك ما يحدث التبادل على خط أحادي السلك عند قراءة معرف المفتاح (مزيد من التفاصيل أدناه):

الشكل ، بالطبع ، لا يظهر كل تفاصيل التنفيذ. لذلك ، في نهاية المقالة ، أرفق مخطط توقيت بتنسيق * .logicdata ، مأخوذ باستخدام محلل منطقي وبرنامج محلل المنطق Saleaeوكشف لها. البرنامج مجاني ويمكن تحميله من موقع Saleae الرسمي. لفتح ملف * .logicdata ، تحتاج إلى تشغيل البرنامج ، اضغط على مجموعة Ctrl + O أو في القائمة خيارات(الموجود في أعلى اليمين) حدد عنصرًا فتح الالتقاط / الإعداد.

3 إدخال معرف مفتاح دالاسباستخدام اردوينو

لنكتب الآن رسمًا تخطيطيًا لكتابة البيانات في ذاكرة مفتاح iButton.

رسم تخطيط مفتاح IButton باستخدام Arduino(تتكشف) # تضمين // قم بتوصيل مكتبة const int pin = 10 ؛ // أعلن عن رقم التعريف الشخصي OneWire iButton (دبوس) ؛ // قم بإعلان كائن OneWire على رقم المفتاح 10 // الذي نريد كتابته إلى iButton: بايت key_to_write = (0x01 ، 0xF6 ، 0x75 ، 0xD7 ، 0x0F ، 0x00 ، 0x00 ، 0x9A) ؛ إعداد باطل (باطل) ( Serial.begin (9600) ؛ pinMode (دبوس ، الإخراج) ؛ ) حلقة باطلة (باطلة) (تأخير (1000) ؛ // تأخير لمدة 1 ثانية iButton.reset () ؛ // إعادة ضبط الجهاز تأخير سلك واحد (50) ؛ iButton.write (0x33) ؛ // إرسال بيانات بايت الأمر "قراءة" ؛ // مجموعة لتخزين البيانات الرئيسية iButton.read_bytes (بيانات ، 8) ؛ // اقرأ بيانات المفتاح المرفقة ، 8 × 8 = 64 بت إذا (OneWire :: crc8 (بيانات ، 7)! = بيانات) (// تحقق من المجموع الاختباري للمفتاح المرفق Serial.println ("خطأ CRC!") ؛ // إذا لم يكن CRC صحيحًا ، فسنبلغ عنه بإرجاعه ؛ // ومقاطعة البرنامج) إذا (البيانات والبيانات والبيانات والبيانات والبيانات والبيانات والبيانات == 0xFF) (عودة ؛ // إذا كان المفتاح ليس كذلك متصل بالقارئ ، يقطع البرنامج وينتظر ، بينما يتم إرفاقه) Serial.print ("ابدأ البرمجة ...") ؛ // ابدأ عملية كتابة البيانات إلى المفتاح من أجل (int i = 0 ؛ i) // تهيئة كتابة البيانات إلى مفتاح iButton: send_programming_impulse باطل () (الكتابة الرقمية (دبوس ، عالية) ؛ تأخير (60) ؛ الكتابة الرقمية (دبوس ، منخفض) ؛ تأخير (5) ؛ الكتابة الرقمية (دبوس ، عالية) ؛ تأخير (50) ؛ }

لا تنس تعيين رقم مفتاحك الأصلي في المصفوفة key_to_writeالذي تعلمناه سابقًا.

قم بتحميل هذا الرسم التخطيطي إلى Arduino. لنفتح شاشة المنفذ التسلسلي (Ctrl + Shift + M). دعنا نربط مفتاحًا بالدائرة ، والتي ستكون نسخة من المفتاح الأصلي. ستعرض شاشة المنفذ التسلسلي رسالة حول نتيجة البرمجة.

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

رسم تخطيطي إضافي لكتابة مفتاح iButton باستخدام Arduino(تتكشف) تأخير (200) ؛ iButton.skip () ، iButton.reset () ، iButton.write (0x33) ؛ // قراءة رقم المفتاح الحالي Serial.print ("المعرف قبل الكتابة:") ؛ لـ (بايت i = 0 ؛ i<8; i++){ Serial.print(" "); Serial.print(iButton.read(), HEX); } Serial.print("\n"); iButton.skip(); iButton.reset(); iButton.write(0xD1); // команда разрешения записи digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); // выведем ключ, который собираемся записать: Serial.print("Writing iButton ID: "); for (byte i=0; i<8; i++) { Serial.print(key_to_write[i], HEX); Serial.print(" "); } Serial.print("\n"); iButton.skip(); iButton.reset(); iButton.write(0xD5); // команда записи for (byte i=0; i<8; i++) { writeByte(key_to_write[i]); Serial.print("*"); } Serial.print("\n"); iButton.reset(); iButton.write(0xD1); // команда выхода из режима записи digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(10); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); Serial.println("Success!"); delay(10000);

هنا الوظيفة writeByte ()سيكون على النحو التالي:

int writeByte (بيانات بايت) ( int data_bit ؛ لـ (data_bit = 0 ؛ data_bit<8; data_bit++) { if (data & 1) { digitalWrite(pin, LOW); pinMode(pin, OUTPUT); delayMicroseconds(60); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); } else { digitalWrite(pin, LOW); pinMode(pin, OUTPUT); pinMode(pin, INPUT); digitalWrite(pin, HIGH); delay(10); } data = data >> 1 ؛ ) العودة 0؛ )

لا جدوى من إظهار مخطط توقيت تشغيل رسم سجل معرف المفتاح ، منذ ذلك الحين إنه طويل ولن يتناسب مع الصورة. ومع ذلك ، أرفق ملف * .logicdata لبرنامج محلل المنطق في نهاية المقالة.

مفاتيح الاتصال الداخلي من أنواع مختلفة. هذا الرمز غير مناسب لجميع المفاتيح ، ولكن فقط لـ RW1990 أو RW1990.2. يمكن أن تؤدي مفاتيح البرمجة من الأنواع الأخرى إلى فشل المفتاح!

إذا رغبت في ذلك ، يمكنك إعادة كتابة البرنامج لنوع مختلف من المفاتيح. للقيام بذلك ، استخدم الوصف الفني لنوع المفتاح (ورقة البيانات) وقم بتغيير الرسم وفقًا للوصف. قم بتنزيل ورقة البيانات لمفاتيح iButtonيمكن العثور عليها في ملحق المقال.

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

4 وصف السلك المفردواجهة 1-سلك

دعنا نلقي نظرة أعمق على واجهة السلك الواحد. حسب التنظيم ، فهي تشبه واجهة I2C: يجب أن تحتوي أيضًا على جهاز رئيسي (رئيسي) ، والذي يبدأ التبادل ، بالإضافة إلى جهاز واحد أو أكثر من الأجهزة التابعة (العبيد). جميع الأجهزة متصلة بناقل واحد مشترك. الأزرار هم دائما عبيد. في أغلب الأحيان ، يعمل المتحكم الدقيق أو الكمبيوتر الشخصي كسيد. معدل نقل البيانات هو 16.3 كيلو بايت في الثانية. الحافلة في حالة خمول في المنطق "1" (مرتفع). يوفر هذا البروتوكول 5 أنواع فقط من الإشارات:

  • إعادة ضبط النبض (رئيسي)
  • نبض الوجود (عبد)
  • كتابة بت "0" (رئيسي)
  • كتابة بت "1" (رئيسي)
  • قراءة بت (ماجستير)
باستثناء نبض الحضور ، يتم إنشاء كل شيء آخر بواسطة السيد. يتم التبادل دائمًا وفقًا للمخطط التالي: 1) التهيئة 2) أوامر للعمل مع ROM 3) أوامر للعمل مع EPROM 4) نقل البيانات.

1) التهيئة

تتكون التهيئة من حقيقة أن السيد يضبط حالة إعادة الضبط (لمدة 480 μs أو أكثر ، يخفض الخط إلى "0" ، ثم يحرره ، وبسبب مقاومة السحب ، يرتفع الخط إلى " 1 "state) ، والعبد في موعد لا يتجاوز 60 ميكرو ثانية بعد ذلك ، يجب أن يؤكد الوجود ، وكذلك خفض الخط إلى" 0 "لمدة 60 ... 240 ميكرو ثانية ثم تحريره:


2) أوامر للعمل مع ROM

إذا لم يتم استقبال إشارة الإقرار بعد نبضة التهيئة ، يكرر السيد استقصاء الناقل. إذا وصلت إشارة التأكيد ، فإن السيد يفهم أن هناك جهازًا جاهزًا للتبادل في الحافلة ، ويرسله أحد أربعة أوامر 8 بت للعمل مع ROM:

(*) بالمناسبة ، هناك عدد غير قليل من عائلات أجهزة iButton ، بعضها مدرج في الجدول أدناه.

رموز عائلة iButton(تتكشف)
رمز العائلةأجهزة iButtonوصف
0x01DS1990A ، DS1990R ، DS2401 ، DS2411مفتاح رقم تسلسلي فريد
0x02DS1991متعدد المفاتيح ، 1152 بت محمية EEPROM
0x04DS1994 ، DS24044KB NV RAM + ساعة ومؤقت ومنبه
0x05DS2405مفتاح واحد قابل للعنونة
0x06DS19934 كيلو بايت NV RAM
0x08DS19921 كيلو بايت NV RAM
0x09DS1982 ، DS25021 كيلو بايت حفلة موسيقية
0x0ADS199516 كيلو بايت NV RAM
0x0BDS1985 ، DS250516 كيلو بايت إيبروم
0x0CDS199664 كيلو بايت NV RAM
0x0FDS1986 ، DS250664 كيلو بايت إيبروم
0x10DS1920 ، DS1820 ، DS18S20 ، DS18B20جهاز استشعار درجة الحرارة
0x12DS2406 ، DS24071 كيلو بايت EEPROM + مفتاح ثنائي القناة قابل للتوجيه
0x14DS1971 ، DS2430A256 بت EEPROM و 64 بت PROM
0x1ADS1963L4 KB NV RAM + عداد دورة الكتابة
0x1CDS28E04-1004 كيلوبايت EEPROM + مفتاح ثنائي القناة قابل للتوجيه
0x1DDS24234 كيلو بايت NV RAM + عداد خارجي
0x1FDS2409مفتاح ذو قناتين قابل للعنونة مع القدرة على التبديل إلى ناقل العودة
0x20DS2450أربع قنوات ADC
0x21DS1921G ، DS1921H ، DS1921Zمستشعر حراري مزود بوظيفة الحصول على البيانات
0x23DS1973 ، DS24334 كيلوبايت إيبروم
0x24DS1904 ، DS2415ساعة الوقت الحقيقي
0x26DS2438مستشعر درجة الحرارة ، ADC
0x27DS2417ساعة في الوقت الحقيقي مع انقطاع
0x29DS2408منفذ إدخال / إخراج ثنائي الاتجاه 8 بت
0x2CDS2890مقياس الجهد الرقمي أحادي القناة
0x2DDS1972 ، DS24311 كيلو بايت إيبروم
0x30DS2760مستشعر درجة الحرارة ، مستشعر التيار ، ADC
0x37DS197732 كيلو بايت محمي بكلمة مرور EEPROM
0x3ADS2413مفتاح ثنائي الارتباط قابل للعنونة
0x41DS1922L ، DS1922T ، DS1923 ، DS2422أجهزة استشعار حرارية ومتزامنة عالية الدقة مع وظيفة الحصول على البيانات
0x42DS28EA00ميزان حرارة رقمي بدقة قابلة للبرمجة ، ووضع تسلسلي ومنافذ إدخال / إخراج قابلة للبرمجة
0x43DS28EC2020 كيلو بايت إيبروم

يتم إرسال البيانات بالتتابع ، شيئًا فشيئًا. يبدأ السيد إرسال كل بتة. عند التسجيل ، يخفض مقدم العرض الخط إلى الصفر ويحتفظ به. إذا كان وقت تعليق السطر هو 1 ... 15 µs ، فسيتم كتابة البتة "1". إذا كان وقت الانتظار 60 µs أو أكثر ، تتم كتابة البتة "0".

يبدأ السيد أيضًا قراءة البتات. في بداية قراءة كل بت ، يضبط السيد الحافلة منخفضة. إذا أراد الجهاز التابع إرسال "0" ، فإنه يحمل الناقل في الحالة المنخفضة لمدة 60 إلى 120 ميكرو ثانية ، وإذا أراد إرسال "1" ، فعندئذٍ لنحو 15 ميكرو ثانية. بعد ذلك ، يقوم العبد بتحرير الخط ، وبسبب مقاومة السحب ، يعود إلى الحالة العالية.

هذه هي الطريقة التي يبدو بها ، على سبيل المثال ، مخطط توقيت أمر البحث ROM (0xF0). يتم تمييز أوامر كتابة البت باللون الأحمر في الرسم التخطيطي. انتبه لترتيب البتات عند الإرسال على سلك واحد: تكون البتة الأكثر أهمية على اليمين ، وأقل بت على اليسار.


3) أوامر للعمل مع EPROM

قبل التفكير في أوامر العمل مع iButton EPROM ، من الضروري قول بضع كلمات حول بنية ذاكرة المفتاح. تنقسم الذاكرة إلى 4 أقسام متساوية: ثلاثة منها مخصصة لتخزين ثلاثة مفاتيح فريدة ، والرابع لتخزين البيانات المؤقتة. يعمل هذا المخزن المؤقت كنوع من المسودة ، حيث يتم إعداد البيانات لكتابة المفاتيح.


هناك 6 أوامر للعمل مع EPROM:

اسمأمرميعاد
الكتابة في المخزن المؤقت (اكتب المسودة)0x96تستخدم لكتابة البيانات إلى مخزن مؤقت (لوحة الرسم).
القراءة من المخزن المؤقت (قراءة المسودة)0x69تستخدم لقراءة البيانات من مخزن مؤقت.
نسخ من المخزن المؤقت (نسخ المسودة)0x3Cتستخدم لنقل البيانات المعدة في مخزن مؤقت إلى المفتاح المحدد.
اكتب كلمة المرور0x5Aيستخدم لتسجيل كلمة المرور والمعرف الفريد للمفتاح المحدد (واحد من ثلاثة).
اكتب SubKey0x99يتم استخدامه لكتابة البيانات مباشرة إلى المفتاح المحدد (تجاوز المخزن المؤقت).
قراءة SubKey0x66تستخدم لقراءة بيانات المفتاح المحدد.

4) نقل البيانات

يتبع...

5 أخطاء محتملةعند تجميع رسم

1) في حالة حدوث خطأ أثناء تجميع الرسم التخطيطي WConstants.h: لا يوجد مثل هذا الملف أو الدليل # يتضمن "WConstants.h" ،ثم ، كخيار ، يتبع ذلك في الملف OneWire.cppاستبدل الكتلة الأولى بعد التعليقات بما يلي:

#يشمل #يشمل خارجي "C" (#يشمل #يشمل }

2) إذا حصلت على خطأ عند التجميع لا يوجد عضو في فئة OneWire يسمى read_bytes ،ثم ابحث عن مكتبة مختلفة وحاول استخدامها للعمل مع واجهة OneWire.

يعلم الجميع أن أي آلية تتدهور بمرور الوقت ، ويجب تغييرها ، خاصة بالنسبة للعناصر المعرضة لمجهود بدني متكرر.

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

غالبًا ما يرتبط فقدان مفاتيح القفل الميكانيكي باستبدال الأخير. إذا فقدت شريحة إلكترونية ، فيكفي نسخها بها.

كيف يعمل الناسخ ويعمل

ما هي نماذج وأنواع الناسخات الرئيسية

يمكن إرجاع جميع نسخ مفاتيح الاتصال الداخلي الموجودة في الطبيعة إلى ثلاثة أنواع مختلفة:

  1. مبرمجون لوميض مفاتيح tmd التي لا تلامس ؛
  2. أجهزة النسخ لإنشاء نسخ من مفاتيح الاتصال الداخلي للاتصال ؛
  3. نوع عالمي من أجهزة النسخ يمكنه إعادة تحميل أي نوع من رقائق الاتصال الداخلي.

كل نوع من هذه الأنواع من الأجهزة له تعديلاته الخاصة.

الناسخات - تلامس

من بينها ثلاثة تعديلات على الأجهزة.

يتضمن التعديل الأول المبرمجين الذين يصنعون معيار تعريف تردد الراديو EM-Marin و HID و Indala (ناسخات tmd) ، والثاني - يدعم معيار Mifare ، ويعمل تعديل النسخ الثالث مع مفاتيح معيار TECH-KOM أو TKRF.

أجهزة نوع الاتصال

يتم عرض الأجهزة في نوعين. النوع الأول مصمم للعمل مع مفاتيح من نوع اتصال دالاس ، والنوع الثاني من المبرمجين يكرر مفاتيح النوع أيضًا.

تحتوي شريحة دالاس على رمز سداسي عشري ، والرقم الرقمي مخيط برمز من نوع البروتوكول ، وهو كبير.

أجهزة البرمجة الرئيسية العالمية

تحتوي أجهزة النسخ العامة لمفاتيح الاتصال الداخلي ، بالإضافة إلى القدرة على إنشاء نسخة من أي شريحة رقمية ، على عدد من الوظائف الإضافية:

  • القدرة على التجديد
  • وجود قاعدة ذاكرة ؛
  • توليد الرموز.

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

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

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

ما هو مطلوب لعمل نسخة من مفاتيح الاتصال الداخلي بيديك

عند صنع آلة نسخ مفاتيح بيديك ، يمكنك أن تأخذ وحدة "اردوينو" كأساس.

قاعدة العنصر اللازمة لتصنيع الجهاز:

  1. المتحكم الدقيق من نوع "Arduino Nano" هو "العقول" الرئيسية للجهاز ، حيث تتم معالجة المعلومات وتسجيل البيانات ؛
  2. لوحة RFID RC522 ، التي تقرأ رموز الوحدة وتعيد توجيه المعلومات إلى وحدة التحكم الدقيقة ؛
  3. صفارة من نوع كهرضغطية ؛
  4. عنصران LED للشاشة ؛
  5. مقاومين 330 أوم ؛
  6. كتلة لوحة المفاتيح 4X4 ؛
  7. محول لعرض الكريستال السائل من النوع I2C (LCM1602) ، والذي يعمل كمحول لشاشة LCD إلى تنسيق متوافق مع "اردوينو" ؛
  8. شاشة الكريستال السائل نوع LCD16X2BL.

يتم توصيل شاشة الكريستال السائل باستخدام ستة عشر دبوسًا لمجموعة الاتصال الخاصة بالمحول. في كلتا الوحدتين ، يتم ترقيم جهات الاتصال.

علاوة على ذلك ، يتم توصيل أسلاك الطاقة بمحول العرض من وحدة RF ID RC522: أحمر - إلى جهة اتصال VCC (+) والأسود - بجهة اتصال GND (الشائعة). يتم لحام أسلاك التحكم بدبابيس SDA و SCL. يتم إقران عناصر LED مع مقاومات الحد الحالية.

مبدأ امض المفتاح

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

تعتمد دوائر الجهاز على استخدام الذاكرة غير المتطايرة (بمعنى آخر ، ROM).

يتم تسجيل تسلسل أحرف رمز رقمي فريد في مثل هذه الذاكرة.

مبدأ الكتابة فوق هذه المفاتيح هو أن ناسخ tmd يقرأ الكود ويعيد إنشائه على منصة رقاقة نظيفة.

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

تم دمج دائرة متذبذبة في الدائرة الرئيسية. إذا كان متحمسًا ، فسيتم نقل البيانات من الذاكرة إلى القارئ عبر الفضاء.

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

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

استنتاج

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

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

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

فيديو: DIY الناسخ مفتاح هاتف الباب