@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
@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.
@City IoT platformu, iSys.PL ürünlerini takip etmeye adanmıştır
IoT - RF / LoRaWAN (Nesnelerin İnterneti)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (Nesnelerin Hücre İnterneti)
Wifi
Ethernet
@City (eCity) Bulut IoT Platform, IP IoT ürünleri için çeşitli boyutlarda bir sistemdir (birlikte @City Donanım veya CioT Cihazları ):
@Kent
@ Işık
@ Ölçme
@Trace
@AirQ
@Çöp Kutusu
@City IoT platformu, iletişim için aşağıdaki protokolleri destekler:
UDP - CIoT sensörleri / cihazları (özellikle NBIoT) için önerilir - en düşük veri kullanımı
TCPIP - çift yönlü iletişime sahip cihazlar için önerilir - anlaşma / onay
HTTP - yalnızca veri erişimi / görselleştirme / dışa aktarma / için önerilir "buluttan buluta"
HTTP Webhooks - LoRaWAN Ağı / Uygulama Sunucusu ve @City Cloud arasındaki LoRaWAN iletişimi için.
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. ).
@City IoT platformu şunları destekler:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - cihazlar (UDP / TCPIP iletişimi)
LoRaWAN cihazları (HTTP Webhooks) - LoRaWAN ağ geçidi ve LoRaWAN ağı / uygulama sunucuları aracılığıyla
Ethernet Denetleyicileri (UDP / TCP iletişimi)
WiFi Denetleyicileri (UDP / TCP iletişimi)
Gelecekteki IP ürünleri
Ek yerel @ City / eHouse aracılığıyla IP dışı ürünler. PRO Donanım Ağ Geçidi
@City IoT Platform, cihazlara / düğümlere adanmıştır:
Yerel iSys ürünleri:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - @City Platform için özel ürünler
Ethernet - @City Platform için özel ürünler
Ortak Üretim ürünleri (iSys lisansı ve harici marka altında üçüncü şahıslar tarafından üretilir)
Franchise ürünleri (iSys logoları ile iSys lisansı altında üçüncü şahıslar tarafından üretilir)
@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):
özel / genel erişim
genel cihaz sayısı
cihaz durum sıklığı güncellemesi
veri yenileme hızı
Aşağıdakilere bağlı olarak çeşitli VPS varyantları mevcuttur:
Fiyat
veri merkezi coğrafi yerelleştirme
Sanal işlemci çekirdekleri (1-8)
Sanal RAM (1-32GB)
SSD disk (20GB-1TB)
Aşağıdakilere bağlı olarak düzinelerce Dedicated sunucu mevcuttur:
Fiyat
veri merkezi coğrafi yerelleştirme
İşlemci çekirdekleri (4 .. 32)
RAM (16 .. 512 GB)
SSD / HDD (256 GB .. 8 TB)
@City IoT platformu tek müşteriye adanmıştır:
yerel yönetimler ve yetkililer (Şehir, Topluluk, Ülke)
B2B (üçüncü şahıs sahibi için)
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.
@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:
cihazlardan eşzamansız olarak veri alma (protokoller aracılığıyla: UDP, TCP IP, HTTP)
cihazlar ve Bulut arasındaki veri kullanımını ve maliyetlerini en aza indirin (düşük seviyeli iletişim protokolleri UDP, TCP IP kullanarak)
cihazların şifrelenmiş durumunu almak (herhangi bir iletişim ortamı aracılığıyla)
durumlarının şifresini çözerek cihazlardan gelen verileri yetkilendirme ve doğrulama
cihaz durumunun kodunu çözmek ve doğrudan MariaDB / MySQL tablolarına güncellemek (ham veri formatında)
mevcut veri tablosu (her cihazın yalnızca en yeni durumunu içerir)
geçmiş veri tablosu (tek cihaz için tüm durumları içerir)
cihazlara bekleyen komutları (Olaylar) gönder
el sıkışma, doğrulama ve onayları sağlamak
@City Server yazılımı her kullanıcı için aynıdır ve farklı müşteriler için özelleştirilemez.
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.
Ö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.
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):
saf HTML dosyalarını ekleme, kaldırma, değiştirme (Ön Uç GUI / Arayüz Geliştirme)
saf dosyaları ekleme, kaldırma, değiştirme (Ön Uç GUI / Arayüz Geliştirme ve Algoritmalar)
saf CSS Dosyalarını ekleme, kaldırma, değiştirme (Ön Uç - Özel görünümler / Temalar)
şablonların metin dosyalarını ekleme, kaldırma, değiştirme (Ön Uç GUI)
veri sonuçlarına sekmeler, kısayollar, bağlantılar ekleme, kaldırma, değiştirme
Diğer Erişim hakları:
Tüm cihaz verilerinin depolandığı @City Bulut Veritabanı MySQL / MariaDB'ye tam erişim
Web Hizmetlerine erişim, müşteri için tanımlanır (kimlik bilgileri).
Müşterinin kimlik bilgilerini üçüncü taraflara iletmesine izin verilmez (sonuçlara birden fazla erişim, genel sistemin performansını, kararlılığını ve güvenliğini etkileyebilir)
Özel durumlarda ve yüksek performanslı Tahsis Edilmiş Sunucu kullanımı altında, genel hesap, çoğu güncel veriyi (geçmişe ait değil) gözlemlemek için ayarlanabilir.
Kullanıcı, @City Sunucusunun performansını etkilememek için verileri kendi MySQL sunucusuna kopyalayabilir ve kendi veri analizini ve işlemesini gerçekleştirebilir.
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.
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ı".
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
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.
İş ve işbirliği için birkaç seçenek vardır:
ithalat / ihracat hazır ürünleri (panolar, cihazlar) - nihai ürünler
OEM ürünlerinin ithalatı / ihracatı (PCB'ler, kontrolörler, vb.) - ara ürünler, yedek parçalar
franchise - iSys - Intelligent Systems Brands altında yerel pazarlar için lisansımıza dayalı üretim (yalnızca programlanmış mikro denetleyiciler sağlıyoruz)
Ortak Üretim - (yukarıdaki gibi) ancak harici Markalar altında
@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):
seçilen verileri haritada görselleştirin (coğrafi yerelleştirme)
seçilen verileri ve sonuçları tablolarda gösterir
seçilen verileri çubuk grafiklerde gösterir
geçmiş grafiklerde seçilen verileri gösterir
verileri üçüncü taraf uygulamalarına aktarın ve daha fazla işlem yapın
diğer işlevler bireysel isteklerde güncellenecektir.
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.
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
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)
Görselleştirme Temasını Değiştir CSS dosyası şurada bulunmalıdır: "şablonlar / css /" dizin - otomatik olarak listelenir.
Tabloda görünen ana alanları seçin. O Güncellendi otomatik olarak.
Tüm alanların seçimini kaldırın (ardından bazılarının manuel olarak seçilmesi gerekir)
Tüm alanları seçin (ardından bazılarının seçimini manuel olarak kaldırmanız gerekir)
Bu, tüm (X) onay kutularına eşdeğerdir
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.
Alan Filtresi ile sınırlandırılan tüm alanları görüntüler.
Tablodaki alanlar:
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).
Adı ayarlanmış bir Sekme ekleme / kaldırma Sekme alan. Yalnızca tablonun aynı satırında seçilen alanları kullanır.
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.
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ü).
Ö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.
İsim giriniz "Varlık Takibi" içinde Sekme alan (tırnak işaretleri olmadan)
Satırdaki tüm sütunların seçili olmadığından emin olun
seç tm, gps_speed_km sadece satırda
basın + satırın neresinde yer alan düğme
Haritalar, ön yapılandırmayla MainForm'dan başlatılabilir
Doğrudan bağlantı ile yürütüldüğünde harita başlatma manuel olarak gerçekleştirilir: > http: //%IP%/IoT/maps.php
Kullanıcı tüm alanların seçimini kaldırmalıdır (Basın Seçimi kaldır Buton)
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)
basın "V" alanlar formunu gizlemek için onay kutusu
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
Verili harita 30 saniye veya daha uzun bir süre sonra güncellenir.
Soldan sağa açıklanan ayarlar (yukarıdaki ekran görüntüsünde).
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.
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).
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.
Haritanın merkez konumunu ayarlayın. Bu alan, harita üzerinde fare düğmesine basıldığında imleç konumuna ayarlanır.
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.
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.
gps_speed_km> 10 // hız 10 km / saatten fazla
ain5> 3 // ain5 3'ten büyük (2.5um partikül sayısı tutma - smog seviyesi)
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)
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.
Bu düğmeye bastıktan sonra, sonuçları haritada görüntülemek için en az bir alan manuel olarak seçilmelidir.
Bu onay kutusu, görüntülenecek alanların seçicisini göstermek / gizlemek için kullanılır.
Bu onay kutusu, ( +/- düğmeler)
Haritadaki sonuçlar sürekli olarak yenilenir ve yeni değerlerle güncellenir
Ö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
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
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.
Görüntülenen alanlar için gerekli tüm onay kutularına basın
Onay kutusuna basın "Görünür Alanlar" alanlar formunu gizlemek için
DB sorgusunu çalıştırmak ve tabloyu görüntülemek için Yürüt düğmesine basın
Ayarlar soldan sağa doğru açıklanmıştır (ekran görüntüsünde).
Sıralama alanı, sütun başlığına basmakla eşdeğerdir.
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.
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.
gps_speed_km> 10 // hız 10 km / saatten fazla
ain5> 3 // ain5 3'ten büyük (2.5um partikül sayısı tutma - smog seviyesi)
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)
Bu düğmeye bastıktan sonra, sonuçları haritada görüntülemek için en az bir alan manuel olarak seçilmelidir.
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.
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.
Ç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.
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.
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.
Görüntülenen alanlar için gerekli tüm onay kutularına basın
Onay kutusuna basın "Görünür Alanlar" alanlar formunu gizlemek için
DB sorgusu çalıştırmak ve tabloyu görüntülemek için Yürüt düğmesine basın
Yukarıdan ve soldan sağa açıklanan öğeler (ekran görüntüsünde).
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.
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.
gps_speed_km> 10 // hız 10 km / saatten fazla
ain5> 3 // ain5 3'ten büyük (2.5um partikül sayısı tutma - smog seviyesi)
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)
Bu düğmeye bastıktan sonra, geçmiş sonuçları görüntülemek için en az bir alan manuel olarak seçilmelidir.
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.
Bu onay kutusu, görüntülenecek alanların seçicisini göstermek / gizlemek için kullanılır.
Fare işaretçisi ölçümlerin ve tarih / saat değerlerini görüntüler.
İş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.
Web sayfaları, şu adreste bulunan genel şablon dosyasına dayanmaktadır: "şablonlar" "* .template" dizini.
Ek olarak her sayfa türü şunları içerir:
Sayfanın başlığını (bağlantılar, içe aktarılan CSS, JavaScript Dosyalar vb.) saklayan "* .head" dosyası. )
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.
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.
@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):
"* _t" - mevcut kullanıcı yetkilendirmesi için belirteçler (Tek Müşterili bulutlarda kullanılmaz)
"* _c" - komutlar (Olaylar) kuyruğu - cihaza gönderilecek
"*" - tüm kodu çözülmüş durum sonuçları.
Diğer tablolar:
"ithings_" tablo - tüm cihazların kodu çözülmüş mevcut durumunu içerir (güncelleme sırasında herhangi bir "*" tablolar). Yapısı ithings_ tablo neredeyse aynı "*" tablolar. "ithings_" Posta Adresi ve açıklamalar için ek alanlara sahip olun.
"kullanıcılar" tablosu kısıtlıdır ve değiştirilmelidir.
"idx" - dizin
"tm" - otomatik zaman damgası
"dt" - unix zaman damgası
"IMEI" - benzersiz cihaz adresi
"rssi" - RSSI sinyal seviyesi
"rsrp" - RSRP sinyali
"Etkinlikler" - denetleyiciye gönderilecek bekleyen olaylar
"out1" .. "out16" - kodu çözülmüş çıkış durumu
"in1" .. "in16" - kodu çözülmüş giriş durumu
"ain1" .. "ain8" - kodu çözülmüş ADC değerleri (RAW)
"sens1" .. "sens8" - dönüştürülmüş sensör değerleri (cihaz tipine bağlıdır)
"dimm1" .. "dimm8" - kodu çözülmüş dimmer değerleri (cihaz türüne bağlıdır)
"int1" .. "int6" - kodu çözülmüş sayaç değerleri (cihaz türüne bağlıdır)
"Metin 1" .. "metin6" - kodu çözülmüş metin değerleri (cihaz türüne bağlıdır)
"yaratma" - cihaz oluşturma tarihi / saati
"son" - son tarih / saat
"kullanıcı" - gelecekteki kullanım
"pass" - gelecekteki kullanım
"sn" - gsm seri no
"durum" - mevcut denetleyici durumu hex formatında çözülmemiş
"hash_code" - gelecekteki kullanım
"adres" - kısa cihaz adresi
"fwnr" - donanım yazılımı no
"devre dışı" - devre dışı bırakılmış cihaz (gerçekleştirilmedi)
"gsm_nr" - CIoT gsm numarası
"satıcı" - satıcı kodu (franchise / ortak üretim için)
"saat dilimi" - Saat Dilimi farkı
"dst" - Günlük tasarruf ayarlarını kullanın
"gps_lat" - GPS Enlemi
"gps_long" - GPS Boylamı
"gps_hdop" - GPS HDOP
"gps_alt" - GPS Rakımı
"gps_fix" - GPS Sabitleme (3 olmalıdır - geçerli sonuçlar için)
"gps_cog" - GPS Cog
"gps_speed_km" - [km / sa] cinsinden GPS Hızı
"gps_sat" - GPS uyduları bulundu
"kıta", "ülke", "bölge", "alt bölge", "alt bölge", "şehir", "ilçe", "sokak", "cadde_nr", "öğe_nr" - Müşteri adresi ve açıklama alanları (!!!! "*" için kullanılamaz tarihi tablolar)
"günlük" - günlük verileri
Alan adları, SQL deyiminde orijinal adın kullanılması gerektiğinden, arama işlevselliğini artırmak için SQL sorguları oluşturmak için önemlidir.
Bu tablo, her cihaz için olay / komut kuyruğudur ve aşağıdaki yapıya sahiptir:
"komut" - kontrol cihazına gönderilecek veya zaten gönderilecek komut
"onaylandı" - zaten gönderilmiş ve onaylanmışsa onay işareti
"tarih" - olayın unix zaman damgası
"güncellendi" - otomatik güncelleme işareti (zaman damgası tarihi / saati)
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.
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":"" }]
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" }]
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" }]