بمساعدة Arduino ، يمكنك عمل نسخة من مفتاح الاتصال الداخلي في المنزل في غضون 15 دقيقة ، على سبيل المثال ، إذا كانت ورشة العمل مغلقة ، وكان المفتاح مطلوبًا بشكل عاجل. دعونا نرى كيف يتم ذلك.
انه ضروري
- - اردوينو
- - كمبيوتر؛
- - مفتاح للاتصال الداخلي من نوع iButton أو 1-wire ؛
- - مفتاح وهمي لإنشاء "نسخة" من المفتاح الأصلي ؛
- - مقاوم واحد بمقاومة 2 ، 2 كيلو أوم ؛
- - توصيل الأسلاك.
تعليمات
الخطوة 1
كل مفتاح للاتصال الداخلي له رقم خاص به - هذا هو الرقم الذي يعمل كمعرف المفتاح. من خلال رقم المفتاح الذي يقرره الاتصال الداخلي - رقمك أو رقم شخص آخر. لذلك ، فإن خوارزمية النسخ هي كما يلي: تحتاج أولاً إلى معرفة رقم المفتاح "المسموح به" ، ثم تعيين هذا الرقم لمفتاح آخر - استنساخ. لا يوجد فرق بين الاتصال الداخلي سواء تم إرفاق المفتاح الأصلي أو نسخته. بعد التحقق من الرقم بقاعدة بياناته المعتمدة ، سيفتح الباب.
تتم قراءة مفاتيح الاتصال الداخلي ، التي سنقوم بتوصيلها بـ Arduino (تسمى أحيانًا iButton أو Touch Memory) ، وكتابتها عبر واجهة 1-wire 1-wire. لذلك ، مخطط الأسلاك بسيط للغاية. نحتاج فقط إلى زوج من الأسلاك ومقاوم سحب 2.2 كيلو بايت. يظهر الرسم البياني في الشكل.
الخطوة 2
للعمل مع واجهة أحادية الأسلاك ، توجد مكتبات جاهزة لـ Arduino. يمكنك استخدام ، على سبيل المثال ، هذا: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. قم بتنزيل الأرشيف وفك ضغطه في مجلد "المكتبات" الموجود في دليل Arduino IDE. الآن يمكننا العمل بسهولة مع هذا البروتوكول.
قم بتحميل الرسم الموضح في الرسم التوضيحي إلى Arduino بالطريقة القياسية.
الخطوه 3
يوضح هذا الرسم التخطيطي رقم مفتاح الاتصال الداخلي المتصل بالدائرة. هذا ما نحتاجه الآن - نحتاج إلى معرفة رقم المفتاح الذي نريد عمل نسخة منه. قم بتوصيل Arduino بجهاز الكمبيوتر الخاص بك. لنبدأ مراقبة المنفذ التسلسلي: الأدوات -> مراقب المنفذ التسلسلي (أو اختصار لوحة المفاتيح Ctrl + Shift + M).
الآن دعنا نربط المفتاح بالدائرة. ستعرض شاشة المنفذ رقم المفتاح. دعونا نتذكر هذا الرقم.
الخطوة 4
الآن دعنا نعيد كتابة المخطط حتى يتمكن من كتابة البيانات في الذاكرة الرئيسية. يظهر الرمز في الرسم التوضيحي. وترد التعليقات التفصيلية في الكود. الأهم من ذلك ، لا تنس تعيين رقم مفتاحك الأصلي في مجموعة key_to_write ، التي تعلمتها قبل ذلك بقليل.
الخطوة الخامسة
قم بتحميل هذا الرسم التخطيطي إلى Arduino. دعونا نفتح شاشة المنفذ التسلسلي. دعنا نربط مفتاحًا بالدائرة ، والتي ستكون نسخة من المفتاح الأصلي. ستعرض شاشة المنفذ التسلسلي رسالة حول نتيجة البرمجة.
الخطوة 6
1) إذا حدث خطأ عند تجميع المخطط [WConstants.h: لا يوجد مثل هذا الملف أو الدليل # يشتمل على "WConstants.h"] ، ثم في الملف "OneWire.cpp" استبدل الكتلة الأولى بعد التعليقات بما يلي:
# تضمين "OneWire.h"
# تضمين "Arduino.h"
خارجي "ج" {
# تضمين "avr / io.h"
# تضمين "pin_arduino.h"
}
2) إذا ظهر الخطأ "فئة OneWire ليس لها عضو باسم read_bytes" أثناء التجميع أو ظهر ما شابه ، ثم ابحث عن مكتبة OneWire أخرى ، فهناك العديد منها على الإنترنت.