@City IoT Bulud Platforması




iSys - Ağıllı Sistemlər IoT Çözümlər









IoE.Sistemlər

Mündəricat

1. Giriş 5

1.1 Dəstəklənən cihaz növləri. 5

1.2. Dəstəklənən məhsul növləri. 5

1.3. Dəstəklənən rabitə protokolları 5

1.4. Cihazların dəstəklənən rabitə texnologiyası 6

1.5. @City Cloud Server 6

1.5.1. Server və rabitə şlüzləri 7

1.5.2 HTTP LoRaWAN inteqrasiyası 7

1.5.3. Ön son interfeys 8

1.5.3. Server giriş hüquqları 8

1.6. Ağıllı Cihazlar 9

1.6.1. CIoT - GSM cihazları 9

1.6.3. BAS, BMS, IoT - Ethernet və WiFi cihazları 9

1.6.2. IoT -LoRaWAN cihazları 9

1.7. Business to Business (B2B) seçimləri 9

2. @City IoT Platforma İşlevliliyi 10

3. Əsas Səhifə 11

4. Əsas forma 11

4.1. Başlıq 12

4.1.1. Home Link - (həqiqi nəticələr cədvəlini açır) 12

4.1.2. "X" onay qutusu - Sorğu Formu 12-ni açır / bağlayır

4.1.3. "V" onay qutusu - Formalar 12-ni açır / bağlayır

4.1.4. Qrafik nişanlar - vizual nəticələrə keçidlər (düzəldilə bilər) 12

4.2. Forma: 12

4.2.1. "X" onay qutusu - bütün Sorğu Formu 12-ni açır / bağlayır

4.2.2. CSS - Vizual Tema 12 seçin

4.2.3. Görünən Sahələr onay qutusu - Sahə Filtri Siyahısını 12 göstərir / gizlədir

4.2.4. Nişan: 12 əlavə etmək və ya silmək üçün Tab adı

4.2.5. Düymələr əlavə et / sil - Nişan sahəsi 12-də adı olan nişanları əlavə edin və ya silin

4.2.6. Əsas Düyməni 12 seçin

4.2.7. Bütün Düymə 12 seçimini silin

4.2.7. Bütün Düyməni seçin 12

4.2.8. Filtri Gizlə - Form 12-i tamamilə gizlədin

4.2.9. Düyməni icra edin - Parametr parametrlərini dəyişdirin 13

4.2.10. "V" onay qutusu - şou / yüksək filtr sahələri. 13

4.3. Nişanlar 13

4.4. Cədvəl İçindəkilər 13

4.4.1. Çalıştırın - nəticə növü 13-ə baxın

4.4.2. Kopyala (+/- əlaqələr) 13

4.4.3. Cədvəl Cell Links 13

4.5. Məlumat Sifarişi 13

4.6. Nümunə 13

5. Xəritə 15

5.1. Xəritə başlatma 15

5.2. Sorğu 15 üçün Könüllü Ayarlar

5.2.1. Xəritə xəritəsini dəyişdirin (Zoom Səviyyə) 16

5.2.2. IMEI (Aygıt Sahəsini seçin) 16

5.2.3. Lon, Lat (Boylam, enlik koordinat sahələri) 16

5.2.4. XƏRİTƏ ÜZRƏSİNİ DƏYİŞDİN

5.2.5. Maddə 16

5.2.6. İcra et (Sorğu Düyməsini Çalıştır) 16

5.2.7. Hamısını seç (Bütün sahələri sorğudan sil) 17

5.2.8. "V" Onay Xanası (Sahə Formasını Aç / Bağla) 17

5.2.9. "X" Onay Xanası (Sorğu Formunu Göstər / Gizlət) 17

5.3. Nümunə 17

6. Nəticələri Cədvəl 18-də göstərin

6.1. Cədvəl 18-in başlanması

6.2. Sorğu 19 üçün Könüllü Ayarlar

6.2.1. Sırala - sıralama sahəsi və artan / azalan sifariş 19

6.2.2. DB / IMEI - Cihaz 19 seçin

6.2.3. CSS - stil seçin (Vizual Tema) 20

6.2.4. Görünən sahələr - Sahələri Form 20-də göstər / gizlət

6.2.5. Boşu Sil - Boş sütunları 20 göstərməyin

6.2.6. "X" Onay Xanası (Sorğu Formunu Göstər / Gizlət) 20

6.2.7. Maddə 20 (məlumatların məhdudlaşdırılması üçün) 20

6.2.8. Əsas Düyməni seçin (Ən çox yayılmış sahələri aktivləşdirin) 20

6.2.9. Bütün Düyməni seçin (Bütün sahələri sorğudan silin) ​​20

6.2.10. İcra et (Sorğu Düyməsini Çalıştır) 20

6.2.11. "V" Onay Xanası (Sahə Formasını Aç / Bağla) 20

7. Bar Qrafikləri. 21

8. Tarixi Qrafiklər. 22

8.1. Tarixi qrafiklərin başlanması 22

8.2. Tarixi Qrafiklərin Könüllü Ayarları 23

8.2.1. IMEI - (Tarixi məlumatları göstərmək üçün Cihazı seçin) 23

8.2.2. Min - birinci sahənin minimum həddi 23

8.2.3. Maks - birinci sahənin maksimum həddi 23

8.2.4. "V" - Sahələri Göstər 23 / Gizlət

8.2.5. Kimdən: minimum tarixi / saatı təyin edin (*) 23

8.2.6. Kimə: maksimum tarix tarixini / vaxtını təyin edin (*) 23

8.2.7. "X" onay qutusu (Sorğu Formunu Göstər / Gizlət) 23

8.2.8. "Harada" Maddə 23

8.2.9. Bütün Düyməni seçin (Bütün sahələri sorğudan silin) ​​23

8.2.10. İcra et (Sorgu Düyməsini Çalıştır) 23

8.2.11. "V" Onay Xanası (Sahə Formasını Aç / Bağla) 24

8.3. Barlar Variant: (yalnız mövcud məlumatları göstərir) 24

8.4. Davamlı variant (eyni məlumatlarla): 24

9. Veb brauzer uyğunluğu 25

10. Mövzular Fərdiləşdirmə 26

11. Alqoritmlər Yeniləmə 27

12. Verilənlər bazası strukturu 28

12.1. "ithings_" və "*" cədvəllərin quruluşu 29

12.2. Cihaz əmrləri (Hadisələr) növbə "* _c" cədvəli - quruluş 30

12.3. Verilənlər bazalarından əldə edilən nəticələr - Orta Səviyyə (Oxu Veriləri) 30

12.3.1. Bütün cihazların cari vəziyyətlərini əldə edin 30

12.3.2. Cihaz 31 üçün tarixi məlumatlar əldə edin

12.3.3. Cihazların siyahısını əldə edin - məhdudiyyət 32 ilə mövcud vəziyyətlərdən bir sahə


1. Giriş

@City IoT Bulud Platforması ayrılmışdır "mikro bulud" fərdi müştərilər üçün sistem. Platforma paylaşıla bilməz və yalnız bir müştərinin fiziki və ya virtual serverə (VPS və ya xüsusi serverlərə) girişi var. Müştəri Avropada və ya dünyada onlarla məlumat mərkəzindən birini seçə bilər.

1.1 Dəstəklənən cihaz növləri.

@City IoT platforması iSys.PL məhsullarını izləməyə həsr edilmişdir



1.2. Dəstəklənən məhsul növləri.

@City (eCity) Bulud IoT Platforması IP IoT məhsulları üçün müxtəlif ölçülü sistemdir (birlikdə adlandırılır @City Hardware və ya CioT Cihazları ):


1.3. Dəstəklənən rabitə protokolları

@City IoT platforması ünsiyyət üçün aşağıdakı protokolları dəstəkləyir:

Data nəzarətçidən bulud serverə göndərilir və əksinə, ən aşağı məlumat ölçüsü və artan təhlükəsizlik üçün unikal ikili formatda şifrələnir. Hər bir tərəfdaş cihaz icazəsi, məlumatların etibarlılığını yoxlamaq və s. Üçün öz unikal şifrələmə açarını alır.


EHouse / eCity olmayan cihazlar üçün fərdi şifrələmə alqoritmlərini təmin edə bilərik ( "C" mənbə kodu) ünsiyyətdən əvvəl məlumatları qorumaq üçün mikroprosessor üçün hər bir ortaq üçün.

Bu halda, ümumi rabitə vasitələri (internet, hava və s.) Üzərindən ikitərəfli əlaqə zamanı məlumatlar tamamilə təhlükəsizdir. ).


1.4. Cihazların dəstəklənən rabitə texnologiyası

@City IoT platforması dəstəkləyir:


@City IoT Platforması cihazlara / qovşaqlara həsr edilmişdir:


1.5. @City Cloud Server

@City proqramı tələb olunan performansdan asılı olaraq, internet tərəfində Linux əsaslı VPS (Virtual Private Server) və ya Dedicated Server üzərində işləyir. Server (sonrakı Server adlanır):


VPS-nin müxtəlif variantları aşağıdakılardan asılı olaraq mövcuddur:


Bunlardan asılı olaraq onlarla Xüsusi server mövcuddur:


@City IoT platforması tək müştəriyə həsr edilmişdir:


Müştərilər arasında paylaşıla bilən bir Server olmadığı üçün təhlükəsizlik girişi və performans problemlərini asanlaşdırır. Bu səbəbdən yalnız müştəri effektiv təhlükəsizlik, sabitlik, səmərəlilik, məlumat ötürülməsi və s. Qeyri-kafi bir performans halında, müştəri gözlənilən funksionallıq və performans üçün daha optimal, daha yüksək plan (VPS və ya Xüsusi Server) ala bilər.

Xüsusi hallarda "Cloud to cloud" rabitə bir çox müştəri buludu əvəzinə məlumatların qloballaşması və mərkəzləşdirilməsi üçün tətbiq edilə bilər.

1.5.1. Server və rabitə şlüzləri

@City Server ünsiyyəti, fəaliyyətin maksimum səviyyəyə çatdırılması üçün aşağı səviyyəli tətbiqetmə əsasında həyata keçirilir.

@City Server tətbiqinin əsas xüsusiyyətləri bunlardır:

@City Server proqramı hər bir istifadəçi üçün eynidir və fərqli müştərilər üçün uyğunlaşdırıla bilməz.

1.5.2 HTTP LoRaWAN inteqrasiyası

LoRaWAN nəzarətçiləri, LoRaWAN şəbəkə / tətbiqetmə serverində mövcud olan HTTP interfeysi (webhooks) vasitəsilə @City buluduna inteqrasiya olunur.

Bir neçə növ şəbəkə / tətbiq serverinə dəstək verilir:

TTN (məhdud vaxt "Efirdə" və sürücüyə göndərilən maksimum əmr sayı və firmware yeniləməsini dəstəkləmir)

LoraWAN-Stack (İnternet bağlantısı olan fiziki bir cihazda yerləşdirmə tələb olunur).

LoraServer.Io (İnternet bağlantısı olan fiziki bir cihazda yerləşdirmə tələb olunur - yalnız serverə məlumat göndərmək və proqram təminatının yüksəldilməsini dəstəkləmək olmaz)



LoRaWAN nəzarətçiləri üçün @City Cloud digər interfeyslərlə olduğu kimi bölünmüşdür. Bu əvvəlki fəsildə müzakirə edilmişdir.

1.5.3. Ön son interfeys

Ön uç interfeysi, @City Cloud Database-dən xüsusi məlumatların çıxarılması üçün PHP skriptləri ilə həyata keçirilir. İstədiyiniz məlumatları məhdudlaşdırmaq üçün orijinal SQL sorğularına əsaslanan çox elastik axtarış mexanizmindən istifadə edir. İnterfey sorğu nəticələrini S Ön uc Veb "tətbiqetmə" ilə daha da dekodlaşdırmaq və işləmək üçün JSON formatında təqdim edir.

Orijinal ön interfeys hər bir istifadəçi üçün eynidır və fərqli müştərilər üçün uyğunlaşdırıla bilməz.

Yerləşdirmə interfeysi işçilərimiz tərəfindən və ya müştəri üçün fərdiləşdirməni təmin etmək üçün əməkdaşlıq şəraitində yaradıla bilər.

1.5.3. Server giriş hüquqları

Müştəri giriş hüquqları (fiziki Serverə) məhduddur.

Yalnız "şablonlar" qovluğu üçün fayl girişi (yerli mətn sənədləri - .txt, .js, .css, .html):

Digər giriş hüquqları:


iSys - Ağıllı Sistemlər işçiləri - kök hesabı və texniki xidmət üçün tam DB çıxışı daxil olmaqla bütün serverlərə məhdudiyyətsiz giriş imkanı var.

Müəyyən şərtlərdə iSys, ümumi sistem təhlükəsizliyini, sabitliyi və performansı təsir etmirsə, mənbə kodunu yoxladıqdan, testlər apardıqdan sonra müştəriyə əlavə məhdud hüquqlar (PHP skriptləri, faylları) verə bilər.


1.6. Ağıllı Cihazlar

1.6.1. CIoT - GSM cihazları

Cihazlarımızda mikrokontrolör və rabitə üçün GSM / GPS / GNSS modulu (2G..4G, NBIoT, CATM1) var. Microcontroller, təhlükəsiz OTA firmware yeniləməsi üçün şifrəli bir önyükleyici ehtiva edir. Bu, eyni əsasda bir çox sistem variantı yaratmağa imkan verir "CIoT Ağıllı cihaz".


1.6.3. BAS, BMS, IoT - Ethernet və WiFi cihazları


Ethernet və WiFi nəzarətçiləri sistemlə IP əsaslı ünsiyyətə imkan verir (GSM operatoruna məlumat ötürülməsi üçün ödəniş alınmadan). Bu cihazlarda şifrəli açılış yükləyicisi də var və cihazlar yerli interfeysi vasitəsilə yenilənə bilər. WiFi üçün əsas serverdən OTA firmware yeniləməsi var


1.6.2. IoT - LoRaWAN cihazları

LoRaWAN çox uzun məsafələrə (təxminən təxminən) məlumat ötürülməsini təmin edir. 15 km). Bu aralıq məlumat ötürülməsinin sürətindən, məlumatın miqdarından, ərazinin şəhərləşməsindən və cihazların radio yollarının səmərəliliyindən asılıdır.

Cihazlarımızda mikrokontroller və rabitə üçün LoRaWAN modulu vardır. Mikro nəzarətçi, təhlükəsiz OTA proqram yeniləməsi üçün şifrəli bir yükləyici yükləyir. Bu, eyni əsasda çoxsaylı sistem variantları yaratmağa imkan verir "IoT smart device". Cihazlar əlavə abunə haqqı ödəmədən ISM açıq zolaqda işləyir. Bütün ərazini İnternetə çıxarmaq üçün LoRaWAN Gateways-dən istifadə etmək lazımdır. Cihazlar üçündür (TTN server üçün konfiqurasiya edilmiş) mövcud LoRaWAN qapıları halında, bunlar vasitəsilə məlumat göndərmək mümkündür. Proqram təminatının yüksəldilməsi öz şəbəkə / tətbiq LoRaWAN serverini və rabitə üçün yaxşı bir sahəni tələb edir.

1.7. Business to Business (B2B) seçimləri


Ticarət və əməkdaşlıq üçün bir neçə seçim var:

2. @City IoT Platforma İşləkliyi

@City platforması, vizuallaşdırma, sorğu, məhdudlaşdırma və işləmə üçün özelleştirilebilir Ön Uç şablonunu dəstəkləyir (Cari / tarix məlumatları):


İstifadəçinin Ön Uçuna statik IP və ya mövcud olduqda DNS yönləndirmə domeni / alt etki alanı / faylı vasitəsilə daxil olmaq mümkündür.


Nümunəvi və Demo quraşdırma (Yalnız potensial müştərilər üçün aktivdir).

Zəhmət olmasa, test etmək istədiyiniz zaman bizə məlumat verin - platformaya ümumi giriş imkanı təmin edin.

@City platforması ilə əlaqə qurmaq üçün uzaq kompüterin statik IP tələb oluna bilər.


3. Əsas səhifə

Təhlükəsizlik səbəbi ilə ana səhifə qəsdən boş qalır: http: //% YourIP% / IoT /

Fərdi olaraq aktivləşdirilmiş və düzəliş edilmiş ola bilər və mövcud olan bütün xidmətlərə bağlantılar ehtiva edə bilər @City IoT Platforması tələb olunursa


4. Əsas forma

Əsas Form yeni qurma və nişanlar yaratmaq üçün nəzərdə tutulub: http: //%IP%/IoT/que.php

Bu, hər bir konfiqurasiya üçün nəticələr, baxışlar və nişanlar yaratmaq üçün ilkin formadır




Təsvirlər (yuxarıdan və soldan sağa)

4.1. Başlıq

4.1.1. Əsas səhifə - (həqiqi nəticələr cədvəlini açır)

4.1.2. "X" onay qutusu - Sorğu Formasını açır / bağlayır

4.1.3. "V" onay qutusu - Sahələr Formasını açır / bağlayır

4.1.4. Qrafik nişanlar - vizual nəticələrə keçidlər (düzəldilə bilər)


4.2. Forma:

4.2.1. "X" onay qutusu - bütün Sorğu Formasını açır / bağlayır

4.2.2. CSS - Vizual Tema seçin

Vizual Tema dəyişdirin CSS faylı mövcud olmalıdır "şablonlar / css /" qovluq - avtomatik olaraq siyahıya alınır.

4.2.3. Görünən sahələr onay qutusu - Sahə Filtri Siyahısını göstərir / gizlədir

4.2.4. Nişan: Əlavə etmək və ya silmək üçün Nişan adı

4.2.5. Əlavə et / sil Düymələr - Adı olan sekmələr əlavə edin və ya silin Tab sahə

4.2.6. Core seçin Düymə

Cədvəldə görünən əsas sahələri seçin. O yenilənir avtomatik olaraq.

4.2.7. Bütün seçimləri ləğv et Düymə

Bütün sahələrin seçimini ləğv edin (bəzilərini əl ilə seçməklə izləmək lazımdır)

4.2.7. Hamısını seç Düymə

Bütün sahələri seçin (bəzilərini əl ilə seçimini dayandırmaqla izləmək lazımdır)

4.2.8. Filtri gizlədin - Bütün Formu gizlədin

Bu, bütün (X) onay qutusuna bərabərdir

4.2.9. İcra etmək Düymə - Parametr parametrlərini dəyişdirin

4.2.10. "V" onay qutusu - şou / yüksək filtr sahələri.


4.3. Nişanlar

Fərdi olaraq adları və hazır ayarları olan nişanlar (saxlanılır cfg / tabs.cfg fayl).

Fayl həqiqətən ad və URL ehtiva edir (tab nişanı ilə ayrılmışdır).


4.4. Cədvəlin məzmunu

Sahə Filtri ilə məhdudlaşdırılmış bütün sahələri göstərir.


Cədvəldəki sahələr:

4.4.1. Qaçdır - baxış nəticəsi növü

xəritə- xəritədə eşleme nəticələri (bir və ya daha çox sahə seçilə bilər)

tarix - tarixi qrafiklər (bir və ya daha çox sahə seçilə bilər)

tab - cədvəli göstərir (sahələrin istənilən birləşməsi seçilə bilər)

bar - çubuq diaqramında yalnız bir sahə göstərilir

Dəyərlərindən birini basdıqda seçilmiş sahələrlə yeni nəticələr açacaqdır (cari cərgə üçün).


4.4.2. Kopyala (+/- keçidlər)

Adı qoyulmuş bir Nişanın əlavə edilməsi / çıxarılması Tab sahə. Yalnız cədvəlin eyni sətrində seçilmiş sahələrdən istifadə edir.


4.4.3. Cədvəl Cell Links

Digər hər hansı bir sahə adına basmaqla seçilmiş sətir üçün seçilmiş sahənin Vizual görüntüsü başlayacaq.


4.5. Məlumat Sifarişi


Göstərilən sahələrin sırası, sahələrdəki əmrlər sırasındadır (lakin tm sahə həmişə mətnin sonuna göndərilir). Bu sifariş yalnız URL parametrlərinin birbaşa düzəlişi ilə dəyişdirilə bilər (sahələr sifariş hissəsi).


4.6. Misal

Məsələn: Nişanı ilə Aktiv İzləmə adı və xəritədə vaxtı və sürəti olan xəritəni ehtiva edir

Bütün təsvirlər harada satıra aiddir "Map" mətn daxilindədir "Qaç" sütun.

  1. Ad daxil edin "Aktiv İzləmə" in Tab sahə (tırnak işarəsi olmadan)

  2. Bütün sütunların sətirdə seçilmədiyinə əmin olun

  3. seçin tm, gps_speed_km yalnız sıradadır

  4. basın + sətirdə olduğu düymə






5. Xəritələr

Xəritələr MainForm-dan əvvəlcədən konfiqurasiya ilə başlaya bilər


5.1. Xəritə başlatma

Xəritə başlatma birbaşa keçidlə icra edildikdə əl ilə həyata keçirilir: > http: //%IP%/IoT/maps.php


  1. İstifadəçi bütün sahələrin seçimini ləğv etməlidir (Basın Seçimi ləğv edin Düymə)

  2. Göstərilən sahələr üçün bəzi onay qutusuna basın (məs. Ain5 (Smog səviyyəsi üçün) və tm (ölçmə tarixi / saatı üçün)

  3. basın "V" sahələrin formasını gizlətmək üçün onay qutusu

  4. basın İcra etmək DB sorğusunu işə salmaq və bütün sensorlardan / cihazlardan mövcud məlumatları göstərmək üçün düyməni basın

  5. Məlumatlı xəritə 30 saniyə və ya daha çox müddətdən sonra yenilənir.


5.2. Sorğu üçün Könüllü Ayarlar

Parametrlər soldan sağa (yuxarıdakı ekran görüntüsündə) təsvir edilmişdir.

5.2.1. Xəritə xəritəsini dəyişdirin (Zoom Səviyyə)

  1. Böyütmə səviyyəsi miqyas üçün (+/-) düymələr istifadə edilərək dəyişdirilə bilər (müvafiq olaraq current_scale * 2 və ya current_scale / 2). Bu düymələrdən birinə basmaq avtomatik miqyasda dəyişiklik edəcəkdir.

  2. Başqa bir yol da Yaxınlaşdırma Səviyyə seçin Zoom Combo Box sahəsi və basın İcra etmək düyməsini basın. Bu vəziyyətdə bütün Görünüş / Xəritə yenidən yüklənir və yenilənir (başlatma zamanı bir müddət çəkir).

5.2.2. IMEI (Cihaz sahəsini seçin)

IMEIsahə cihaz üçün unikal identifikator və ya bir cihaz üçün unikal təxəllüsü ehtiva edir. Varsayılan ayar * (ulduz) hər cihaz üçün ən son dəyərləri və coğrafi yeri göstərir.

IMEI-ni başqa bir dəyərə qurmaq, seçilmiş cihazın tarixi məlumatlarını göstərəcəkdir. Yalnız mobil və hərəkətli sensorlar üçün mənası var, əks halda nəticələr xəritədə eyni vəziyyətdə üst-üstə düşəcəkdir.


5.2.3. Lon, Lat (Boylam, enlik koordinat sahələri)

Xəritənin mərkəzi mövqeyini təyin edin. Bu sahə xəritədə siçan düyməsinə basıldıqda imlecin vəziyyətinə gətirilir.


5.2.4. MAP Stilini dəyişdirin (Tema)

Xəritə üslubu / mövzusu seçilə bilər Map ComboBox sahəsi (məsələn. Tünd, Boz, Topoqrafik).

Müxtəlif xəritə temaları fərqli maksimum zoom səviyyələrinə sahib ola bilər, buna görə xəritə miqyasını artırmaq üçün müvafiq Temanı tətbiq edə bilər.


5.2.5. Maddə haradadır

Maddənin MySQL / MariaDB üçün əlavə sorğu sətri üçün {WHERE part} üçün istifadə olunduğu yer.

Bu bənd verilənlər bazası nəticəsi üçün tam QUERY sətirinin qurulması üçün nəzərə alınır. Nəticələrin sayılmasını məhdudlaşdıraraq məlumatları, vaxtı və digər dəyərləri məhdudlaşdıra bilər. Bu sahədə orijinal masa sahəsi adları (təxəllüs deyil) istifadə olunmalıdır. Məsələn.

  1. gps_speed_km> 10 // sürət 10 km / s-dən çoxdur

  2. ain5> 3 // ain5 3-dən böyükdür (2.5um hissəciklərin sayını tutmaq - duman səviyyəsi)

  3. gps_speed_km> 10 və ain6> 5 // sürət 10 km / s-dən çox və ain6 5-dən böyükdür (10um hissəciklərin sayını tutmaq - duman səviyyəsi)


5.2.6. İcra etmək (Sorğu düyməsini işə salın)

Bu düyməni basmaq istənilən parametrləri, parametrləri dəyişdirmək üçün tələb olunur (basmaq istisna olmaqla) +/- düymələr).

Xəritələr əvvəldən yeni hafızalarla yüklənir.

Cari sorğu üçün məlumat olmadıqda xəritə ümumiyyətlə yüklənmir.

5.2.7. Bütün seçimləri ləğv et (Bütün sahələri sorğudan silin)

Bu düyməni basdıqdan sonra xəritədə nəticələri göstərmək üçün ən azı bir sahə əl ilə seçilməlidir.


5.2.8. "V" Onay qutusu (Sahə Formasını Aç / Bağla)

Bu onay qutusu göstəriləcək sahələrin seçicisini göstərmək / gizlətmək üçün istifadə olunur.


5.2.9. "X" Onay qutusu (Sorğu Formunu Göstər / Gizlət)

Bu onay qutusu (istisna olmaqla) bütün Formu gizlətməyə imkan verir. +/- düymələr)


Xəritədəki nəticələr davamlı olaraq yenilənir və yeni dəyərlərlə yenilənir

5.3. Misal

Məsələn Smog nəticələri (Avtomobildə quraşdırılmış sensor): Smog səviyyəsi 2.5um hissəciklər (Ain5), Sürət (gps_speed_km), Tarix / Saat (tm), xəritə (2 - topoqrafik), zoom səviyyəsi 16,

Maddə harada:

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

// GPS = etibarlı 3D nəticələr və tarix = 2019-02-18 & sürət> 0 km / s



6. Nəticələri Cədvəldə göstərin

Nəticələri cədvəldə göstərin.

Açıqdır "Əsas forma" basın "masa" maddə, əvvəlcədən qurulmuş cədvəlin göstərilməsi üçün bəzi sahələri seçdikdən sonra




6.1. Cədvəlin başlanması

Cədvəl linkdən açıq olduqda http: //%IP%/IoT/que.php? func = sekmeler parametrlərin əvvəlcədən işə salınması tələb olunur.

Görünən sahələri seçə bilərsiniz (basaraq "Görünən sahələr" ) onay qutusu.



  1. Göstərilən sahələr üçün lazım olan bütün onay qutusuna basın

  2. Onay xanasını basın "Görünən sahələr" sahələrin formasını gizlətmək

  3. DB sorğusunu işə salmaq və cədvəli göstərmək üçün İcra düyməsini basın


6.2. Sorğu üçün Könüllü Ayarlar

Parametrlər soldan sağa (ekran görüntüsündə) təsvir olunur.

6.2.1. Növ - sahəni sıralayın və artan / azalan əmri

Çeşidləmə sahəsi sütun başlığını basmaqla bərabərdir.

6.2.2. DB / IMEI - Cihazı seçin

IMEIsahə cihaz üçün unikal identifikator və ya bir cihaz üçün unikal təxəllüsü ehtiva edir. Boş dəyərlə ən son dəyərlərin cədvəlini göstərir.

IMEI-ni başqa bir dəyərə qurmaq, seçilmiş cihazın tarixi məlumatlarını göstərəcəkdir.


6.2.3. CSS - stili seçin (Vizual Tema)

6.2.4. Görünən sahələr - Sahələr Formunu Göstər / Gizlət

6.2.5. Boşu silin - Boş sütunları göstərməyin

6.2.6. "X" Onay qutusu (Sorğu Formunu Göstər / Gizlət)

6.2.7. Harada Bənd (məlumat məhdudiyyəti üçün)

Bu MySQL / MariaDB əlavə sorğu sətri {WHERE part} üçün şəkilçidir

Bu bənd verilənlər bazası nəticəsi üçün tam QUERY sətirinin qurulması üçün nəzərə alınır. Nəticələrin sayılmasını məhdudlaşdıraraq məlumatları, vaxtı və digər dəyərləri məhdudlaşdıra bilər. Bu sahədə orijinal masa sahəsi adları (təxəllüs deyil) istifadə olunmalıdır. Məsələn.

  1. gps_speed_km> 10 // sürət 10 km / s-dən çoxdur

  2. ain5> 3 // ain5 3-dən böyükdür (2.5um hissəciklərin sayını tutmaq - duman səviyyəsi)

  3. gps_speed_km> 10 və ain6> 5 // sürət 10 km / s-dən çox və ain6 5-dən böyükdür (10um hissəciklərin sayını tutmaq - duman səviyyəsi)


6.2.8. Core seçin Düymə (Ən çox yayılmış sahələri aktivləşdirin)


6.2.9. Bütün seçimləri ləğv et Düymə (Bütün sahələri sorğudan silin)

Bu düyməni basdıqdan sonra xəritədə nəticələri göstərmək üçün ən azı bir sahə əl ilə seçilməlidir.


6.2.10. İcra etmək (Sorğu düyməsini işə salın)

Bu düyməni basmaq istənilən parametrləri, parametrləri dəyişdirmək üçün tələb olunur (basmaq istisna olmaqla) +/- düymələr).

Cədvəl əvvəldən yeni hafızalarla yenidən yüklənir.



6.2.11. "V" Onay qutusu (Sahə Formasını Aç / Bağla)

Bu onay qutusu göstəriləcək sahələrin seçicisini göstərmək / gizlətmək üçün istifadə olunur.



Cədvəldəki nəticələrə görə sıralanır Növ sahə qəbulu. Sıralama sırası sıra başlığına basmaqla dəyişdirilə bilər (başqa istiqamət üçün bir istiqamət üçün iki dəfə).

Sütunlarda bəzi nəticələr daha çox vizual ekranlara (sabit kodlanmış) keçid verir.


Cihaz üçün tarixi məlumatları göstərərkən bütün tarix məlumatlarını göstərməmək üçün məhdudlaşdırılmalıdır, çünki bu performansa və ya yaddaş problemlərinə səbəb ola bilər.


7. Bar Qrafikləri.

Çubuq qrafikləri "Forma" sətrində tək sahəyə basaraq Əsas Formadan yerinə yetirilməlidir.

Ən yüksəkdən ən aşağı sıraya qədər göstərilən, maksimum dəyərə normallaşdırılmış sıralanmış çubuqları göstərir.

Həddindən artıq nəticələri sürətli yoxlamaq və bəzi hərəkətləri etmək üçün faydalıdır.





Mouse Over hadisəsi cihaz üçün əlavə məlumatları göstərəcəkdir.


8. Tarixi Qrafiklər.

Tarix qrafikləri "Tarix" sətrində seçilmiş sütuna basarkən MainForm-dan başlanıla bilər (tək sahə üçün).

"Tarix" sətrindəki birdən çox sahə üçün istədiyiniz sahələr yoxlanmalı və "Çalıştır" sütununda "Tarix" bağlantısı basılmalıdır.

Tarixi nəticələr heç bir məhdudiyyət qoyulmadığı son 24 saat + növbəti 24 saat (nəhayət təravətləndirici qrafiklər üçün) ilə məhdudlaşır.

8.1. Tarixi qrafiklərin başlanması


Əsas keçiddən açılan tarixi qrafiklər, digər parametrlər kimi, seçim parametrləri olmadan linkdən açıq olduqda başlanğıc tələb edir.

Müxtəlif elementləri göstərmək üçün birdən çox sahə seçilə bilər. Sahə Filtri Formasında da qurula bilər.




  1. Göstərilən sahələr üçün lazım olan bütün onay qutusuna basın

  2. Onay xanasını basın "Görünən sahələr" sahələrin formasını gizlətmək

  3. DB sorğusunu işə salmaq və cədvəli göstərmək üçün İcra düyməsini basın


8.2. Tarixi Qrafiklərin İstəyə uyğun Ayarları

Yuxarıdan və soldan sağa (ekran şəklində) təsvir olunan əşyalar.

8.2.1. IMEI - (Tarixi məlumatları göstərmək üçün Cihazı seçin)

IMEIsahə cihaz üçün unikal identifikator və ya bir cihaz üçün unikal təxəllüsü ehtiva edir. * (Asterix) dəyəri ilə mənası olmayan ən son dəyərlərin cədvəlini göstərir.

IMEI-ni başqa bir dəyərə qurmaq, seçilmiş cihazın tarixi məlumatlarını göstərəcəkdir.

8.2.2. Min - birinci sahənin minimal dəyərini məhdudlaşdırın

8.2.3. Maks - birinci sahənin maksimum dəyərini məhdudlaşdırın

8.2.4. "V" - Sahələr Formunu Göstər / Gizlət

8.2.5. Kimdən: minimum tarixi / saatı təyin et (*)

8.2.6. Üçün: maksimum tarix tarixini / vaxtını təyin edin (*)

8.2.7. "X" Onay qutusu (Sorğu Formunu Göstər / Gizlət)

8.2.8. "Harada" Bənd

Məlumat nəticələrinin məhdudlaşdırılması üçün bənd MySQL / MariaDB əlavə sorğu sətri {WHERE part}.

Bu bənd verilənlər bazası nəticəsi üçün tam QUERY sətirinin qurulması üçün nəzərə alınır. Nəticələrin sayılmasını məhdudlaşdıraraq məlumatları, vaxtı və digər dəyərləri məhdudlaşdıra bilər. Bu sahədə orijinal masa sahəsi adları (təxəllüs deyil) və etibarlı SQL sintaksisində istifadə olunmalıdır. Məsələn.

  1. gps_speed_km> 10 // sürət 10 km / s-dən çoxdur

  2. ain5> 3 // ain5 3-dən böyükdür (2.5um hissəciklərin sayını tutmaq - duman səviyyəsi)

  3. gps_speed_km> 10 və ain6> 5 // sürət 10 km / s-dən çox və ain6 5-dən böyükdür (10um hissəciklərin sayını tutmaq - duman səviyyəsi)


8.2.9. Bütün seçimləri ləğv et Düymə (Bütün sahələri sorğudan silin)

Bu düyməni basdıqdan sonra tarixi nəticələri göstərmək üçün ən azı bir sahəni əl ilə seçmək lazımdır.


8.2.10. İcra etmək (Sorğu düyməsini işə salın)

Bu düyməni basmaq istənilən parametrləri, parametrləri dəyişdirmək üçün tələb olunur (sahələri və ya sorğu panelini göstərmək istisna olmaqla). Cədvəl əvvəldən yeni hafızalarla yenidən yüklənir.

8.2.11. "V" Onay qutusu (Sahə Formasını Aç / Bağla)

Bu onay qutusu göstəriləcək sahələrin seçicisini göstərmək / gizlətmək üçün istifadə olunur.


8.3. Barlar Variant: (yalnız mövcud məlumatları göstərir)



8.4. Davamlı variant (eyni məlumatlarla):



Siçan göstəricisinin ölçmə ölçüləri və tarix / saat göstəriciləri.

9. Veb brauzer uyğunluğu


Funksiya / WWW Brauzeri

Chrome 72

FireFox 65

Kənar

Opera 58

Xəritələr

+

+

+

+

Tarixi

+

+ (*)

+

+

Barlar

+

+

+

+

Nişanlar

+

+

+

+


* - Firefox tarix / saat seçicisini dəstəkləmir (müvafiq tarix vaxtı formatından istifadə edərək mətn sahəsi əl ilə düzəldilməlidir).

Internet Explorer dəstəklənmir (istifadə edin Kənar əvəzinə)

Digər veb brauzerlər sınaqdan keçirilmədi.



10. Tema Fərdiləşdirmə

Veb səhifələr yerləşən ümumi şablon sənədinə əsaslanır "şablonlar" qovluq "* .tabitə".

Əlavə olaraq hər səhifə növü aşağıdakılardan ibarətdir:

  1. Səhifənin başlığını saxlayan "* .head" faylı (linklər, idxal olunmuş CSS, JavaScript Fayllar və s.) )

  2. Səhifənin alt hissəsini saxlayan "* .foot" faylları (linklər və s.) )


CSS sənədlərinin öhdəsindən gəlmək və dəyişdirməklə görselleştirme mövzusu istifadəçi seçimlərinə görə dəyişdirilə bilər. CSS faylları yerləşir "şablonlar / css" qovluq. Fərqli Veb Səhifəsi Temaları, məsələn, optimallaşdırılmış yaratmaq üçün istifadə edilə bilər. çap, SmartPhone, PADs şablonları.


Table baxışlar - mövzunun tam dəyişdirilməsi üçün CSS sənədini seçmək üçün seçilə bilən bir sahəyə sahibsiniz "şablonlar / css / sekmeler" qovluq).




Map baxışlar - ümumi mövzu seçilir "xəritə" kombinə qutusu yazın. Əlavə olaraq CSS faylı var "şablonlar / css / map.css" dəyərlərinə görə gizlənmə / rəngləmə nəticələri kimi bəzi əlavə funksiyalar ehtiva edir. Bu CSS sənədinin qalan hissəsi praktik olaraq sorğu və sahə formaları ilə məhdudlaşır.


Çoxu @Şəhər Platforması Görmə üçün PHP sənədləri qəbul edir cssmövzu üçün fayl adının dəyəri olan parametr (genişləndirilmədən). Fayl "şablonlar / css" qovluğunda yerləşməlidir və ad hərf üçün həssasdır.


Tema ekranının bəzi elementləri birbaşa yerləşən JavaScript faylında yerləşir "şablon / js" qovluq.

Əsas @Şəhər skript"@ City.js" yuxarı qovluqda yerləşir. Bu dəyişiklik ehtimalı yoxdur yeri, lakin skript kopyalanabilir "şablonlar / js" qovluq və orada dəyişdirilmişdir. Fərdi skriptin istifadəsi bütün başlıq sənədlərinin yenilənməsini tələb edir.

11. Alqoritmlərin yenilənməsi


Bəzi unikal sensorlar xüsusi hesablama funksiyaları tələb edə bilər.

Çoxsaylı variantları yeniləmək və saxlamaq imkanı yoxdur @City Server Proqramı, Ön tərəf PHP interfeysi, bir çox problemə, versiyaya, səhvə səbəb ola bilər.

Buna nail olmağın ən yaxşı və asan yolu, dəyərin / təsvirin düzgün göstərilməsi üçün JavaScript "örtük" sənədlərini yeniləməkdir.

Orijinal JS skriptləri açıq mətn sənədidir və müştəri ehtiyaclarına uyğun qəbul edilə bilər. Əvvəlki fəsildə deyildiyi kimi, onlar kopyalanmalıdır "şablonlar / js" müştərinin dəyişiklik üçün giriş hüququna malik olduğu qovluq.


Proqramlaşdırmanın texniki cəhəti @Şəhər sistem bu sənədin mövzusu deyil, əsas HTML və JS biliklərinə sahib olan Web geliştiricisi, fərdi müştəri ehtiyaclarına görə Front-end Veb tətbiqetməsini fərdiləşdirə bilər.


12. Məlumat bazası quruluşu


Bir adla @ şəhər məlumat bazası "IoT" və ya "* IoT" cədvəllərə bölünür (yerləşmə serverindən asılı olaraq asteriksin prefiksi olduğu - tələb olunarsa). DataBase, PHPAdmin-də (veb tətbiqetmə) linkdə müşahidə edilə bilər http: //% IP% / phpmyadmin




Hər cihaz üçün masalar qurulur (harada * {asterix} IMEI ünvanıdır - unikal ID):

Digər masalar:



12.1. "ithings_" və "*" cədvəllərin quruluşu

12.2. Cihaz əmrləri (Hadisələr) növbə "* _c" cədvəl - quruluş


Bu cədvəl hər bir cihaz üçün hadisə / əmr növbəsidir və aşağıdakı quruluşa malikdir:



12.3. Verilənlər bazalarından nəticələrə giriş - Orta Səviyyə (Oxu Verileri)


Verilər Front-end Veb tətbiqi olmadan əldə edilə bilər. @City sistemi orta səviyyəli funksiyaları olan skript ehtiva edir. Nəticələr JSON formatında qaytarılır.


12.3.1. Bütün cihazların cari vəziyyətini əldə edin

http: //%IP%/IoT/que.php? func = devsjson


Sorğu tamamilə qayıdır "_ithings" masa (bütün cihazların mövcud vəziyyəti) JSON Formatında:

[{ "ölkə":"", "şəhər":"", "qitə":"", "ölkə":"", "bölgə":"", "subregion":"", "alt alt bölgə":"", "şəhər":"", "rayon":"", "küçə":"", "küçə_nr":"", "maddə_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "yaradılış":"2019-02-09 18:12:38", "son":"0000-00-00 00:00:00", "hadisələr":"", "istifadəçi":"", "keçmək":"", "imei":"351580051067110", "sn":"", "status":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460", "hash_code":"", "addr":"", "fwnr":"", "əlil":"", "gsm_nr":"", "satıcı":"", "saat qurşağı":"", "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":"", "hadisələr":"", "çıxdı1":"0", "çıxmaq2":"0", "çıxdı3":"0", "çıxmaq4":"0", "5":"0", "çıxdı6":"0", "çıxdı7":"0", "çıxdı8":"0", "9":"0", "10":"1", "11":"0", "12":"0", "13":"0", "14":"0", "15":"0", "out16":"0", "in1":"0", "in2":"0", "in3":"0", "in4":"0", "in5":"0", "in6":"0", "in7":"0", "in8":"0", "9":"0", "in10":"0", "11":"0", "12":"0", "13":"0", "14":"0", "15-də":"0", "in16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "ain5":"0", "ain6":"44", "ain7":"44", "ain8":"45", "sens1":"0", "sens2":"0", "sens3":"0", "sens4":"0", "sens5":"0", "sens6":"0", "sens7":"0", "sens8":"0", "dimm1":"255", "dimm2":"255", "dimm3":"255", "dimm4":"255", "dimm5":"255", "dimm6":"255", "dimm7":"255", "dimm8":"255", "int1":"-16776767", "int2":"450", "int3":"", "int4":"", "int5":"", "int6":"0", "mətn1":"", "mətn2":"", "mətn3":"", "mətn4":"", "mətn5":"", "mətn6":"" }]

12.3.2. Cihaz üçün tarixi məlumatlar əldə edin

IMEI nr tərəfindən bir cihazın tarixi məlumatlarını sorğu:

http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095


Bütün cədvəl milyonlarla sətirdən ibarət ola biləcəyi üçün serverin asılmaması üçün HARADA maddəsi ilə məhdudlaşdırılmalıdır.

Əlavə parametrlər url parametrləri:

funksiya - imeijson

imei - Cihazın IMEI

sahə - nəticələrdə göstəriləcək sahələr (komadan ayrılmış siyahı)

dəq - siyahıdan ilk sahə üçün minimum dəyər

maks - siyahıdan ilk sahə üçün maksimum dəyər

svə yat - sort üçün sahə

tm - Sahə nəticələrə avtomatik olaraq əlavə olunur.

where - məlumatların məhdudlaşdırılması üçün bənd


Misal:

Aşağıdakı nəticəni əldə etmək istəyirik

ilə cihaz üçün imei=356345080018095

sahələri göstər: ain5, ain6, gps_lat, gps_long

və limit ain5 intervalda ( 1, 10000 ) - siyahıda ilk sahə olmalıdır

GPS etibarlı məlumatlara malikdir (gps_fix = 3)

və tarix / vaxt (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


URL sətri tikildi:

http: //%IP%/IoT/que.php? func =imeyson& imei =356345080018095& sahə =ain5, ain6, gps_lat, gps_long& dəq =1& max =1000& harada =gps_fix = 3 and tm> "2019-02-14 23:00:19" və tm <"2019-02-15 00:00:00"


Sorğu nəticələri:

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

12.3.3. Cihazların siyahısını əldə edin - məhdudiyyət ilə mövcud vəziyyətlərdən bir sahə

Bu funksiya "_ithings" cədvəlindən məhdud məlumatları qaytarır


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



Parametrlər:

funksiya - fieldjson

sahə - nəticələrdə göstəriləcək sahə - imei tm avtomatik əlavə olunur

dəq - sahə üçün minimum dəyər

maks - sahə üçün maksimum dəyər


Yuxarıdakı sorğu sətri üçün qayıdır nəticələri ain5, imei, tm sahələr:

əgər ain5 üçündür (13,5000)


Sorğu nəticələri:

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

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

{"imei":"karczew", "tm":"2019-03-07 13:08:22", "ain5":"103" }]