تعد منتجات 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" في موجه الأوامر
تفضل بزيارة http: // localhost: 1880 للوصول إلى Node-Red
إستيراد تدفق المحاكاة ونشرها. سيرسل هذا حدث سيارة كل 60 ثانية ، حيث يؤدي إلى تأخير عشوائي من 10 إلى 20 ثانية بين القارئ أ والقارئ ب