@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


1 Prezantimi.

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ë.

1.1 Llojet e pajisjeve të mbështetura.

Platforma @City dedicated është e përkushtuar për të ndjekur produktet iSys.PL



1.2. Llojet e produkteve të mbështetura.

Platforma Cloud @ @City (eCity) është sistem me madhësi të ndryshme për produktet IP ((i quajtur së bashku Hardware @ Qytetit ose Pajisjet CioT ):


1.3. Protokollet e komunikimit të mbështetur

Platforma @City supports mbështet protokollet e mëposhtme për komunikim:

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.) )


1.4. Teknologjia e Komunikimit e Mbështetur e Pajisjeve

Platforma @City supports mbështet:


Platforma @City is u dedikohet pajisjeve / nyjeve:


1.5. @ Server i Qytetit

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):


Ekzistojnë disa variante të VPS në varësi të:


Dhjetra server të përkushtuar ekzistojnë në varësi të:


Platforma @City is i kushtohet klientit të vetëm:


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ë.

1.5.1. Portat e serverit dhe komunikimit

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ë:

Softueri @City Server është i njëjtë për çdo përdorues dhe nuk mund të personalizohet për klientë të ndryshëm.

1.5.2 Integrimi i HTTP LoRaWAN

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.

1.5.3. Ndërfaqja e përparme

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.

1.5.3. Të drejtat e hyrjes në server

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):

Të drejtat e tjera të hyrjes:


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.


1.6. Pajisjet inteligjente

1.6.1. CIoT - Pajisjet GSM

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".


1.6.3. BAS, BMS, IoT - Pajisjet Ethernet dhe WiFi


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


1.6.2. IoT - Pajisjet LoRaWAN

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.

1.7. Opsione biznesi në biznes (B2B)


Ekzistojnë disa mundësi për biznes dhe bashkëpunim:

2 Funksionaliteti i Platformës @City

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):


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.


3 Faqja Kryesore

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


4 Forma kryesore

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)

4.1. Titulli

4.1.1. Lidhja Home - (hap tabelën e rezultateve aktuale)

4.1.2. "X" kutia e zgjedhjes - hap / mbyll Formularin e Kërkimit

4.1.3. "V" kutia e zgjedhjes - hap / mbyll Formularin e Fushave

4.1.4. Ikona grafike - lidhje me rezultatet e vizualizimit (të redaktueshme)


4.2. Forma:

4.2.1. "X" kutia e zgjedhjes - hap / mbyll të gjithë Formularin e Kërkimit

4.2.2. CSS - Zgjidhni Temën e Vizualizimit

Modifikoni skedarin CSS të temës së vizualizimit duhet të ekzistojë në "shabllone / css /" direktori - renditet automatikisht.

4.2.3. Fushat e dukshme kutia e zgjedhjes - tregon / fsheh Listën e Filtrave të Fushës

4.2.4. Skeda: Emri i skedës për të shtuar ose hequr

4.2.5. Shto / Hiq Butonat - Shtoni ose hiqni skedat me emrin në Tab fushë

4.2.6. Zgjidhni Bërthamën Butoni

Zgjidhni fushat kryesore të dukshme në tryezë. Ajo është azhurnuar automatikisht.

4.2.7. Hiq zgjedhjen e të gjithëve Butoni

Hiq zgjedhjen e të gjitha fushave (duhet të ndiqen duke zgjedhur disa prej tyre manualisht)

4.2.7. Selektoj të gjitha Butoni

Zgjidhni të gjitha fushat (duhet të ndiqen me heqjen e disa prej tyre manualisht)

4.2.8. Fshih filtrin - Fshih tërë formularin

Kjo është ekuivalente e të gjithë kutisë së zgjedhjes (X)

4.2.9. Ekzekutuar Butoni - Ndryshoni cilësimet e parametrave

4.2.10. "V" kutia e zgjedhjes - shfaq / fushat e larta të filtrit.


4.3. Skedat

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).


4.4. Përmbajtja e tryezës

Shfaq të gjitha fushat e kufizuara nga Filter Field.


Fushat në tabelë:

4.4.1. Vrapo - pikëpamjet lloji i rezultatit

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).


4.4.2. Kopjo (+/- lidhje)

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.


4.4.3. Lidhjet e qelizave të tryezë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.


4.5. Renditja e të Dhënave


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).


4.6. Shembull

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ë.

  1. Vendos emrin "Ndjekja e pasurive" në Tab fushë (pa thonjëza)

  2. Sigurohuni që të gjitha kolonat nuk janë zgjedhur në rresht

  3. zgjedh tm, gps_speed_km vetëm në rresht

  4. shtyp + butoni ku në rresht






5 Hartat

Hartat mund të lëshohen nga MainForm me para-konfigurimin


5.1 Inicimi i Hartës

Inicializimi i hartës kryhet manualisht kur ekzekutohet drejtpërdrejt me lidhje: > http: //%IP%/IoT/maps.php


  1. Përdoruesi duhet të Zgjedh të gjitha fushat (Shtypni Hiq zgjedhjen Butoni)

  2. 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)

  3. shtyp "V" kutia e zgjedhjes për të fshehur formën e fushave

  4. shtyp Ekzekutuar butonin për të ekzekutuar pyetjen DB dhe për të shfaqur informacionin aktual nga të gjithë sensorët / pajisjet

  5. Harta me të dhëna azhurnohet pas 30 sekondash ose më shumë.


5.2. Cilësimet opsionale për pyetjen

Cilësimet e përshkruara nga e majta në të djathtë (në foton më sipër).

5.2.1. Modifikoni shkallën MAP (Niveli i Zmadhimit)

  1. 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.

  2. 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).

5.2.2. IMEI (Zgjidhni fushën e pajisjes)

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.


5.2.3. Lon, Lat (Fushat koordinuese të gjatësisë, gjatësisë)

Vendosni pozicionin qendror të hartës. Kjo fushë është vendosur në pozicionin e kursorit kur shtypet butoni i miut në hartë.


5.2.4. Modifikoni stilin MAP (Tema)

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.


5.2.5. KU Klauzola

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.

  1. gps_speed_km> 10 // shpejtësia është më shumë se 10 km / orë

  2. ain5> 3 // ain5 është më i madh se 3 (mbajtja e numrit të grimcave 2.5um - niveli i smogut)

  3. 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)


5.2.6. Ekzekutuar (Butoni i ekzekutimit)

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.

5.2.7. Hiq zgjedhjen e të gjithëve (Hiqni të gjitha fushat nga pyetja)

Pas shtypjes së këtij butoni, së paku një fushë duhet të zgjidhet manualisht për të shfaqur rezultatet në hartë.


5.2.8. "V" Kutia e zgjedhjes (Hap / Mbyll formularin e fushës)

Kjo kuti kontrolli përdoret për të treguar / fshehur përzgjedhësin e fushave për tu shfaqur.


5.2.9. "X" Kutia e zgjedhjes (Shfaq / Fshih formularin e pyetjes)

Kjo kuti kontrolluese mundëson fshehjen e tërë Formularit përveç ( +/- butona)


Rezultatet në hartë rifreskohen vazhdimisht dhe azhurnohen me vlera të reja

5.3. Shembull

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ë



6 Trego rezultatet në tabelë

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




6.1 Inicializimi i tabelës

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.



  1. Shtypni të gjithë kutinë e kërkuar për fushat e afishuara

  2. Shtypni kutinë e zgjedhjes "Fushat e dukshme" për të fshehur formën e fushave

  3. Shtypni butonin Ekzekutoj për të ekzekutuar pyetjen DB dhe tabelën e ekranit


6.2 Cilësimet opsionale për pyetjen

Cilësimet përshkruhen nga e majta në të djathtë (në screenshot).

6.2.1. Rendit - rendit fushën dhe renditjen ngjitje / zbritëse

Fusha e renditjes është ekuivalente e shtypjes së kokës së kolonës.

6.2.2. DB / IMEI - Zgjidhni Pajisjen

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.


6.2.3. CSS - zgjidhni stilin (Tema e vizualizimit)

6.2.4. Fushat e dukshme - Trego / Fshih Formularin e Fushave

6.2.5. Hiq bosh - Mos shfaq kolona të zbrazëta

6.2.6. "X" Kutia e zgjedhjes (Shfaq / Fshih formularin e pyetjes)

6.2.7. Ku Klauzola (për kufizimin e të dhënave)

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.

  1. gps_speed_km> 10 // shpejtësia është më shumë se 10 km / orë

  2. ain5> 3 // ain5 është më i madh se 3 (mbajtja e numrit të grimcave 2.5um - niveli i smogut)

  3. 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)


6.2.8. Zgjidhni Bërthamën Butoni (Aktivizo fushat më të zakonshme)


6.2.9. Hiq zgjedhjen e të gjithëve Butoni (Hiqni të gjitha fushat nga pyetja)

Pas shtypjes së këtij butoni, së paku një fushë duhet të zgjidhet manualisht për të shfaqur rezultatet në hartë.


6.2.10. Ekzekutuar (Butoni i ekzekutimit)

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.



6.2.11. "V" Kutia e zgjedhjes (Hap / Mbyll formularin e fushës)

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.


7 Tabelat e shiritave.

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.


8 Listat historike.

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.

8.1 Inicimi i Listave Historike


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.




  1. Shtypni të gjithë kutinë e kërkuar për fushat e afishuara

  2. Shtypni kutinë e zgjedhjes "Fushat e dukshme" për të fshehur formën e fushave

  3. Shtypni butonin Ekzekutoj për të ekzekutuar pyetjen DB dhe për të shfaqur tabelën


8.2 Cilësimet Opsionale të Listave Historike

Artikujt e përshkruar nga lart dhe nga e majta në të djathtë (në screenshot).

8.2.1. IMEI - (Zgjidhni Pajisjen për të shfaqur të dhëna historike)

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.

8.2.2. Min - kufizoni vlerën minimale të fushës së parë

8.2.3. Maks - kufizoni vlerën maksimale të fushës së parë

8.2.4. "V" - Trego / Fshih Formularin e Fushave

8.2.5. Nga: caktoni datën / kohën minimale (*)

8.2.6. Për të: caktoni datën / orën maksimale të datës (*)

8.2.7. "X" Kutia e zgjedhjes (Shfaq / Fshih formularin e pyetjes)

8.2.8. "Ku" Klauzola

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.

  1. gps_speed_km> 10 // shpejtësia është më shumë se 10 km / orë

  2. ain5> 3 // ain5 është më i madh se 3 (mbajtja e numrit të grimcave 2.5um - niveli i smogut)

  3. 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)


8.2.9. Hiq zgjedhjen e të gjithëve Butoni (Hiqni të gjitha fushat nga pyetja)

Pas shtypjes së këtij butoni, së paku një fushë duhet të zgjidhet manualisht për të shfaqur rezultatet historike.


8.2.10. Ekzekutuar (Butoni i ekzekutimit)

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.

8.2.11. "V" Kutia e zgjedhjes (Hap / Mbyll formularin e fushës)

Kjo kuti kontrolli përdoret për të treguar / fshehur përzgjedhësin e fushave për tu shfaqur.


8.3. Bare Varianti: (shfaq vetëm të dhënat e disponueshme)



8.4. Vazhdueshëm variant (me të njëjtat të dhëna):



Treguesi i miut shfaq vlerat e matjeve dhe datën / kohën.

9 Përputhshmëria e shfletuesit të internetit


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.



10 Përshtatja e temave

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:

  1. Skedari "* .head" që ruan kokën e faqes (lidhje, CSS të importuara, JavaScript Skedarë, etj. )

  2. 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.

11 Azhurnimi i algoritmeve


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.


12 Struktura e bazës së të dhënave


@ 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):

Tabela të tjera:



12.1 Struktura e tabelave "ithings_" dhe "*"

12.2 Komanda e pajisjeve (Ngjarjet) tabela e radhës "* _c" - struktura


Kjo tabelë është radhë ngjarje / komandash për secilën pajisje dhe ka strukturën vijuese:



12.3. Përdorimi i rezultateve nga bazat e të dhënave - Niveli mesatar (Leximi i të dhënave)


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.


12.3.1. Merrni statuset aktuale të të gjitha pajisjeve

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":"" }]

12.3.2. Merrni të dhëna historike për Pajisjen

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

12.3.3. Merrni listën e pajisjeve - fushë e vetme nga statuset aktuale me kufizim

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