@City IoT Bulut Platformu




iSys - Akıllı Sistemler IoT Çözümler









IoE.Systems

İçindekiler

1. Giriş. 5

1.1 Desteklenen cihaz türleri. 5

1.2. Desteklenen ürün türleri. 5

1.3. Desteklenen iletişim protokolleri 5

1.4. Cihazların Desteklenen İletişim Teknolojisi 6

1.5. @City Bulut Sunucusu 6

1.5.1. Sunucu ve iletişim ağ geçitleri 7

1.5.2 HTTP LoRaWAN entegrasyonu 7

1.5.3. Ön uç arabirimi 8

1.5.3. Sunucu erişim hakları 8

1.6. Akıllı Cihazlar 9

1.6.1. CIoT - GSM cihazları 9

1.6.3. BAS, BMS, IoT - Ethernet ve WiFi aygıtları 9

1.6.2. IoT -LoRaWAN cihazları 9

1.7. İşletmeler Arası (B2B) seçenekleri 9

2. @City IoT Platform İşlevselliği 10

3. Ana Sayfa 11

4. Ana Form 11

4.1. Üstbilgi 12

4.1.1. Ana Sayfa Bağlantısı - (gerçek sonuçlar tablosunu açar) 12

4.1.2. "X" onay kutusu - Sorgu Formu 12'yi açar / kapatır

4.1.3. "V" onay kutusu - Alanlar Form 12'yi açar / kapatır

4.1.4. Grafik simgeler - görselleştirme sonuçlarına bağlantılar (düzenlenebilir) 12

4.2. Biçim: 12

4.2.1. "X" onay kutusu - tüm Sorgu Formu 12'yi açar / kapatır

4.2.2. CSS - Görselleştirme Teması Seçin 12

4.2.3. Görünür Alanlar onay kutusu - Alan Filtresi Listesini gösterir / gizler 12

4.2.4. Sekme: Eklemek veya kaldırmak için Sekme Adı 12

4.2.5. Düğme Ekle / Kaldır - Sekme alanı 12'deki ada sahip sekmeleri ekleyin veya kaldırın

4.2.6. Ana Düğme 12'yi seçin

4.2.7. Tüm Seçimi Kaldır Düğmesi 12

4.2.7. Tümünü Seç Düğmesi 12

4.2.8. Filtreyi Gizle - Form 12'nin tamamını gizle

4.2.9. Yürüt Düğmesi - Parametre ayarlarını değiştir 13

4.2.10. "V" onay kutusu - / yüksek filtre alanlarını göster. 13

4.3. Sekmeler 13

4.4. Tablo İçeriği 13

4.4.1. Çalıştır - sonuç türü 13 görünümleri

4.4.2. Kopyala (+/- bağlantılar) 13

4.4.3. Tablo Hücre Bağlantıları 13

4.5. Veri Sırası 13

4.6. Örnek 13

5. Haritalar 15

5.1. Harita Başlatma 15

5.2. Sorgu 15 için İsteğe Bağlı Ayarlar

5.2.1. MAP ölçeğini değiştir (Yakınlaştırma Seviyesi) 16

5.2.2. IMEI (Cihaz Alanını Seçin) 16

5.2.3. Boylam, Enlem (Boylam, Enlem koordinat alanları) 16

5.2.4. MAP Stilini Değiştir (Tema) 16

5.2.5. Madde 16

5.2.6. Yürüt (Sorgu Çalıştır Düğmesi) 16

5.2.7. Tümünün Seçimini Kaldır (Tüm alanları sorgudan kaldır) 17

5.2.8. "V" Onay Kutusu (Alan Formunu Aç / Kapat) 17

5.2.9. "X" Onay Kutusu (Sorgu Formunu Göster / Gizle) 17

5.3. Örnek 17

6. Sonuçları Tablo 18'de Göster

6.1. Tablo 18'in ilklendirilmesi

6.2. Sorgu 19 için İsteğe Bağlı Ayarlar

6.2.1. Sırala - alanı sırala ve artan / azalan düzende 19

6.2.2. DB / IMEI - Aygıt Seç 19

6.2.3. CSS - stil seçme (Görselleştirme Teması) 20

6.2.4. Görünür Alanlar - Alanları Göster / Gizle Form 20

6.2.5. Boşluğu Kaldır - Boş sütunları görüntüleme 20

6.2.6. "X" Onay Kutusu (Sorgu Formunu Göster / Gizle) 20

6.2.7. Madde (veri sınırlaması için) 20

6.2.8. Temel Düğmeyi Seçin (En yaygın alanları etkinleştir) 20

6.2.9. Tüm Seçimi Kaldır Düğmesi (Tüm alanları sorgudan kaldır) 20

6.2.10. Yürüt (Sorgu Çalıştır Düğmesi) 20

6.2.11. "V" Onay Kutusu (Alan Formunu Aç / Kapat) 20

7. Çubuk grafikler. 21

8. Tarihsel Grafikler. 22

8.1. Tarihsel çizelgelerin ilklendirilmesi 22

8.2. Tarihsel Grafiklerin İsteğe Bağlı Ayarları 23

8.2.1. IMEI - (Geçmiş verileri görüntülemek için Cihazı seçin) 23

8.2.2. Min - birinci alanın minimum değeri 23

8.2.3. Maks - birinci alanın maksimum değerini sınırlayın 23

8.2.4. "V" - Alanları Form 23 Göster / Gizle

8.2.5. Başlangıç: minimum tarih / saat ayarlayın (*) 23

8.2.6. Kime: maksimum tarih / saat ayarı (*) 23

8.2.7. "X" Onay Kutusu (Sorgu Formunu Göster / Gizle) 23

8.2.8. "Nerede" Madde 23

8.2.9. Tüm Seçimi Kaldır Düğmesi (Tüm alanları sorgudan kaldır) 23

8.2.10. Yürüt (Sorgu Çalıştır Düğmesi) 23

8.2.11. "V" Onay Kutusu (Alan Formunu Aç / Kapat) 24

8.3. Çubuk Varyantı: (yalnızca mevcut verileri gösterir) 24

8.4. Sürekli varyant (aynı verilerle): 24

9. Web tarayıcısı Uyumluluğu 25

10. Temaları Özelleştirme 26

11. Algoritmalar Güncellemesi 27

12. Veritabanı Yapısı 28

12.1. "ithings_" ve "*" tablo yapısı 29

12.2. Cihaz komutları (Olaylar) kuyruğu "* _c" tablosu - yapı 30

12.3. Veritabanlarından sonuçlara erişim - Orta Seviye (Veri Okuma) 30

12.3.1. Tüm cihazların mevcut durumlarını alın 30

12.3.2. Cihazın Geçmiş verilerini alın 31

12.3.3. Cihazların listesini alın - 32 sınırlama ile mevcut durumlardan tek alan


1. Giriş.

@City IoT Bulut Platformu adanmıştır "mikro bulut" bireysel müşteriler için sistem. Platform paylaşılamaz ve yalnızca bir müşteri fiziksel veya sanal sunucuya (VPS veya özel sunucular) erişebilir. Müşteri, Avrupa veya dünyadaki düzinelerce veri merkezinden birini seçebilir.

1.1 Desteklenen cihaz türleri.

@City IoT platformu, iSys.PL ürünlerini takip etmeye adanmıştır



1.2. Desteklenen ürün türleri.

@City (eCity) Bulut IoT Platform, IP IoT ürünleri için çeşitli boyutlarda bir sistemdir (birlikte @City Donanım veya CioT Cihazları ):


1.3. Desteklenen iletişim protokolleri

@City IoT platformu, iletişim için aşağıdaki protokolleri destekler:

Denetleyiciden bulut sunucusuna ve tersi yönde gönderilen veriler, en düşük veri boyutu ve artırılmış güvenlik için benzersiz ikili biçimde şifrelenir. Her iş ortağı, cihaz yetkilendirmesi, veri geçerliliği kontrolü vb. İçin kendi benzersiz şifreleme anahtarına sahip olur.


EHouse / eCity olmayan cihazlar için ayrı şifreleme algoritmaları sağlayabiliriz ( "C" kaynak kodu) iletişimden önce verileri korumak için mikroişlemci için her ortak için.

Bu durumda veriler, kamuya açık iletişim medyası (internet, Air vb.) Üzerinden çift yönlü iletişim sırasında tamamen güvenlidir. ).


1.4. Cihazların Desteklenen İletişim Teknolojisi

@City IoT platformu şunları destekler:


@City IoT Platform, cihazlara / düğümlere adanmıştır:


1.5. @City Bulut Sunucusu

@City yazılımı, istenen performansa bağlı olarak Linux tabanlı VPS (Sanal Özel Sunucu) veya İnternet tarafında Adanmış Sunucu üzerinde çalışır. Sunucu (daha sonra Sunucu olarak adlandırılır):


Aşağıdakilere bağlı olarak çeşitli VPS varyantları mevcuttur:


Aşağıdakilere bağlı olarak düzinelerce Dedicated sunucu mevcuttur:


@City IoT platformu tek müşteriye adanmıştır:


Müşteriler arasında paylaşılabilir bir Sunucu olmadığı için, güvenlik erişimini ve performans sorunlarını basitleştirir. Bu nedenle, etkin güvenlik, istikrar, verimlilik, veri çıkışı vb. Konulardan yalnızca müşteri sorumludur. Yetersiz performans durumunda müşteri, beklenen işlevsellik ve performansa göre daha yüksek bir plan (VPS veya Özel Sunucu) satın alabilir.

Özel durumlarda "Cloud to cloud" küreselleşme ve verilerin çok müşterili bulut yerine daha büyük alanlarda merkezileştirilmesi için iletişim uygulanabilir.

1.5.1. Sunucu ve iletişim ağ geçitleri

@City Sunucusunun iletişimi, performans maksimalizasyonu için düşük seviyeli uygulamaya dayalı olarak gerçekleştirilir.

@City Server uygulamasının temel özellikleri şunlardır:

@City Server yazılımı her kullanıcı için aynıdır ve farklı müşteriler için özelleştirilemez.

1.5.2 HTTP LoRaWAN entegrasyonu

LoRaWAN denetleyicileri, LoRaWAN ağı / uygulama sunucusunda bulunan HTTP arabirimi (web kancaları) aracılığıyla @City bulutu ile entegre edilir.

Çeşitli ağ / uygulama sunucusu türleri desteklenir:

TTN (sınırlı süre "Yayında" ve sürücüye gönderilen maksimum komut sayısı ve ürün yazılımı yükseltmesini desteklemez)

LoraWAN-Stack (İnternet erişimi olan fiziksel bir cihazda barındırmayı gerektirir).

LoraServer.Io (İnternet erişimi olan fiziksel bir cihazda barındırma gerektirir - yalnızca sunucuya veri gönderir ve ürün yazılımı yükseltmesini desteklemez)



@City Cloud for LoRaWAN denetleyicileri, diğer arabirimlerle aynı şekilde bölünmüştür. Önceki bölümde tartışılmıştır.

1.5.3. Ön uç arayüzü

Ön uç arayüzü, @City Bulut Veritabanından özelleştirilmiş verileri çıkarmak için PHP betikleri ile gerçekleştirilir. İstenilen verileri sınırlandırmak için orijinal SQL sorgularına dayanan çok esnek arama mekanizması kullanır. Arayüz, JavaScript Ön Uç Web "uygulaması" ile daha fazla kod çözme ve işleme için JSON formatında sorgu sonuçlarını sağlar.

Orijinal ön uç arayüzü her kullanıcı için aynıdır ve farklı müşteriler için özelleştirilemez.

Bindirme arayüzü, personelimiz tarafından veya müşteriye özelleştirme sağlamak için işbirliği içinde oluşturulabilir.

1.5.3. Sunucu erişim hakları

Müşteri erişim hakları (fiziksel Sunucuya) sınırlıdır.

Yalnızca "şablonlar" dizini için dosya erişimi (yerel metin dosyaları - .txt, .js, .css, .html):

Diğer Erişim hakları:


iSys - Intelligent Systems personeli - kök hesap ve bakım için tam DB erişimi dahil olmak üzere tüm sunucuya sınırsız erişime sahiptir.

Belirli koşullar altında iSys, genel sistem güvenliğini, kararlılığını ve performansını etkilemiyorsa, kaynak kodunu kontrol ettikten, testleri çalıştırdıktan sonra müşteriye ek sınırlı haklar (PHP betikleri, dosyalar) verebilir.


1.6. Akıllı cihazlar

1.6.1. CIoT - GSM cihazları

Cihazlarımız, iletişim için mikrodenetleyici ve GSM / GPS / GNSS modülü (2G..4G, NBIoT, CATM1) içerir. Mikrodenetleyici, güvenli OTA ürün yazılımı yükseltmesi için şifreli önyükleyici içerir. Bu, aynı temelde birçok sistem varyantı oluşturmayı sağlar. "CIoT Smart cihazı".


1.6.3. BAS, BMS, IoT - Ethernet ve WiFi cihazları


Ethernet ve WiFi denetleyicileri, sistemle IP tabanlı iletişime izin verir (GSM operatörüne veri aktarımı için ücret talep etmeden). Bu aygıtlar ayrıca şifrelenmiş önyükleyiciye sahiptir ve aygıtlar yerel arabirimi aracılığıyla güncellenebilir. WiFi için, ana sunucudan OTA ürün yazılımı yükseltmesine sahiptir


1.6.2. IoT - LoRaWAN cihazları

LoRaWAN, çok uzun mesafelerde (yakl. 15 km). Bu aralık, veri aktarım hızına, veri miktarına, bölgenin kentleşmesine ve cihazların radyo yollarının verimliliğine bağlıdır.

Cihazlarımız, iletişim için bir mikro denetleyici ve LoRaWAN modülü içerir. Mikrodenetleyici, güvenli OTA yazılım güncellemesi için şifreli bir önyükleyici içerir. Bu, aynı temelde birden fazla sistem varyantı oluşturmanıza olanak sağlar. "IoT smart device". Cihazlar, ek abonelik ücretleri olmadan ISM açık bandında çalışır. İnternet erişimi olan tüm alanı kapsamak için LoRaWAN Ağ Geçitlerini kullanmak gerekir. Cihaz aralığı içinde mevcut LoRaWAN kapıları olması durumunda (TTN sunucusu için yapılandırılmış), bunlar üzerinden bilgi göndermek mümkündür. Firmware güncellemesi, kendi ağ / uygulama LoRaWAN sunucusu ve iyi bir iletişim aralığı gerektirir.

1.7. İşletmeler Arası (B2B) seçenekleri


İş ve işbirliği için birkaç seçenek vardır:

2. @City IoT Platform İşlevselliği

@City platformu, veri görselleştirme, sorgulama, sınırlama ve işleme için özelleştirilebilir Ön Uç şablonunu destekler (Mevcut / geçmiş verileri):


Kullanıcının Ön Ucuna statik IP veya varsa DNS yeniden yönlendirme etki alanı / alt etki alanı / dosyası aracılığıyla erişilebilir.


Örnek ve Demo kurulum (Yalnızca potansiyel müşteriler için etkinleştirilmiştir).

Lütfen ne zaman test etmek istediğinizi bize bildirin - platforma genel erişimi etkinleştirmek için.

@City platformuyla iletişimi sağlamak için uzak bilgisayarın statik IP'sini gerektirebilir.


3. Ana Sayfa

Ana sayfa güvenlik nedeniyle kasıtlı olarak boş bırakılmıştır: http: //% IP'niz% / IoT /

Tek tek etkinleştirilebilir ve düzenlenebilir ve mevcut tüm hizmetlere bağlantılar içerebilir. @City IoT Platform gerekirse


4. Ana form

Ana Form, yeni ön ayarlar ve sekmeler oluşturmaya yöneliktir: http: //%IP%/IoT/que.php

Bu, her konfigürasyon için sonuçlar, görünümler ve sekmeler oluşturmak için ilk biçimdir.




Açıklamalar (Yukarıdan ve soldan sağa)

4.1. Üstbilgi

4.1.1. Ana Sayfa Bağlantısı - (gerçek sonuçlar tablosunu açar)

4.1.2. "X" onay kutusu - Sorgu Formunu açar / kapatır

4.1.3. "V" onay kutusu - Alanlar Formunu açar / kapatır

4.1.4. Grafik simgeler - görselleştirme sonuçlarına bağlantılar (düzenlenebilir)


4.2. Form:

4.2.1. "X" onay kutusu - tüm Sorgu Formunu açar / kapatır

4.2.2. CSS - Görselleştirme Temasını Seçin

Görselleştirme Temasını Değiştir CSS dosyası şurada bulunmalıdır: "şablonlar / css /" dizin - otomatik olarak listelenir.

4.2.3. Görünür Alanlar onay kutusu - Alan Filtresi Listesini gösterir / gizler

4.2.4. Sekme: Eklenecek veya kaldırılacak Sekme Adı

4.2.5. Ekle Kaldır Düğmeler - içinde adı olan sekmeleri ekleyin veya kaldırın. Sekme alan

4.2.6. Çekirdek Seçin Buton

Tabloda görünen ana alanları seçin. O Güncellendi otomatik olarak.

4.2.7. Tüm seçimleri kaldır Buton

Tüm alanların seçimini kaldırın (ardından bazılarının manuel olarak seçilmesi gerekir)

4.2.7. Hepsini seç Buton

Tüm alanları seçin (ardından bazılarının seçimini manuel olarak kaldırmanız gerekir)

4.2.8. Filtreyi Gizle - Tüm Formu gizle

Bu, tüm (X) onay kutularına eşdeğerdir

4.2.9. Yürüt Düğme - Parametre ayarlarını değiştir

4.2.10. "V" onay kutusu - / yüksek filtre alanlarını göster.


4.3. Sekmeler

Adları ve ön ayarları olan ayrı ayrı oluşturulmuş sekmeler ( cfg / tabs.cfg dosya).

Dosya aslında adı ve URL'yi (sekme karakteriyle ayrılmış olarak) içerir.


4.4. Tablo İçeriği

Alan Filtresi ile sınırlandırılan tüm alanları görüntüler.


Tablodaki alanlar:

4.4.1. Çalıştırmak - sonuç türü görünümleri

harita- harita üzerinde sonuçları haritalama (bir veya daha fazla alan seçilebilir)

Tarih - tarihsel grafikler (bir veya daha fazla alan seçilebilir)

tab - tabloyu görüntüler (herhangi bir alan kombinasyonu seçilebilir)

bar - çubuk grafikte yalnızca bir alan görüntülenir

Değerlerinden birine basıldığında, seçilen alanlarla yeni sonuçlar açılacaktır (mevcut satır için).


4.4.2. Kopyala (+/- bağlantılar)

Adı ayarlanmış bir Sekme ekleme / kaldırma Sekme alan. Yalnızca tablonun aynı satırında seçilen alanları kullanır.


4.4.3. Tablo Hücresi Bağlantıları

Başka herhangi bir alan adına basmak, seçilen satır için seçilen alanın Veri Görselleştirmesini başlatır.


4.5. Veri Sırası


Görüntülenen alanların sırası, alanlar formundaki sırası gibidir (ancak tm alanı her zaman metnin sonuna gönderilir). Bu sıra yalnızca URL parametrelerinin doğrudan düzenlenmesiyle değiştirilebilir (alanlar sipariş bölümü).


4.6. Misal

Örneğin: Sekmeyi şu şekilde ayarlama: Varlık Takibi ad ve harita üzerinde zaman ve hız içeren haritayı içerir

Nerede satıra atıfta bulunan tüm açıklama "Map" metin geldi "Çalıştırmak" sütun.

  1. İsim giriniz "Varlık Takibi" içinde Sekme alan (tırnak işaretleri olmadan)

  2. Satırdaki tüm sütunların seçili olmadığından emin olun

  3. seç tm, gps_speed_km sadece satırda

  4. basın + satırın neresinde yer alan düğme






5. Haritalar

Haritalar, ön yapılandırmayla MainForm'dan başlatılabilir


5.1. Harita Başlatma

Doğrudan bağlantı ile yürütüldüğünde harita başlatma manuel olarak gerçekleştirilir: > http: //%IP%/IoT/maps.php


  1. Kullanıcı tüm alanların seçimini kaldırmalıdır (Basın Seçimi kaldır Buton)

  2. Görüntülenen alanlar için bazı onay kutularına basın (örn. Ain5 (Kirlilik seviyesi için) ve tm (ölçüm tarihi / saati için)

  3. basın "V" alanlar formunu gizlemek için onay kutusu

  4. basın Yürüt DB sorgusu çalıştırmak ve tüm sensörlerden / cihazlardan mevcut bilgileri görüntülemek için düğme

  5. Verili harita 30 saniye veya daha uzun bir süre sonra güncellenir.


5.2. Sorgu için İsteğe Bağlı Ayarlar

Soldan sağa açıklanan ayarlar (yukarıdaki ekran görüntüsünde).

5.2.1. MAP ölçeğini değiştir (Yakınlaştırma Seviyesi)

  1. Yakınlaştırma seviyesi, ölçek için (+/-) düğmeleri kullanılarak değiştirilebilir (sırasıyla geçerli_ölçek * 2 veya geçerli_ölçek / 2). Bu düğmelerden birine basmak, ölçeği otomatik olarak değiştirecektir.

  2. Başka bir yol da Yakınlaştırma Düzeyini seçmektir. Yakınlaştır Combo Box alanı ve basın Yürüt buton. Bu durumda, tüm Görünüm / Harita yeniden yüklenir ve yenilenir (başlatma sırasında biraz zaman alır).

5.2.2. IMEI (Cihaz Alanını Seçin)

IMEIalan, bir cihaz için cihaz benzersiz kimliği veya Benzersiz takma adı içerir. Varsayılan ayar * (yıldız işareti) her cihaz için en son değerleri ve coğrafi konumu gösterir.

IMEI'nin başka herhangi bir değere ayarlanması, seçilen cihazın geçmiş verilerini gösterecektir. Yalnızca mobil ve hareketli sensörler için anlamlıdır, aksi takdirde sonuçlar harita üzerinde aynı konumda çakışacaktır.


5.2.3. Lon, Lat (Boylam, Enlem koordinat alanları)

Haritanın merkez konumunu ayarlayın. Bu alan, harita üzerinde fare düğmesine basıldığında imleç konumuna ayarlanır.


5.2.4. MAP Stilini Değiştir (Tema)

Harita stili / teması aşağıdakilerden seçilebilir: Map ComboBox alanı (ör. Koyu, Gri, Topografik).

Çeşitli harita temaları, farklı maksimum yakınlaştırma seviyelerine sahip olabilir, bu nedenle harita ölçeğini artırmak için uygun Temayı uygulayabilir.


5.2.5. NEREDE Fıkra

Yan Tümce, MySQL / MariaDB için {WHERE part} ek sorgu dizesi için kullanılır.

Bu madde, veritabanı sonucu için eksiksiz bir QUERY dizesi oluşturmak için dikkate alınır. Sonuç sayısını sınırlandırarak verileri, zamanı ve diğer değerleri sınırlayabilir. Bu alanda orijinal tablo alan adları (diğer ad değil) kullanılmalıdır. Örneğin.

  1. gps_speed_km> 10 // hız 10 km / saatten fazla

  2. ain5> 3 // ain5 3'ten büyük (2.5um partikül sayısı tutma - smog seviyesi)

  3. gps_speed_km> 10 ve ain6> 5 // hız 10 km / saatten fazla ve ain6 5'ten büyük (10um parçacık tutma - duman seviyesi)


5.2.6. Yürüt (Sorguyu Çalıştır Düğmesi)

Herhangi bir ayarı, parametreyi değiştirmek için bu düğmeye basmak gerekir ( +/- düğmeleri).

Harita, yeni ön ayarlarla baştan yüklenir.

Geçerli sorgu için veri bulunmadığında harita hiç yüklenmez.

5.2.7. Tüm seçimleri kaldır (Tüm alanları sorgudan kaldır)

Bu düğmeye bastıktan sonra, sonuçları haritada görüntülemek için en az bir alan manuel olarak seçilmelidir.


5.2.8. "V" Onay Kutusu (Alan Formunu Aç / Kapat)

Bu onay kutusu, görüntülenecek alanların seçicisini göstermek / gizlemek için kullanılır.


5.2.9. "X" Onay Kutusu (Sorgu Formunu Göster / Gizle)

Bu onay kutusu, ( +/- düğmeler)


Haritadaki sonuçlar sürekli olarak yenilenir ve yeni değerlerle güncellenir

5.3. Misal

Örneğin, Smog sonuçları (Araca takılı sensör): Smog seviyesi 2.5um parçacıkları (Ain5), Hız (gps_speed_km), Tarih / Saat (tm), harita (2 - topografik), yakınlaştırma seviyesi 16

Nerede fıkra:

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

// GPS = geçerli 3B sonuçlar & tarih = 2019-02-18 ve hız> 0 km / sa



6. Sonuçları Tabloda Göster

Sonuçları tabloda göster.

Açık "Ana form" basın "masa" öğe, önceden yapılandırılmış tabloyu görüntülemek için bazı alanları seçtikten sonra




6.1. Tablonun ilklendirilmesi

Tablo bağlantıdan açıldığında http: //%IP%/IoT/que.php? func = sekmeler ayarların önceden başlatılmasını gerektirir.

Görünür alanları seçebilirsiniz (tuşuna basarak "Görünür Alanlar" ) onay kutusu.



  1. Görüntülenen alanlar için gerekli tüm onay kutularına basın

  2. Onay kutusuna basın "Görünür Alanlar" alanlar formunu gizlemek için

  3. DB sorgusunu çalıştırmak ve tabloyu görüntülemek için Yürüt düğmesine basın


6.2. Sorgu için İsteğe Bağlı Ayarlar

Ayarlar soldan sağa doğru açıklanmıştır (ekran görüntüsünde).

6.2.1. Çeşit - alanı sırala ve artan / azalan sırala

Sıralama alanı, sütun başlığına basmakla eşdeğerdir.

6.2.2. DB / IMEI - Cihaz seç

IMEIalan, bir cihaz için cihaz benzersiz kimliği veya Benzersiz takma adı içerir. Boş değer ile en son değerlerin tablosunu gösterir.

IMEI'nin başka herhangi bir değere ayarlanması, seçilen cihazın geçmiş verilerini gösterecektir.


6.2.3. CSS - stil seç (Görselleştirme Teması)

6.2.4. Görünür Alanlar - Alan Formunu Göster / Gizle

6.2.5. Boşluğu Kaldır - Boş sütunları görüntüleme

6.2.6. "X" Onay Kutusu (Sorgu Formunu Göster / Gizle)

6.2.7. Nerede Madde (veri sınırlaması için)

Bu, MySQL / MariaDB ek sorgu dizesi {WHERE part} için son ek

Bu madde, veritabanı sonucu için eksiksiz bir QUERY dizesi oluşturmak için dikkate alınır. Sonuç sayısını sınırlandırarak verileri, zamanı ve diğer değerleri sınırlayabilir. Bu alanda orijinal tablo alan adları (diğer ad değil) kullanılmalıdır. Örneğin.

  1. gps_speed_km> 10 // hız 10 km / saatten fazla

  2. ain5> 3 // ain5 3'ten büyük (2.5um partikül sayısı tutma - smog seviyesi)

  3. gps_speed_km> 10 ve ain6> 5 // hız 10 km / saatten fazla ve ain6 5'ten büyük (10um parçacık tutma - duman seviyesi)


6.2.8. Çekirdek Seçin Düğme (En yaygın alanları etkinleştir)


6.2.9. Tüm seçimleri kaldır Düğme (Tüm alanları sorgudan kaldır)

Bu düğmeye bastıktan sonra, sonuçları haritada görüntülemek için en az bir alan manuel olarak seçilmelidir.


6.2.10. Yürüt (Sorguyu Çalıştır Düğmesi)

Herhangi bir ayarı, parametreyi değiştirmek için bu düğmeye basmak gerekir ( +/- düğmeleri).

Tablo, yeni ön ayarlarla baştan yeniden yüklenir.



6.2.11. "V" Onay Kutusu (Alan Formunu Aç / Kapat)

Bu onay kutusu, görüntülenecek alanların seçicisini göstermek / gizlemek için kullanılır.



Tablodaki sonuçlar şuna göre sıralanır Çeşit saha ayarı. Sıralama düzeni, satır başlığına basılarak değiştirilebilir (bir yön için bir kez başka bir yön için iki kez).

Bazı sonuçlar sütunlarda daha fazla görselleştirme ekranlarına (sabit kodlu) bağlantı verir.


Cihaz için geçmiş verileri görüntülerken, performans veya bellek yetersizliği sorunlarına yol açabileceğinden, tüm geçmiş bilgilerini görüntülememek için sınırlandırılmalıdır.


7. Çubuk grafikler.

Çubuk grafikler Ana Formdan "Bar" satırında tek alana basılarak çalıştırılmalıdır.

En yüksekten en düşüğe doğru gösterilen, maksimum değere normalleştirilmiş sıralı çubukları görüntüler.

Olağanüstü sonuçları hızlı bir şekilde kontrol etmek ve bazı önlemler almak için kullanışlıdır.





Mouse Over olayı, cihaz için ek bilgi gösterecektir.


8. Tarihsel Grafikler.

Geçmiş grafikler, "Geçmiş" satırında (tek alan için) seçili sütuna basıldığında MainForm'dan başlatılabilir.

"Geçmiş" satırındaki çoklu alanlar için istenen alanlar işaretlenmeli ve "Çalıştır" sütununda "Geçmiş" bağlantısına basılmalıdır.

Geçmiş sonuçlar, herhangi bir sınır belirlenmediğinde son 24 saat + sonraki 24 saatle (nihai yenileme çizelgeleri için) sınırlıdır.

8.1. Tarihsel grafiklerin ilklendirilmesi


Ana bağlantıdan açıldığında geçmiş grafikler, tercih parametreleri olmadan bağlantıdan açıldığında diğer sonuçlar gibi başlatma gerektirir.

Çeşitli öğeleri görüntülemek için birden çok alan seçilebilir. Alan Filtresi Formunda da ayarlanabilir.




  1. Görüntülenen alanlar için gerekli tüm onay kutularına basın

  2. Onay kutusuna basın "Görünür Alanlar" alanlar formunu gizlemek için

  3. DB sorgusu çalıştırmak ve tabloyu görüntülemek için Yürüt düğmesine basın


8.2. Tarihsel Grafiklerin İsteğe Bağlı Ayarları

Yukarıdan ve soldan sağa açıklanan öğeler (ekran görüntüsünde).

8.2.1. IMEI - (Geçmiş verileri görüntülemek için Cihazı seçin)

IMEIalan, bir cihaz için cihaz benzersiz kimliği veya Benzersiz takma adı içerir. * (Yıldız işareti) değeri ile anlamı olmayan en son değerlerin tablosunu gösterir.

IMEI'nin başka herhangi bir değere ayarlanması, seçilen cihazın geçmiş verilerini gösterecektir.

8.2.2. Min - ilk alanın minimum değerini sınırla

8.2.3. Maks - ilk alanın maksimum değerini sınırla

8.2.4. "V" - Alan Formunu Göster / Gizle

8.2.5. Nereden: minimum tarih / saat ayarlayın (*)

8.2.6. İçin: maksimum tarih / saat ayarı (*)

8.2.7. "X" Onay Kutusu (Sorgu Formunu Göster / Gizle)

8.2.8. "Nerede" Madde

Veri sonuçlarını sınırlama maddesi MySQL / MariaDB ek sorgu dizesi {WHERE part}.

Bu madde, veritabanı sonucu için eksiksiz bir QUERY dizesi oluşturmak için dikkate alınır. Sonuç sayısını sınırlandırarak verileri, zamanı ve diğer değerleri sınırlayabilir. Orijinal tablo alan adları (diğer ad değil) bu alanda ve geçerli SQL sözdiziminde kullanılmalıdır. Örneğin.

  1. gps_speed_km> 10 // hız 10 km / saatten fazla

  2. ain5> 3 // ain5 3'ten büyük (2.5um partikül sayısı tutma - smog seviyesi)

  3. gps_speed_km> 10 ve ain6> 5 // hız 10 km / saatten fazla ve ain6 5'ten büyük (10um parçacık tutma - duman seviyesi)


8.2.9. Tüm seçimleri kaldır Düğme (Tüm alanları sorgudan kaldır)

Bu düğmeye bastıktan sonra, geçmiş sonuçları görüntülemek için en az bir alan manuel olarak seçilmelidir.


8.2.10. Yürüt (Sorguyu Çalıştır Düğmesi)

Herhangi bir ayarı, parametreyi (alanları veya sorgu panelini gösterme dışında) değiştirmek için bu düğmeye basmak gerekir. Tablo, yeni ön ayarlarla baştan yeniden yüklenir.

8.2.11. "V" Onay Kutusu (Alan Formunu Aç / Kapat)

Bu onay kutusu, görüntülenecek alanların seçicisini göstermek / gizlemek için kullanılır.


8.3. Barlar Varyant: (yalnızca mevcut verileri gösterir)



8.4. Sürekli varyant (aynı verilerle):



Fare işaretçisi ölçümlerin ve tarih / saat değerlerini görüntüler.

9. Web tarayıcısı Uyumluluğu


İşlev / WWW Tarayıcı

Chrome 72

FireFox 65

Kenar

Opera 58

Haritalar

+

+

+

+

Tarihi

+

+ (*)

+

+

Barlar

+

+

+

+

Sekmeler

+

+

+

+


* - Firefox, tarih / saat seçiciyi desteklemez (metin alanı, uygun tarih ve saat biçimi kullanılarak manuel olarak düzenlenmelidir).

Internet Explorer desteklenmiyor (kullanım Kenar yerine)

Diğer web tarayıcıları test edilmedi.



10. Temaların Özelleştirilmesi

Web sayfaları, şu adreste bulunan genel şablon dosyasına dayanmaktadır: "şablonlar" "* .template" dizini.

Ek olarak her sayfa türü şunları içerir:

  1. Sayfanın başlığını (bağlantılar, içe aktarılan CSS, JavaScript Dosyalar vb.) saklayan "* .head" dosyası. )

  2. Sayfanın altbilgisini (bağlantılar vb.) depolayan "* .foot" dosyaları )


Görselleştirme Teması, CSS dosyaları değiştirilerek ve değiştirilerek kullanıcı tercihlerine göre değiştirilebilir. CSS dosyaları şurada bulunur: "şablonlar / css" dizin. Örneğin, optimize edilmiş oluşturmak için farklı Web Sayfası Temaları kullanılabilir. yazdırma, Akıllı Telefonlar, PAD şablonları.


Sekmele görünümler - temanın tamamen değiştirilmesi için CSS dosyası seçmek için seçilebilir alana sahip (şurada saklanır) "şablonlar / css / sekmeler" dizin).




Map Görüntüleme - genel tema seçildi "harita" açılan kutu yazın. Ek olarak varsayılan CSS dosyası var "templates / css / map.css" Değerlerine göre sonuçları gizleme / renklendirme gibi bazı ek işlevler içeren. Bu CSS dosyasının geri kalanı pratik olarak sorgu ve alan formlarıyla sınırlıdır.


Çoğu @City Platformu Görselleştirme için PHP dosyaları kabul edilir cssTema için dosya adı değerini içeren parametre (uzantısız). Dosya "templates / css" dizininde bulunmalıdır ve isim büyük / küçük harfe duyarlıdır.


Tema ekranının bazı öğeleri doğrudan in dosyasında bulunur. "şablon / js" dizin.

Ana @Kent senaryo"@ City.js" üst dizinde bulunur. Bunda değişiklik imkanı yok konum, ancak komut dosyası şuraya kopyalanabilir: "şablonlar / js" dizin ve orada değiştirildi. Ayrı komut dosyası kullanımı, tüm başlık dosyalarının güncellenmesini gerektirir.

11. Algoritmalar Güncellemesi


Bazı benzersiz sensörler, özel hesaplama işlevleri gerektirebilir.

Birden çok varyantını güncelleme ve sürdürme imkanı yoktur. @City Sunucu Yazılımı, Ön uç PHP arayüzü, bu da birçok soruna, versiyona, hataya neden olur.

Bunu elde etmenin en iyi ve en kolay yolu, değerin / açıklamanın düzgün görüntülenmesi için JavaScript "kaplama" dosyalarını güncellemektir.

Orijinal JS betikleri açık metin dosyasıdır ve müşteri ihtiyaçlarına göre uyarlanabilir. Önceki bölümde belirtildiği gibi kopyalanmaları gerekir. "şablonlar / js" Müşterinin değişiklik için erişim haklarına sahip olduğu dizin.


Programlamanın teknik yönü @Kent sistemi bu belgenin konusu değildir, ancak temel HTML ve JS bilgisine sahip Web geliştiricisi, Front-end Web uygulamasını bireysel müşteri ihtiyaçlarına göre özelleştirebilir.


12. Veritabanı Yapısı


@City Veritabanı adı ile "IoT" veya "* IoT" tablolara bölünmüştür (burada asterix, gerekliyse, barındırma sunucusuna bağlı olarak önektir). DataBase, bağlantıdaki PHPAdmin'de (web uygulaması) gözlemlenebilir http: //% IP% / phpmyadmin




Her Cihaz için Tablo Seti (nerede * {asterix}, IMEI adresidir - benzersiz kimlik):

Diğer tablolar:



12.1. "ithings_" ve "*" tablo yapısı

12.2. Cihaz komutları (Olaylar) sırası "* _c" tablosu - yapısı


Bu tablo, her cihaz için olay / komut kuyruğudur ve aşağıdaki yapıya sahiptir:



12.3. Veritabanlarından sonuçlara erişme - Orta Seviye (Veri Okuma)


Verilere, Ön Uç Web uygulaması olmadan erişilebilir. @City sistemi, orta düzey işlevlere sahip komut dosyası içerir. Sonuçlar JSON biçiminde döndürülür.


12.3.1. Tüm cihazların mevcut durumlarını alın

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


Sorgu bütün döndürüyor "_ithings" tablo (tüm cihazların mevcut durumları) JSON Formatında:

[{ "ülke":"", "Kent":"", "kıta":"", "ülke":"", "bölge":"", "alt bölge":"", "alt bölge":"", "Kent":"", "ilçe":"", "sokak":"", "street_nr":"", "item_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "yaratma":"2019-02-09 18:12:38", "son":"0000-00-00 00:00:00", "Etkinlikler":"", "kullanıcı":"", "geçmek":"", "IMEI":"351580051067110", "sn":"", "durum":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460eb", "hash kodu":"", "addr":"", "fwnr":"", "engelli":"", "gsm_nr":"", "SATICI":"", "saat dilimi":"", "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":"", "Etkinlikler":"", "out1":"0", "out2":"0", "out3":"0", "out4":"0", "out5":"0", "out6":"0", "out7":"0", "out8":"0", "out9":"0", "out10":"1", "out11":"0", "out12":"0", "out13":"0", "out14":"0", "out15":"0", "out16":"0", "in1":"0", "in2":"0", "in3":"0", "in4":"0", "in5":"0", "in6":"0", "in7":"0", "in8":"0", "in9":"0", "in10":"0", "içinde11":"0", "in12":"0", "in13":"0", "in14":"0", "in15":"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", "Metin 1":"", "metin2":"", "metin3":"", "metin4":"", "metin5":"", "metin6":"" }]

12.3.2. Cihaz için Geçmiş Verileri Alın

Tek bir cihazın geçmiş verilerini IMEI no ile sorgulayın:

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


Tablonun tamamı milyonlarca satır içerebileceğinden, sunucuyu kapatmamak için WHERE cümlesiyle sınırlandırılmalıdır.

Ek parametreler url parametreleri:

işlev - imeijson

imei - Cihazın IMEI'si

alan - sonuçlarda görüntülenecek alanlar (virgülle ayrılmış liste)

min - listedeki ilk alan için minimum değer

max - listedeki ilk alan için maksimum değer

sveyat - sıralama alanı

tm - alan sonuçlara otomatik olarak eklenir.

where - verileri sınırlandırmak için madde


Misal:

Aşağıdaki sonucu almak istiyoruz

olan cihaz için imei=356345080018095

alanları göster: ain5, ain6, gps_lat, gps_long

ve sınırla ain5 aralıkta ( 1, 10000 ) - listedeki ilk alan olmalıdır

ve Küresel Konumlama Sistemi geçerli veriye sahip olmak (gps_fix = 3)

ve tarih / saat (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Oluşturulan URL dizesi:

http: //%IP%/IoT/que.php? func =Imeijson& imei =356345080018095& field =ain5, ain6, gps_lat, gps_long& min =1& max =1000& nerede =gps_fix = 3 ve tm> "2019-02-14 23:00:19" ve tm <"2019-02-15 00:00:00"


Sorgu Sonuçları:

[{ "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 listesini alın - sınırlama ile mevcut durumlardan tek alan

Bu işlev "_ithings" tablosundan sınırlı veri döndürür


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



Parametreler:

işlev - fieldjson

alan - sonuçlarda görüntülenecek alan - imei ve tm otomatik olarak eklenir

min - alan için minimum değer

max - alan için maksimum değer


Yukarıdaki sorgu dizesi için döndürür sonuçları ain5, imei, tm alanlar:

Eğer ain5 menzil içinde (13.5000)


Sorgu Sonuçları:

[{"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" }]