@City oud Platforma e reve
iSys - Sisteme Inteligjente IoT Zgjidhje
IoE.Sistemet
Përmbajtja
1 Prezantimi. 5
1.1 Llojet e pajisjeve të mbështetura. 5
1.2. Llojet e produkteve të mbështetura. 5
1.3. Protokollet e mbështetura të komunikimit 5
1.4. Teknologjia e Komunikimit e Mbështetur e Pajisjeve 6
1.5. @City Cloud Server 6
1.5.1. Portat e serverit dhe komunikimit 7
1.5.2 Integrimi i HTTP LoRaWAN 7
1.5.3. Ndërfaqja e përparme 8
1.5.3. Të drejtat e hyrjes në server 8
1.6. Pajisjet inteligjente 9
1.6.1. CIoT - Pajisjet GSM 9
1.6.3. BAS, BMS, IoT - Pajisjet Ethernet dhe WiFi 9
1.6.2. Pajisjet devices -LoRaWAN 9
1.7. Opsionet biznes në biznes (B2B) 9
2 Funksionaliteti i Platformës @City 10 10
3 Faqja Kryesore 11
4 Forma kryesore 11
4.1. Titulli 12
4.1.1. Home Link - (hap tabelën e rezultateve aktuale) 12
4.1.2. Kutia e zgjedhjes "X" - hap / mbyll Formularin e Kërkimit 12
4.1.3. Kutia e zgjedhjes "V" - hap / mbyll Formularin e Fushave 12
4.1.4. Ikona grafike - lidhje me rezultatet e vizualizimit (të redaktueshme) 12
4.2. Forma: 12
4.2.1. Kutia e zgjedhjes "X" - hap / mbyll të gjithë Formularin e Kërkimit 12
4.2.2. CSS - Zgjidhni Temën e Vizualizimit 12
4.2.3. Kutia e zgjedhjes Fushat e dukshme - tregon / fsheh Listën e Filtrave të Fushës 12
4.2.4. Skeda: Emri i skedës për të shtuar ose hequr 12
4.2.5. Shtoni / hiqni butonat - Shtoni ose hiqni skedat me emrin në fushën Tab 12
4.2.6. Zgjidhni Butonin Bërthamë 12
4.2.7. Hiq zgjedhjen e të gjithë butonit 12
4.2.7. Zgjidhni butonin 12
4.2.8. Fshih filtrin - Fshih të gjithë formularin 12
4.2.9. Butoni ekzekutues - Ndryshoni cilësimet e parametrave 13
4.2.10. Kutia e zgjedhjes "V" - shfaq / fushat e filtrit të lartë. 13
4.3. Skedat 13
4.4. Përmbajtja e tabelës 13
4.4.1. Run - shikon rezultatin tip 13
4.4.2. Kopjoni (+/- lidhje) 13
4.4.3. Lidhjet e qelizave të tryezës 13
4.5. Renditja e të Dhënave 13
4.6. Shembulli 13
5 Hartat 15
5.1 Inicimi i Hartës 15
5.2. Cilësimet opsionale për pyetjen 15
5.2.1. Modifikoni shkallën MAP (Niveli i Zmadhimit) 16
5.2.2. IMEI (Zgjidh fushën e pajisjes) 16
5.2.3. Lon, Lat (Fushat koordinuese të gjatësisë, gjatësisë) 16
5.2.4. Modifikoni stilin MAP (Tema) 16
5.2.5. KU Klauzola 16
5.2.6. Ekzekutoni (Run Button Query) 16
5.2.7. Zhzgjedh të gjitha (Hiq të gjitha fushat nga pyetja) 17
5.2.8. Kutia e zgjedhjes "V" (Forma e fushës Hap / Mbyll) 17
5.2.9. Kutia e zgjedhjes "X" (Shfaq / Fshih Formularin e Kërkimit) 17
5.3. Shembulli 17
6 Trego rezultatet në tabelën 18
6.1 Inicializimi i tabelës 18
6.2 Cilësimet opsionale për pyetjen 19
6.2.1. Rendit - rendit fushën dhe renditjen ngjitëse / zbritëse 19
6.2.2. DB / IMEI - Zgjidhni Pajisjen 19
6.2.3. CSS - zgjidhni stilin (Tema e vizualizimit) 20
6.2.4. Fushat e dukshme - Shfaq / Fshih formularin e fushave 20
6.2.5. Hiq Bosh - Mos shfaq kolonat boshe 20
6.2.6. Kutia e zgjedhjes "X" (Shfaq / Fshih Formularin e Kërkimit) 20
6.2.7. Ku Klauzola (për kufizimin e të dhënave) 20
6.2.8. Zgjidhni Butonin Bërthamë (Aktivizoni fushat më të zakonshme) 20
6.2.9. Hiq zgjedhjen e të gjithë butonit (Hiq të gjitha fushat nga pyetësi) 20
6.2.10. Ekzekutoni (Run Button Query) 20
6.2.11. Kutia e zgjedhjes "V" (Forma e fushës Hap / Mbyll) 20
7 Tabelat e shiritave. 21
8 Listat historike. 22
8.1 Inicimi i Listave Historike 22
8.2 Cilësimet Opsionale të Tabelave Historike 23
8.2.1. IMEI - (Zgjidhni Pajisjen për të shfaqur të dhëna historike) 23
8.2.2. Vlera minimale minimale e fushës së parë 23
8.2.3. Max - kufiri i vlerës maksimale të fushës së parë 23
8.2.4. "V" - Shfaq / Fshih Formularin e Fushave 23
8.2.5. Nga: caktoni datën / kohën minimale (*) 23
8.2.6. Për: caktoni datën / orën maksimale të datës (*) 23
8.2.7. Kutia e zgjedhjes "X" (Shfaq / Fshih Formularin e Kërkimit) 23
8.2.8. "Ku" Klauzola 23
8.2.9. Deselect All Button (Hiq të gjitha fushat nga pyetësi) 23
8.2.10. Ekzekutoni (Run Button Query) 23
8.2.11. Kutia e zgjedhjes "V" (Formulari i Fushes Hap / Mbylle) 24
8.3. Varianti i shiritave: (shfaq vetëm të dhënat e disponueshme) 24
8.4. Varianti i vazhdueshëm (me të njëjtat të dhëna): 24
9 Përputhshmëria e shfletuesit të internetit 25
10 Përshtatja e Temave 26
11 Azhurnimi i Algoritmeve 27
12 Struktura e bazës së të dhënave 28
12.1 Struktura e tabelave "ithings_" dhe "*" 29
12.2 Komanda e pajisjeve (Ngjarjet) tabela e radhës "* _c" - struktura 30
12.3. Përdorimi i rezultateve nga bazat e të dhënave - Niveli mesatar (Leximi i të dhënave) 30
12.3.1. Merrni statuset aktuale të të gjitha pajisjeve 30
12.3.2. Merrni të dhëna historike për Pajisjen 31
12.3.3. Merrni listën e pajisjeve - fushë e vetme nga statuset aktuale me kufizim 32
Platforma Cloud @City oud është e përkushtuar "mikro-re" sistem për klientët individualë. Platforma nuk mund të ndahet dhe vetëm një klient ka qasje në server fizik ose virtual (VPS ose servera të dedikuar). Konsumatori mund të zgjedhë një nga dhjetëra qendra të dhënash në Evropë ose në botë.
Platforma @City dedicated është e përkushtuar për të ndjekur produktet iSys.PL
IoT - RF / LoRaWAN (Interneti i Gjërave)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (Interneti celular i gjërave)
WiFi
Ethernet
Platforma Cloud @ @City (eCity) është sistem me madhësi të ndryshme për produktet IP ((i quajtur së bashku Hardware @ Qytetit ose Pajisjet CioT ):
@ Qyteti
@ Drita
@ Takimi
@ Gjurmë
@AirQ
@Bin
Platforma @City supports mbështet protokollet e mëposhtme për komunikim:
UDP - sugjeruar për sensorët / pajisjet CIoT (veçanërisht NBIoT) - shfrytëzimi më i ulët i të dhënave
TCPIP - sugjerohet për pajisjet me komunikim dydrejtimësh - shtrëngimi / konfirmimi i duarve
HTTP - sugjerohet vetëm për qasje në të dhëna / vizualizim / eksport / "re në re"
Webhooks HTTP - për komunikimin LoRaWAN midis Rrjetit LoRaWAN / Server Application dhe @City Cloud.
Të dhënat e dërguara nga kontrolluesi në serverin cloud dhe anasjelltas janë të koduara në format unik binar për madhësinë më të ulët të të dhënave dhe rritjen e sigurisë. Secili partner merr çelësin e tij unik të kriptimit për autorizimin e pajisjes, kontrollin e vlefshmërisë së të dhënave, etj.
Për pajisjet jo eHouse / eCity ne mund të sigurojmë algoritme individualë të kriptimit ( "C" kodi burimor) për secilin partner për mikroprocesorin për të mbrojtur të dhënat para komunikimit.
Në këtë rast të dhënat janë plotësisht të sigurta gjatë komunikimit bidirectional mbi median e komunikimit publik (internet, ajër, etj.) )
Platforma @City supports mbështet:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - pajisjet (komunikimi UDP / TCPIP)
Pajisjet LoRaWAN (HTTP Webhooks) - përmes portës LoRaWAN dhe serverave të rrjetit / aplikacionit LoRaWAN
Kontrolluesit e Ethernet (komunikimi UDP / TCP)
Kontrolluesit WiFi (komunikimi UDP / TCP)
Produktet e ardhshme IP
Produkte jo IP përmes Portës shtesë lokale @ City / eHouse.PRO Hardware
Platforma @City is u dedikohet pajisjeve / nyjeve:
Produktet vendase iSys:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
Lo (LoRaWAN)
WiFi - produkte të dedikuara për Platformën @ Qytet
Ethernet - produkte të dedikuara për Platformën @ Qytet
Produkte të bashkëprodhimit (prodhuar nga palë të treta nën licencën iSys dhe markë e jashtme)
Produkte ekskluziviteti (prodhuar nga palë të treta nën licencën iSys me logot e iSys)
Softueri @City punon në Linux bazuar në VPS (Server Virtual Private) ose Server të Dedikuar në anën e internetit, në varësi të performancës së kërkuar të Server (i quajtur më vonë Server):
akses privat / publik
pajisjet e përgjithshme numërohen
azhurnimi i frekuencës së statusit të pajisjeve
shkalla e rifreskimit të të dhënave
Ekzistojnë disa variante të VPS në varësi të:
Çmimi
gjeo-lokalizimi i qendrës së të dhënave
Bërthamat e procesorit virtual (1-8)
RAM virtual (1-32 GB)
Disku SSD (20 GB-1TB)
Dhjetra server të përkushtuar ekzistojnë në varësi të:
Çmimi
gjeo-lokalizimi i qendrës së të dhënave
Bërthamat e procesorit (4 .. 32)
RAM (16 .. 512 GB)
SSD / HDD (256 GB .. 8TB)
Platforma @City is i kushtohet klientit të vetëm:
qeveritë lokale dhe autoritetet (Qyteti, Komuniteti, Shteti)
B2B (për pronarin e palës së tretë)
Për shkak se nuk është i Ndajshëm Server midis klientëve, ai thjeshton çështjet e aksesit të sigurisë dhe performancës. Për shkak të kësaj arsye vetëm konsumatori është përgjegjës për sigurinë efektive, stabilitetin, efikasitetin, xhiros së të dhënave, etj. Në rast të performancës së pamjaftueshme, klienti mund të blejë plan më të lartë (VPS ose Server të Dedikuar), më optimale për funksionalitetin dhe performancën e pritur.
Në raste të veçanta "Cloud to cloud" komunikimi mund të zbatohet për globalizimin dhe centralizimin e të dhënave në zona më të mëdha në vend të një reje me shumë klientë.
Komunikimi i @City Server realizohet bazuar në aplikimin e nivelit të ulët për maksimalizimin e performancës.
Karakteristikat kryesore të aplikacionit @City Server janë:
merrni në mënyrë asinkrone të dhëna nga pajisjet (përmes protokolleve: UDP, TCP IP, HTTP)
minimizoni përdorimin e të dhënave dhe kostot e saj midis pajisjeve dhe Cloud (duke përdorur protokolle të nivelit të ulët të komunikimit UDP, TCP IP)
merrni statusin e koduar të pajisjeve (përmes çdo media komunikimi)
autorizimin dhe vërtetimin e të dhënave nga pajisjet duke dekriptuar statuset e tyre
dekodimi i statusit të pajisjeve dhe azhurnimi i tij direkt në tabelat MariaDB / MySQL (në formatin e të dhënave të papërpunuara)
tabela aktuale e të dhënave (përmban vetëm statusin më të ri të secilës pajisje)
tabela historike e të dhënave (përmban të gjitha statuset për një pajisje të vetme)
dërgoni komandat në pritje (Ngjarjet) te pajisjet
duke siguruar shtrëngim duarsh, verifikim dhe konfirmime
Softueri @City Server është i njëjtë për çdo përdorues dhe nuk mund të personalizohet për klientë të ndryshëm.
Kontrolluesit e LoRaWAN janë të integruar me cloud @City përmes ndërfaqes HTTP (webhooks) të disponueshme në rrjetin / serverin e aplikacionit LoRaWAN.
Janë mbështetur disa lloje të serverit të rrjetit / aplikacionit:
TTN (kohë e kufizuar "Ne ajer" dhe numri maksimal i komandave të dërguara në shofer dhe nuk mbështesin azhurnimin e firmuerit)
LoraWAN-Stack (Kërkon pritje në një pajisje fizike me qasje në internet).
LoraServer.Io (Kërkon pritje në një pajisje fizike me qasje në internet - dërgimi i të dhënave vetëm në server dhe nuk mbështet azhurnimin e firmuerit)
Cloud @City për kontrolluesit LoRaWAN ndahet në të njëjtën mënyrë si për ndërfaqet e tjera. Diskutohet në kapitullin e mëparshëm.
Ndërfaqja e përparme realizohet me skriptet PHP për nxjerrjen e të dhënave të personalizuara nga @City Cloud Database. Ai përdor mekanizëm shumë elastik të kërkimit, bazuar në pyetjet origjinale SQL për të kufizuar të dhënat e dëshiruara. Ndërfaqja furnizon rezultatet e pyetjes në formatin JSON për deshifrim dhe përpunim të mëtejshëm nga. "Aplikimi" i faqes në internet.
Ndërfaqja origjinale e pjesës së përparme është e njëjtë për secilin përdorues dhe nuk mund të personalizohet për klientë të ndryshëm.
Ndërfaqja e mbivendosjes mund të krijohet nga stafi ynë ose në bashkëpunim për të siguruar përshtatjen për klientin.
Të drejtat e aksesit të klientit (te serveri fizik) janë të kufizuara.
Hyrja në skedar vetëm për direktorinë "shabllone" (skedarët origjinal të tekstit - .txt, .js, .css, .html):
shtimi, heqja, modifikimi i skedarëve të pastër HTML (Front-End GUI / Zhvillimi i Ndërfaqes)
shtimi, heqja, modifikimi i skedarëve të pastër pure (Front-End GUI / Zhvillimi i Ndërfaqes dhe Algoritmet)
shtimi, heqja, modifikimi i Skedarëve të pastër CSS (Front-End - Pamje të personalizuara / Temat)
shtimi, heqja, modifikimi i skedarëve të tekstit të shablloneve (Front-End GUI)
shtimi, heqja, modifikimi i skedave, shkurtoreve, lidhjeve me rezultatet e të dhënave
Të drejtat e tjera të hyrjes:
Akses i plotë në @City Cloud Database MySQL / MariaDB ku ruhen të gjitha të dhënat e pajisjeve
Aksesi në Shërbimet Ueb përcaktohet (kredencialet) për klientin.
Klientit nuk i lejohet të kalojë kredencialet tek palët e treta (qasja e shumëfishtë e rezultateve mund të ndikojë në performancën, stabilitetin dhe sigurinë e sistemit të përgjithshëm)
Nën rrethana të veçanta dhe përdorimin e serverit të përkushtuar me performancë të lartë, llogaria publike mund të vendoset për të vëzhguar shumicën e të dhënave aktuale (jo historike).
Përdoruesi mund të kopjojë të dhëna në serverin e tij MySQL dhe të kryejë vetë analizën dhe përpunimin e të dhënave, në mënyrë që të mos ndikojë në performancën e @City Server
iSys - Stafi i Sistemeve Inteligjente - kanë qasje të pakufizuar në të gjithë serverin duke përfshirë llogarinë rrënjë dhe hyrjen e plotë të DB për mirëmbajtje.
Në rrethana të caktuara iSys mund të japë të drejta shtesë të kufizuara për klientin (skriptet PHP, skedarët) pasi të keni kontrolluar kodin burimor, duke ekzekutuar prova, nëse nuk ndikon në sigurinë e përgjithshme të sistemit, qëndrueshmërinë dhe performancën.
Pajisjet tona përmbajnë mikrokontrollues dhe GSM / GPS / GNSS modul (2G..4G, NBIoT, CATM1) për komunikim. Mikrokontrolluesi përmban bootloader të koduar për azhurnimin e sigurt të firmware OTA. Kjo mundëson krijimin e shumë varianteve të sistemit bazuar në të njëjtën gjë "Pajisja Smart CIoT".
Kontrolluesit Ethernet dhe WiFi lejojnë komunikimin e bazuar në IP në sistem (pa karikuar për transferimin e të dhënave tek operatori GSM). Këto pajisje kanë gjithashtu bootloader të koduar dhe pajisjet mund të azhurnohen përmes ndërfaqes së tij amtare. Për WiFi ka azhurnimin e firmware OTA nga serveri kryesor
LoRaWAN mundëson transmetimin e të dhënave në distanca shumë të gjata (deri në afërsisht. 15 km). Ky diapazon varet nga shpejtësia e transmetimit të të dhënave, sasia e të dhënave, urbanizimi i zonës dhe efikasiteti i rrugëve radio të pajisjeve.
Pajisjet tona përfshijnë një mikrokontrollues dhe modulin LoRaWAN për komunikim. Mikrokontrolluesi përmban një bootloader të koduar për azhurnim të sigurt të softuerit OTA. Kjo ju lejon të krijoni variante të shumta të sistemit bazuar në të njëjtën gjë "IoT smart device". Pajisjet veprojnë në brezin e hapur ISM pa tarifa shtesë të pajtimit. Shtë e nevojshme të përdoren Portat LoRaWAN për të mbuluar të gjithë zonën me qasje në internet. Në rastin e portave ekzistuese LoRaWAN brenda gamës së pajisjeve (të konfiguruara për serverin TTN), është e mundur të dërgoni informacione përmes tyre. Përmirësimi i firmware-it kërkon serverin e vet të rrjetit / aplikacionit LoRaWAN dhe gamë të mirë për komunikim.
Ekzistojnë disa mundësi për biznes dhe bashkëpunim:
import / eksport produkte të gatshme (komanda, pajisje) - produktet përfundimtare
import / eksport produkte OEM (PCB, kontrollues, etj) - produkte të ndërmjetëm, pjesë këmbimi
ekskluzivitet - prodhim i bazuar në licencën tonë për tregjet lokale (ne furnizojmë vetëm mikrokontrollues të programuar) nën iSys - Markat e Sistemeve Inteligjente
Bashkëprodhimi - (si më sipër) por nën Markat e jashtme
Platforma @City mbështet modelin e personalizueshëm Front-End për vizualizimin, kërkimin, kufizimin dhe përpunimin e të dhënave (Të dhënat aktuale / historike):
vizualizoni të dhënat e zgjedhura në hartë (gjeo-lokalizimi)
tregon të dhënat dhe rezultatet e zgjedhura në tabela
tregon të dhënat e zgjedhura në diagramat me shtylla
tregon të dhënat e zgjedhura në grafikët historikë
eksportoni të dhëna në aplikacione të palëve të treta dhe përpunim të mëtejshëm
funksionalitetet e tjera do të azhurnohen në kërkesat individuale.
Front-End i Përdoruesit është i arritshëm përmes domenit / nën-domenit / skedarit të ridrejtimit statik IP ose DNS nëse është i disponueshëm.
Instalim shembullor & Demo (isshtë aktivizuar vetëm për klientët e ardhshëm).
Ju lutemi na informoni kur doni ta provoni - për të mundësuar hyrjen e publikut në platformë.
Mund të kërkojë IP statike të kompjuterit në distancë për të mundësuar komunikimin me platformën @City.
Faqja kryesore është lënë bosh qëllimisht për arsye sigurie: http: //% YourIP% / IoT /
Mund të aktivizohet dhe redaktohet individualisht dhe të përmbajë lidhje me të gjitha shërbimet e disponueshme të Platforma @ Qytetit nëse kërkohet
Forma kryesore ka për qëllim krijimin e paravendosjeve dhe skedave të reja: http: //%IP%/IoT/que.php
Kjo është forma fillestare për krijimin e rezultateve, pamjeve dhe skedave për secilën konfigurim
Përshkrimet (Nga lart dhe nga e majta në drejtimin e duhur)
Modifikoni skedarin CSS të temës së vizualizimit duhet të ekzistojë në "shabllone / css /" direktori - renditet automatikisht.
Zgjidhni fushat kryesore të dukshme në tryezë. Ajo është azhurnuar automatikisht.
Hiq zgjedhjen e të gjitha fushave (duhet të ndiqen duke zgjedhur disa prej tyre manualisht)
Zgjidhni të gjitha fushat (duhet të ndiqen me heqjen e disa prej tyre manualisht)
Kjo është ekuivalente e të gjithë kutisë së zgjedhjes (X)
Skedat e krijuara individualisht me emra dhe paravendosje (të ruajtura në cfg / tabs.cfg dosja).
Dosja në të vërtetë përmban emrin dhe URL-në (të ndara nga tab char).
Shfaq të gjitha fushat e kufizuara nga Filter Field.
Fushat në tabelë:
harta- rezultatet e hartës në hartë (mund të zgjidhen një ose më shumë fusha)
historia - Listat historike (mund të zgjidhen një ose më shumë fusha)
tab - tregon tabelën (çdo kombinim i fushave mund të zgjidhet)
bar - vetëm një fushë shfaqet në diagramin me shtylla
Duke shtypur një nga vlerat e tij, ajo do të hapë rezultate të reja me fushat e zgjedhura (për rreshtin aktual).
Shtimi / heqja e një Skede me emrin e vendosur në Tab fushë Ai përdor vetëm fushat e zgjedhura në të njëjtën rresht të tabelës.
Shtypja e ndonjë emri tjetër të fushës do të fillojë Vizualizimin e të Dhënave të fushës së zgjedhur për rreshtin e zgjedhur.
Rendi i fushave të shfaqura është si rendi i tij në formë fushash (megjithatë tm fusha dërgohet gjithmonë në fund të tekstit). Kjo porosi mund të ndryshohet vetëm me redaktimin e drejtpërdrejtë të parametrave URL (pjesa e porosisë së fushave).
Për shembull: Vendosja e Skedës me Ndjekja e pasurive emri dhe përmban hartën me kohë dhe shpejtësi në hartë
I gjithë përshkrimi i referohet rreshtit ku "Map" teksti është në "Vrapo" kolonë.
Vendos emrin "Ndjekja e pasurive" në Tab fushë (pa thonjëza)
Sigurohuni që të gjitha kolonat nuk janë zgjedhur në rresht
zgjedh tm, gps_speed_km vetëm në rresht
shtyp + butoni ku në rresht
Hartat mund të lëshohen nga MainForm me para-konfigurimin
Inicializimi i hartës kryhet manualisht kur ekzekutohet drejtpërdrejt me lidhje: > http: //%IP%/IoT/maps.php
Përdoruesi duhet të Zgjedh të gjitha fushat (Shtypni Hiq zgjedhjen Butoni)
Shtypni disa kutitë e zgjedhjes për fushat e shfaqura (p.sh. Ain5 (për nivelin Smog) dhe tm (për datën / kohën e matjes)
shtyp "V" kutia e zgjedhjes për të fshehur formën e fushave
shtyp Ekzekutuar butonin për të ekzekutuar pyetjen DB dhe për të shfaqur informacionin aktual nga të gjithë sensorët / pajisjet
Harta me të dhëna azhurnohet pas 30 sekondash ose më shumë.
Cilësimet e përshkruara nga e majta në të djathtë (në foton më sipër).
Niveli i zmadhimit mund të modifikohet duke përdorur butonat (+/-) për shkallën (shkalla e rrymës * 2 ose shkalla e rrymës / 2 përkatësisht). Shtypja e njërit prej këtyre butonave do të modifikojë automatikisht shkallën.
Një mënyrë tjetër është të zgjidhni Nivelin e Zmadhimit Zmadhimi Fusha Combo Box dhe shtypni Ekzekutuar butoni Në këtë rast, Pamja / Harta e tërë rimbushet dhe rifreskohet (zgjat pak gjatë inicializimit).
IMEIfusha përmban ID unike të pajisjes ose pseudonim unik për një pajisje. Cilësimi i paracaktuar është * (yll) që tregon vlerat më të fundit dhe vendndodhjen gjeologjike për secilën pajisje.
Vendosja e IMEI në çdo vlerë tjetër, do të tregojë të dhënat historike të pajisjes së zgjedhur. Ka kuptim vetëm për sensorët mobil dhe lëvizës, përndryshe rezultatet do të mbivendosen në hartë në të njëjtin pozicion.
Vendosni pozicionin qendror të hartës. Kjo fushë është vendosur në pozicionin e kursorit kur shtypet butoni i miut në hartë.
Stili / tema e hartës mund të zgjidhet nga Map Fusha ComboBox (p.sh. E errët, Gri, Topografike).
Temat e ndryshme të hartave mund të kenë nivele të ndryshme të zmadhimit maksimal, kështu që mund të zbatojë Temën e duhur për të rritur shkallën e hartës.
Ku Klauzola përdoret për vargun shtesë të pyetjes {WHERE part} për MySQL / MariaDB.
Kjo klauzolë merret në konsideratë për konstruktin e plotë varg QUERY për rezultatin e bazës së të dhënave. Mund të kufizojë të dhënat, kohën dhe çdo vlerë tjetër duke kufizuar numrin e rezultateve. Emrat origjinalë të fushës së tabelës (jo pseudonimi) duhet të përdoren në këtë fushë. P.sh.
gps_speed_km> 10 // shpejtësia është më shumë se 10 km / orë
ain5> 3 // ain5 është më i madh se 3 (mbajtja e numrit të grimcave 2.5um - niveli i smogut)
gps_speed_km> 10 dhe ain6> 5 // shpejtësia është më shumë se 10 km / orë dhe ain6 është më e madhe se 5 (mbajtja e numrit të grimcave 10um - niveli i smogut)
Shtypja e këtij butoni kërkohet për të ndryshuar cilësimet, parametrat (përveç shtypjes +/- butonat).
Harta është e ngarkuar që nga fillimi me paravendosjet e reja.
Harta nuk është ngarkuar fare, kur nuk ka të dhëna të disponueshme për pyetjen aktuale.
Pas shtypjes së këtij butoni, së paku një fushë duhet të zgjidhet manualisht për të shfaqur rezultatet në hartë.
Kjo kuti kontrolli përdoret për të treguar / fshehur përzgjedhësin e fushave për tu shfaqur.
Kjo kuti kontrolluese mundëson fshehjen e tërë Formularit përveç ( +/- butona)
Rezultatet në hartë rifreskohen vazhdimisht dhe azhurnohen me vlera të reja
Rezultatet e Smogut (Sensori i instaluar në makinë): Niveli i smogut 2.5um grimca (Ain5), Shpejtësia (gps_speed_km), Data / Koha (tm), harta (2 - topografike), niveli i zmadhimit 16,
Ku klauzola:
"gps_fix = 3 dhe tm> "2019-02-18 00:00:00" dhe tm <"2019-02-19 00:00:00" dhe gps_speed_km> 0".
// GPS = rezultate të vlefshme 3D & data = 2019-02-18 & shpejtësia> 0 km / orë
Trego rezultatet në tabelë.
Në "Forma kryesore" shtyp "tryezë" artikull, pasi të keni zgjedhur disa fusha për të shfaqur tabelën e para-konfiguruar
Kur tabela është e hapur nga lidhja skedat http: //%IP%/IoT/que.php? func = kërkon fillimin paraprak të cilësimeve.
Ju mund të zgjidhni fushat e dukshme (duke shtypur "Fushat e dukshme" ) kutia e zgjedhjes.
Shtypni të gjithë kutinë e kërkuar për fushat e afishuara
Shtypni kutinë e zgjedhjes "Fushat e dukshme" për të fshehur formën e fushave
Shtypni butonin Ekzekutoj për të ekzekutuar pyetjen DB dhe tabelën e ekranit
Cilësimet përshkruhen nga e majta në të djathtë (në screenshot).
Fusha e renditjes është ekuivalente e shtypjes së kokës së kolonës.
IMEIfusha përmban ID unike të pajisjes ose pseudonim unik për një pajisje. Me vlerë boshe tregon tabelën e vlerave më të fundit.
Vendosja e IMEI në çdo vlerë tjetër, do të tregojë të dhënat historike të pajisjes së zgjedhur.
Kjo është sufix për vargun shtesë të pyetjes MySQL / MariaDB {WHERE part}
Kjo klauzolë merret parasysh për të ndërtuar vargun e plotë QUERY për rezultatin e bazës së të dhënave. Mund të kufizojë të dhënat, kohën dhe çdo vlerë tjetër duke kufizuar numrin e rezultateve. Emrat origjinalë të fushës së tabelës (jo pseudonimi) duhet të përdoren në këtë fushë. P.sh.
gps_speed_km> 10 // shpejtësia është më shumë se 10 km / orë
ain5> 3 // ain5 është më i madh se 3 (mbajtja e numrit të grimcave 2.5um - niveli i smogut)
gps_speed_km> 10 dhe ain6> 5 // shpejtësia është më shumë se 10 km / orë dhe ain6 është më e madhe se 5 (mbajtja e numrit të grimcave 10um - niveli i smogut)
Pas shtypjes së këtij butoni, së paku një fushë duhet të zgjidhet manualisht për të shfaqur rezultatet në hartë.
Shtypja e këtij butoni kërkohet për të ndryshuar cilësimet, parametrat (përveç shtypjes +/- butonat).
Tabela ringarkohet që nga fillimi me paravendosjet e reja.
Kjo kuti kontrolli përdoret për të treguar / fshehur përzgjedhësin e fushave për tu shfaqur.
Rezultatet në tabelë renditen sipas Rendit vendosja e fushës. Renditja e renditjes mund të ndryshohet duke shtypur kokën e rreshtit (një herë për një drejtim dy herë për një drejtim tjetër).
Disa rezultate në kolona lidhen me ekranet e mëtejshme të vizualizimit (të koduara fort).
Kur shfaqni të dhëna historike për pajisjen, ato duhet të jenë të kufizuara në mënyrë që të mos shfaqen të gjithë informacionet e historisë, sepse ato mund të çojnë në performancë ose në probleme të kujtesës.
Tabelat e shiritave duhet të ekzekutohen nga Forma Kryesore duke shtypur një fushë të vetme në rreshtin "Bar".
Shfaq shiritat e renditur të normalizuar në vlerën maksimale, duke treguar nga rendi më i lartë në atë më të ulët.
Isshtë e dobishme për kontrollimin e shpejtë të rezultateve ekstreme dhe ndërmarrjen e disa veprimeve.
Ngjarja Mouse Over do të shfaq informacione shtesë për pajisjen.
Grafikët historikë mund të iniciohen nga MainForm kur shtypni kolonën e zgjedhur në rreshtin "Histori" (për një fushë të vetme).
Për shumë fusha në rreshtin "Histori" fushat e dëshiruara duhet të kontrollohen dhe lidhja "Histori" duhet të shtypet në kolonën "Ekzekutoj".
Rezultatet historike janë të kufizuara në 24 orët e fundit + 24 orët e ardhshme (për tabelat freskuese përfundimtare), kur nuk ishin vendosur kufij.
Grafikët historikë kur hapen nga lidhja kryesore kërkojnë fillimin si rezultate të tjera, kur hapen nga lidhja pa parametra preferencash.
Fusha të shumëfishta mund të zgjidhen për të shfaqur artikuj të ndryshëm. Mund të vendoset gjithashtu në Formularin e Filtrit të Fushës.
Shtypni të gjithë kutinë e kërkuar për fushat e afishuara
Shtypni kutinë e zgjedhjes "Fushat e dukshme" për të fshehur formën e fushave
Shtypni butonin Ekzekutoj për të ekzekutuar pyetjen DB dhe për të shfaqur tabelën
Artikujt e përshkruar nga lart dhe nga e majta në të djathtë (në screenshot).
IMEIfusha përmban ID unike të pajisjes ose pseudonim unik për një pajisje. Me vlerën * (asterix) tregon tabelën e vlerave më të fundit e cila nuk ka kuptim.
Vendosja e IMEI në çdo vlerë tjetër, do të tregojë të dhënat historike të pajisjes së zgjedhur.
Klauzolë për kufizimin e rezultateve të të dhënave MySQL / MariaDB varg shtesë i pyetësorit {KU pjesa}.
Kjo klauzolë merret në konsideratë për konstruktin e plotë varg QUERY për rezultatin e bazës së të dhënave. Mund të kufizojë të dhënat, kohën dhe çdo vlerë tjetër duke kufizuar numrin e rezultateve. Emrat origjinal të fushës së tabelës (jo pseudonimi) duhet të përdoren në këtë fushë dhe sintaksën e vlefshme SQL. P.sh.
gps_speed_km> 10 // shpejtësia është më shumë se 10 km / orë
ain5> 3 // ain5 është më i madh se 3 (mbajtja e numrit të grimcave 2.5um - niveli i smogut)
gps_speed_km> 10 dhe ain6> 5 // shpejtësia është më shumë se 10 km / orë dhe ain6 është më e madhe se 5 (mbajtja e numrit të grimcave 10um - niveli i smogut)
Pas shtypjes së këtij butoni, së paku një fushë duhet të zgjidhet manualisht për të shfaqur rezultatet historike.
Shtypja e këtij butoni kërkohet për të ndryshuar cilësimet, parametrat (përveç shfaqjes së fushave ose panelit të pyetjes). Tabela ringarkohet që nga fillimi me paravendosjet e reja.
Kjo kuti kontrolli përdoret për të treguar / fshehur përzgjedhësin e fushave për tu shfaqur.
Treguesi i miut shfaq vlerat e matjeve dhe datën / kohën.
Funksioni / Shfletuesi WWW | Chrome 72 | FireFox 65 | Edge | Opera 58 |
Hartat | + | + | + | + |
Historike | + | + (*) | + | + |
Bare | + | + | + | + |
Skedat | + | + | + | + |
* - Firefox nuk e mbështet zgjedhësin e datës / orës (fusha e tekstit duhet të redaktohet manualisht duke përdorur formatin e duhur të datës).
Internet Explorer nuk mbështetet (përdorni Edge ne vend)
Shfletuesit e tjerë të internetit nuk u testuan.
Faqet e internetit bazohen në skedarin e modelit të përgjithshëm të vendosur në "shabllone" direktoria "* .template".
Për më tepër, çdo lloj faqe përmban:
Skedari "* .head" që ruan kokën e faqes (lidhje, CSS të importuara, JavaScript Skedarë, etj. )
Skedarët "* .foot" që ruan fundin e faqes (lidhje, etj.) )
Tema e vizualizimit mund të ndryshohet sipas preferencave të përdoruesit duke përballuar dhe modifikuar skedarët CSS. Skedarët CSS ndodhen në "shabllone / css" direktoria. Temat e ndryshme të faqeve të internetit mund të përdoren për të krijuar të optimizuar për shembull. modelet e printimit, SmartPhones, PADs.
Table pikëpamjet - kanë një fushë të zgjedhshme për zgjedhjen e skedarit CSS për modifikimin e plotë të temës (e ruajtur në "shabllone / css / skeda" direktoria).
Map pikëpamjet - tema e përgjithshme zgjidhet nga "harta" lloji kuti e kombinuar. Për më tepër, ekziston skedari i paracaktuar CSS "templates / css / map.css" i cili përmban disa funksionalitete shtesë si rezultatet e fshehjes / ngjyrosjes bazuar në vlerat e tij. Pjesa tjetër e këtij skedari CSS është praktikisht e kufizuar në pyetje dhe forma të fushës.
Shumica @ Platforma e Qytetit Skedarët PHP për vizualizim pranojnë cssparametri me vlerën e emrit të skedarit për Temën (pa shtrirje). Skedari duhet të jetë i vendosur në drejtorinë "templates / css" dhe emri është i ndjeshëm në shkronja të mëdha.
Disa elementë të shfaqjes së Temës ndodhen direkt në skedarin located të vendosur në "shablloni / js" direktoria.
Kryesore @ Qyteti skenari"@ City.js" është e vendosur në drejtorinë e sipërme. Nuk ka asnjë mundësi modifikimi në këtë vendndodhja, megjithatë skenari mund të kopjohet "shabllone / js" direktori dhe modifikuar atje. Përdorimi i shkrimit individual kërkon azhurnimin e të gjithë skedarëve të kokave.
Disa sensorë unikë mund të kërkojnë funksione të veçanta llogaritëse.
Nuk ka mundësi të azhurnohen dhe mirëmbahen variante të shumta të @ Softueri i serverit të qytetit, Ndërfaqja PHP e përparme, gjë që do të shkaktonte shumë çështje, versione, gabime.
Mënyra më e mirë dhe më e lehtë për ta arritur atë, është azhurnimi i skedarëve over "mbivendosje" për shfaqjen e duhur të vlerës / përshkrimit.
Skriptet origjinale JS janë skedar me tekst të hapur dhe mund të miratohen për nevojat e klientit. Siç u tha në kapitullin e mëparshëm, ato duhet të kopjohen "shabllone / js" direktori ku klienti ka të drejta hyrjeje për modifikim.
Aspekti teknik në programimin e @ Qyteti sistemi nuk është subjekt i këtij dokumenti, megjithatë zhvilluesi i uebit me njohuri themelore të HTML dhe JS mund të rregullojë aplikacionin e faqes Front-end në nevojat individuale të klientit.
@ Baza e të dhënave të qytetit me një emër "IoT" ose "* IoT" ndahet në tabela (ku asterix është parashtesë në varësi të serverit pritës - nëse kërkohet). DataBase mund të vërehet në PHPAdmin (aplikacion në internet) në linkun http: //% IP% / phpmyadmin
Tabelat e vendosura për secilën pajisje (ku * {asterix} është adresa IMEI - ID unike):
"* _t" - argumentet për autorizimin e përdoruesve aktualë (nuk përdoren për retë me një klient të vetëm)
"* _c" - radhët e komandave (Ngjarjet) - për t'u dërguar në pajisje
"*" - të gjitha rezultatet e statusit të deshifruar.
Tabela të tjera:
"ithings_" tabela - përmban statusin aktual të dekoduar të të gjitha pajisjeve (kopjohet gjatë azhurnimit të njërës prej tyre "*" tabela) Struktura e ithings_ tabela është pothuajse e njëjtë me atë "*" tavolina. "ithings_" keni fusha shtesë për Adresën Postare dhe përshkrimet.
tabela "përdorues" është e kufizuar dhe duhet të modifikohet.
"idx" - indeksi
"tm" - vula automatike e kohës
"dt" - vula kohore e unix
"imei" - adresa unike e pajisjes
"rssi" - Niveli i sinjalit RSSI
"rsrp" - Sinjali RSRP
"ngjarje" - duke pritur që ngjarjet t'i dërgohen kontrolluesit
"out1" .. "out16" - statusi i dekoduar i rezultateve
"in1" .. "ne 16" - statusi i deshifruar i inputeve
"ain1" .. "ain8" - vlerat e deshifruara ADC (RAW)
"sens1" .. "sens8" - vlerat e sensorit të konvertuar (varet nga lloji i pajisjes)
"dimm1" .. "dimm8" - vlerat e zbutura të dimmers (varet nga lloji i pajisjes)
"int1" .. "int6" - vlerat e deshifruar të sporteleve (varet nga lloji i pajisjes)
"text1" .. "text6" - vlerat e dekoduara të tekstit (varet nga lloji i pajisjes)
"krijim" - data / ora e krijimit të pajisjes
"e fundit" - data / ora e fundit
"përdorues" - përdorim në të ardhmen
"kalojë" - përdorim në të ardhmen
"sn" - nr seriali gsm
"statusi" - statusi aktual i kontrolluesit nuk është dekoduar në format magji
"hash_code" - përdorim në të ardhmen
"addr" - adresa e shkurtër e pajisjes
"fwnr" - firmware nr
"me aftësi të kufizuara" - pajisje me aftësi të kufizuara (nuk kryhet)
"gsm_nr" - numri gsm CIoT
"shitës" - kodi i shitësit (për ekskluzivitet / bashkëprodhim)
"zona kohore" - Kompensimi i zonës kohore
"dst" - Përdorni cilësimet e kursimeve ditore
"gps_lat" - GPS Latitude
"gps_long" - Gjatësia GPS
"gps_hdop" - GPS HDOP
"gps_alt" - Lartësia GPS
"gps_fix" - Fiksimi GPS (duhet të jetë 3 - për rezultate të vlefshme)
"gps_cog" - GPS Cog
"gps_speed_km" - Shpejtësia e GPS në [km / orë]
"gps_sat" - Gjeten satelitët GPS
"kontinenti", "vendi", "rajoni", "nënrajoni", "nënrajoni", "qyteti", "rrethi", "rruga", "rruga_nr", "artikulli_nr" - Fushat e adresës dhe përshkrimit të klientit (!!!! Nuk është në dispozicion për "*" tabela historike)
"log" - të dhënat e regjistrit
Emrat e fushave janë të rëndësishëm për krijimin e pyetjeve SQL për rritjen e funksionalitetit të kërkimit sepse emri origjinal duhet të përdoret në SQL Statement.
Kjo tabelë është radhë ngjarje / komandash për secilën pajisje dhe ka strukturën vijuese:
"komanda" - komanda për t'u dërguar ose dërguar tashmë te kontrolluesi
"konfirmuar" - flamuri i konfirmimit nëse është dërguar dhe konfirmuar tashmë
"data" - vula kohore unix e ngjarjes
"azhurnuar" - flamuri i azhurnimit automatik (data / koha e vulës kohore)
Të dhënat mund të jenë të arritshme pa aplikacionin Front-end Web. Sistemi @ City përmban skript me funksione të nivelit të mesëm. Rezultatet kthehen në formatin JSON.
http: //%IP%/IoT/que.php? func = devsjson
Kërkesa kthehet e tërë "_things" tabela (statuset aktuale të të gjitha pajisjeve) në formatin JSON:
[{ "vendi":"", "qyteti":"", "kontinent":"", "vendi":"", "Rajon":"", "nënrajoni":"", "nën-rajoni":"", "qyteti":"", "rrethi":"", "rrugë":"", "rruga_nr":"", "artikulli_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "krijim":"2019-02-09 18:12:38", "e fundit":"0000-00-00 00:00:00", "ngjarje":"", "përdorues":"", "kaloj":"", "imei":"351580051067110", "sn":"", "statusi":"73000200000f360033026800240000002c002c002dffffffffffffffffffff5b63000001c1000001c2000000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600400eb", "kodi hash":"", "shtues":"", "fwnr":"", "me aftësi të kufizuara":"", "gsm_nr":"", "shitës":"", "zona kohore":"", "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":"", "ngjarje":"", "out1":"0", "jashtë2":"0", "jashtë3":"0", "jashtë4":"0", "jashtë5":"0", "jashtë6":"0", "jashtë7":"0", "8":"0", "9":"0", "10":"1", "jashtë11":"0", "jashtë12":"0", "jashtë13":"0", "jashtë14":"0", "jashtë15":"0", "out16":"0", "in1":"0", "në2":"0", "në3":"0", "në4":"0", "në5":"0", "në6":"0", "në7":"0", "në8":"0", "në9":"0", "në10":"0", "në11":"0", "në12":"0", "në13":"0", "në14":"0", "në15":"0", "ne 16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "anë5":"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", "text1":"", "teksti2":"", "teksti3":"", "teksti4":"", "teksti5":"", "text6":"" }]
Kërkoni të dhëna historike të pajisjes së vetme nga nr IMEI:
http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095
Për shkak se tabela e tërë mund të përmbajë miliona rreshta, ajo duhet të kufizohet me klauzolën WHERE për të mos e mbyllur serverin.
Parametrat shtesë parametrat url:
func - imeijson
imei - IMEI e pajisjes
fushë - fushat që do të shfaqen në rezultate (lista e ndarë nga koma)
min - vlera minimale për fushën e parë nga lista
maks - vlera maksimale për fushën e parë nga lista
soset - fushë për renditje
tm - fusha shtohet automatikisht në rezultate.
where - ku klauzola për të dhënë të dhëna
Shembull:
Ne duam të marrim rezultatin e mëposhtëm
për pajisjen me imei=356345080018095
shfaq fushat: ain5, ain6, gps_lat, gps_gjatë
dhe kufizojnë anë5 ne diapazon ( 1, 10000 ) - duhet të jetë fusha e parë në listë
dhe GPS kanë të dhëna të vlefshme (gps_fix = 3)
dhe datën / orën (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00
Vargu i URL-së së ndërtuar:
http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& fushë =anë5, ain6, gps_lat, gps_long& min =1& max =1000& ku =gps_fix = 3 dhe tm> "2019-02-14 23:00:19" dhe tm <"2019-02-15 00:00:00"
Rezultatet e pyetjes:
[{ "anë5":"66","ain6":"68","gps_lat":"5202.7326N","gps_long":"02115.8073E","tm":"2019-02-14 23:04:31" }, { "anë5":"67","ain6":"76","gps_lat":"5202.7328N","gps_long":"02115.8075E","tm":"2019-02-14 23:05:42" }, { "anë5":"63","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8074E","tm":"2019-02-14 23:06:05" }, { "anë5":"58","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8075E","tm":"2019-02-14 23:06:32" }, { "anë5":"58","ain6":"68","gps_lat":"5202.7328N","gps_long":"02115.8076E","tm":"2019-02-14 23:06:55" }]
Ky funksion kthen të dhëna të kufizuara nga tabela "_things"
http: //%IP%/IoT/que.php? func = fieldjson & field = ain5 & min = 13 & max = 5000
Parametrat:
func - fieldjson
fushë - fusha që do të shfaqet në rezultate - imei dhe tm shtohen automatikisht
min - vlera minimale për fushën
maks - vlera maksimale për fushën
Për vargun e mësipërm të pyetjes kthehet rezultatet e ain5, imei, tm fushat:
nëse anë5 është në diapazon (13,5000)
Rezultatet e pyetjes:
[{"imei":"353080090069142", "tm":"2019-03-14 11:51:01", "anë5":"14" },
{"imei":"356345080018095", "tm":"2019-02-20 09:13:04", "anë5":"115" },
{"imei":"karczew", "tm":"2019-03-07 13:08:22", "anë5":"103" }]