City IoT Cloud Platform




iSys - حلول الأنظمة الذكية









أنظمة IoE

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

1. مقدمة. 5

1.1 أنواع الأجهزة المدعومة. 5

1.2 أنواع المنتجات المدعومة. 5

1.3 بروتوكولات الاتصال المدعومة 5

1.4 تقنية الاتصال المدعومة للأجهزة 6

1.5 City Cloud Server 6

1.5.1. بوابات الخادم والاتصال 7

1.5.2 تكامل HTTP LoRaWAN 7

1.5.3. الواجهة الأمامية 8

1.5.3. حقوق الوصول إلى الخادم 8

1.6 الأجهزة الذكية 9

1.6.1. CIoT - أجهزة GSM 9

1.6.3. BAS و BMS و IoT - أجهزة Ethernet و WiFi 9

1.6.2. IoT - أجهزة LoRaWAN 9

1.7 خيارات الأعمال التجارية (B2B) 9

2. City IoT وظائف النظام الأساسي 10

3. الصفحة الرئيسية 11

4. النموذج الرئيسي 11

4.1 العنوان 12

4.1.1. Home Link - (يفتح جدول النتائج الفعلي) 12

4.1.2. مربع الاختيار "X" - يفتح / يغلق نموذج الاستعلام 12

4.1.3. مربع الاختيار "V" - يفتح / يغلق نموذج الحقول 12

4.1.4. الرموز الرسومية - روابط لنتائج التصور (قابلة للتعديل) 12

4.2 الشكل: 12

4.2.1. مربع الاختيار "X" - يفتح / يغلق نموذج الاستعلام بالكامل 12

4.2.2. CSS - حدد موضوع التصور 12

4.2.3 مربع الاختيار الحقول المرئية - يعرض / يخفي قائمة تصفية الحقول 12

4.2.4. علامة التبويب: اسم علامة التبويب لإضافة أو إزالة 12

4.2.5. إضافة / إزالة الأزرار - إضافة أو إزالة علامات تبويب بالاسم الموجود في حقل علامة التبويب 12

4.2.6. حدد الزر الأساسي 12

4.2.7. إلغاء تحديد الزر الكل 12

4.2.7. حدد الزر الكل 12

4.2.8. إخفاء المرشح - إخفاء النموذج بالكامل 12

4.2.9. زر التنفيذ - تغيير إعدادات المعلمات 13

4.2.10. مربع الاختيار "V" - إظهار / حقول التصفية العالية. 13

4.3 علامات التبويب 13

4.4. محتويات الجدول 13

4.4.1. تشغيل - طرق عرض نوع النتيجة 13

4.4.2. نسخ (+/- الروابط) 13

4.4.3. ارتباطات خلايا الجدول 13

4.5 ترتيب البيانات 13

4.6 المثال 13

5. الخرائط 15

5.1 تهيئة الخريطة 15

5.2 إعدادات اختيارية للاستعلام 15

5.2.1. تعديل مقياس MAP (مستوى التكبير) 16

5.2.2. IMEI (حدد حقل الجهاز) 16

5.2.3. Lon، Lat (حقول إحداثيات خط الطول وخط العرض) 16

5.2.4. تعديل نمط الخريطة (الموضوع) 16

5.2.5. أين البند 16

5.2.6. تنفيذ (زر تشغيل الاستعلام) 16

5.2.7. إلغاء تحديد الكل (إزالة كافة الحقول من الاستعلام) 17

5.2.8. مربع اختيار "V" (فتح / إغلاق نموذج الحقل) 17

5.2.9. مربع اختيار "X" (إظهار / إخفاء نموذج الاستعلام) 17

5.3 المثال 17

6. عرض النتائج في الجدول 18

6.1 بدء الجدول 18

6.2 إعدادات اختيارية للاستعلام 19

6.2.1. فرز - فرز الحقل وترتيب تصاعدي / تنازلي 19

6.2.2. DB / IMEI - حدد الجهاز 19

6.2.3. CSS - حدد النمط (سمة التصور) 20

6.2.4. الحقول المرئية - إظهار / إخفاء نموذج 20

6.2.5. إزالة فارغة - لا تعرض الأعمدة الفارغة 20

6.2.6. خانة اختيار "X" (إظهار / إخفاء نموذج الاستعلام) 20

6.2.7. فقرة أين (للحد من البيانات) 20

6.2.8. حدد الزر الأساسي (تمكين الحقول الأكثر شيوعًا) 20

6.2.9. إلغاء تحديد الكل زر (إزالة كافة الحقول من الاستعلام) 20

6.2.10. تنفيذ (زر تشغيل الاستعلام) 20

6.2.11. مربع اختيار "V" (فتح / إغلاق نموذج الحقل) 20

7. المخططات الشريطية. 21

8. الرسوم البيانية التاريخية. 22

8.1 بدء الرسوم البيانية التاريخية 22

8.2 الإعدادات الاختيارية للمخططات التاريخية 23

8.2.1. IMEI - (حدد جهازًا لعرض البيانات التاريخية) 23

8.2.2. الحد الأدنى - الحد الأدنى لقيمة الحقل الأول 23

8.2.3. الحد الأقصى - الحد الأقصى لقيمة الحد الأقصى للحقل الأول 23

8.2.4. "V" - إظهار / إخفاء نموذج الحقول 23

8.2.5. من: ضبط الحد الأدنى للتاريخ / الوقت (*) 23

8.2.6. إلى: ضبط التاريخ / الوقت الأقصى (*) 23

8.2.7. خانة اختيار "X" (إظهار / إخفاء نموذج الاستعلام) 23

8.2.8. "أين" البند 23

8.2.9. إلغاء تحديد الكل زر (إزالة كافة الحقول من الاستعلام) 23

8.2.10. تنفيذ (زر تشغيل الاستعلام) 23

8.2.11. مربع اختيار "V" (فتح / إغلاق نموذج الحقل) 24

8.3 متغير الأشرطة: (يعرض البيانات المتاحة فقط) 24

8.4 المتغير المستمر (بنفس البيانات): 24

9. التوافق مع مستعرض الويب 25

10. تخصيص السمات 26

11. تحديث الخوارزميات 27

12. هيكل قاعدة البيانات 28

12.1. هيكل الجداول "ithings_" و "*" 29

12.2. قائمة انتظار أوامر الجهاز (الأحداث) جدول "* _c" - هيكل 30

12.3. الوصول إلى النتائج من قواعد البيانات - المستوى المتوسط ​​(قراءة البيانات) 30

12.3.1. الحصول على الحالات الحالية لجميع الأجهزة 30

12.3.2. احصل على البيانات التاريخية للجهاز 31

12.3.3. احصل على قائمة بالأجهزة - حقل واحد من الحالات الحالية بحد 32


1. مقدمة.

City IoT Cloud Platform مخصصة "مايكرو-كلاود" نظام للعملاء الأفراد. النظام الأساسي غير قابل للمشاركة وعميل واحد فقط لديه حق الوصول إلى خادم فعلي أو افتراضي (VPS أو خوادم مخصصة). يجوز للعميل اختيار واحد من عشرات مراكز البيانات في أوروبا أو في العالم.

1.1 أنواع الأجهزة المدعومة.

منصةCity IoT مخصصة لمتابعة منتجات iSys.PL



1.2 أنواع المنتجات المدعومة.

City (eCity) Cloud IoT Platform هي نظام بأحجام مختلفة لمنتجات IP (تسمى معًا باسم @ City الأجهزة أو أجهزة CioT ):


1.3 بروتوكولات الاتصال المدعومة

تدعم منصةCity IoT البروتوكولات التالية للاتصال:

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


بالنسبة للأجهزة غير eHouse / eCity ، يمكننا توفير خوارزميات تشفير فردية ( "C" كود المصدر) لكل شريك للمعالج الدقيق لحماية البيانات قبل الاتصال.

في هذه الحالة ، تكون البيانات آمنة تمامًا أثناء الاتصال ثنائي الاتجاه عبر وسائط الاتصال العامة (الإنترنت ، الهواء ، إلخ. ).


1.4 تقنية الاتصال المدعومة للأجهزة

تدعم منصةCity IoT:


منصةCity IoT مخصصة للأجهزة / العقد:


1.5 City Cloud Server

يعمل برنامجCity على نظام VPS (خادم خاص افتراضي) أو خادم مخصص على جانب الإنترنت ، اعتمادًا على الأداء المطلوب من الخادم (يسمى لاحقًا الخادم):


توجد عدة أنواع من VPS بناءً على:


توجد العشرات من الخوادم المخصصة بناءً على:


منصةCity IoT مخصصة لعميل واحد:


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

في حالات خاصة "Cloud to cloud" قد يتم تنفيذ الاتصالات من أجل العولمة ومركزية البيانات إلى مناطق أكبر بدلاً من السحابة متعددة العملاء.

1.5.1. بوابات الخادم والاتصالات

يتم تحقيق اتصالCity Server بناءً على تطبيق منخفض المستوى لتحقيق أقصى قدر من الأداء.

الميزات الرئيسية لتطبيقCity Server هي:

برنامجCity Server هو نفسه لكل مستخدم ولا يمكن تخصيصه لعملاء مختلفين.

1.5.2 تكامل HTTP LoRaWAN

يتم دمج وحدات تحكم LoRaWAN مع سحابةCity عبر واجهة HTTP (خطافات الويب) المتوفرة على خادم الشبكة / التطبيق LoRaWAN.

يتم دعم عدة أنواع من خادم الشبكة / التطبيق:

TTN (لفترة محدودة "على الهواء" وأقصى عدد من الأوامر المرسلة إلى برنامج التشغيل ولا تدعم ترقية البرنامج الثابت)

LoraWAN-Stack (يتطلب الاستضافة على جهاز مادي متصل بالإنترنت).

LoraServer.Io (يتطلب الاستضافة على جهاز مادي متصل بالإنترنت - إرسال البيانات فقط إلى الخادم ولا تدعم ترقية البرامج الثابتة)



تنقسمCity Cloud لوحدات تحكم LoRaWAN بنفس الطريقة كما في الواجهات الأخرى. تمت مناقشته في الفصل السابق.

1.5.3. واجهة الواجهة الأمامية

تتحقق الواجهة الأمامية باستخدام نصوص PHP لاستخراج البيانات المخصصة منCity Cloud Database. يستخدم آلية بحث مرنة للغاية ، بناءً على استعلامات SQL الأصلية للحد من البيانات المطلوبة. ينتج عن استعلام مستلزمات الواجهة تنسيق JSON لمزيد من فك التشفير والمعالجة بواسطة "تطبيق" الويب الأمامي.

الواجهة الأمامية الأصلية هي نفسها لكل مستخدم ولا يمكن تخصيصها لعملاء مختلفين.

قد يتم إنشاء واجهة التراكب من قبل موظفينا أو بالتعاون لضمان التخصيص للعميل.

1.5.3. حقوق الوصول إلى الخادم

حقوق وصول العميل (إلى الخادم الفعلي) محدودة.

الوصول إلى الملفات لدليل "القوالب" فقط (الملفات النصية الأصلية - .txt ، .js ، .css ، .html):

حقوق الوصول الأخرى:


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

في ظل ظروف معينة ، قد تمنح iSys حقوقًا محدودة إضافية للعميل (نصوص PHP ، ملفات) بعد التحقق من التعليمات البرمجية المصدر ، تشغيل الاختبارات ، إذا لم تؤثر على أمان النظام واستقراره وأدائه بشكل عام.


1.6 الأجهزة الذكية

1.6.1. CIoT - أجهزة GSM

تحتوي أجهزتنا على متحكم دقيق ووحدة GSM / GPS / GNSS (2G..4G ، NBIoT ، CATM1) للاتصالات. يحتوي متحكم دقيق على محمل إقلاع مشفر لترقية البرامج الثابتة عبر OTA بشكل آمن. يتيح ذلك إنشاء العديد من متغيرات النظام بناءً على نفس الشيء "جهاز CIoT الذكي".


1.6.3. BAS و BMS و IoT - أجهزة Ethernet و WiFi


تسمح وحدات تحكم Ethernet و WiFi بالاتصال المستند إلى IP للنظام (بدون فرض رسوم على نقل البيانات إلى مشغل GSM). قامت هذه الأجهزة أيضًا بتشفير أداة تحميل التشغيل ويمكن تحديث الأجهزة عبر واجهتها الأصلية. بالنسبة لشبكة WiFi ، يتم ترقية البرامج الثابتة OTA من الخادم الرئيسي


1.6.2. IoT - أجهزة LoRaWAN

يتيح LoRaWAN نقل البيانات عبر مسافات طويلة جدًا (تصل إلى حوالي. 15 كم). يعتمد هذا النطاق على سرعة نقل البيانات وكمية البيانات وتحضر المنطقة وكفاءة المسارات الراديوية للأجهزة.

تشتمل أجهزتنا على متحكم دقيق ووحدة LoRaWAN للاتصال. يحتوي المتحكم الدقيق على محمل إقلاع مشفر لتحديث آمن لبرنامج OTA. يتيح لك هذا إنشاء متغيرات نظام متعددة بناءً على نفس الشيء "IoT smart device". تعمل الأجهزة في النطاق المفتوح ISM بدون رسوم اشتراك إضافية. من الضروري استخدام بوابات LoRaWAN لتغطية المنطقة بأكملها مع إمكانية الوصول إلى الإنترنت. في حالة بوابات LoRaWAN الموجودة ضمن نطاق الأجهزة (التي تم تكوينها لخادم TTN) ، فمن الممكن إرسال المعلومات من خلالها. تتطلب ترقية البرنامج الثابت خادم LoRaWAN للشبكة / التطبيق ونطاقًا جيدًا للاتصال.

1.7 خيارات الأعمال التجارية (B2B)


هناك عدة خيارات للعمل والتعاون:

2. City IoT وظائف النظام الأساسي

تدعم منصةCity نموذج الواجهة الأمامية القابل للتخصيص لتصور البيانات والاستعلام عنها والحد منها ومعالجتها (بيانات التاريخ / الحالية):


يمكن الوصول إلى الواجهة الأمامية للمستخدم عبر عنوان IP ثابت أو مجال / مجال فرعي / ملف لإعادة توجيه DNS إذا كان ذلك متاحًا.


التثبيت النموذجي والتجريبي (يتم تمكينه فقط للعملاء المحتملين).

يرجى إبلاغنا عندما تريد اختبارها - لتمكين الوصول العام إلى النظام الأساسي.

قد يتطلب الأمر IP ثابتًا لجهاز الكمبيوتر البعيد لتمكين الاتصال بمنصةCity.


3. الصفحة الرئيسية

تركت الصفحة الرئيسية فارغة عمدًا لأسباب أمنية: http: //٪ YourIP٪ / إنترنت الأشياء /

قد يتم تمكينه وتحريره بشكل فردي ويحتوي على روابط لجميع الخدمات المتاحة لـ City IoT منصة إذا كان ذلك مطلوبًا


4. النموذج الرئيسي

الغرض من النموذج الرئيسي هو إنشاء علامات تبويب وإعدادات مسبقة جديدة: http: //٪IP٪/IoT/que.php

هذا هو النموذج الأولي لإنشاء النتائج وطرق العرض وعلامات التبويب لكل تكوين




الأوصاف (من الأعلى ومن اليسار إلى اليمين)

4.1 رأس

4.1.1. رابط الصفحة الرئيسية - (يفتح جدول النتائج الفعلية)

4.1.2. "X" مربع الاختيار - يفتح / يغلق نموذج الاستعلام

4.1.3. "الخامس" مربع الاختيار - يفتح / يغلق نموذج الحقول

4.1.4. الرموز الرسومية - روابط لنتائج التصور (قابلة للتعديل)


4.2 استمارة:

4.2.1. "X" مربع الاختيار - يفتح / يغلق نموذج الاستعلام بالكامل

4.2.2. CSS - حدد موضوع التصور

يجب أن يكون ملف CSS لتعديل سمة التصور موجودًا بتنسيق "القوالب / المغلق /" الدليل - مدرج تلقائيًا.

4.2.3 الحقول المرئية مربع الاختيار - يعرض / يخفي قائمة تصفية الحقول

4.2.4. فاتورة غير مدفوعة: اسم علامة التبويب للإضافة أو الإزالة

4.2.5. اضف احذف الأزرار - أضف أو أزل علامات التبويب التي تحمل الاسم فاتورة غير مدفوعة مجال

4.2.6. حدد Core زر

حدد الحقول الرئيسية الظاهرة على الجدول. هو - هي يتم تحديث تلقائيا.

4.2.7. الغاء تحديد الكل زر

قم بإلغاء تحديد جميع الحقول (يجب أن يتبع ذلك تحديد بعضها يدويًا)

4.2.7. اختر الكل زر

حدد جميع الحقول (يجب أن يتبع ذلك بإلغاء تحديد بعضها يدويًا)

4.2.8. إخفاء عامل التصفية - إخفاء النموذج بالكامل

هذا يعادل جميع مربعات الاختيار (X)

4.2.9. نفذ - اعدم زر - تغيير إعدادات المعلمات

4.2.10. "الخامس" خانة الاختيار - إظهار / حقول التصفية العالية.


4.3 نوافذ التبويب

علامات تبويب تم إنشاؤها بشكل فردي بأسماء وإعدادات مسبقة (مخزنة بتنسيق cfg / tabs.cfg ملف).

يحتوي الملف فعليًا على الاسم وعنوان URL (مفصولين بحرف علامة تبويب).


4.4. محتويات الجدول

يعرض جميع الحقول المحددة بواسطة عامل تصفية الحقل.


الحقول في الجدول:

4.4.1. يركض - وجهات النظر نوع النتيجة

خريطة- نتائج التعيين على الخريطة (يمكن اختيار حقل واحد أو أكثر)

التاريخ - الرسوم البيانية التاريخية (يمكن اختيار حقل واحد أو أكثر)

tab - يعرض الجدول (يمكن تحديد أي مجموعة من الحقول)

شريط - يتم عرض حقل واحد فقط على المخطط الشريطي

عند الضغط على إحدى قيمته ، سيتم فتح نتائج جديدة مع الحقول المحددة (للصف الحالي).


4.4.2. نسخ (+/- الروابط)

إضافة / إزالة علامة تبويب بالاسم المحدد فيها فاتورة غير مدفوعة مجال. يستخدم فقط الحقول المحددة في نفس الصف من الجدول.


4.4.3. ارتباطات خلايا الجدول

سيؤدي الضغط على أي اسم حقل آخر إلى بدء تصوير البيانات للحقل المحدد للصف المحدد.


4.5 ترتيب البيانات


ترتيب الحقول المعروضة هو ترتيبها في شكل الحقول (مع ذلك تم يتم إرسال الحقل دائمًا إلى نهاية النص). لا يمكن تغيير هذا الترتيب إلا من خلال التحرير المباشر لمعلمات عناوين URL (جزء ترتيب الحقول).


4.6 مثال

على سبيل المثال: Setting Tab with تتبع الأصول الاسم ويحتوي على خريطة مع الوقت والسرعة على الخريطة

كل وصف يشير إلى الصف حيث "Map" النص في "يركض" عمودي.

  1. أدخل الاسم "تتبع الأصول" في فاتورة غير مدفوعة حقل (بدون علامات اقتباس)

  2. تأكد من عدم تحديد جميع الأعمدة في الصف

  3. تحديد تم, GPS_speed_km فقط في الصف

  4. صحافة + زر حيث في الصف






5. خرائط

يمكن تشغيل الخرائط من MainForm مع التكوين المسبق


5.1 تهيئة الخريطة

يتم تنفيذ تهيئة الخريطة يدويًا عند تنفيذها مباشرةً باستخدام الرابط: > http: //٪IP٪/IoT/maps.php


  1. يجب على المستخدم إلغاء تحديد جميع الحقول (اضغط على إلغاء زر)

  2. اضغط على بعض مربعات الاختيار للحقول المعروضة (على سبيل المثال. عين 5 (لمستوى الضباب الدخاني) و تم (لتاريخ / وقت القياس)

  3. صحافة "الخامس" خانة اختيار لإخفاء شكل الحقول

  4. صحافة نفذ - اعدم زر لتشغيل استعلام DB وعرض المعلومات الحالية من جميع أجهزة الاستشعار / الأجهزة

  5. يتم تحديث الخريطة بالبيانات بعد 30 ثانية أو أكثر.


5.2 إعدادات اختيارية للاستعلام

وصفت الإعدادات من اليسار إلى اليمين (في لقطة الشاشة أعلاه).

5.2.1. تعديل مقياس MAP (مستوى التكبير)

  1. يمكن تعديل مستوى التكبير / التصغير باستخدام أزرار (+/-) للمقياس (مقياس_حالي * 2 أو مقياس_حالي / 2 على التوالي). سيؤدي الضغط على أحد هذه الأزرار إلى تعديل المقياس تلقائيًا.

  2. هناك طريقة أخرى وهي تحديد Zoom Level تكبير مربع التحرير والسرد المجال والصحافة نفذ - اعدم زر. في هذه الحالة ، يتم إعادة تحميل وتحديث العرض / الخريطة بالكامل (يستغرق بعض الوقت أثناء التهيئة).

5.2.2. IMEI (حدد مجال الجهاز)

IMEIيحتوي الحقل على معرّف فريد للجهاز أو اسم مستعار فريد لجهاز. الإعداد الافتراضي هو * (علامة النجمة) التي تعرض أحدث القيم والموقع الجغرافي لكل جهاز.

سيؤدي تعيين IMEI على أي قيمة أخرى إلى إظهار البيانات التاريخية للجهاز المحدد. يكون له معنى فقط لأجهزة الاستشعار المتنقلة والمتحركة ، وإلا فإن النتائج ستتداخل على الخريطة في نفس الموضع.


5.2.3. لون ، لات (حقول إحداثيات خط الطول وخط العرض)

تعيين الموقع المركزي للخريطة. يتم تعيين هذا الحقل على موضع المؤشر عند الضغط على زر الماوس على الخريطة.


5.2.4. تعديل نمط MAP (السمة)

يمكن اختيار نمط / موضوع الخريطة من Map حقل ComboBox (على سبيل المثال. غامق ، رمادي ، طوبوغرافي).

قد تحتوي سمات الخريطة المختلفة على مستويات تكبير قصوى مختلفة ، لذا قد تفرض سمة مناسبة لزيادة نطاق الخريطة.


5.2.5. حيث الشرطية

حيث يتم استخدام Clause لسلسلة استعلام إضافية {WHERE part} لـ MySQL / MariaDB.

يتم أخذ هذا البند في الاعتبار لبناء سلسلة QUERY كاملة لنتيجة قاعدة البيانات. قد يحد من البيانات والوقت وأي قيم أخرى عن طريق الحد من عدد النتائج. يجب استخدام أسماء حقول الجدول الأصلية (وليس الاسم المستعار) في هذا الحقل. على سبيل المثال.

  1. GPS_speed_km> 10 // السرعة أكثر من 10 كم / ساعة

  2. ain5> 3 // ain5 أكبر من 3 (حمل 2.5 جسيمات العد - مستوى الضباب الدخاني)

  3. GPS_speed_km> 10 و ain6> 5 // السرعة أكثر من 10 كم / ساعة و ain6 أكبر من 5 (مع عدد جسيمات 10um - مستوى الضباب الدخاني)


5.2.6. نفذ - اعدم (زر تشغيل الاستعلام)

الضغط على هذا الزر مطلوب لتغيير أي إعدادات ، معلمات (باستثناء الضغط على +/- أزرار).

يتم تحميل الخريطة من البداية بإعدادات مسبقة جديدة.

لا يتم تحميل الخريطة على الإطلاق ، في حالة عدم توفر بيانات للاستعلام الحالي.

5.2.7. الغاء تحديد الكل (إزالة كافة الحقول من الاستعلام)

بعد الضغط على هذا الزر ، يجب تحديد حقل واحد على الأقل يدويًا لعرض النتائج على الخريطة.


5.2.8. "الخامس" خانة الاختيار (فتح / إغلاق نموذج الحقل)

يتم استخدام مربع الاختيار هذا لإظهار / إخفاء محدد الحقول المراد عرضها.


5.2.9. "X" خانة اختيار (إظهار / إخفاء نموذج الاستعلام)

يتيح مربع الاختيار هذا إخفاء النموذج بالكامل باستثناء ( +/- أزرار)


يتم تحديث النتائج على الخريطة وتحديثها باستمرار بقيم جديدة

5.3 مثال

على سبيل المثال ، نتائج الضباب الدخاني (جهاز استشعار مثبت على السيارة): مستوى جسيمات الضباب الدخاني 2.5 ميكرومتر (عين 5) ، السرعة (سرعة GPS_ كم) ، التاريخ / الوقت (tm) ، الخريطة (2 - الطبوغرافية) ، مستوى التكبير 16

حيث الشرطية:

"gps_fix = 3 and tm> "2019-02-18 00:00:00" و tm <"2019-02-19 00:00:00" و gps_speed_km> 0".

// GPS = نتائج ثلاثية الأبعاد صالحة وتاريخ = 2019-02-18 & السرعة> 0 كم / ساعة



6. إظهار النتائج في الجدول

تظهر النتائج في الجدول.

على "النموذج الرئيسي" صحافة "الطاولة" العنصر ، بعد تحديد بعض الحقول لعرض الجدول المكون مسبقًا




6.1 تهيئة الجدول

عندما يتم فتح الجدول من الارتباط http: //٪IP٪/IoT/que.php؟ func = علامات التبويب يتطلب التهيئة المسبقة للإعدادات.

يمكنك تحديد الحقول المرئية (بالضغط على "الحقول المرئية" ) مربع الاختيار.



  1. اضغط على كل خانة الاختيار المطلوبة للحقول المعروضة

  2. اضغط على خانة الاختيار "الحقول المرئية" لإخفاء شكل الحقول

  3. اضغط على زر التنفيذ لتشغيل استعلام DB وعرض الجدول


6.2 إعدادات اختيارية للاستعلام

الإعدادات موصوفة من اليسار إلى اليمين (في لقطة الشاشة).

6.2.1. فرز - حقل الفرز والترتيب تصاعديًا / تنازليًا

حقل الفرز يعادل الضغط على رأس العمود.

6.2.2. DB / IMEI - اختر جهاز

IMEIيحتوي الحقل على معرّف فريد للجهاز أو اسم مستعار فريد لجهاز. مع القيمة الفارغة فإنه يظهر جدول أحدث القيم.

سيؤدي تعيين IMEI على أي قيمة أخرى إلى إظهار البيانات التاريخية للجهاز المحدد.


6.2.3. CSS - حدد النمط (سمة التصور)

6.2.4. الحقول المرئية - إظهار / إخفاء نموذج الحقول

6.2.5. إزالة فارغة - لا تعرض أعمدة فارغة

6.2.6. "X" خانة اختيار (إظهار / إخفاء نموذج الاستعلام)

6.2.7. أين بند (للحد من البيانات)

هذا sufix لسلسلة استعلام MySQL / MariaDB الإضافية {WHERE part}

يتم أخذ هذا البند في الاعتبار لإنشاء سلسلة QUERY كاملة لنتيجة قاعدة البيانات. قد يحد من البيانات والوقت وأي قيم أخرى عن طريق الحد من عدد النتائج. يجب استخدام أسماء حقول الجدول الأصلية (وليس الاسم المستعار) في هذا الحقل. على سبيل المثال.

  1. GPS_speed_km> 10 // السرعة أكثر من 10 كم / ساعة

  2. ain5> 3 // ain5 أكبر من 3 (حمل 2.5 جسيمات العد - مستوى الضباب الدخاني)

  3. GPS_speed_km> 10 و ain6> 5 // السرعة أكثر من 10 كم / ساعة و ain6 أكبر من 5 (مع عدد جسيمات 10um - مستوى الضباب الدخاني)


6.2.8. حدد Core زر (تمكين الحقول الأكثر شيوعًا)


6.2.9. الغاء تحديد الكل زر (إزالة كافة الحقول من الاستعلام)

بعد الضغط على هذا الزر ، يجب تحديد حقل واحد على الأقل يدويًا لعرض النتائج على الخريطة.


6.2.10. نفذ - اعدم (زر تشغيل الاستعلام)

الضغط على هذا الزر مطلوب لتغيير أي إعدادات ، معلمات (باستثناء الضغط على +/- أزرار).

يتم إعادة تحميل الجدول من البداية باستخدام إعدادات مسبقة جديدة.



6.2.11. "الخامس" خانة الاختيار (فتح / إغلاق نموذج الحقل)

يتم استخدام مربع الاختيار هذا لإظهار / إخفاء محدد الحقول المراد عرضها.



النتائج في الجدول مرتبة حسب فرز الإعداد الميداني. يمكن تغيير ترتيب الفرز بالضغط على رأس الصف (مرة لاتجاه واحد مرتين لاتجاه آخر).

ترتبط بعض النتائج في الأعمدة بمزيد من شاشات التصور (المشفرة).


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


7. المخططات الشريطية.

يجب تنفيذ المخططات الشريطية من النموذج الرئيسي بالضغط على حقل واحد في صف "شريطي".

يعرض الأشرطة المصنفة التي تم تسويتها إلى القيمة القصوى ، وتظهر من أعلى إلى أدنى ترتيب.

إنه مفيد للتحقق السريع من النتائج القصوى واتخاذ بعض الإجراءات.





سيعرض حدث Mouse Over معلومات إضافية عن الجهاز.


8. الرسوم البيانية التاريخية.

يمكن بدء الرسوم البيانية التاريخية من MainForm عند الضغط على العمود المحدد في صف "History" (للحقل الفردي).

بالنسبة للحقول المتعددة في صف "المحفوظات" ، يجب التحقق من الحقول المطلوبة ويجب الضغط على رابط "المحفوظات" في العمود "تشغيل".

تقتصر النتائج التاريخية على آخر 24 ساعة + 24 ساعة تالية (لتحديث الرسوم البيانية في نهاية المطاف) ، عندما لا يتم وضع حدود.

8.1 تهيئة الرسوم البيانية التاريخية


تتطلب المخططات التاريخية عند فتحها من الرابط الرئيسي التهيئة كنتائج أخرى ، عند فتحها من رابط بدون معلمات التفضيلات.

يمكن تحديد حقول متعددة لعرض عناصر مختلفة. يمكن أيضًا تعيينه في نموذج مرشح الحقل.




  1. اضغط على كل خانة الاختيار المطلوبة للحقول المعروضة

  2. اضغط على خانة الاختيار "الحقول المرئية" لإخفاء شكل الحقول

  3. اضغط على زر التنفيذ لتشغيل استعلام DB وعرض الجدول


8.2 الإعدادات الاختيارية للمخططات التاريخية

العناصر الموصوفة من أعلى ومن اليسار إلى اليمين (في لقطة الشاشة).

8.2.1. IMEI - (اختر الجهاز لعرض البيانات التاريخية)

IMEIيحتوي الحقل على معرّف فريد للجهاز أو اسم مستعار فريد لجهاز. مع قيمة * (asterix) ، فإنه يعرض جدولًا بأحدث القيم التي لا معنى لها.

سيؤدي تعيين IMEI على أي قيمة أخرى إلى إظهار البيانات التاريخية للجهاز المحدد.

8.2.2. دقيقة - تحديد الحد الأدنى لقيمة الحقل الأول

8.2.3. الأعلى - الحد الأقصى لقيمة الحقل الأول

8.2.4. "الخامس" - إظهار / إخفاء نموذج الحقول

8.2.5. من عند: تعيين الحد الأدنى للتاريخ / الوقت (*)

8.2.6. ل: ضبط التاريخ / الوقت الأقصى (*)

8.2.7. "X" خانة اختيار (إظهار / إخفاء نموذج الاستعلام)

8.2.8. "أين" بند

بند للحد من نتائج البيانات ، سلسلة استعلام MySQL / MariaDB الإضافية {WHERE part}.

يتم أخذ هذا البند في الاعتبار لبناء سلسلة QUERY كاملة لنتيجة قاعدة البيانات. قد يحد من البيانات والوقت وأي قيم أخرى عن طريق الحد من عدد النتائج. يجب استخدام أسماء حقول الجدول الأصلية (وليس الاسم المستعار) في هذا الحقل وبناء جملة SQL صالح. على سبيل المثال.

  1. GPS_speed_km> 10 // السرعة أكثر من 10 كم / ساعة

  2. ain5> 3 // ain5 أكبر من 3 (حمل 2.5 جسيمات العد - مستوى الضباب الدخاني)

  3. GPS_speed_km> 10 و ain6> 5 // السرعة أكثر من 10 كم / ساعة و ain6 أكبر من 5 (مع عدد جسيمات 10um - مستوى الضباب الدخاني)


8.2.9. الغاء تحديد الكل زر (إزالة كافة الحقول من الاستعلام)

بعد الضغط على هذا الزر ، يجب تحديد حقل واحد على الأقل يدويًا لعرض النتائج التاريخية.


8.2.10. نفذ - اعدم (زر تشغيل الاستعلام)

الضغط على هذا الزر مطلوب لتغيير أي إعدادات أو معلمات (باستثناء إظهار الحقول أو لوحة الاستعلام). يتم إعادة تحميل الجدول من البداية باستخدام إعدادات مسبقة جديدة.

8.2.11. "الخامس" خانة الاختيار (فتح / إغلاق نموذج الحقل)

يتم استخدام مربع الاختيار هذا لإظهار / إخفاء محدد الحقول المراد عرضها.


8.3 الحانات المتغير: (يعرض البيانات المتاحة فقط)



8.4 مستمر متغير (بنفس البيانات):



يعرض مؤشر الماوس قيم القياسات والتاريخ / الوقت.

9. توافق مستعرض الويب


وظيفة / متصفح WWW

كروم 72

فايرفوكس 65

حافة

أوبرا 58

خرائط

+

+

+

+

تاريخي

+

+ (*)

+

+

الحانات

+

+

+

+

نوافذ التبويب

+

+

+

+


* - لا يدعم Firefox منتقي التاريخ / الوقت (يجب تحرير حقل النص يدويًا باستخدام تنسيق وقت التاريخ المناسب).

Internet Explorer غير مدعوم (استخدم حافة في حين أن)

لم يتم اختبار متصفحات الويب الأخرى.



10. تخصيص السمات

تستند صفحات الويب إلى ملف القالب العام الموجود في "قوالب" الدليل "* .template".

بالإضافة إلى ذلك ، يحتوي كل نوع صفحة على:

  1. ملف "* .head" الذي يخزن رأس الصفحة (الروابط ، CSS المستوردة ، JavaScript الملفات ، إلخ. )

  2. ملفات "* .foot" التي تخزن تذييل الصفحة (الروابط ، إلخ. )


يمكن تغيير سمة التصور وفقًا لتفضيلات المستخدم عن طريق التعامل مع ملفات CSS وتعديلها. توجد ملفات CSS في ملفات "قوالب / css" الدليل. يمكن استخدام سمات صفحات الويب المختلفة لإنشاء محسّن على سبيل المثال. الطباعة ، الهواتف الذكية ، قوالب PADs.


فاتورة غير مدفوعةle طرق العرض - لها حقل قابل للتحديد لاختيار ملف CSS من أجل التعديل الكامل للسمة (المخزنة في "قوالب / css / علامات تبويب" الدليل).




Map الآراء - يتم تحديد الموضوع العام بواسطة "خريطة" اكتب مربع التحرير والسرد. بالإضافة إلى ذلك ، يوجد ملف CSS افتراضي "قوالب / css / map.css" الذي يحتوي على بعض الوظائف الإضافية مثل نتائج الإخفاء / التلوين بناءً على قيمه. يقتصر باقي ملف CSS هذا عمليًا على نماذج الاستعلام والحقول.


معظم @ منصة المدينة تقبل ملفات PHP للتصور المغلقالمعلمة بقيمة اسم الملف للموضوع (بدون ملحق). يجب وضع الملف في دليل "template / css" والاسم حساس لحالة الأحرف.


توجد بعض عناصر عرض السمة مباشرة في ملف الموجود في "نموذج / js" الدليل.

رئيسي @مدينة النصي"@ City.js" يقع في الدليل العلوي. لا توجد إمكانية تعديل في هذا الموقع ، ولكن يمكن نسخ البرنامج النصي إليه "قوالب / js" الدليل وتعديله هناك. يتطلب استخدام البرنامج النصي الفردي تحديث جميع ملفات الرأس.

11. تحديث الخوارزميات


قد تتطلب بعض أجهزة الاستشعار الفريدة وظائف حسابية مخصصة.

لا توجد إمكانية لتحديث المتغيرات المتعددة والاحتفاظ بها City Server Software, واجهة PHP الأمامية، مما قد يتسبب في الكثير من المشكلات ، الإصدارات ، والأخطاء.

أفضل وأسهل طريقة لتحقيق ذلك هي تحديث ملفات "التراكب" لعرض القيمة / الوصف بالشكل المناسب.

نصوص JS الأصلية هي ملف نصي مفتوح ويمكن اعتمادها لاحتياجات العملاء. كما هو مذكور في الفصل السابق يجب نسخها إلى "قوالب / js" الدليل حيث يكون للعميل حقوق الوصول للتعديل.


الجانب الفني في برمجة @مدينة النظام ليس موضوعًا لهذا المستند ، ومع ذلك يجوز لمطور الويب الذي لديه معرفة أساسية بـ HTML و JS تخصيص تطبيق الويب الأمامي لاحتياجات العملاء الفردية.


12. هيكل قاعدة البيانات


City Database باسم إنترنت الأشياء أو "* إنترنت الأشياء" مقسمة إلى جداول (حيث تكون النجمة بادئة اعتمادًا على خادم الاستضافة - إذا لزم الأمر). يمكن ملاحظة قاعدة البيانات في PHPAdmin (تطبيق ويب) على الرابط http: //٪ IP٪ / phpmyadmin




مجموعة الجداول لكل جهاز (أين * {asterix} هو عنوان IMEI - معرف فريد):

طاولات أخرى:



12.1. هيكل الجداول "ithings_" و "*"

12.2. أوامر الجهاز (الأحداث) قائمة انتظار جدول "* _c" - هيكل


هذا الجدول عبارة عن قائمة انتظار أحداث / أوامر لكل جهاز وله الهيكل التالي:



12.3. الوصول إلى النتائج من قواعد البيانات - المستوى المتوسط ​​(قراءة البيانات)


يمكن الوصول إلى البيانات بدون تطبيق الويب الأمامي. يحتوي نظامCity على برنامج نصي بوظائف متوسطة المستوى. يتم عرض النتائج بتنسيق JSON.


12.3.1. احصل على الحالات الحالية لجميع الأجهزة

http: //٪IP٪/IoT/que.php؟


إرجاع الاستعلام بالكامل "_ithings" جدول (الحالات الحالية لجميع الأجهزة) بتنسيق JSON:

[{ "بلد":"", "مدينة":"", "القارة":"", "بلد":"", "منطقة":"", "المنطقة الفرعية":"", "منطقة فرعية":"", "مدينة":"", "منطقة":"", "شارع":"", "street_nr":"", "item_nr":"", "gps_lat":"0000.0000 شمال", "gps_long":"00000.0000 هـ", "تم":"2019-02-10 12:56:23", "خلق":"2019-02-09 18:12:38", "الاخير":"0000-00-00 00:00:00", "أحداث":"", "المستعمل":"", "نجاح":"", "imei":"351580051067110", "sn":"", "الحالة":"73000200000f360033026800240000002c002c002dffffffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460eb30532", "hash_code":"", "العنوان":"", "fwnr":"", "معاق":"", "gsm_nr":"", "بائع":"", "وحدة زمنية":"", "dst":"", "rssi":"91", "rsrp":"99", "gps_lat":"0000.0000 شمال", "gps_long":"00000.0000 هـ", "gps_hdop":"", "GPS_alt":"", "gps_fix":"4", "gps_cog":"", "سرعة_ال GPS_ كم":"", "gps_sat":"", "أحداث":"", "out1":"0", "خارج 2":"0", "خارج 3":"0", "خارج 4":"0", "خارج 5":"0", "خارج 6":"0", "خارج 7":"0", "خارج 8":"0", "خارج 9":"0", "خارج 10":"1", "خارج 11":"0", "خارج 12":"0", "خارج 13":"0", "خارج 14":"0", "خارج 15":"0", "out16":"0", "في 1":"0", "في 2":"0", "في 3":"0", "in4":"0", "in5":"0", "in6":"0", "in7":"0", "in8":"0", "in9":"0", "in10":"0", "in11":"0", "in12":"0", "in13":"0", "in14":"0", "in15":"0", "in16":"0", "ain1":"3894", "عين 2":"51", "عين 3":"616", "ain4":"36", "ain5":"0", "عين 6":"44", "ain7":"44", "ain8":"45", "sens1":"0", "حس 2":"0", "حس 3":"0", "حس 4":"0", "حس 5":"0", "حس 6":"0", "حس 7":"0", "sens8":"0", "dimm1":"255", "خافت 2":"255", "خافت 3":"255", "خافت 4":"255", "خافت 5":"255", "خافت 6":"255", "خافت 7":"255", "dimm8":"255", "int1":"-16776767", "int2":"450", "int3":"", "int4":"", "int5":"", "int6":"0", "النص 1":"", "النص 2":"", "النص 3":"", "النص 4":"", "النص 5":"", "النص 6":"" }]

12.3.2. احصل على بيانات تاريخية للجهاز

الاستعلام عن البيانات التاريخية لجهاز واحد بواسطة IMEI nr:

http: //٪IP٪/IoT/que.php؟ func = imeijson & imei = 356345080018095


نظرًا لأن الجدول بأكمله قد يحتوي على ملايين الصفوف ، فيجب تقييده بعبارة WHERE حتى لا يتم قطع اتصال الخادم.

معلمات URL للمعلمات الإضافية:

func - ايميجسون

imei - IMEI للجهاز

مجال - الحقول التي سيتم عرضها في النتائج (قائمة مفصولة بغيبوبة)

دقيقة - الحد الأدنى لقيمة الحقل الأول من القائمة

الأعلى - الحد الأقصى لقيمة الحقل الأول من القائمة

sأوt - مجال للفرز

تم - يضاف الحقل تلقائيًا إلى النتائج.

where - حيث شرط لحد البيانات


مثال:

نريد الحصول على النتيجة التالية

للجهاز مع imei=356345080018095

إظهار الحقول: ain5 ، ain6 ، gps_lat ، gps_long

والحد ain5 في النطاق ( 1 ، 10000 ) - يجب أن يكون الحقل الأول في القائمة

و نظام تحديد المواقع لديهم بيانات صالحة (gps_fix = 3)

والتاريخ / الوقت (تم) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


سلسلة URL المنشأة:

http: //٪IP٪/IoT/que.php؟ func =ايميجسون& imei =356345080018095& المجال =ain5، ain6 ، gps_lat ، gps_long& دقيقة =1& ماكس =1000& أين ​​=gps_fix = 3 و tm> "2019-02-14 23:00:19" و tm <"2019-02-15 00:00:00"


نتائج الاستعلام:

[{ "ain5":"66","عين 6":"68","gps_lat":"5202.7326 شمال","gps_long":"02115.8073 هـ","تم":"2019-02-14 23:04:31" } ، { "ain5":"67","عين 6":"76","gps_lat":"5202.7328 شمال","gps_long":"02115.8075 هـ","تم":"2019-02-14 23:05:42" } ، { "ain5":"63","عين 6":"77","gps_lat":"5202.7328 شمال","gps_long":"02115.8074 هـ","تم":"2019-02-14 23:06:05" } ، { "ain5":"58","عين 6":"77","gps_lat":"5202.7328 شمال","gps_long":"02115.8075 هـ","تم":"2019-02-14 23:06:32" } ، { "ain5":"58","عين 6":"68","gps_lat":"5202.7328 شمال","gps_long":"02115.8076 هـ","تم":"2019-02-14 23:06:55" }]

12.3.3. احصل على قائمة بالأجهزة - حقل واحد من الحالات الحالية مع وجود قيود

ترجع هذه الدالة بيانات محدودة من جدول "_ithings"


http: //٪IP٪/IoT/que.php؟ func = fieldjson & field = ain5 & min = 13 & max = 5000



المعلمات:

func - فيلدجسون

مجال - الحقل المراد عرضه في النتائج - imei و تم يتم إضافتها تلقائيًا

دقيقة - الحد الأدنى لقيمة الحقل

الأعلى - الحد الأقصى لقيمة الحقل


لإرجاع سلسلة الاستعلام أعلاه نتائج ain5 ، imei ، tm مجالات:

إذا ain5 في النطاق (13،5000)


نتائج الاستعلام:

[{"imei":"353080090069142", "تم":"2019-03-14 11:51:01", "ain5":"14" } ،

{"imei":"356345080018095", "تم":"2019-02-20 09:13:04", "ain5":"115" } ،

{"imei":"كاركزيو", "تم":"2019-03-07 13:08:22", "ain5":"103" }]