City IoT Cloud Platform




iSys - سیستم های هوشمند IoT راه حل ها









IoE.Systems

فهرست مطالب

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 - دستگاه های اترنت و WiFi 9

1.6.2. دستگاه های L -LoRaWAN 9

1.7 گزینه های تجارت به تجارت (B2B) 9

2 عملکرد پلت فرمCity 10 10

3 صفحه اصلی 11

4 فرم اصلی 11

4.1 سربرگ 12

4.1.1 صفحه اصلی - (جدول نتایج واقعی را باز می کند) 12

4.1.2. کادر تأیید "X" - فرم 12 را جستجو یا باز می کند

4.1.3. کادر تأیید "V" - فرم 12 را باز یا بسته می کند

4.1.4. نمادهای گرافیکی - پیوندهایی به نتایج تجسم (قابل ویرایش)

4.2 فرم: 12

4.2.1 کادر تأیید "X" - کل فرم درخواست 12 را باز / بسته می کند

4.2.2. CSS - تم تجسم 12 را انتخاب کنید

4.2.3. کادر انتخاب زمینه های قابل مشاهده - لیست فیلترهای فیلد 12 را نشان می دهد / پنهان می کند

4.2.4. Tab: نام Tab برای افزودن یا حذف 12

4.2.5. افزودن / حذف دکمه ها - برگه هایی با نام را در قسمت برگه 12 اضافه یا حذف کنید

4.2.6. دکمه اصلی 12 را انتخاب کنید

4.2.7. دکمه All 12 را لغو انتخاب کنید

4.2.7. دکمه All 12 را انتخاب کنید

4.2.8. پنهان کردن فیلتر - مخفی کردن فرم 12

4.2.9. دکمه اجرا - تنظیمات پارامترها را تغییر دهید 13

4.2.10. کادر تأیید "V" - نمایش / فیلدهای فیلتر بالا. 13

4.3 زبانه ها

4.4 مطالب جدول 13

4.4.1. اجرا - نمایش نوع نتیجه 13

4.4.2. کپی کردن (+/- پیوندها)

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 تغییر سبک MAP (طرح زمینه)

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 - سبک را انتخاب کنید (تم تجسم)

6.2.4. زمینه های قابل مشاهده - نمایش / پنهان کردن فرم 20

6.2.5. حذف خالی - ستون های خالی 20 را نمایش ندهید

6.2.6. کادر تأیید "X" (نمایش / پنهان کردن فرم درخواست)

6.2.7. بند (برای محدودیت داده ها)

6.2.8. دکمه اصلی را انتخاب کنید (معمول ترین قسمت ها را فعال کنید) 20

6.2.9. دکمه All را لغو انتخاب کنید (حذف همه قسمت ها از درخواست) 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. دکمه All را لغو انتخاب کنید (حذف همه قسمت ها از درخواست) 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 Plat Cloud Platform اختصاص داده شده است "ابر ابر" سیستم برای مشتریان فردی. سیستم عامل قابل اشتراک نیست و فقط یک مشتری به سرور فیزیکی یا مجازی (VPS یا سرورهای اختصاصی) دسترسی دارد. مشتری ممکن است یکی از ده ها مرکز داده در اروپا یا جهان را انتخاب کند.

1.1 انواع دستگاه های پشتیبانی شده.

پلت فرمCity to به دنبال کردن محصولات iSys.PL اختصاص یافته است



1.2 انواع محصولات پشتیبانی شده

City (eCity) Cloud IoT Platform سیستم متفاوتی برای محصولات IP (است (که با هم نامیده می شوند @ سخت افزار شهر یا دستگاه های CioT ):


1.3 پروتکل های ارتباطی پشتیبانی شده

City IoT platform از پروتکل های زیر برای ارتباط پشتیبانی می کند:

داده ها از کنترل کننده به سرور ابری و بالعکس ارسال می شوند در قالب باینری منحصر به فرد برای کمترین اندازه داده و افزایش امنیت رمزگذاری می شوند. هر شریک کلید رمزگذاری منحصر به فرد خود را برای مجوز دستگاه ، بررسی اعتبار داده و غیره دریافت می کند.


برای دستگاه های غیر eHouse / eCity می توان الگوریتم های رمزگذاری جداگانه را تهیه کرد ( "C" کد منبع) برای هر شریک برای ریز پردازنده برای محافظت از داده ها قبل از برقراری ارتباط.

در این حالت داده ها در حین ارتباط دو طرفه از طریق رسانه های ارتباطی عمومی (اینترنت ، هوا و غیره) کاملاً ایمن هستند. )


1.4. فن آوری ارتباطات پشتیبانی شده از دستگاه ها

City IoT پلت فرم پشتیبانی می کند:


City IoT Platform به دستگاه ها / گره ها اختصاص داده شده است:


1.5 سرور ابریCity

نرم افزارCity بسته به عملکرد درخواست شده در VPS مبتنی بر Linux (سرور خصوصی مجازی) یا سرور اختصاصی در سمت اینترنت کار می کند سرور (بعداً سرور نامیده می شود):


چندین نوع VPS بسته به موارد زیر وجود دارد:


ده ها سرور اختصاصی بسته به موارد زیر وجود دارد:


بسترCity به یک مشتری اختصاص یافته است:


از آنجا که این سرور بین مشتریان قابل اشتراک نیست ، دسترسی به امنیت و عملکرد را ساده می کند. به همین دلیل فقط مشتری مسئول امنیت م ،ثر ، ثبات ، کارایی ، بازده داده و غیره است. در صورت عدم عملکرد کافی ، مشتری ممکن است طرح بالاتر (VPS یا سرور اختصاصی) ، بهینه تر از عملکرد و عملکرد مورد انتظار را خریداری کند.

در موارد خاص "Cloud to cloud" ممکن است به جای ابر چند مشتری ، ارتباطات برای جهانی سازی و تمرکز داده ها در مناطق بزرگتر پیاده سازی شود.

1.5.1 درگاه های سرور و ارتباطات

ارتباطات سرورCity بر اساس برنامه سطح پایین برای حداکثر رساندن عملکرد تحقق می یابد.

ویژگی های اصلی برنامهCity Server عبارتند از:

نرم افزارCity Server برای هر کاربر یکسان است و نمی توان آن را برای مشتریان مختلف سفارشی کرد.

1.5.2 ادغام HTTP LoRaWAN

کنترل کننده های LoRaWAN از طریق رابط HTTP (webhooks) موجود در شبکه / سرور برنامه LoRaWAN با ابرCity تلفیق می شوند.

انواع مختلفی از سرور شبکه / برنامه پشتیبانی می شود:

TTN (زمان محدود "در هوا" و حداکثر تعداد دستورات ارسال شده به درایور و پشتیبانی از ارتقا firm میان افزار)

LoraWAN-Stack (نیاز به میزبانی در دستگاه فیزیکی با دسترسی به اینترنت دارد).

LoraServer.Io (نیاز به میزبانی در دستگاه فیزیکی با دسترسی به اینترنت دارد - فقط ارسال داده به سرور است و از ارتقا firm میان افزار پشتیبانی نمی کند)



Cloud هایCity برای کنترل کننده های LoRaWAN به همان روشی که برای سایر رابط ها تقسیم شده است ، تقسیم شده اند. در فصل قبل بحث شده است.

1.5.3. رابط جلویی

رابط Front-End با اسکریپت های PHP برای استخراج داده های سفارشی از پایگاه داده CloudCity تحقق می یابد. این از مکانیزم جستجوی بسیار کشسان استفاده می کند ، که براساس درخواستهای اصلی SQL برای محدود کردن داده های مورد نظر ساخته شده است. رابط نتایج جستجو را در قالب JSON برای رمزگشایی و پردازش بیشتر توسط "برنامه" Front-end Web فراهم می کند.

رابط جلویی اصلی برای هر کاربر یکسان است و نمی توان آن را برای مشتریان مختلف سفارشی کرد.

رابط کاربری ممکن است توسط کارمندان ما یا در همکاری برای اطمینان از سفارشی سازی برای مشتری ایجاد شود.

1.5.3. حقوق دسترسی سرور

حقوق دسترسی مشتری (به سرور فیزیکی) محدود است.

دسترسی پرونده فقط برای پوشه "templates" (پرونده های متنی بومی - .txt ، .js ، .css ، .html):

سایر حقوق دسترسی:


iSys - کارکنان سیستم های هوشمند - دسترسی نامحدودی به کل سرور شامل حساب ریشه و دسترسی کامل DB برای نگهداری دارند.

در شرایط خاص ، iSys ممکن است حقوق محدود دیگری را به مشتری (اسکریپت های PHP ، پرونده ها) پس از بررسی کد منبع ، اجرای آزمایشات اعطا کند ، در صورتی که بر امنیت ، ثبات و عملکرد سیستم تأثیر نگذارد.


1.6 دستگاه های هوشمند

1.6.1 CIoT - دستگاه های GSM

دستگاه های ما شامل میکروکنترلر و ماژول GSM / GPS / GNSS (2G..4G ، NBIoT ، CATM1) برای برقراری ارتباط است. میکروکنترلر شامل بوت لودر رمزگذاری شده برای ارتقا secure امن میان افزار OTA است. این امکان ایجاد بسیاری از انواع سیستم بر اساس همان سیستم را فراهم می کند "دستگاه هوشمند CIoT".


1.6.3 BAS ، BMS ، IoT - دستگاه های اترنت و WiFi


کنترل کننده های اترنت و WiFi امکان ارتباط مبتنی بر IP با سیستم را فراهم می کنند (بدون شارژ انتقال داده به اپراتور GSM). این دستگاه همچنین دارای بوت لودر رمزگذاری شده است و ممکن است دستگاه ها از طریق رابط بومی آن به روز شوند. برای WiFi دارای سیستم عامل OTA از سرور اصلی است


1.6.2. IoT - دستگاه های LoRaWAN

LoRaWAN امکان انتقال داده را در فواصل بسیار طولانی (تا حدودی) فراهم می کند. 15 کیلومتر) این محدوده به سرعت انتقال داده ، میزان داده ، شهرنشینی منطقه و کارایی مسیرهای رادیویی دستگاه ها بستگی دارد.

دستگاه های ما شامل یک میکروکنترلر و ماژول LoRaWAN برای ارتباطات هستند. میکروکنترلر شامل یک بوت لودر رمزگذاری شده برای به روزرسانی ایمن نرم افزار OTA است. با این کار می توانید چندین نوع سیستم را بر اساس همان سیستم ایجاد کنید "IoT smart device". دستگاه ها در باند باز ISM بدون هزینه اشتراک اضافی کار می کنند. استفاده از دروازه های LoRaWAN برای پوشش دادن کل منطقه با دسترسی به اینترنت ضروری است. در مورد دروازه های LoRaWAN موجود در محدوده دستگاه ها (برای سرور TTN پیکربندی شده) ، امکان ارسال اطلاعات از طریق آنها وجود دارد. ارتقاgrade میان افزار به سرور LoRaWAN شبکه / برنامه و محدوده مناسبی برای برقراری ارتباط نیاز دارد.

1.7 گزینه های Business to Business (B2B)


چندین گزینه برای تجارت و همکاری وجود دارد:

2 City IoT عملکرد بستر های نرم افزاری

پلت فرمCity برای تجسم داده ها ، پرس و جو ، محدود کردن و پردازش (داده های فعلی / تاریخچه) از الگوی Front-End قابل تنظیم پشتیبانی می کند:


Front-End کاربر در صورت وجود از طریق دامنه / زیر دامنه / پرونده تغییر مسیر IP یا DNS قابل دسترسی است.


نصب نمونه و آزمایشی (فقط برای مشتریان احتمالی فعال است).

لطفاً وقتی می خواهید آن را آزمایش کنید ، به ما اطلاع دهید - تا دسترسی عمومی به سیستم عامل را فعال کنید.

برای فعال کردن ارتباط با بسترCity ، می تواند به IP ثابت از رایانه از راه دور نیاز داشته باشد.


3 صفحه اصلی

صفحه اصلی به دلایل امنیتی عمداً خالی است: http: //٪ YourIP٪ / IoT /

ممکن است به صورت جداگانه فعال و ویرایش شود و حاوی پیوندهایی به کلیه خدمات موجود در @ پلت فرم شهر در صورت نیاز


4 فرم اصلی

فرم اصلی برای ایجاد ایستگاه از پیش تنظیم و برگه های جدید در نظر گرفته شده است: http: //٪IP٪/IoT/que.php

این فرم اولیه برای ایجاد نتایج ، بازدیدها و برگه ها برای هر پیکربندی است




توضیحات (از جهت بالا و چپ به راست)

4.1 سرتیتر

4.1.1 پیوند اصلی - (جدول نتایج واقعی را باز می کند)

4.1.2. "ایکس" کادر تأیید - فرم درخواست را باز یا بسته می کند

4.1.3. "V" کادر انتخاب - فرم زمینه ها را باز یا بسته می کند

4.1.4. نمادهای گرافیکی - پیوند به نتایج تجسم (قابل ویرایش)


4.2 فرم:

4.2.1 "ایکس" کادر تأیید - کل فرم درخواست را باز یا بسته می کند

4.2.2. CSS - قالب تجسم را انتخاب کنید

تغییر پرونده CSS Theme Visualization باید در وجود داشته باشد "الگوها / css /" فهرست - به طور خودکار لیست می شود.

4.2.3. زمینه های قابل مشاهده کادر انتخاب - لیست فیلترهای فیلد را نشان می دهد / پنهان می کند

4.2.4. زبانه: برای افزودن یا حذف نام Tab را انتخاب کنید

4.2.5. اضافه کردن حذف دکمه ها - زبانه هایی با نام داخل را اضافه یا حذف کنید زبانه رشته

4.2.6. هسته را انتخاب کنید دکمه

قسمتهای اصلی قابل مشاهده روی میز را انتخاب کنید. آی تی به روز شده است بطور خودکار.

4.2.7. لغو انتخاب همه دکمه

لغو انتخاب همه زمینه ها (باید با انتخاب برخی از آنها به صورت دستی دنبال شود)

4.2.7. انتخاب همه دکمه

همه زمینه ها را انتخاب کنید (باید با لغو انتخاب برخی از آنها به صورت دستی دنبال شود)

4.2.8. پنهان کردن فیلتر - پنهان کردن کل فرم

این معادل کادر انتخاب همه (X) است

4.2.9. اجرا کردن دکمه - تغییر تنظیمات پارامترها

4.2.10. "V" کادر انتخاب - نمایش / فیلدهای فیلتر بالا.


4.3 زبانه ها

زبانه های جداگانه ایجاد شده با نام و ایستگاه از پیش تنظیم شده (ذخیره شده در cfg / tabs.cfg فایل).

این پرونده در واقع حاوی نام و URL است (با جدا کردن برگه char).


4.4 مطالب جدول

تمام زمینه های محدود شده توسط فیلتر فیلتر را نمایش می دهد.


زمینه های جدول:

4.4.1. اجرا کن - نوع نمایش نوع نتیجه

نقشه- نتایج نقشه برداری روی نقشه (ممکن است یک یا چند قسمت انتخاب شود)

تاریخ - نمودارهای تاریخی (ممکن است یک یا چند زمینه انتخاب شود)

tab - جدول را نمایش می دهد (هر ترکیبی از زمینه ها ممکن است انتخاب شود)

بار - فقط یک قسمت در نمودار میله ای نمایش داده می شود

با فشار دادن یکی از مقدارهای آن ، نتایج جدیدی با زمینه های انتخاب شده (برای سطر فعلی) باز می شود.


4.4.2. کپی کردن (+/- پیوندها)

افزودن / حذف یک برگه با نام تنظیم شده در زبانه رشته. این فقط از فیلدهای انتخاب شده در همان ردیف جدول استفاده می کند.


4.4.3. پیوندهای تلفن همراه

با فشار دادن هر نام زمینه دیگر ، تجسم داده از فیلد انتخاب شده برای سطر انتخاب شده آغاز می شود.


4.5 سفارش داده


ترتیب فیلدهای نمایش داده شده به ترتیب آنها در فرم فیلدها است (البته TM قسمت همیشه به انتهای متن ارسال می شود). این سفارش فقط با ویرایش مستقیم پارامترهای URL (قسمت سفارش فیلدها) قابل تغییر است.


4.6 مثال

به عنوان مثال: تنظیم Tab با پیگیری دارایی نام دارد و شامل نقشه با زمان و سرعت روی نقشه است

همه توضیحات مربوط به ردیف کجا است "Map" متن در است "اجرا کن" ستون

  1. نام را وارد کنید "پیگیری دارایی" که در زبانه فیلد (بدون نقل قول)

  2. اطمینان حاصل کنید که همه ستون ها در ردیف انتخاب نشده اند

  3. انتخاب کنید TM, gps_speed_km فقط در ردیف است

  4. مطبوعات + دکمه که در آن ردیف است






5 نقشه ها

نقشه ها را می توان از MainForm با پیش تنظیمات راه اندازی کرد


5.1 شروع نقشه

مقداردهی اولیه نقشه هنگامی که مستقیماً با پیوند اجرا شود به صورت دستی انجام می شود: > http: //٪IP٪/IoT/maps.php


  1. کاربر باید همه زمینه ها را لغو انتخاب کند (فشار دهید لغو انتخاب دکمه)

  2. برای چک کردن فیلدهای نمایش داده شده ، برخی از کادرهای انتخاب را فشار دهید (به عنوان مثال. Ain5 (برای سطح Smog) و TM (برای اندازه گیری تاریخ / زمان)

  3. مطبوعات "V" کادر انتخاب برای پنهان کردن فرم فیلدها

  4. مطبوعات اجرا کردن دکمه ای برای اجرای پرس و جو DB و نمایش اطلاعات فعلی از همه حسگرها / دستگاه ها

  5. نقشه با داده پس از 30 ثانیه یا بیشتر به روز می شود.


5.2 تنظیمات اختیاری برای سeryال

تنظیمات توصیف شده از چپ به راست (در تصویر بالا).

5.2.1 مقیاس MAP را تغییر دهید (سطح بزرگنمایی)

  1. سطح بزرگنمایی ممکن است با استفاده از دکمه های (+/-) مقیاس اصلاح شود (به ترتیب مقیاس فعلی * 2 یا مقیاس فعلی / 2). با فشار دادن یکی از این دکمه ها به طور خودکار مقیاس تغییر می کند.

  2. روش دیگر انتخاب سطح بزرگنمایی است بزرگنمایی فیلد Combo Box را فشار داده و فشار دهید اجرا کردن دکمه. در این حالت ، کل View / Map بارگیری و تازه سازی می شود (در هنگام مقداردهی اولیه مدتی طول می کشد).

5.2.2. IMEI (قسمت دستگاه را انتخاب کنید)

IMEIقسمت شامل شناسه منحصر به فرد دستگاه یا نام مستعار منحصر به فرد دستگاه است. تنظیمات پیش فرض است * (ستاره) که جدیدترین مقادیر و موقعیت جغرافیایی را برای هر دستگاه نشان می دهد.

تنظیم IMEI روی هر مقدار دیگر ، داده های تاریخی دستگاه انتخاب شده را نشان می دهد. این حس فقط برای حسگرهای متحرک و متحرک است ، در غیر این صورت نتایج در نقشه در همان موقعیت قرار می گیرند.


5.2.3. لون ، لات (زمینه های مختصات طول و عرض جغرافیایی)

موقعیت مرکزی نقشه را تنظیم کنید. با فشار دکمه ماوس روی نقشه ، این قسمت روی موقعیت مکان نما تنظیم می شود.


5.2.4. تغییر سبک MAP (طرح زمینه)

سبک / طرح زمینه را می توان از بین انتخاب کرد Map فیلد ComboBox (به عنوان مثال تیره ، خاکستری ، توپوگرافی).

تم های مختلف نقشه ممکن است دارای سطوح بزرگنمایی حداکثر متفاوت باشند ، بنابراین ممکن است تم مناسب را برای افزایش مقیاس نقشه اعمال کند.


5.2.5. بند در کجا

جایی که از بند برای رشته جستجوی اضافی {WHERE part} برای MySQL / MariaDB استفاده می شود.

این بند برای ساخت کامل رشته QUERY برای نتیجه پایگاه داده در نظر گرفته شده است. این ممکن است داده ها ، زمان و هر مقدار دیگر را با محدود کردن تعداد نتایج محدود کند. نام اصلی فیلدهای جدول (نه نام مستعار) باید در این قسمت استفاده شود. به عنوان مثال.

  1. gps_speed_km> 10 // سرعت بیش از 10 کیلومتر در ساعت است

  2. ain5> 3 // ain5 بیشتر از 3 است (نگه داشتن تعداد ذرات 2.5um - سطح دود)

  3. gps_speed_km> 10 و ain6> 5 // سرعت بیش از 10km / h و ain6 بیشتر از 5 است (نگه داشتن تعداد ذرات 10um - سطح دود)


5.2.6. اجرا کردن (دکمه پرس و جو را اجرا کنید)

فشار دادن این دکمه برای تغییر تنظیمات ، پارامترها (به جز فشار دادن) لازم است +/- دکمه ها).

نقشه از ابتدا با ایستگاه از پیش تنظیم شده جدید بارگیری می شود.

وقتی داده ای برای جستجوی فعلی در دسترس نیست ، نقشه به هیچ وجه بارگیری نمی شود.

5.2.7. لغو انتخاب همه (حذف همه زمینه ها از درخواست)

پس از فشردن این دکمه باید حداقل یک قسمت به صورت دستی انتخاب شود تا نتایج بر روی نقشه نمایش داده شود.


5.2.8. "V" کادر تأیید (باز کردن / بستن فرم درست)

این کادر تأیید برای نشان دادن / پنهان کردن قسمت انتخاب رشته ها برای نمایش استفاده می شود.


5.2.9. "ایکس" کادر تأیید (نمایش / پنهان کردن فرم درخواست)

این کادر انتخاب پنهان کردن کل فرم را به جز ( +/- دکمه ها)


نتایج روی نقشه به طور مداوم با مقادیر جدید تازه و تازه می شوند

5.3 مثال

نتایج Smog (سنسور نصب شده روی ماشین): ذرات سطح دود 2.5um (Ain5) ، سرعت (gps_speed_km) ، تاریخ / زمان (tm) ، نقشه (2 - توپوگرافی) ، سطح بزرگنمایی 16 ،

بند کجا:

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

// GPS = نتایج و تاریخ 3D معتبر = 2019-02-18 و سرعت> 0 کیلومتر در ساعت



6 نمایش نتایج در جدول

نمایش نتایج در جدول

بر "فرم اصلی" مطبوعات "جدول" مورد ، پس از انتخاب برخی از زمینه ها برای نمایش جدول از پیش تنظیم شده




6.1 مقداردهی اولیه جدول

وقتی جدول از لینک باز است http: //٪IP٪/IoT/que.php؟ func = برگه ها این نیاز به تنظیمات اولیه دارد.

می توانید فیلدهای قابل مشاهده را انتخاب کنید (با فشار دادن "زمینه های قابل مشاهده" ) چک باکس



  1. برای چک کردن فیلدهای نمایش داده شده ، همه کادرهای مورد نیاز را فشار دهید

  2. کادر تأیید را فشار دهید "زمینه های قابل مشاهده" برای پنهان کردن فرم ها

  3. دکمه اجرا را فشار دهید تا پرس و جو DB و جدول نمایش اجرا شود


6.2 تنظیمات اختیاری برای سeryال

تنظیمات از چپ به راست (در تصویر) توصیف می شود.

6.2.1. مرتب سازی - مرتب سازی زمینه و ترتیب صعودی / نزولی

قسمت مرتب سازی معادل فشار دادن سر صفحه است.

6.2.2. DB / IMEI - وسیله را انتخاب کن

IMEIقسمت شامل شناسه منحصر به فرد دستگاه یا نام مستعار منحصر به فرد دستگاه است. با مقدار خالی جدول آخرین مقادیر را نشان می دهد.

تنظیم IMEI روی هر مقدار دیگر ، داده های تاریخی دستگاه انتخاب شده را نشان می دهد.


6.2.3. CSS - سبک را انتخاب کنید (تم تجسم)

6.2.4. زمینه های قابل مشاهده - نمایش / پنهان کردن فرم زمینه ها

6.2.5. حذف خالی - ستون های خالی نمایش داده نشود

6.2.6. "ایکس" کادر تأیید (نمایش / پنهان کردن فرم درخواست)

6.2.7. جایی که عبارت (برای محدودیت داده ها)

این پسوند برای رشته جستجوی اضافی MySQL / MariaDB است {WHERE part}

این بند برای ساخت رشته QUERY کامل برای نتیجه پایگاه داده در نظر گرفته شده است. این ممکن است داده ها ، زمان و هر مقدار دیگر را با محدود کردن تعداد نتایج محدود کند. نام اصلی فیلدهای جدول (نه نام مستعار) باید در این قسمت استفاده شود. به عنوان مثال.

  1. gps_speed_km> 10 // سرعت بیش از 10 کیلومتر در ساعت است

  2. ain5> 3 // ain5 بیشتر از 3 است (نگه داشتن تعداد ذرات 2.5um - سطح دود)

  3. gps_speed_km> 10 و ain6> 5 // سرعت بیش از 10km / h و ain6 بیشتر از 5 است (نگه داشتن تعداد ذرات 10um - سطح دود)


6.2.8. هسته را انتخاب کنید دکمه (فعال کردن بیشتر زمینه ها)


6.2.9. لغو انتخاب همه دکمه (حذف همه زمینه ها از درخواست)

پس از فشردن این دکمه باید حداقل یک قسمت به صورت دستی انتخاب شود تا نتایج بر روی نقشه نمایش داده شود.


6.2.10. اجرا کردن (دکمه پرس و جو را اجرا کنید)

فشار دادن این دکمه برای تغییر تنظیمات ، پارامترها (به جز فشار دادن) لازم است +/- دکمه ها).

جدول از ابتدا با ایستگاه از پیش تنظیم شده جدید بارگیری می شود.



6.2.11. "V" کادر تأیید (باز کردن / بستن فرم درست)

این کادر تأیید برای نشان دادن / پنهان کردن قسمت انتخاب رشته ها برای نمایش استفاده می شود.



نتایج در جدول بر اساس طبقه بندی می شوند مرتب سازی تنظیم زمینه ترتیب مرتب سازی را می توان با فشار دادن هدر row (یک بار برای یک جهت دو بار برای جهت دیگر) تغییر داد.

برخی از نتایج در ستون ها به صفحه های تجسم بیشتر پیوند دارند (با کد سخت).


هنگام نمایش داده های تاریخی برای دستگاه ، باید محدود شود تا اطلاعات تاریخچه کامل نمایش داده نشود زیرا ممکن است منجر به عملکرد یا مشکلات حافظه شود.


7 نمودار میله.

نمودارهای میله ای باید با فشار دادن یک قسمت در ردیف "Bar" از فرم اصلی اجرا شوند.

این میله های مرتب شده را به مقدار حداکثر نرمال نشان می دهد ، که از بالاترین تا کمترین مرتبه نشان می دهد.

برای بررسی سریع نتایج شدید و انجام برخی اقدامات مفید است.





رویداد Mouse Over اطلاعات بیشتری را برای دستگاه نشان می دهد.


8 نمودارهای تاریخی

هنگام فشار دادن ستون انتخاب شده در ردیف "تاریخچه" (برای یک قسمت) ، نمودارهای تاریخی را می توان از MainForm شروع کرد.

برای چندین فیلد در ردیف "History" ، فیلدهای مورد نظر باید علامت گذاری شوند و پیوند "History" در ستون "Run" فشار داده شود.

نتایج تاریخی محدود به 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. "V" - نمایش / پنهان کردن فرم زمینه ها

8.2.5. از جانب: حداقل تاریخ / زمان را تنظیم کنید (*)

8.2.6. به: حداکثر تاریخ / زمان تاریخ را تنظیم کنید (*)

8.2.7. "ایکس" کادر تأیید (نمایش / پنهان کردن فرم درخواست)

8.2.8. "جایی که" عبارت

بند محدود کردن نتایج داده ها رشته جستجوی اضافی MySQL / MariaDB {WHERE part}.

این بند برای ساخت کامل رشته QUERY برای نتیجه پایگاه داده در نظر گرفته شده است. این ممکن است داده ها ، زمان و هر مقدار دیگر را با محدود کردن تعداد نتایج محدود کند. نام اصلی فیلدهای جدول (نه نام مستعار) باید در این قسمت و نحو معتبر SQL استفاده شود. به عنوان مثال.

  1. gps_speed_km> 10 // سرعت بیش از 10 کیلومتر در ساعت است

  2. ain5> 3 // ain5 بیشتر از 3 است (نگه داشتن تعداد ذرات 2.5um - سطح دود)

  3. gps_speed_km> 10 و ain6> 5 // سرعت بیش از 10km / h و ain6 بیشتر از 5 است (نگه داشتن تعداد ذرات 10um - سطح دود)


8.2.9. لغو انتخاب همه دکمه (حذف همه زمینه ها از درخواست)

پس از فشردن این دکمه باید حداقل یک قسمت به صورت دستی انتخاب شود تا نتایج تاریخی نمایش داده شود.


8.2.10. اجرا کردن (دکمه پرس و جو را اجرا کنید)

فشار دادن این دکمه برای تغییر تنظیمات ، پارامترها (به جز نمایش زمینه ها یا صفحه پرس و جو) لازم است. جدول از ابتدا با ایستگاه از پیش تنظیم شده جدید بارگیری می شود.

8.2.11. "V" کادر تأیید (باز کردن / بستن فرم درست)

این کادر تأیید برای نشان دادن / پنهان کردن قسمت انتخاب رشته ها برای نمایش استفاده می شود.


8.3 میله ها نوع: (فقط داده های موجود را نمایش می دهد)



8.4 مداوم نوع (با همان داده ها):



نشانگر ماوس مقادیر اندازه گیری و تاریخ / زمان را نشان می دهد.

9 سازگاری مرورگر وب


عملکرد / مرورگر WWW

Chrome 72

FireFox 65

حاشیه، غیرمتمرکز

اپرا 58

نقشه ها

+

+

+

+

تاریخی

+

+ (*)

+

+

میله ها

+

+

+

+

زبانه ها

+

+

+

+


* - Firefox از انتخاب کننده تاریخ / زمان پشتیبانی نمی کند (قسمت متن باید با استفاده از قالب مناسب زمان تاریخ به صورت دستی ویرایش شود).

اینترنت اکسپلورر پشتیبانی نمی شود (استفاده کنید حاشیه، غیرمتمرکز بجای)

سایر مرورگرهای وب آزمایش نشده اند.



10 سفارشی سازی مضامین

صفحات وب بر اساس فایل الگوی کلی واقع در "الگوها" فهرست "* .template".

بعلاوه هر نوع صفحه شامل:

  1. پرونده "* .head" که سر صفحه را ذخیره می کند (پیوندها ، CSS وارد شده ، iles پرونده ها و غیره )

  2. پرونده های "* .foot" که پایین صفحه را ذخیره می کند (پیوندها و غیره )


با رویارویی و اصلاح فایلهای CSS ، تم تجسم را می توان با توجه به تنظیمات کاربر تغییر داد. پرونده های CSS در واقع شده اند "templates / css" فهرست راهنما. برای ایجاد بهینه سازی شده برای مثال می توان از تم های مختلف صفحه وب استفاده کرد. الگوهای چاپ ، تلفنهای هوشمند ، PADs.


زبانهle نماها - برای انتخاب فایل CSS برای اصلاح کامل موضوع (قسمت ذخیره شده در "templates / css / tabs" فهرست راهنما).




Map نماها - موضوع کلی توسط "نقشه" جعبه ترکیبی را تایپ کنید. علاوه بر این فایل CSS پیش فرض وجود دارد "templates / css / map.css" که شامل برخی از قابلیت های اضافی مانند مخفی کردن / رنگ آمیزی نتایج بر اساس مقادیر آن است. بقیه این پرونده CSS عملاً به فرم های جستجو و زمینه محدود می شود.


بیشتر @ پلت فرم شهر فایل های PHP برای تجسم را قبول می کنند cssپارامتر با مقدار نام پرونده برای تم (بدون پسوند). پرونده باید در فهرست "templates / css" قرار داشته و نام آن به حروف کوچک و بزرگ حساس باشد.


برخی از عناصر نمایش تم مستقیماً در پرونده located واقع در واقع شده است "الگو / js" فهرست راهنما.

اصلی @ شهر فیلمنامه"@ City.js" در فهرست بالا قرار دارد. در این امکان تغییر وجود ندارد مکان ، اما ممکن است اسکریپت در آن کپی شود "الگوها / js" فهرست و اصلاح شده وجود دارد. استفاده از اسکریپت های جداگانه مستلزم به روزرسانی تمام پرونده های هدر است.

11 به روز رسانی الگوریتم ها


برخی از سنسورهای منحصر به فرد ممکن است به توابع محاسبه اختصاصی نیاز داشته باشند.

امکان بروزرسانی و نگهداری چندین نسخه از آن وجود ندارد @ نرم افزار سرور شهر, رابط PHP جلویی، که باعث بسیاری از مسائل ، نسخه ها ، خطاها می شود.

بهترین و ساده ترین راه برای دستیابی به آن ، به روزرسانی پرونده های "همپوشانی" برای نمایش صحیح مقدار / توضیحات است.

اسکریپت های اصلی JS فایل متن باز هستند و ممکن است متناسب با نیازهای مشتری پذیرفته شوند. همانطور که در فصل قبل بیان شد ، باید از آنها کپی شود "الگوها / js" دایرکتوری که مشتری حق دسترسی به آن را برای تغییر دارد.


جنبه فنی در برنامه نویسی از @ شهر سیستم موضوع این سند نیست ، با این حال توسعه دهنده وب با دانش اولیه از HTML و JS ممکن است برنامه وب Front-end را به نیازهای فردی مشتری سفارشی کند.


12 ساختار پایگاه داده


@ پایگاه داده شهر با یک نام "اینترنت اشیا" یا "* اینترنت اشیا" در جداول تقسیم شده است (که در صورت لزوم ، پیشوند بسته به سرور میزبان پیشوند است). DataBase ممکن است در PHPAdmin (برنامه وب) در پیوند مشاهده شود http: //٪ IP٪ / phpmyadmin




جداول تنظیم شده برای هر دستگاه (جایی که * {asterix} آدرس IMEI است - شناسه منحصر به فرد):

جداول دیگر:



12.1 ساختار جداول "ithings_" و "*"

12.2 جدول دستورات (رویدادها) جدول "* _c" - ساختار


این جدول برای هر دستگاه صف رویداد / دستورات است و ساختار زیر را دارد:



12.3 دستیابی به نتایج از پایگاه های داده - سطح متوسط ​​(خواندن داده ها)


داده ها بدون برنامه Front-end Web قابل دسترسی هستند. سیستمCity شامل اسکریپت با توابع سطح متوسط ​​است. نتایج در قالب JSON بازگردانده می شوند.


12.3.1. وضعیت فعلی همه دستگاه ها را دریافت کنید

http: //٪IP٪/IoT/que.php؟ func = devsjson


پرس و جو کاملاً برمی گردد "_موارد" جدول (وضعیت فعلی همه دستگاه ها) با فرمت JSON:

[{ "کشور":"", "شهر":"", "قاره":"", "کشور":"", "منطقه":"", "زیر منطقه":"", "زیرمجموعه":"", "شهر":"", "ناحیه":"", "خیابان":"", "خیابان_شماره":"", "مورد_ شماره":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "TM":"2019-02-10 12:56:23", "ایجاد":"2019-02-09 18:12:38", "آخر":"0000-00-00 00:00:00", "مناسبت ها":"", "کاربر":"", "عبور":"", "imei":"351580051067110", "sn":"", "وضعیت":"73000200000f360033026800240000002c002c002dffffffffffffffffffffff5b63000001c1000001c2000000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600400eb", "hash_code":"", "جمع کننده":"", "fwnr":"", "معلول":"", "gsm_nr":"", "فروشنده":"", "منطقه زمانی":"", "dst":"", "rssi":"91", "rsrp":"99", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "gps_hdop":"", "gps_alt":"", "gps_fix":"4", "gps_cog":"", "gps_speed_km":"", "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", "در 4":"0", "در 5":"0", "در 6":"0", "در 7":"0", "در 8":"0", "در 9":"0", "در 10":"0", "در سال 11":"0", "در سال 12":"0", "در سال 13":"0", "در 14":"0", "در سال 15":"0", "در 16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "aدر 5":"0", "ain6":"44", "ain7":"44", "ain8":"45", "sens1":"0", "حس 2":"0", "حس 3":"0", "حس 4":"0", "حس 5":"0", "حس 6":"0", "sens7":"0", "sens8":"0", "dimm1":"255", "کم نور 2":"255", "dimm3":"255", "dimm4":"255", "کم نور":"255", "کم نور 6":"255", "dimm7":"255", "dimm8":"255", "int1":"-16776767", "int2":"450", "int3":"", "int4":"", "int5":"", "int6":"0", "text1":"", "متن 2":"", "متن 3":"", "متن 4":"", "متن 5":"", "text6":"" }]

12.3.2. داده های تاریخی را برای دستگاه دریافت کنید

پرسش از داده های تاریخی دستگاه واحد توسط شماره IMEI:

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


از آنجا که کل جدول ممکن است حاوی میلیون ها ردیف باشد ، برای اینکه سرور قطع نشود ، باید با بند WHERE محدود شود.

پارامترهای اضافی پارامترهای url:

جالب - imeijson

imei - IMEI دستگاه

رشته - زمینه هایی که در نتایج نمایش داده می شوند (لیست جدا شده از کما)

حداقل - حداقل مقدار برای اولین فیلد از لیست

حداکثر - حداکثر مقدار برای اولین فیلد از لیست

sیاt - زمینه برای مرتب سازی

TM - قسمت به طور خودکار به نتایج اضافه می شود.

where - جایی که بند به داده های محدود است


مثال:

ما می خواهیم نتیجه زیر را بگیریم

برای دستگاه با imei=356345080018095

نمایش زمینه ها: ain5 ، ain6 ، gps_lat ، gps_long

و محدود کردن aدر 5 در محدوده ( 1 ، 10000 ) - باید اولین فیلد در لیست باشد

و GPS داده های معتبری داشته باشید (gps_fix = 3)

و تاریخ / زمان (TM) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


رشته URL ساخته شده:

http: //٪IP٪/IoT/que.php؟ func =imeijson& imei =356345080018095& زمینه =aدر 5، ain6 ، gps_lat ، gps_long& حداقل =1& حداکثر =1000& کجا =gps_fix = 3 و tm> "2019-02-14 23:00:19" و tm <"2019-02-15 00:00:00"


نتایج جستجو:

[{ "aدر 5":"66","ain6":"68","gps_lat":"5202.7326N","gps_long":"02115.8073E","TM":"2019-02-14 23:04:31" } ، { "aدر 5":"67","ain6":"76","gps_lat":"5202.7328N","gps_long":"02115.8075E","TM":"2019-02-14 23:05:42" } ، { "aدر 5":"63","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8074E","TM":"2019-02-14 23:06:05" } ، { "aدر 5":"58","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8075E","TM":"2019-02-14 23:06:32" } ، { "aدر 5":"58","ain6":"68","gps_lat":"5202.7328N","gps_long":"02115.8076E","TM":"2019-02-14 23:06:55" }]

12.3.3. دریافت لیست دستگاه ها - یک قسمت از وضعیت های فعلی با محدودیت

این تابع داده های محدودی را از جدول "_ موارد" برمی گرداند


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



مولفه های:

جالب - fieldjson

رشته - فیلدی که در نتایج نمایش داده می شود - imei و TM به طور خودکار اضافه می شوند

حداقل - حداقل مقدار برای زمینه

حداکثر - حداکثر مقدار برای این قسمت


برای رشته جستجوی بالا آن بر می گردد نتایج ain5 ، imei ، tm زمینه های:

اگر aدر 5 در محدوده است (13،5000)


نتایج جستجو:

[{"imei":"353080090069142", "TM":"2019-03-14 11:51:01", "aدر 5":"14" } ،

{"imei":"356345080018095", "TM":"2019-02-20 09:13:04", "aدر 5":"115" } ،

{"imei":"کارچو", "TM":"2019-03-07 13:08:22", "aدر 5":"103" }]