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

صندوق القفل الذكي: 7 خطوات
صندوق القفل الذكي: 7 خطوات

فيديو: صندوق القفل الذكي: 7 خطوات

فيديو: صندوق القفل الذكي: 7 خطوات
فيديو: مراجعه كامله للقفل الذكي - Zemismart Zigbee Smart Door Lock 2024, شهر نوفمبر
Anonim
Smart Lockbox
Smart Lockbox

سأوضح لك في هذا الدليل كيفية إنشاء صندوق قفل ذكي.

يتم تشغيل lockbox بواسطة Arduino (UNO) ويستخدم RFID ومحرك مؤازر للتحكم في الوصول مع تتبع البيانات الواردة من أجهزة استشعار مختلفة ، وسيتم الاحتفاظ بسجل البيانات في قاعدة بيانات MYSQL ، وسيتم عرض البيانات على موقع ويب مستضاف بواسطة التوت باي.

الخطوة 1: قائمة الأجزاء والمواد للمشروع

كمبيوتر / متحكم دقيق:

  • اردوينو UNO
  • Raspberry Pi 4 موديل ب

القطع

  • مستشعر درجة الحرارة LM35
  • مستشعر GL5537 LDR
  • قارئ مستشعر RFID VMA405 أو RC522 مزود بعلامة
  • محرك معزز MG 996R
  • أسلاك العبور دوبونت ذكر وأنثى
  • أسلاك اللوح
  • الصمام الأحمر
  • الصمام الأخضر
  • الجرس النشط 5 فولت
  • 1 كيلو Ω (أوم) المقاوم
  • مقاومات 2 × 330 أوم

الإسكان

يمكن صنع الصندوق من أي مادة. المنجم مصنوع من الورق المقوى

إضافي

لقد صنعت مرفقًا خشبيًا للمحرك المؤازر (اختياري)

برمجة

Arduino IDE ، كود الاستوديو المرئي - Raspberry Pi مع SSH ، طاولة عمل MYSQL

لتقدير السعر ، يمكنك سحب ملف BOM.

الخطوة 2: حلبة اللوح

حلبة اللوح
حلبة اللوح
حلبة اللوح
حلبة اللوح
حلبة اللوح
حلبة اللوح

RFID

  • Vcc 3.3. V من Arduino
  • RST Digital 9 دبوس
  • Gnd Gnd من اردوينو
  • MISO Digital 12 دبوس
  • MOSI Digital 11 دبوس
  • SCK Digital 13 دبوس
  • NSS / SDA Digital 10 دبوس

أجهزة السيارات

  • 5V (أحمر) (+) على اللوح
  • Gnd (بني) Gnd على اللوح
  • PWM (برتقالي) رقمي 3 سنون

إل إم 35

  • Vin (+) (+) على اللوح
  • Gnd Gnd على اللوح
  • Vout التناظرية 1 دبوس

LDR

  • Vin (+) (+) على اللوح
  • Gnd Gnd على اللوح بمقاوم 1 كيلو أوم
  • Vout التناظرية 0 دبوس

Led (أخضر)

  • Vin (+) رقمي 4 سنون مع مقاومة 330 أوم
  • Gnd Gnd على اللوح

Led (أحمر)

  • Vin (+) رقمي 5 دبوس مع مقاومة 330 أوم
  • Gnd Gnd على اللوح

الجرس النشط

  • Vin (+) (+) على اللوح
  • Gnd Gnd على اللوح

اردوينو إلى اللوح

  • Arduino 5V (+) (+) على اللوح
  • Arduino Gnd Gnd على اللوح

Raspberry Pi إلى Arduino

سيتم توصيله بـ USB

الخطوة 3: اردوينو

اردوينو
اردوينو

يجب أن تبدو أسلاك الأجهزة الإلكترونية مشابهة للصورة أعلاه.

قم أولاً بتوصيل Arduino بالكمبيوتر لبرمجة الجهاز ، وسيكون الرمز الرئيسي قابلاً للتنزيل أدناه ولكن لا تستخدمه بعد ، اتبع أولاً الخطوات أدناه.

مكتبات

سوف نستفيد من مكتبة SPI و MFRC 522 للعمل مع مستشعر RFID.

قم بتنزيل مكتبة RFID هنا من Github of miguelbalboa

فك ضغط الملف المضغوط.

في Arduino IDE ، انتقل إلى رسم> تضمين مكتبة واختر ملف zip الذي قمت بتنزيله للتو

بعد تحميل الملف المضغوط ، انتقل إلى رسم> تضمين مكتبة> إدارة المكتبات. في مدير المكتبة ، ابحث عن "MFRC522". يجب أن يذكر أن المكتبة مثبتة.

مسح بيانات RFID

انتقل إلى ملف> أمثلة> MFR522> dumpinfo وقم بتحميل / بدء الكود في IDE الخاص بك. سترى أن الكود يتضمن مكتبة MFR522.h و SPI.h. كلاهما مطلوب من أجل RFID.

افتح الآن الشاشة التسلسلية (أدوات> جهاز مراقبة تسلسلي) وافحص شارتك وبطاقتك حتى تظهر جميع البيانات.

تأكد من كتابة UID لأنك ستحتاج إليه.

يمكنك الآن تنزيل الكود الرئيسي (Arduino_code_lockbox) في الكود الرئيسي ، استبدل رمز علامة UID الخاص بك بالرمز الموجود في الكود.

بعد تشغيل / تحميل الكود في Arduino IDE ، اختبر فحص rfid. إذا كان يعمل ، يمكنك فصل Arduino USB من الكمبيوتر وتوصيله بـ Raspberry Pi.

الخطوة 4: Raspberry Pi

فطيرة التوت
فطيرة التوت

اقرأ البيانات من Arduino في Python

تأكد من أن Arduino متصل بـ Raspberry Pi ، افتح app.py وقم بتشغيل الملف. سترى البيانات التي تلقتها أجهزة الاستشعار الخاصة بك من Arduino.

لقراءة البيانات ، ستحتاج إلى الجزء التسلسلي من الكود (انظر الصورة).

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

بايثون الخلفية

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

الخطوة 5: الموقع

تخطيط

يمكنك استخدام الملفات من webrar.rar أو يمكنك إنشاء موقع الويب الخاص بك باستخدام html و css.

إظهار البيانات من قاعدة البيانات

استخدم جافا سكريبت للحصول على البيانات وإظهارها من قاعدة البيانات إلى موقع الويب الخاص بك

سيتم استخدام مكتبة Chart.js لرسم البيانات.

الخطوة السادسة: الإسكان

الإسكان
الإسكان

الخارج

بالنسبة للجزء الخارجي من السكن ، قمت بلصق أجزاء مختلفة معًا ، الجزء العلوي مقطوع على شكل حرف L بحيث تكون قاعدة الحرف L (الجانب الأيمن من الصورة) أكثر صلابة.

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

سيتم لصق المحرك المؤازر من الخارج ، اعتمادًا على كيفية وضع التوت داخل الصندوق ، ستحتاج إلى عمل ثقوب صغيرة لتوصيلات الكابلات مثل USB أو كابل إيثرنت.

الداخلية

بالنسبة للداخل ، صنعت طبقة حتى أتمكن من فصل كلا الجهازين وهو أكثر تنظيماً. سيكون Raspberry Pi في الجزء السفلي من الصندوق وسيكون Arduino مع لوح التجارب في الطبقة العليا.

موصى به: