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

UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL): 5 خطوات
UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL): 5 خطوات

فيديو: UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL): 5 خطوات

فيديو: UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL): 5 خطوات
فيديو: Как спрятать данные в ячейках Excel? 2024, شهر نوفمبر
Anonim
UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL)
UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL)
UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL)
UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL)
UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL)
UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL)
UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL)
UCL-IIoT-Strongbox مع RFID وشاشة LCD (Nodered ، MySQL)

مشروع اردوينو مع ماسح RFID وشاشة LCD

مقدمة

لاختتام دورتنا مع وحدات التحكم الدقيقة ، وبشكل أكثر تحديدًا Arduino Mega الذي كنا نستخدمه. لقد تم تكليفنا بصنع مشروع يتضمن Arduino Mega الخاص بنا ، بخلاف ذلك الأمر متروك لنا لاتخاذ قرار بشأن ما نصنعه به. نظرًا لأننا لم نحظى بهذا القدر من الوقت لهذا المشروع ، فقد قررنا استخدام ماسح RFID. لقد تم إجراء هذا مليون مرة بالفعل ، لذلك قررنا إضافة شاشة LCD إليه. مما يجعل هذا المشروع فريدًا من نوعه. على الرغم من أن هذا تم القيام به من قبل أيضًا ، فقد قررنا أنه سيكون ممتعًا على أي حال.

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

وصف

أول شيء فعلناه هو التحقق مما إذا كان لدينا جميع المكونات اللازمة لجعل هذا حقيقة ، لحسن الحظ فعلنا. قررنا أنه بدلاً من جعله قفل باب ، كما تفعل تقليديًا ، قررنا أنه يجب أن يكون قفلًا لصندوق قوي أو آمن إذا أردت ذلك. للقيام بذلك ، صنعنا صندوقًا خشبيًا ، وقد تم ذلك باستخدام قاطع ليزر. لقد حفرنا وقطعنا ثقوبًا لتلائم المكونات ، وبهذه الطريقة بدا الأمر أكثر واقعية وأسهل كثيرًا في إدارة جميع الأسلاك وما شابه. بعد أن جعلنا الصندوق جاهزًا ، قمنا ببساطة بوضع جميع أجهزتنا وأسلاكنا ، ما عليك سوى التوصيل والتشغيل بشكل أساسي. منذ أن اختبرناها بالفعل وربطناها مسبقًا. عندما يكون كل شيء متصلًا ومجهزًا ، كل ما عليك فعله هو مفتاح رئيسي جاهز. يتم ذلك باستخدام الرقائق الافتراضية التي تحصل عليها باستخدام ماسح RFID الخاص بك ، ما عليك سوى تحميل البرنامج وسيطلب منك إنشاء مفتاح رئيسي. عند القيام بذلك ، يمكنك اختيار منح حق الوصول إلى مفاتيح أخرى. عندما يكون لديك كل المفاتيح التي ترغب في الوصول إليها في صندوق القوة الخاص بك ، فأنت ببساطة توجد الإعداد باستخدام المفتاح الرئيسي. الآن عندما تقوم بمسح مفتاحك ، يمكنك أن ترى على شاشة LCD ما إذا كان لديك حق الوصول أم لا. عندما لا تقوم بمسح أي مفتاح ضوئيًا ، تعرض شاشة LCD رسالة نصية "Scan ID KEY". عند مسح مفتاح ضوئيًا وليس لديك وصول ، فإنه يعرض "تم رفض الوصول" ، أو إذا كان لديك وصول فإنه يعرض "Access Granted". هذا بسيط للغاية ويمكنك دائمًا كتابة شيء مختلف في الكود ، إذا كنت ترغب في ذلك.

إليك المكونات التالية التي استخدمناها في مشروعنا:

  • ماسح RFID (3.3 فولت)
  • شاشة LCD مقاس 16 × 2 (5 فولت)
  • اردوينو ميجا 2560 R3
  • 12 فولت DC الملف اللولبي
  • 1x الأزرق LED
  • 1x ليد أحمر
  • 1x ليد أخضر

الخطوة 1: مخطط فريتزينج

مخطط فريتزينج
مخطط فريتزينج

فيما يلي رسم تخطيطي حول كيفية توصيل المكونات في مشروعنا

الخطوة الثانية: الكود

ها هو كود المشروع:

إذا كنت تواجه مشكلات في مسح مفتاح الهوية الخاص بك ؛

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

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

الخطوة الثالثة: معاينة المشروع

Image
Image

يمكنك هنا معرفة كيفية إضافة العلامة وإزالتها

إحدى العلامات هي المفتاح الرئيسي ، حيث يمكنك تغيير عدد العلامات التي تريد الوصول إليها في موقع strongbox.

قم بإزالة علامة ، بنفس الطريقة التي تضيف بها علامة.

الخطوة 4: العقدة الحمراء

قاعدة بيانات MySQL
قاعدة بيانات MySQL

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

ترميز العقدة الحمراء

في node-red ، يمكنك سحب كتلة منفذ تسلسلي ، حيث تحدد معدل البث بالباود وما إلى ذلك إعدادات الاتصال الخاصة بك.

من هنا تقوم بربط منفذ Arduino الخاص بك بتلك الوظائف التي تريد أن تنفذها node-red. تقوم بسحب وظيفة ، حيث تحدد الوظيفة. لدينا مساران للوظائف نستخدمهما ؛ الأول هو أننا نؤخر تدفق الرسائل من Arduino ، لذلك نحصل فقط على علامات RFID. ثم نستخدم مفتاحًا لإرسال رسالة (إعلام) ممنوحة أو مرفوضة أو غير معروفة ، نظرًا لأننا حددنا مسبقًا العلامات التي يتم منحها ورفضها في المحول. إذا كانت العلامة غير معروفة ، تم رفضها وترسل العقدة الحمراء إشعارًا بأنها علامة غير معروفة.

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

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

الخطوة 5: قاعدة بيانات MySQL

نحن نستخدم WAMPserver للاستضافة المحلية لقاعدة بيانات mySQL الخاصة بنا. هذا هو المكان الذي نحفظ فيه علامات RFID والطوابع الزمنية الخاصة بنا ، والتي نستخدم فيها node-red للتوسط في المعلومات من قاعدة بيانات Arduino و mySQL الخاصة بنا.

الشيء الوحيد الذي عليك القيام به في mySQL هو تحديد جدول به عمودين ، أحدهما للمعرف والآخر للطوابع الزمنية.

يتم وصف كيفية استرداد المعلومات من Arduino باللون الأحمر في القسم حول العقدة الحمراء.

موصى به: