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

متعقب الملابس Raspberry Pi NFC: 5 خطوات (بالصور)
متعقب الملابس Raspberry Pi NFC: 5 خطوات (بالصور)

فيديو: متعقب الملابس Raspberry Pi NFC: 5 خطوات (بالصور)

فيديو: متعقب الملابس Raspberry Pi NFC: 5 خطوات (بالصور)
فيديو: طريقة تصنيع النقود المعدنيه #الجزائر #مصر #العراق #السعودية 2024, شهر نوفمبر
Anonim
تعقب الملابس Raspberry Pi NFC
تعقب الملابس Raspberry Pi NFC

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

الخطوة 1: تجميع المكونات

تجميع المكونات
تجميع المكونات
تجميع المكونات
تجميع المكونات
تجميع المكونات
تجميع المكونات
تجميع المكونات
تجميع المكونات

اتصل بي DFRobot لرعاية هذا المشروع ، لذلك أرسلوا وحدة Raspberry Pi 3 و PN532 NFC ، إلى جانب 5 بطاقات NFC. تستخدم وحدة NFC UART للتواصل مع جهاز مضيف ، لذلك حاولت استخدام Raspberry Pi في البداية ، لكنني واجهت العديد من المشكلات. كانت المكتبات معقدة ويصعب التعامل معها مع Python ، لذلك اخترت استخدام Arduino Mega للتواصل مع وحدة NFC. كان Arduino Mega ضروريًا لأنه يأخذ منفذي UART ، أحدهما لوحدة NFC والآخر لإخراج المعلومات.

الخطوة 2: إعداد ملف Pi

إعداد Pi
إعداد Pi

ذهبت إلى صفحة تنزيلات Raspberry Pi وقمت بتنزيل أحدث إصدار من Raspbian. ثم قمت باستخراج الملف ووضعه في دليل مناسب. لا يمكنك فقط نسخ / لصق ملف.img على بطاقة SD ، عليك "نسخه" على البطاقة. يمكنك تنزيل أداة حرق مثل Etcher.io لنقل صورة نظام التشغيل بسهولة. بعد أن كان ملف.img على بطاقة SD الخاصة بي ، قمت بإدخاله في Raspberry Pi ومنحته الطاقة. بعد حوالي 50 ثانية ، قمت بفصل السلك وإزالة بطاقة SD. بعد ذلك ، أعدت بطاقة SD إلى جهاز الكمبيوتر الخاص بي وذهبت إلى دليل "التمهيد". فتحت برنامج "المفكرة" وحفظه كملف فارغ باسم "ssh" بدون امتداد. كان هناك أيضًا ملف أضفته يسمى "wpa_supplicant.conf" ووضعت هذا النص فيه: network = {ssid = psk =} ثم حفظت البطاقة وأخرجتها وأعدتها إلى Raspberry Pi 3. وهذا يجب أن يسمح الآن لـ استخدام SSH والاتصال بشبكة WiFi.

الخطوة 3: الأسلاك

الأسلاك
الأسلاك

الأسلاك لهذا بسيط جدًا. لقد قمت بتوصيل دبوس Rx بـ Tx1 الخاص بـ Mega ، ودبوس Tx إلى دبوس Rx1 الخاص بـ Mega. 5v يذهب إلى 5v ، و GND يذهب إلى GND. لقد قمت أيضًا بتوصيل Arduino Mega بـ Raspberry Pi 3 عبر كابل USB صغير.

الخطوة 4: البرمجة

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

ينتظر Raspberry Pi معلومات تسلسلية جديدة ثم يطبعها. يتم إنشاء قاموس في بداية الكود يحدد كيف يتوافق كل عنصر من الملابس مع كل بطاقة. لكل منها اسم ورقم البطاقة واللون والحالة (نظيفة أو متسخة). هناك خيار لتغيير الحالة بمجرد مسح عنصر الملابس ضوئيًا.

الخطوة 5: استخدام الجهاز

Image
Image

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

موصى به: