@City IoT Cloud Platform




iSys - Sistema Adimendunak IoT Soluzioak









IoE.Sistemak

Edukien taula

1. Sarrera. 5

1.1 Onartutako gailu motak. 5

1.2. Onartutako produktu motak. 5

1.3. Onartutako komunikazio protokoloak 5

1.4. Gailuen euskarri den komunikazio teknologia 6

1.5. @City Cloud Server 6

1.5.1. Zerbitzari eta komunikazio atebideak 7

1.5.2 HTTP LoRaWAN integrazioa 7

1.5.3. Frontend interfazea 8

1.5.3. Zerbitzaria atzitzeko eskubideak 8

1.6. Gailu adimendunak 9

1.6.1. CIoT - GSM gailuak 9

1.6.3. BAS, BMS, IoT - Ethernet eta WiFi gailuak 9

1.6.2. IoT -LoRaWAN gailuak 9

1.7. Enpresaz Enpresa (B2B) aukerak 9

2. @City IoT Plataformaren funtzionaltasuna 10

3. 11. orri nagusia

4. 11. inprimaki nagusia

4.1. 12. goiburua

4.1.1. Hasiera esteka - (benetako emaitzen taula irekitzen du) 12

4.1.2. "X" kontrol laukia - 12. kontsulta inprimakia ireki / ixten du

4.1.3. "V" kontrol laukia - 12. Inprimakien eremuak ireki / itxi egiten ditu

4.1.4. Ikono grafikoak - bistaratze emaitzetarako estekak (editagarriak) 12

4.2. Inprimakia: 12

4.2.1. "X" kontrol laukia - 12. kontsulta inprimakia irekitzen / ixten du

4.2.2. CSS - Aukeratu bistaratzeko 12. gaia

4.2.3.Eremu ikusgaiak kontrol laukia - Eremu iragazkien zerrenda 12 erakusten / ezkutatzen du

4.2.4. Fitxa: Fitxa izena 12 gehitu edo kentzeko

4.2.5. Gehitu / Kendu botoiak - Gehitu edo kendu izenarekin fitxa 12. fitxa eremuan

4.2.6. Aukeratu core botoia 12

4.2.7. Desautatu Guztiak 12 botoia

4.2.7. Aukeratu Guztiak 12 botoia

4.2.8. Ezkutatu iragazkia - Ezkutatu 12. inprimaki osoa

4.2.9. Execute Button - Aldatu parametroen ezarpenak 13

4.2.10. "V" kontrol laukia - erakutsi / iragazki altuko eremuak. 13

4.3. 13. fitxa

4.4. Taulako edukia 13

4.4.1. Exekutatu - ikustaldien emaitza mota 13

4.4.2. Kopiatu (+/- estekak) 13

4.4.3. Taulako gelaxken estekak 13

4.5. 13. datuen agindua

4.6. 13. adibidea

5. 15. mapak

5.1. Mapa Hasieratzea 15

5.2. 15. kontsultarako aukerako ezarpenak

5.2.1. Aldatu MAP eskala (Zoom maila) 16

5.2.2. IMEI (Aukeratu gailuaren eremua) 16

5.2.3. Lon, Lat (Longitudea, Latitudearen koordenatu eremuak) 16

5.2.4. Aldatu MAP estiloa (gaia) 16

5.2.5. NON 16. klausula

5.2.6. Exekutatu (Exekutatu kontsulta botoia) 16

5.2.7. Desautatu guztiak (Kendu kontsultatik eremu guztiak) 17

5.2.8. "V" kontrol laukia (Ireki / Itxi eremua inprimakia) 17

5.2.9. "X" kontrol laukia (Kontsulta inprimakia erakutsi / ezkutatu) 17

5.3. 17. adibidea

6. Erakutsi emaitzak 18. taulan

6.1. 18. taularen hasieraketa

6.2. 19. kontsultarako aukerako ezarpenak

6.2.1. Ordenatu - ordenatu eremua eta ordenatu gorantz / beherantz 19

6.2.2. DB / IMEI - Aukeratu 19. gailua

6.2.3. CSS - hautatu estiloa (Bistaratzeko gaia) 20

6.2.4. Eremu ikusgarriak - Erakutsi / Ezkutatu 20. Inprimakia

6.2.5. Kendu hutsa - Ez erakutsi 20 zutabe hutsik

6.2.6. "X" kontrol laukia (Kontsulta inprimakia erakutsi / ezkutatu) 20

6.2.7. Non Klausula (datuak mugatzeko) 20

6.2.8. Aukeratu oinarrizko botoia (Gaitu eremu arruntenak) 20

6.2.9. Desautatu Guztia botoia (Kendu kontsultatik eremu guztiak) 20

6.2.10. Exekutatu (Exekutatu kontsulta botoia) 20

6.2.11. "V" kontrol laukia (Ireki / Itxi eremua inprimakia) 20

7. Barra-diagramak. 21

8. Taula historikoak. 22

8.1. Diagrama historikoen hasieraketa 22

8.2. Diagrama historikoen aukerako ezarpenak 23

8.2.1. IMEI - (Aukeratu gailua datu historikoak bistaratzeko) 23

8.2.2. Lehenengo 23. eremuko gutxieneko balioa

8.2.3. Lehenengo 23 eremuko gehieneko gehienezko muga

8.2.4. "V" - Erakutsi / Ezkutatu Eremuak 23. inprimakia

8.2.5. Noiztik: ezarri gutxieneko data / ordua (*) 23

8.2.6. Nori: ezarri data / ordu maximoa (*) 23

8.2.7. "X" kontrol-laukia (Kontsulta inprimakia erakutsi / ezkutatu) 23

8.2.8. "Non" 23. klausula

8.2.9. Desautatu Guztia botoia (Kendu kontsultatik eremu guztiak) 23

8.2.10. Exekutatu (Exekutatu kontsulta botoia) 23

8.2.11. "V" kontrol laukia (Ireki / Itxi eremua inprimakia) 24

8.3. Barra aldaera: (eskuragarri dauden datuak soilik erakusten ditu) 24

8.4. Aldaera jarraia (datu berarekin): 24

9. Web arakatzailearen bateragarritasuna 25

10. Gaiak pertsonalizatzea 26

11. Algoritmoen eguneraketa 27

12. Datu basearen egitura 28

12.1. "ithings_" eta "*" taulen 29. egitura

12.2. Gailuaren komandoak (Gertaerak) ilaran "* _c" taula - 30 egitura

12.3. Datu-baseetako emaitzetara sartzea - ​​Erdiko maila (datuak irakurtzea) 30

12.3.1. Lortu gailu guztien uneko egoerak 30

12.3.2. Lortu gailuaren datu historikoak 31

12.3.3. Lortu gailuen zerrenda - eremu bakarra uneko egoeretatik 32. mugarekin


1. Sarrera.

@City IoT Cloud Platform eskainia dago "mikrohodeia" banakako bezeroentzako sistema. Plataforma ez da partekatzen eta bezero bakarrak zerbitzari fisiko edo birtualerako sarbidea du (VPS edo zerbitzari dedikatuak). Bezeroak Europako edo munduko hamarnaka datu-zentro aukeratu ahal izango ditu.

1.1 Onartutako gailu motak.

@City IoT plataforma iSys.PL produktuak jarraitzera bideratuta dago



1.2. Onartutako produktu motak.

@City (eCity) Cloud IoT Plataforma IP IoT produktuentzako hainbat tamainako sistema da @ Hiriko Hardwarea edo CioT gailuak ):


1.3. Onartutako komunikazio protokoloak

@City IoT plataformak komunikaziorako protokolo hauek onartzen ditu:

Kontrolatzailetik hodeiko zerbitzarira bidalitako datuak eta alderantziz formatu bitarrean enkriptatuta daude datuen tamaina txikiena eta segurtasun handiagoa lortzeko. Bazkide bakoitzak bere enkriptatze-gako bakarra lortzen du gailua baimentzeko, datuen baliozkotasuna egiaztatzeko, etab.


EHouse / eCity ez diren gailuetarako banakako enkriptatze algoritmoak eman ditzakegu ( "C" iturburu kodea) bazkide bakoitzarentzat mikroprozesadorearentzako datuak komunikatzeko aurretik babesteko.

Kasu honetan datuak erabat seguruak dira noranzko biko noranzkoan komunikazio komunikabide publikoetan (internet, Air, etab.) ).


1.4. Gailuen komunikazio teknologia onartua

@City IoT plataformak onartzen du:


@City IoT Plataforma gailu / nodoei eskainita dago:


1.5. @City Cloud Server

@City softwareak Linux oinarritutako VPS (Zerbitzari Pribatu Birtuala) edo Zerbitzari Eskainia Interneten funtzionatzen du, eskatutako errendimenduaren arabera. Zerbitzaria (geroago Zerbitzaria deitzen dena):


VPSren hainbat aldaera daude, hauen arabera:


Dozenaka zerbitzari dedikatu daude hauen arabera:


@ Hiria IoT plataforma bezero bakarrei eskainita dago:


Bezeroen arteko zerbitzaria konpartitzen ez denez, segurtasun sarbidea eta errendimendu arazoak errazten ditu. Arrazoi hori dela eta, bezeroak soilik segurtasun eraginkorra, egonkortasuna, eraginkortasuna, datuen igorpena, etab. Errendimendu nahikoa ez bada, bezeroak plan altuagoa (VPS edo Zerbitzari Eskainia) eros dezake, espero den funtzionaltasun eta errendimenduarekiko optimoa.

Kasu berezietan "Cloud to cloud" komunikazioa globalizatzeko eta datuak zentralizatzeko bezero gehiagoren hodeiaren ordez eremu handiagoetarako ezar daiteke.

1.5.1. Zerbitzari eta komunikazio atebideak

@City Server-en komunikazioa maila baxuko aplikazioetan oinarritzen da, errendimendua maximizatzeko.

@City Server aplikazioaren ezaugarri nagusiak hauek dira:

@City Server softwarea erabiltzaile bakoitzarentzako berdina da eta ezin da pertsonalizatu bezero desberdinentzat.

1.5.2 HTTP LoRaWAN integrazioa

LoRaWAN kontrolagailuak @City hodeiarekin integratzen dira LoRaWAN sare / aplikazio zerbitzarian eskuragarri dagoen HTTP interfazearen (webhooks) bidez.

Hainbat sare / aplikazio zerbitzari mota onartzen dira:

TTN (denbora mugatua "Airean" eta kontrolatzaileari bidalitako gehienezko komando kopurua eta firmwarea berritzea onartzen ez dutenak)

LoraWAN-Stack (Interneterako sarbidea duen gailu fisiko batean ostatua behar du).

LoraServer.Io (Interneterako sarbidea duen gailu fisiko batean ostatua eskatzen du - datuak zerbitzarira soilik bidaltzea eta ez dute firmware berritzea onartzen)



@City Cloud LoRaWAN kontrolagailuetarako beste interfaze batzuen moduan banatzen da. Aurreko kapituluan eztabaidatzen da.

1.5.3. Front-end interfazea

Front-end interfazea PHP scriptekin egiten da @City Cloud Database datu pertsonalizatuak ateratzeko. Bilaketa mekanismo oso elastikoa erabiltzen du, jatorrizko SQL kontsultetan oinarrituta, nahi diren datuak mugatzeko. Interfazeak JSON formatuko kontsulten emaitzak hornitzen ditu JavaScript Frontend web "aplikazio" bidez deskodetzeko eta prozesatzeko.

Front-end jatorrizko interfazea erabiltzaile bakoitzarentzako berdina da eta ezin da pertsonalizatu bezero desberdinentzat.

Gainjarri interfazea gure langileek edo lankidetzan sor dezakete bezeroarentzako pertsonalizazioa ziurtatzeko.

1.5.3. Zerbitzarira sartzeko eskubideak

Bezeroen sarbide eskubideak (Zerbitzari fisikorako) mugatuak dira.

"Txantiloiak" direktorioetarako fitxategi sarbidea soilik (jatorrizko testu fitxategiak - .txt, .js, .css, .html):

Bestelako sarbide eskubideak:


iSys - Intelligent Systems-eko langileak - sarbide mugagabea dute zerbitzari osorako, root kontua eta mantentze lanetarako DB sarbide osoa barne.

Zenbait kasutan iSys-ek bezeroari eskubide mugatu gehiago eman diezaioke (PHP scriptak, fitxategiak) iturburu kodea egiaztatu ondoren, probak egin ondoren, sistemaren segurtasun orokorrean, egonkortasunean eta errendimenduan eragina ez badu.


1.6. Gailu adimendunak

1.6.1. CIoT - GSM gailuak

Gure gailuek mikrokontrolagailua eta GSM / GPS / GNSS modulua (2G..4G, NBIoT, CATM1) dituzte komunikaziorako. Mikrokontroladoreak enkriptatutako abio kargatzailea dauka OTA firmwarea eguneratzeko. Horrek sistema berdinean oinarritutako sistema aldaera ugari sortzea ahalbidetzen du "CIoT Smart gailua".


1.6.3. BAS, BMS, IoT - Ethernet eta WiFi gailuak


Ethernet eta WiFi kontrolagailuek sistema bidezko IP bidezko komunikazioa ahalbidetzen dute (GSM operadoreari datuak transferitzeagatik kobratu gabe). Gailu hauek abio-kargatzailea enkriptatuta ere badute eta baliteke gailuak jatorrizko interfazearen bidez eguneratzea. WiFi-rako OTA firmwarea zerbitzari nagusitik berritzea da


1.6.2. IoT - LoRaWAN gailuak

LoRaWANek datuen transmisioa ahalbidetzen du oso distantzia luzeetan (gutxi gorabehera. 15km). Tarte hori datuen transmisioaren abiaduraren, datu kopuruaren, eremuko urbanizazioaren eta gailuen irrati bideen eraginkortasunaren araberakoa da.

Gure gailuek mikrokontrolagailua eta LoRaWAN modulua dituzte komunikaziorako. Mikrokontroladoreak enkriptatutako abio kargatzailea dauka OTA software eguneratze segururako. Horri esker, sistema berdinean oinarritutako sistema aldaera ugari sor ditzakezu "IoT smart device". Gailuek ISM banda irekian funtzionatzen dute harpidetza kuota gehigarririk gabe. Beharrezkoa da LoRaWAN Pasabideak erabiltzea Interneteko sarbidearekin eremu guztia estaltzeko. Gailuen barrutian (TTN zerbitzarirako konfiguratuta) dauden LoRaWAN ateen kasuan, informazioa haien bidez bidaltzea posible da. Firmware berritzeak sare / aplikazio LoRaWAN zerbitzaria eta komunikaziorako tarte ona behar ditu.

1.7. Business to Business (B2B) aukerak


Negoziorako eta lankidetzarako hainbat aukera daude:

2. @City IoT Plataformaren funtzionaltasuna

@City plataformak front-end txantiloi pertsonalizagarria onartzen du datuak bistaratzeko, kontsultatzeko, mugatzeko eta prozesatzeko (Uneko / historiako datuak):


Erabiltzailearen frontend-a IP estatiko edo DNS birbideratze domeinu / azpidomeinu / fitxategien bidez eskuragarria da eskuragarri badago.


Instalazio eredugarria eta Demo instalazioa (etorkizuneko bezeroentzat soilik dago gaituta).

Mesedez, jakinarazi iezaguzu noiz probatu nahi duzun plataformarako sarbide publikoa ahalbidetzeko.

Urruneko ordenagailuaren IP estatikoa eska dezake @City plataformarekin komunikazioa ahalbidetzeko.


3. Orri nagusia

Orri nagusia hutsik geratzen da nahita segurtasun arrazoiengatik: http: //% YourIP% / IoT /

Baliteke banaka gaituta eta editatuta egotea eta erabilgarri dauden zerbitzu guztietarako estekak edukitzea @ Hiria IoT Plataforma beharrezkoa bada


4. Inprimaki nagusia

Main Form-ek aurrezarpen eta fitxa berriak sortzeko xedea du: http: //%IP%/IoT/que.php

Konfigurazio bakoitzerako emaitzak, ikuspegiak eta fitxak sortzeko hasierako inprimakia da




Deskribapenak (goitik eta ezkerretik eskuinera)

4.1. Goiburua

4.1.1. Hasiera esteka - (benetako emaitzen taula irekitzen du)

4.1.2. "X" kontrol laukia - Kontsulta inprimakia ireki / ixten du

4.1.3. "V" kontrol laukia - Eremuen Inprimakia irekitzen / ixten du

4.1.4. Ikono grafikoak - bistaratze emaitzetarako estekak (editagarriak)


4.2. Inprimakia:

4.2.1. "X" kontrol-laukia - Kontsulta-formulario osoa irekitzen / ixten du

4.2.2. CSS - Aukeratu Visualization Theme

Aldatu bisualizazioaren gaia CSS fitxategia hemen egon behar da "txantiloiak / css /" direktorioa - automatikoki zerrendatzen da.

4.2.3.Eremu ikusgarriak kontrol laukia - Eremu iragazkien zerrenda erakusten / ezkutatzen du

4.2.4. Fitxa: Fitxa izena gehitu edo kentzeko

4.2.5. Gehitu / Kendu Botoiak - Gehitu edo kendu izena duten fitxak Fitxa zelaia

4.2.6. Aukeratu Core Botoia

Aukeratu mahai gainean ikusgai dauden eremu nagusiak. It eguneratu da automatikoki.

4.2.7. Desautatu guztiak Botoia

Desautatu eremu guztiak (jarraitu behar da horietako batzuk eskuz hautatuta)

4.2.7. Hautatu guztiak Botoia

Aukeratu eremu guztiak (horietako batzuk eskuz desautatu behar dira)

4.2.8. Ezkutatu iragazkia - Ezkutatu formulario osoa

Hau (X) kontrol-laukiaren baliokidea da

4.2.9. Exekutatu Botoi - Aldatu parametroen ezarpenak

4.2.10. "V" kontrol laukia - erakutsi / iragazki altuko eremuak.


4.3. Fitxak

Banan-banan sortutako fitxak izenak eta aurrezarpenak dituztenak ( cfg / tabs.cfg fitxategia).

Fitxategiak izena eta URLa ditu (fitxa karakterez bereizita).


4.4. Taulako edukia

Eremu iragazkiak mugatutako eremu guztiak bistaratzen ditu.


Taulako eremuak:

4.4.1. Korrika egin - ikustaldien emaitza mota

mapa- maparen emaitzak mapan (eremu bat edo gehiago hauta daitezke)

historia - diagrama historikoak (eremu bat edo gehiago hauta daitezke)

tab - Taula bistaratzen du (edozein eremuren konbinazioa hauta daiteke)

taberna - barra bakarra erakusten da barra-diagraman

Bere balioetako bat sakatzean emaitza berriak irekiko ditu hautatutako eremuekin (uneko errenkadarako).


4.4.2. Kopiatu (+/- estekak)

Fitxa bat gehitzea / kentzea izena jarrita Fitxa zelaia. Taularen errenkada berean hautatutako eremuak soilik erabiltzen ditu.


4.4.3. Taulako gelaxken estekak

Beste edozein eremuren izena sakatuta hautatutako errenkadarako hautatutako eremuaren datuen bistaratzea hasiko da.


4.5. Datuen Agindua


Bistaratutako eremuen ordena eremuen formako ordena da (hala ere tm eremua testuaren amaierara bidaltzen da beti). Ordena hau URL parametroen zuzeneko edizioarekin alda daiteke (eremuen ordena zatia).


4.6. Adibidez

Adibidez: Fitxa ezarriz Aktiboen jarraipena izena eta mapak mapan denbora eta abiadura ditu

Lerroa non aipatzen duen deskribapen guztia "Map" testua barnean dago "Korrika egin" zutabea.

  1. Idatzi izena "Aktiboen jarraipena" urtean Fitxa eremua (komatxo gabe)

  2. Ziurtatu zutabe guztiak errenkadan hautatuta ez daudela

  3. hautatu tm, gps_speed_km ilaran bakarrik

  4. prentsa + botoia ilaran






5. Mapak

Mapak MainForm-etik abiaraz daitezke aurrez konfiguratuta


5.1. Maparen hasieratzea

Maparen hasieraketa eskuz egiten da estekarekin zuzenean exekutatzen denean: > http: //%IP%/IoT/maps.php


  1. Erabiltzaileak desautatu behar ditu eremu guztiak (sakatu Desautatu Botoia)

  2. Sakatu bistaratutako eremuen kontrol laukia (adibidez. Ain5 (Smog mailarako) eta tm (neurtzeko data / ordua)

  3. prentsa "V" kontrol-laukia eremuak inprimatzeko ezkutatzeko

  4. prentsa Exekutatu botoia DB kontsulta exekutatzeko eta sentsore / gailu guztietako uneko informazioa bistaratzeko

  5. Datuen mapa 30 segundo edo gehiago igaro ondoren eguneratzen da.


5.2. Kontsultarako aukerako ezarpenak

Ezkerretik eskuinera deskribatutako ezarpenak (goiko pantailan).

5.2.1. Aldatu MAP eskala (zoom maila)

  1. Zoom maila alda daiteke (+/-) botoiak eskalarako (current_scale * 2 edo current_scale / 2 hurrenez hurren). Botoi hauetako bat sakatuta eskala automatikoki aldatuko da.

  2. Beste modu bat Zoom maila hautatzea da Zooma Combo Box eremua eta sakatu Exekutatu botoia. Kasu honetan Ikuspegi / Mapa osoa birkargatu eta freskatu egiten da (hasierako garaian denbora pixka bat behar da).

5.2.2. IMEI (Aukeratu gailuaren eremua)

IMEIeremuak gailuaren ID bakarra edo ezizen bakarra du gailu baterako. Ezarpen lehenetsia da * (asteriskoa) gailu bakoitzaren azken balioak eta geolokalizazioa erakusten dituena.

IMEI beste edozein balio ezarriz, hautatutako gailuaren datu historikoak erakutsiko dira. Sentsore mugikor eta mugikorretarako soilik du zentzua, bestela emaitzak posizio berean mapan gainjarriko dira.


5.2.3. Lon, Lat (Longitudea, Latitudearen koordenatu eremuak)

Ezarri maparen erdiko kokapena. Eremu hau kurtsorearen posizioan ezarrita dago saguaren botoia mapan sakatzean.


5.2.4. Aldatu MAP estiloa (gaia)

Mapa estiloa / gaia hauta daiteke Map ComboBox eremua (adibidez. Iluna, Grisa, Topografikoa).

Hainbat maparen gaiek zoom maximoko maila desberdinak izan ditzakete, beraz, gaiaren aplikazioa egokia izan daiteke maparen eskala handitzeko.


5.2.5. NON klausula

Non Klausula MySQL / MariaDBrako {WHERE part} kontsulta kate osagarrietarako erabiltzen da.

Klausula hau kontuan hartzen da datu-basearen emaitzetarako QUERY kate osoa eraikitzeko. Datuak, denbora eta beste edozein balio muga ditzake emaitzen zenbaketa mugatuz. Jatorrizko taulako eremuen izenak (ez ezizenak) erabili behar dira eremu honetan. Adib.

  1. gps_speed_km> 10 // abiadura 10km / h baino gehiago da

  2. ain5> 3 // ain5 3 baino handiagoa da (2,5um partikula kopurua eusten du - smog maila)

  3. gps_speed_km> 10 eta ain6> 5 // abiadura 10km / h baino gehiago da eta ain6 5 baino handiagoa da (10um partikula kopurua eusten du - smog maila)


5.2.6. Exekutatu (Exekutatu kontsulta botoia)

Botoi hau sakatzea beharrezkoa da edozein ezarpen eta parametro aldatzeko (sakatu ezik +/- botoiak).

Mapa hasieratik aurrezarpen berriekin kargatzen da.

Mapa ez da batere kargatzen, uneko kontsultarako daturik ez dagoenean.

5.2.7. Desautatu guztiak (Kendu kontsultatik eremu guztiak)

Botoi hau sakatu ondoren gutxienez eremu bat eskuz hautatu behar da mapan emaitzak bistaratzeko.


5.2.8. "V" Kontrol-laukia (Ireki / Itxi eremua formularioa)

Kontrol-lauki hau bistaratzeko eremuen hautatzailea erakusteko / ezkutatzeko erabiltzen da.


5.2.9. "X" Kontrol-laukia (Kontsulta inprimakia erakutsi / ezkutatu)

Kontrol lauki honek Inprimaki osoa ezkutatzeko aukera ematen du ( +/- botoiak)


Mapako emaitzak etengabe berritzen eta eguneratzen dira balio berriekin

5.3. Adibidez

Adibidez Smog emaitzak (autoan instalatutako sentsorea): Smog maila 2.5um partikulak (Ain5), Abiadura (gps_speed_km), Data / Ordua (tm), mapa (2 - topografikoa), zoom maila 16,

Non klausula:

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

// GPS = baliozko 3D emaitzak eta data = 2019-02-18 eta abiadura> 0 km / h



6. Erakutsi emaitzak taulan

Erakutsi emaitzak taulan.

Aktibatuta "Inprimaki nagusia" prentsa "mahaia" elementua, aurrez konfiguratutako taula bistaratzeko eremu batzuk hautatu ondoren




6.1. Taularen hasieraketa

Taula estekatik irekita dagoenean http: //%IP%/IoT/que.php? func = fitxak ezarpenak aldez aurretik abiaraztea eskatzen du.

Ikusgai dauden eremuak hauta ditzakezu (sakatuta "Eremu ikusgarriak" ) kontrol-laukia.



  1. Sakatu bistaratutako eremuetarako beharrezko kontrol laukia

  2. Sakatu kontrol laukia "Eremu ikusgarriak" eremuak ezkutatzeko

  3. Sakatu Exekutatu botoia DB kontsulta eta taula bistaratzeko


6.2. Kontsultarako aukerako ezarpenak

Ezarpenak ezkerretik eskuinera deskribatzen dira (pantailan).

6.2.1. Ordenatu - ordenatu eremua eta ordenatu gorantz / beherantz

Ordenatzeko eremua zutabearen goiburua sakatzearen baliokidea da.

6.2.2. DB / IMEI - Aukeratu Gailua

IMEIeremuak gailuaren ID bakarra edo ezizen bakarra du gailu baterako. Balio hutsarekin balio berrienen taula erakusten du.

IMEI beste edozein balio ezarriz, hautatutako gailuaren datu historikoak erakutsiko dira.


6.2.3. CSS - hautatu estiloa (Bistaratzeko gaia)

6.2.4. Eremu ikusgarriak - Erakutsi / ezkutatu eremuak inprimakia

6.2.5. Kendu hutsa - Ez erakutsi zutabe hutsik

6.2.6. "X" Kontrol-laukia (Kontsulta inprimakia erakutsi / ezkutatu)

6.2.7. Non Klausula (datuak mugatzeko)

Hau da MySQL / MariaDB kontsulta-kate gehigarriaren sufixua {WHERE part}

Klausula hau kontuan hartzen da datu-basearen emaitzetarako QUERY kate osoa eraikitzeko. Datuak, denbora eta beste edozein balio muga ditzake emaitzen zenbaketa mugatuz. Jatorrizko taulako eremuen izenak (ez ezizenak) erabili behar dira eremu honetan. Adib.

  1. gps_speed_km> 10 // abiadura 10km / h baino gehiago da

  2. ain5> 3 // ain5 3 baino handiagoa da (2,5um partikula kopurua eusten du - smog maila)

  3. gps_speed_km> 10 eta ain6> 5 // abiadura 10km / h baino gehiago da eta ain6 5 baino handiagoa da (10um partikula kopurua eusten du - smog maila)


6.2.8. Aukeratu Core Botoi (gaitu eremu arruntenak)


6.2.9. Desautatu guztiak Botoia (Eremu guztiak kontsultatik kendu)

Botoi hau sakatu ondoren gutxienez eremu bat eskuz hautatu behar da mapan emaitzak bistaratzeko.


6.2.10. Exekutatu (Exekutatu kontsulta botoia)

Botoi hau sakatzea beharrezkoa da edozein ezarpen eta parametro aldatzeko (sakatu ezik +/- botoiak).

Taula hasieratik berriro kargatzen da aurrezarpen berriekin.



6.2.11. "V" Kontrol-laukia (Ireki / Itxi eremua formularioa)

Kontrol-lauki hau bistaratzeko eremuen hautatzailea erakusteko / ezkutatzeko erabiltzen da.



Taulako emaitzak arabera sailkatzen dira Ordenatu eremu ezarpena. Ordenatzeko ordena errenkaden goiburua sakatuta alda daiteke (behin norabide baterako birritan beste norabide baterako).

Zutabeetako emaitza batzuk bistaratze pantaila gehiagorekin lotzen dira (gogor kodetuta).


Gailuaren datu historikoak bistaratzean mugatu behar da historiaren informazio osoa ez bistaratzeko, errendimendua edo memoria arazorik ez izatea ekar baitezake.


7. Barra-diagramak.

Barra diagramak Inprimaki nagusitik exekutatu beharko lirateke "Barra" errenkadako eremu bakarra sakatuta.

Balio maximora normalizatutako ordenatutako barrak bistaratzen ditu, ordena handienetik baxuenera erakutsiz.

Erabilgarria da muturreko emaitzak azkar egiaztatzeko eta zenbait ekintza burutzeko.





Mouse Over ekitaldiak gailuaren informazio osagarria bistaratuko du.


8. Taula historikoak.

Diagrama historikoak MainForm-etik has daitezke "Historia" errenkadan hautatutako zutabea sakatzean (eremu bakarrerako).

"Historia" errenkadako eremu anitzentzat nahi diren eremuak egiaztatu behar dira eta "Historia" esteka sakatu "Exekutatu" zutabean.

Emaitza historikoak 24 ordu eta hurrengo 24 orduetara mugatzen dira (azken taula freskagarrietarako), mugarik ezarri ez zenean.

8.1. Diagrama historikoen hasieraketa


Grafiko historikoek esteka nagusitik irekitzen direnean beste emaitza batzuk bezala abiaraztea eskatzen dute, estekatik lehentasunen parametroik gabe irekita daudenean.

Eremu anitz hauta daitezke hainbat elementu bistaratzeko. Eremu iragazkiaren inprimakian ere ezar daiteke.




  1. Sakatu bistaratutako eremuetarako beharrezko kontrol laukia

  2. Sakatu kontrol laukia "Eremu ikusgarriak" eremuak ezkutatzeko

  3. Sakatu Exekutatu botoia DB kontsulta exekutatzeko eta taula bistaratzeko


8.2. Diagrama historikoen aukerako ezarpenak

Goitik eta ezkerretik eskuinera deskribatutako elementuak (pantailan).

8.2.1. IMEI - (Aukeratu gailua datu historikoak bistaratzeko)

IMEIeremuak gailuaren ID bakarra edo ezizen bakarra du gailu baterako. * (Asterix) balioarekin zentzurik ez duen balio berrienen taula erakusten du.

IMEI beste edozein balio ezarriz, hautatutako gailuaren datu historikoak erakutsiko dira.

8.2.2. Min - lehen eremuaren gutxieneko balioa mugatu

8.2.3. Gehienez - lehen eremuko gehieneko balioa mugatu

8.2.4. "V" - Erakutsi / ezkutatu eremuak inprimakia

8.2.5. Noiztik: ezarri gutxieneko data / ordua (*)

8.2.6. To: ezarri data / ordu maximoa (*)

8.2.7. "X" Kontrol-laukia (Kontsulta inprimakia erakutsi / ezkutatu)

8.2.8. "Non" Klausula

Datuen emaitzak mugatzeko klausula MySQL / MariaDB kontsulta kate gehigarria {WHERE part}.

Klausula hau kontuan hartzen da datu-basearen emaitzetarako QUERY kate osoa eraikitzeko. Datuak, denbora eta beste edozein balio muga ditzake emaitzen zenbaketa mugatuz. Jatorrizko taulako eremuen izenak (ez ezizenak) erabili behar dira eremu honetan eta baliozko SQL sintaxia. Adib.

  1. gps_speed_km> 10 // abiadura 10km / h baino gehiago da

  2. ain5> 3 // ain5 3 baino handiagoa da (2,5um partikula kopurua eusten du - smog maila)

  3. gps_speed_km> 10 eta ain6> 5 // abiadura 10km / h baino gehiago da eta ain6 5 baino handiagoa da (10um partikula kopurua eusten du - smog maila)


8.2.9. Desautatu guztiak Botoia (Eremu guztiak kontsultatik kendu)

Botoi hau sakatu ondoren gutxienez eremu bat eskuz hautatu behar da emaitza historikoak bistaratzeko.


8.2.10. Exekutatu (Exekutatu kontsulta botoia)

Botoi hau sakatuta beharrezkoa da ezarpenak, parametroak aldatzeko (eremuak edo kontsulta-panela erakustea izan ezik). Taula hasieratik berriro kargatzen da aurrezarpen berriekin.

8.2.11. "V" Kontrol-laukia (Ireki / Itxi eremua formularioa)

Kontrol-lauki hau bistaratzeko eremuen hautatzailea erakusteko / ezkutatzeko erabiltzen da.


8.3. Tabernak Aldaera: (eskuragarri dauden datuak soilik erakusten ditu)



8.4. Etengabea aldaera (datu berarekin):



Saguaren erakusleak neurketen balioak eta data / ordua erakusten ditu.

9. Web arakatzailearen bateragarritasuna


Funtzioa / WWW arakatzailea

Chrome 72

FireFox 65

Ertza

Opera 58

Mapak

+

+

+

+

Historikoa

+

+ (*)

+

+

Tabernak

+

+

+

+

Fitxak

+

+

+

+


* - Firefoxek ez du data / ordu hautatzailea onartzen (testu eremua eskuz editatu behar da data eta ordu formatu egokia erabiliz).

Internet Explorer ez da onartzen (erabili Ertza ordez)

Beste web arakatzaile batzuk ez ziren probatu.



10. Gaiak Pertsonalizatzea

Web orriak hemen dauden txantiloi fitxategi orokorretan oinarritzen dira "txantiloiak" direktorioa "* .template".

Orrialde mota bakoitzak ere badu:

  1. Orriaren goiburua gordetzen duen "* .head" fitxategia (estekak, inportatutako CSS, JavaScript Fitxategiak, etab. )

  2. Orrialdearen orrialdea (estekak, etab.) gordetzen duten "* .foot" fitxategiak. )


Bistaratzeko gaia erabiltzaileen hobespenen arabera alda daiteke CSS fitxategiak kopiatuz eta aldatuz. CSS fitxategiak hemen daude "txantiloiak / css" direktorioa. Web orrialdeetako gai desberdinak erabil daitezke adibidez optimizatuak sortzeko. inprimaketa, SmartPhones, PAD txantiloiak.


Fitxale ikuspegiak - CSS fitxategia hautatzeko eremu hautagarria dute gaia erabat aldatzeko ( "txantiloiak / css / fitxak" direktorioa).




Map ikuspegiak - gai orokorra aukeratzen du "mapa" idatzi konbinazio koadroa. Gainera, CSS fitxategi lehenetsia dago "txantiloiak / css / map.css" bere balioetan oinarritutako ezkutatu / margotzeko emaitzak bezalako funtzionalitate osagarri batzuk dituena. CSS fitxategi honen gainerakoa ia kontsultetara eta eremura inprimakietara mugatzen da.


Gehienak @Hiri Plataforma Bistaratzeko PHP fitxategiak onartzen dira cssgaiaren fitxategiaren izenaren balioa duen parametroa (luzapenik gabe). Fitxategiak "templates / css" direktorioan egon behar du eta izenak maiuskulak eta minuskulak bereizten ditu.


Gaia bistaratzeko zenbait elementu zuzenean kokatuta dagoen JavaScript fitxategian daude "txantiloia / js" direktorioa.

Nagusia @Hiria gidoia"@ City.js" goiko direktorioan dago. Honetan ez dago aldaketarako aukerarik kokapena, baina scriptera kopiatu daiteke "txantiloiak / js" direktorioa eta bertan aldatu. Banakako scriptaren erabilerak goiburuko fitxategi guztiak eguneratu behar ditu.

11. Algoritmoen eguneratzea


Zenbait sentsore berezik kalkulu funtzio zehatzak behar dituzte.

Ez dago aukeraren hainbat aldaera eguneratu eta mantentzeko aukerarik @City Server softwarea, Front-end PHP interfazea, horrek arazo, bertsio, akats asko eragingo lituzke.

Hori lortzeko modurik onena eta errazena is "gainjarri" fitxategiak eguneratzea da, balioa / deskribapena behar bezala bistaratzeko.

JS jatorrizko scriptak testu fitxategi irekia dira eta bezeroaren beharren arabera har daitezke. Aurreko kapituluan esan bezala kopiatu egin behar dira "txantiloiak / js" bezeroak aldatzeko sarbidea duen direktorioa.


Programazioaren alderdi teknikoa @Hiria sistema ez da dokumentu honen gaia. Hala ere, HTML eta JS oinarrizko ezagutzak dituen web garatzaileak Frontend web aplikazioa pertsonaliza dezake bezero bakoitzaren beharretara.


12. Datu basearen egitura


@City datu-basea izen batekin "IoT" edo "* IoT" tauletan banatuta dago (asterixea aurrizkia den ostalaritza zerbitzariaren arabera - behar izanez gero). DataBase PHPAdmin (web aplikazioan) estekan ikus daiteke http: //% IP% / phpmyadmin




Gailu bakoitzerako ezarritako taulak (non * {asterix} IMEI helbidea da - ID bakarra):

Beste taula batzuk:



12.1. "ithings_" eta "*" taulen egitura

12.2. Gailuaren komandoak (Gertaerak) ilaran "* _c" taula - egitura


Taula hau gailu bakoitzerako gertaera / komandoen ilara da eta egitura hau dute:



12.3. Datu-baseetako emaitzak atzitzea - ​​Erdi-maila (datuak irakurtzea)


Datuak Frontend web aplikaziorik gabe sar daitezke. @City sistemak maila ertaineko funtzioak dituen script-a dauka. Emaitzak JSON formatuan itzultzen dira.


12.3.1. Lortu gailu guztien uneko egoerak

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


Kontsulta osorik itzultzen da "_izakiak" taula (gailu guztien uneko egoerak) JSON formatuan:

[{ "herrialdea":"", "hiria":"", "kontinentea":"", "herrialdea":"", "eskualdea":"", "azpieskualdea":"", "azpieskualdea":"", "hiria":"", "auzoa":"", "kalean":"", "kalea_nr":"", "item_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "sorkuntza":"2019-02-09 18:12:38", "azkena":"0000-00-00 00:00:00", "gertaerak":"", "erabiltzailea":"", "pasatu":"", "imei":"351580051067110", "sn":"", "egoera":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c02560040030", "hash_kodea":"", "addr":"", "fwnr":"", "desgaituta":"", "gsm_nr":"", "saltzailea":"", "ordu eremu":"", "lehenengoa":"", "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":"", "gertaerak":"", "kanpora1":"0", "kanpora2":"0", "kanpora3":"0", "kanpora4":"0", "kanpora5":"0", "kanpora6":"0", "kanpora7":"0", "kanpora8":"0", "kanpora9":"0", "kanpora10":"1", "kanpora11":"0", "kanpora12":"0", "kanpora13":"0", "kanpora14":"0", "kanpora15":"0", "kanpora16":"0", "1ean":"0", "urtean2":"0", "urtean3":"0", "in4":"0", "5 urtean":"0", "urtean6":"0", "urtean7":"0", "urtean8":"0", "9an":"0", "urtean10":"0", "11n":"0", "12an":"0", "13an":"0", "14an":"0", "15ean":"0", "in16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "a5 urtean":"0", "ain6":"44", "ain7":"44", "ain8":"45", "zentzua1":"0", "sens2":"0", "sens3":"0", "sens4":"0", "sens5":"0", "zentzua6":"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", "testua1":"", "testua2":"", "testua3":"", "testua4":"", "testua5":"", "testua6":"" }]

12.3.2. Lortu gailuaren datu historikoak

Kontsultatu gailu bakarreko datu historikoak IMEI nr-en bidez:

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


Taula osoak milioika errenkada izan ditzakeenez, WHERE klausularekin mugatu beharko litzateke zerbitzaria zintzilikatzeko.

Parametro osagarriak url parametroak:

funtz - imeijson

imei - Gailuaren IMEI

zelaia - emaitzetan bistaratu beharreko eremuak (komaz bereizitako zerrenda)

min - zerrendako lehen eremurako gutxieneko balioa

gehienez - zerrendako lehen eremurako gehieneko balioa

sedot - ordenatzeko eremua

tm - eremua automatikoki gehitzen da emaitzetan.

where - non klausula datuak mugatzeko


Adibidez:

Honako emaitza lortu nahi dugu

gailuarekin imei=356345080018095

erakutsi eremuak: ain5, ain6, gps_lat, gps_long

eta muga a5 urtean barrutian ( 10000 ) - zerrendako lehen eremua izan behar du

eta GPS baliozko datuak dituzte (gps_fix = 3)

eta data / ordua (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Eraikitako URL katea:

http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& eremua =a5 urtean, ain6, gps_lat, gps_long& min =1& max =1000eta non =gps_fix = 3 eta tm> "2019-02-14 23:00:19" eta tm <"2019-02-15 00:00:00"


Kontsultaren emaitzak:

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

12.3.3. Lortu gailuen zerrenda - uneko egoeretatik eremu bakarra mugarekin

Funtzio honek "_ithings" taulako datu mugatuak itzultzen ditu


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



Parametroak:

funtz - fieldjson

zelaia - emaitzetan bistaratuko den eremua - imei eta tm automatikoki gehitzen dira

min - eremurako gutxieneko balioa

gehienez - eremurako gehieneko balioa


Goiko kontsulta-kateari itzultzen zaio emaitzak ain5, imei, tm eremuak:

bada a5 urtean barrutian dago (13.5000)


Kontsultaren emaitzak:

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

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

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