كيفية عمل نسخة من مفتاح الاتصال الداخلي في المنزل

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

كيفية عمل نسخة من مفتاح الاتصال الداخلي في المنزل
كيفية عمل نسخة من مفتاح الاتصال الداخلي في المنزل

فيديو: كيفية عمل نسخة من مفتاح الاتصال الداخلي في المنزل

فيديو: كيفية عمل نسخة من مفتاح الاتصال الداخلي في المنزل
فيديو: بسهولة إصنع نسخة من مفتاح البيت 2024, ديسمبر
Anonim

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

عمل نسخة من مفتاح الاتصال الداخلي باستخدام Arduino
عمل نسخة من مفتاح الاتصال الداخلي باستخدام Arduino

انه ضروري

  • - اردوينو
  • - كمبيوتر؛
  • - مفتاح للاتصال الداخلي من نوع iButton أو 1-wire ؛
  • - مفتاح وهمي لإنشاء "نسخة" من المفتاح الأصلي ؛
  • - مقاوم واحد بمقاومة 2 ، 2 كيلو أوم ؛
  • - توصيل الأسلاك.

تعليمات

الخطوة 1

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

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

نقوم بتوصيل مفتاح الاتصال الداخلي بـ Arduino
نقوم بتوصيل مفتاح الاتصال الداخلي بـ Arduino

الخطوة 2

للعمل مع واجهة أحادية الأسلاك ، توجد مكتبات جاهزة لـ Arduino. يمكنك استخدام ، على سبيل المثال ، هذا: https://www.pjrc.com/teensy/arduino_libraries/OneWire.zip. قم بتنزيل الأرشيف وفك ضغطه في مجلد "المكتبات" الموجود في دليل Arduino IDE. الآن يمكننا العمل بسهولة مع هذا البروتوكول.

قم بتحميل الرسم الموضح في الرسم التوضيحي إلى Arduino بالطريقة القياسية.

رسم تخطيطي لقراءة رقم مفتاح هاتف الباب
رسم تخطيطي لقراءة رقم مفتاح هاتف الباب

الخطوه 3

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

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

اكتشف رقم المفتاح ، الذي سنقوم باستنساخه
اكتشف رقم المفتاح ، الذي سنقوم باستنساخه

الخطوة 4

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

رسم تخطيطي لبرمجة مفتاح iButton
رسم تخطيطي لبرمجة مفتاح iButton

الخطوة الخامسة

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

الخطوة 6

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

# تضمين "OneWire.h"

# تضمين "Arduino.h"

خارجي "ج" {

# تضمين "avr / io.h"

# تضمين "pin_arduino.h"

}

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

موصى به: