تعد منتجات RFID إضافة رائعة لأي صناعة ، ولكن الجزء الأكثر أهمية في حل RFID هو البرنامج. تتم معالجة البيانات التي يتم تسليمها وإستردادها من أجهزة RFID مثل علامات RFID والقارئات والمشفرات والطابعات بإستخدام برنامج RFID.
تحقق من تفاصيل تطبيقنا القابل للتنزيل أدناه!
 
 

I.MTC CS108 - تطبيق جوال V6.0

1. هندسة النظام

يتم وصف الهياكل والطرق المستخدمة لتصميم وبناء تطبيق ما في تطبيق أو بنية نظام.
تم تصميم تطبيقنا على IoT Stack على هذا النحو:

2. تمديد المحمول - الجرد

عندما تقوم بتنزيل تطبيقنا ، ستتمكن من:
  • إدارة عمليات قراءة العلامات وتسويات العناصر.
  • حل تحديد الموقع الجغرافي من مستشعر GPS على جهاز Android.
  • ربط الموقع المعين بالموقع الفعلي للعناصر.
  • قلل من إستخدام ألوان الخلفية المتعددة للحفاظ على التصميم نظيفاً وسهل القراءة. سيتم تسمية كل عنصر من العناصر بصور (حسناً / موقع خاطئ / أيقونات غير معروفة) للإشارة إلى حالة العناصر.
  • إسحب لليمين على العنصر لبدء بحث Geiger عن EPC.
  • تتم إعادة ترتيب العناصر في الوقت الفعلي حتى يكون حسناً سيتم دفع العناصر إلى أسفل القائمة ، حيث معلق / غير معروف تظل العناصر في أعلى القائمة. يتم فرز جميع العناصر أبجدياً بإستخدام خوارزميات فرز محسنة.
  • التحقق من صحة بإستخدام بيانات إختبار العينة
هناك أربعة رموز مختلفة لـ "حالة العلامة" ستظهر في قائمة الجرد:
الأيقونة
الحالة
الوصف
فارغ (لا يوجد رمز)
قيد الإنتظار
الأصول التي تحتوي على تم إعطاؤك الموقع الحالي ولكن لم تتم قراءته بعد ، يتم إستردادها من مجموعة معلومات الأصول.
 
  • الموقع المعين = فارغ
  • الطابع الزمني = فارغ
مجهول
تتم قراءة الأصول في الموقع ، ولكن الجهاز لا يحتوي على معلومات الأصول.
 
  • الموقع المعين = فارغ
  • الطابع الزمني = عند قراءة العلامة
صحيح
تتم قراءة الأصول في الموقع ، لكن الجهاز ليس لديه سجل لأي أصول.
 
  • الموقع المعين = الموقع الحالي
  • الطابع الزمني = عند قراءة العلامة
في غير محله
تتم قراءة الأصول في الموقع ، ولكن الجهاز لا يحتوي على أي معلومات أصول.
  • الموقع المعين! = الموقع الحالي
  • الطابع الزمني = عند قراءة العلامة
 
  • إدارة عمليات قراءة العلامات وتسويات العناصر
  • حل تحديد الموقع الجغرافي من مستشعر GPS على جهاز Android
  • ربط الموقع المعين بالموقع الفعلي للعناصر
  • قلل من إستخدام ألوان الخلفية المتعددة للحفاظ على التصميم نظيفاً وسهل القراءة. سيتم تسمية كل عنصر من العناصر بصور (حسناً / موقع خاطئ / أيقونات غير معروفة) للإشارة إلى حالة العناصر
  • إسحب لليمين على العنصر لبدء بحث Geiger عن EPC
  • تتم إعادة ترتيب العناصر في الوقت الفعلي بحيث يتم دفع العناصر "موافق" إلى أسفل القائمة ، حيث تظل العناصر المعلقة غير المعروفة في أعلى القائمة. يتم فرز جميع العناصر أبجدياً بإستخدام خوارزمية فرز محسنة

3. التخزين المحلي - LiteDB

نمذجة البيانات
  • سيتم حفظ جميع البيانات الدائمة في LiteDB
  • قاعدة بيانات NoSQL عالية الأداء بدون مخطط
  • لتتم مزامنتها مع قاعدة بيانات مركزية
سيتم حفظ السجلات في أربع مجموعات:
  • جمع معلومات الأصول
    • المعرّف: int
    • EPC: سلسلة
    • الرقم التسلسلي: سلسلة
    • الأوصاف: string
    • صورة الأصل: سلسلة
 
  • مجموعة موقع الأصول
    • المعرّف: int
    • خط العرض: مزدوج
    • خط الطول: مزدوج
    • وصف الموقع: سلسلة
 
  • جمع بيانات مسح RFID
    • المعرّف: دليل
    • EPC: سلسلة
    • معرف القارئ: سلسلة
    • الطابع الزمني: التاريخ / الوقت
    • معرف الموقع: int
    • التعليقات: string
    • الصورة: سلسلة
    • تم الرفع على السحابة: int
 
  • RFID في عملية الجمع
معلومات الأصول والموقع
  • إنشاء مجموعات البيانات في التخزين المحلي لمعلومات الأصول والموقع
  • إستيراد بيانات الإختبار يدوياً للإختبار الأولي
يقرأ حفظ العلامة في التخزين المحلي
  • سيتم حفظ كل إدخالات مع GUID
  • توفير وقت القراءة وإسم القارئ

4. البحث عن خيار علامة RFID

5. تمديد المحمول - الخدمات القائمة على الموقع

6. إدارة البيانات مع التخزين المحلي - LiteDB

  • سيتم حفظ جميع بيانات العلامات في قاعدة بيانات NoSQL عالية الأداء محلياً المشابهة لـ MongoDB.
  • يمكن مزامنة البيانات مرة أخرى إلى قاعدة بيانات بعيدة (MSSQL / MySQL / MongoDB).
  • الحفظ التلقائي لجميع البيانات قيد المعالجة عند مغادرة صفحة الجرد لتجنب فقدان البيانات.
  • ستكون البيانات المقدمة معلقة للتحميل إلى قاعدة البيانات البعيدة عندما يكون الإتصال متاحاً.
  • يتم إجراء تسوية البيانات في الوقت الفعلي عندما يتم تخزين معلومات الأصل محلياً.
  • تحميل معلومات الأصول وبيانات موقع الأصول إلى الأجهزة التي تحتوي على ملفات JSON.
    • قم بتعديل محتوى AssetInformation.json و AssetLocation.json ليتم إستيراده إلى الجهاز.
    • قم بتثبيت APK للتطبيق على أجهزتنا.
    • قم بتوصيل الجهاز بجهاز الكمبيوتر الخاص بك من خلال USB وتمكين نقل الملفات (تخزين كبير السعة).
    • إنتقل إلى المجلد /Android/data/mtc.cs108rfid.reader/files على الجهاز وإحذف جميع ملفات .db.
    • انسخ ملفي JSON إلى المجلد.
    • أغلق البرنامج وابدأ تشغيله مرة أخرى وسيتم تحميل البيانات الموجودة على ملفات JSON في قاعدة البيانات المحلية.
  • معلومات الأصول
    • سيتم تعيين السجلات الموجودة في هذه المجموعة بمعرف فريد تلقائياً عند إدراجها.
  • موقع الأصول
    • السجلات في هذه المجموعة لها قيم مفتاح عدد صحيح. يجب عليك تعيين معرفات لكل سجل يدوياً حتى تتمكن من مطابقتها مع ملف معرف الموقع في سجلات معلومات الأصول.
 
  • إدارة عمليات قراءة العلامات وتسويات العناصر.
  • حل تحديد الموقع الجغرافي من مستشعر GPS على جهاز Android.
  • ربط الموقع المعين بالموقع الفعلي للعناصر.
  • قلل من إستخدام ألوان الخلفية المتعددة للحفاظ على التصميم نظيفاً وسهل القراءة. سيتم تسمية كل عنصر من العناصر بصور (حسناً / موقع خاطئ / أيقونات غير معروفة) للإشارة إلى حالة العناصر
  • إسحب لليمين على العنصر لبدء بحث Geiger عن EPC
  • تتم إعادة ترتيب العناصر في الوقت الفعلي بحيث يتم دفع العناصر "موافق" إلى أسفل القائمة ، حيث تظل العناصر المعلقة غير المعروفة في أعلى القائمة. يتم فرز جميع العناصر أبجدياً بإستخدام خوارزمية فرز محسنة
  • بنية من ثلاث طبقات مع RESTful WebAPI للوصول إلى البيانات.
  • WebAPI لتسجيل المستخدم / التنشيط / إعادة تعيين كلمة المرور / المصادقة.
  • WebAPI للوصول إلى البيانات:
    • معلومات الأصول
    • موقع الأصول
    • بيانات RFID الممسوحة ضوئياً
  • عميل ويب Swagger لإختبار واجهة برمجة التطبيقات بسهولة.
  • قاعدة بيانات ORM من خلال Entity Framework Core 6.0 ويمكن تعيينها لقواعد بيانات أخرى مثل MySQL و PostgreSQL.
عميل ويب Swagger
المصادقة: تسجيل المستخدم / التنشيط / إعادة تعيين كلمة المرور / المصادقة
معلومات الأصول: سجل الأصول
AssetLocation: تعريفات الموقع مع خط العرض / خط الطول
RFIDScanData: جرد الأصول وبيانات التسوية

ثانيًا. حل تتبع المركبات مع قارئ مدمج CS203X

1. تثبيت البرامج - برنامج العميل

عميل سطح مكتب Windows لـ:
  • تتبع حركة المركبات
  • تسجيلات العلامات
  • إعدادات التكوين

2. وثيقة تصميم الحل

3. عملية التكامل

  • قم بإعداد جهاز كمبيوتر يعمل بنظام Windows 10 / كمبيوتر محمول
  • قم بتكوين قارئات CS203X لإرسال بيانات العلامة إلى الكمبيوتر
  • قم بتثبيت Mosquitto MQTT Broker للمراسلة
  • قم بتثبيت Microsoft SQL Server Express
  • تثبيت البرامج الوسيطة لمعالجة الرسائل
  • قم بتثبيت تطبيق عميل سطح المكتب
  • قم بإنشاء محاكي بيانات علامة RFID للإختبار بدون قارئ (إختياري)

عمليات التحقق من النظام - رسائل MQTT

5. عمليات التحقق من النظام - محاكي علامة RFID

  • Node-Red هو حل برمجة رسومية لإنترنت الأشياء يمكن إستخدامه لمحاكاة بيانات العلامات المرسلة من القراء إلى الكمبيوتر
  • تنزيل Node-Red من https://nodered.org/docs/getting-started/windows وقم بتثبيته على جهاز الكمبيوتر
  • قم بتشغيل Node-Red عن طريق كتابة "node-red" في موجه الأوامر
  • إستيراد تدفق المحاكاة ونشرها. سيرسل هذا حدث سيارة كل 60 ثانية ، حيث يؤدي إلى تأخير عشوائي من 10 إلى 20 ثانية بين القارئ أ والقارئ ب

إخلاء المسؤولية: برنامجنا متوافق مع منتجات RFID الخاصة بنا. عند إستخدامها مع منتجات RFID الأخرى ، قد لا تحصل على أفضل النتائج.