@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
@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.
@City IoT plataforma iSys.PL produktuak jarraitzera bideratuta dago
IoT - RF / LoRaWAN (Gauzen Internet)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (Gauzen Internet zelularra)
Wifi
Ethernet
@City (eCity) Cloud IoT Plataforma IP IoT produktuentzako hainbat tamainako sistema da @ Hiriko Hardwarea edo CioT gailuak ):
@Hiria
@Argi
@Metering
@Trazia
@AirQ
@Bin
@City IoT plataformak komunikaziorako protokolo hauek onartzen ditu:
UDP - CIoT sentsore / gailuetarako (batez ere NBIoT) gomendatua - datuen erabilera txikiena
TCPIP - norabide biko komunikazioa duten gailuetarako gomendatua - esku-emateak / berrespena
HTTP - datuak sartzeko / bistaratzeko / esportatzeko / iradokitzeko soilik "hodei hodei"
HTTP Webhooks - LoRaWAN sareko / aplikazioen zerbitzariaren eta @City Cloud-en arteko komunikazioetarako LoRaWAN.
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.) ).
@City IoT plataformak onartzen du:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - gailuak (UDP / TCPIP komunikazioa)
LoRaWAN gailuak (HTTP Webhooks) - LoRaWAN atebidearen eta LoRaWAN sare / aplikazio zerbitzarien bidez
Ethernet kontrolagailuak (UDP / TCP komunikazioa)
WiFi kontrolagailuak (UDP / TCP komunikazioa)
Etorkizuneko IP produktuak
IP ez diren produktuak tokiko @ City / eHouse.PRO Hardware Gateway osagarriaren bidez
@City IoT Plataforma gailu / nodoei eskainita dago:
ISys produktu autoktonoak:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - @City Plataformarako eskainitako produktuak
Ethernet - @City Plataformarako eskainitako produktuak
Koprodukzioko produktuak (hirugarrenek fabrikatutako iSys lizentziarekin eta kanpoko markarekin)
Frankizia produktuak (hirugarrenek iSys lizentziarekin fabrikatzen dituzte iSys logotipoekin)
@City softwareak Linux oinarritutako VPS (Zerbitzari Pribatu Birtuala) edo Zerbitzari Eskainia Interneten funtzionatzen du, eskatutako errendimenduaren arabera. Zerbitzaria (geroago Zerbitzaria deitzen dena):
sarbide pribatua / publikoa
gailu orokorrak zenbatzen dira
gailuen egoeraren maiztasuna eguneratzea
datuak freskatzeko tasa
VPSren hainbat aldaera daude, hauen arabera:
Prezioa
datu-zentroaren geolokalizazioa
Prozesadore nukleo birtualak (1-8)
RAM birtuala (1-32 GB)
SSD diskoa (20GB-1TB)
Dozenaka zerbitzari dedikatu daude hauen arabera:
Prezioa
datu-zentroaren geolokalizazioa
Prozesadorearen nukleoak (4 .. 32)
RAM (16 .. 512 GB)
SSD / HDD (256 GB .. 8 TB)
@ Hiria IoT plataforma bezero bakarrei eskainita dago:
tokiko gobernuak eta agintariak (hiria, komunitatea, herrialdea)
B2B (hirugarren jabearentzat)
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.
@City Server-en komunikazioa maila baxuko aplikazioetan oinarritzen da, errendimendua maximizatzeko.
@City Server aplikazioaren ezaugarri nagusiak hauek dira:
gailuetatik datuak modu asinkronoan jasotzea (protokoloen bidez: UDP, TCP IP, HTTP)
datuen erabilera eta gailuen eta Cloud-en arteko kostuak minimizatu (UDP, TCP IP maila baxuko komunikazio protokoloak erabiliz)
gailuen egoera enkriptatua jaso (edozein komunikazio euskarriren bidez)
gailuetako datuak baimentzea eta balioztatzea, haien egoerak deszifratuz
gailuen egoera deskodetzea eta MariaDB / MySQL tauletara eguneratzea zuzenean (datu gordinen formatuan)
uneko datuen taula (gailu bakoitzaren egoera berriena dauka soilik)
datuen taula historikoa (gailu bakarreko egoera guztiak ditu)
bidali zain dauden komandoak (Gertaerak) gailuetara
esku-ematea, egiaztapena eta berrespenak ziurtatzea
@City Server softwarea erabiltzaile bakoitzarentzako berdina da eta ezin da pertsonalizatu bezero desberdinentzat.
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.
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.
Bezeroen sarbide eskubideak (Zerbitzari fisikorako) mugatuak dira.
"Txantiloiak" direktorioetarako fitxategi sarbidea soilik (jatorrizko testu fitxategiak - .txt, .js, .css, .html):
HTML fitxategi garbiak gehitzea, kentzea eta aldatzea (Front-End GUI / Interface Development)
JavaScript fitxategi garbiak gehitzea, kentzea eta aldatzea (Front-End GUI / Interfaze garapena eta algoritmoak)
CSS fitxategi puruak gehitu, kendu, aldatu (Front-End - Ikuspegi pertsonalizatuak / Gaiak)
txantiloien testu fitxategiak gehitzea, kentzea eta aldatzea (Front-End GUI)
fitxak, lasterbideak, datuen emaitzetarako estekak gehitu, kendu, aldatu
Bestelako sarbide eskubideak:
Sarbide osoa @City Cloud datu-basea MySQL / MariaDB gailuetako datu guztiak gordetzen diren lekuan
Web zerbitzuetarako sarbidea bezeroarentzako (kredentzialak) definitzen da.
Bezeroari ez zaio baimena kredentzialik pasatzen hirugarrenei (emaitzen sarbide anitzek sistema orokorraren errendimendua, egonkortasuna eta segurtasuna eragin dezakete)
Errendimendu handiko zerbitzari dedikatuaren egoera berezietan eta erabileran, kontu publikoa konfiguratu daiteke uneko datu gehienak (ez historikoak) behatzeko.
Erabiltzaileak datuak bere MySQL zerbitzarian bikoiztu eta datuen analisia eta prozesamendua egin ditzake, @City Server zerbitzariaren errendimendua ez eragiteko.
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.
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".
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
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.
Negoziorako eta lankidetzarako hainbat aukera daude:
prest dauden produktuak inportatu / esportatu (zentralak, gailuak) - azken produktuak
OEM produktuak inportatu / esportatu (PCBak, kontrolagailuak, etab.) - bitarteko produktuak, ordezko piezak
frankizia - tokiko merkatuetarako gure lizentzian oinarritutako ekoizpena (programatutako mikrokontrolagailuak soilik hornitzen ditugu) iSys-en bidez - Sistema Adimendunen Markak
Koprodukzioa - (goian bezala), baina kanpoko marken azpian
@City plataformak front-end txantiloi pertsonalizagarria onartzen du datuak bistaratzeko, kontsultatzeko, mugatzeko eta prozesatzeko (Uneko / historiako datuak):
mapan hautatutako datuak ikusi (geolokalizazioa)
hautatutako datuak eta emaitzak tauletan erakusten ditu
hautatutako datuak barra-diagrametan erakusten ditu
hautatutako datuak grafiko historikoetan erakusten ditu
esportatu datuak hirugarrenen aplikazioetara eta prozesatu gehiago
beste funtzionalitate batzuk eguneratuko dira eskaera indibidualetan.
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.
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
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)
Aldatu bisualizazioaren gaia CSS fitxategia hemen egon behar da "txantiloiak / css /" direktorioa - automatikoki zerrendatzen da.
Aukeratu mahai gainean ikusgai dauden eremu nagusiak. It eguneratu da automatikoki.
Desautatu eremu guztiak (jarraitu behar da horietako batzuk eskuz hautatuta)
Aukeratu eremu guztiak (horietako batzuk eskuz desautatu behar dira)
Hau (X) kontrol-laukiaren baliokidea da
Banan-banan sortutako fitxak izenak eta aurrezarpenak dituztenak ( cfg / tabs.cfg fitxategia).
Fitxategiak izena eta URLa ditu (fitxa karakterez bereizita).
Eremu iragazkiak mugatutako eremu guztiak bistaratzen ditu.
Taulako eremuak:
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).
Fitxa bat gehitzea / kentzea izena jarrita Fitxa zelaia. Taularen errenkada berean hautatutako eremuak soilik erabiltzen ditu.
Beste edozein eremuren izena sakatuta hautatutako errenkadarako hautatutako eremuaren datuen bistaratzea hasiko da.
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).
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.
Idatzi izena "Aktiboen jarraipena" urtean Fitxa eremua (komatxo gabe)
Ziurtatu zutabe guztiak errenkadan hautatuta ez daudela
hautatu tm, gps_speed_km ilaran bakarrik
prentsa + botoia ilaran
Mapak MainForm-etik abiaraz daitezke aurrez konfiguratuta
Maparen hasieraketa eskuz egiten da estekarekin zuzenean exekutatzen denean: > http: //%IP%/IoT/maps.php
Erabiltzaileak desautatu behar ditu eremu guztiak (sakatu Desautatu Botoia)
Sakatu bistaratutako eremuen kontrol laukia (adibidez. Ain5 (Smog mailarako) eta tm (neurtzeko data / ordua)
prentsa "V" kontrol-laukia eremuak inprimatzeko ezkutatzeko
prentsa Exekutatu botoia DB kontsulta exekutatzeko eta sentsore / gailu guztietako uneko informazioa bistaratzeko
Datuen mapa 30 segundo edo gehiago igaro ondoren eguneratzen da.
Ezkerretik eskuinera deskribatutako ezarpenak (goiko pantailan).
Zoom maila alda daiteke (+/-) botoiak eskalarako (current_scale * 2 edo current_scale / 2 hurrenez hurren). Botoi hauetako bat sakatuta eskala automatikoki aldatuko da.
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).
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.
Ezarri maparen erdiko kokapena. Eremu hau kurtsorearen posizioan ezarrita dago saguaren botoia mapan sakatzean.
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.
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.
gps_speed_km> 10 // abiadura 10km / h baino gehiago da
ain5> 3 // ain5 3 baino handiagoa da (2,5um partikula kopurua eusten du - smog maila)
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)
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.
Botoi hau sakatu ondoren gutxienez eremu bat eskuz hautatu behar da mapan emaitzak bistaratzeko.
Kontrol-lauki hau bistaratzeko eremuen hautatzailea erakusteko / ezkutatzeko erabiltzen da.
Kontrol lauki honek Inprimaki osoa ezkutatzeko aukera ematen du ( +/- botoiak)
Mapako emaitzak etengabe berritzen eta eguneratzen dira balio berriekin
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
Erakutsi emaitzak taulan.
Aktibatuta "Inprimaki nagusia" prentsa "mahaia" elementua, aurrez konfiguratutako taula bistaratzeko eremu batzuk hautatu ondoren
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.
Sakatu bistaratutako eremuetarako beharrezko kontrol laukia
Sakatu kontrol laukia "Eremu ikusgarriak" eremuak ezkutatzeko
Sakatu Exekutatu botoia DB kontsulta eta taula bistaratzeko
Ezarpenak ezkerretik eskuinera deskribatzen dira (pantailan).
Ordenatzeko eremua zutabearen goiburua sakatzearen baliokidea da.
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.
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.
gps_speed_km> 10 // abiadura 10km / h baino gehiago da
ain5> 3 // ain5 3 baino handiagoa da (2,5um partikula kopurua eusten du - smog maila)
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)
Botoi hau sakatu ondoren gutxienez eremu bat eskuz hautatu behar da mapan emaitzak bistaratzeko.
Botoi hau sakatzea beharrezkoa da edozein ezarpen eta parametro aldatzeko (sakatu ezik +/- botoiak).
Taula hasieratik berriro kargatzen da aurrezarpen berriekin.
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.
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.
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.
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.
Sakatu bistaratutako eremuetarako beharrezko kontrol laukia
Sakatu kontrol laukia "Eremu ikusgarriak" eremuak ezkutatzeko
Sakatu Exekutatu botoia DB kontsulta exekutatzeko eta taula bistaratzeko
Goitik eta ezkerretik eskuinera deskribatutako elementuak (pantailan).
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.
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.
gps_speed_km> 10 // abiadura 10km / h baino gehiago da
ain5> 3 // ain5 3 baino handiagoa da (2,5um partikula kopurua eusten du - smog maila)
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)
Botoi hau sakatu ondoren gutxienez eremu bat eskuz hautatu behar da emaitza historikoak bistaratzeko.
Botoi hau sakatuta beharrezkoa da ezarpenak, parametroak aldatzeko (eremuak edo kontsulta-panela erakustea izan ezik). Taula hasieratik berriro kargatzen da aurrezarpen berriekin.
Kontrol-lauki hau bistaratzeko eremuen hautatzailea erakusteko / ezkutatzeko erabiltzen da.
Saguaren erakusleak neurketen balioak eta data / ordua erakusten ditu.
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.
Web orriak hemen dauden txantiloi fitxategi orokorretan oinarritzen dira "txantiloiak" direktorioa "* .template".
Orrialde mota bakoitzak ere badu:
Orriaren goiburua gordetzen duen "* .head" fitxategia (estekak, inportatutako CSS, JavaScript Fitxategiak, etab. )
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.
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.
@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):
"* _t" - uneko erabiltzaileen baimenaren tokenak (ez dira bezero bakarreko hodeietan erabiltzen)
"* _c" - komandoak (Gertaerak) ilaran - gailura bidaltzeko
"*" - deskodetutako egoeraren emaitza guztiak.
Beste taula batzuk:
"ithings_" taula - gailu guztien uneko egoera deskodetua dauka (edozein eguneratzean kopiatzen da "*" taulak). Ren egitura ithings_ taula ia berdina da "*" mahaiak. "ithings_" Posta helbidea eta deskribapenak egiteko eremu osagarriak dituzte.
"erabiltzaile" taula mugatuta dago eta aldatu egin behar da.
"idx" - aurkibidea
"tm" - denbora marka automatikoa
"dt" - unix denbora-marka
"imei" - gailuaren helbide bakarra
"rssi" - RSSI seinale maila
"rsrp" - RSRP seinalea
"gertaerak" - kontroladorera bidaltzeko gertaeren zain
"kanpora1" .. "kanpora16" - deskodetutako irteeren egoera
"1ean" .. "in16" - sarrera egoera deskodetua
"ain1" .. "ain8" - deskodetutako ADC balioak (RAW)
"zentzua1" .. "sens8" - bihurtutako sentsoreen balioak (gailu motaren arabera)
"dimm1" .. "dimm8" - dekodetutako dimmers balioak (gailu motaren arabera)
"int1" .. "int6" - deskodetutako kontagailuen balioak (gailu motaren arabera)
"testua1" .. "testua6" - deskodetutako testuaren balioak (gailu motaren arabera)
"sorkuntza" - gailua sortzeko data / ordua
"azkena" - azken data / ordua
"erabiltzailea" - etorkizuneko erabilera
"pasa" - etorkizuneko erabilera
"sn" - gsm serieko zk
"egoera" - uneko kontrolagailuaren egoera ez da hexagono formatuan deskodetu
"hash_code" - etorkizuneko erabilera
"addr" - gailuaren helbide laburra
"fwnr" - firmware zenbakia
"disabled" - gailu desgaitua (ez da burutzen)
"gsm_nr" - CIoT gsm zenbakia
"saltzailea" - saltzailearen kodea (frankizia / koprodukziorako)
"ordu-zona" - Ordu-zona desplazamendua
"dst" - Erabili eguneroko aurrezpen ezarpenak
"gps_lat" - GPS Latitude
"gps_long" - GPS Longitudea
"gps_hdop" - GPS HDOP
"gps_alt" - GPSaren altuera
"gps_fix" - GPS finkapena (3 izan behar du - baliozko emaitzak lortzeko)
"gps_cog" - GPS kremailera
"gps_speed_km" - GPS abiadura [km / h] -tan
"gps_sat" - GPS sateliteak aurkitu dira
"kontinentea", "herrialdea", "eskualdea", "azpieskualdea", "azpieskualdea", "hiria", "auzoa", "kalea", "kalea_nr", "item_nr" - Bezeroaren helbidea eta deskribapen eremuak (!!!! Ez dago erabilgarri "*" rako taula historikoak)
"log" - erregistro datuak
Eremuen izenak garrantzitsuak dira bilaketa funtzionalitatea areagotzeko SQL kontsultak sortzeko, jatorrizko izena SQL Sententzian erabili behar delako.
Taula hau gailu bakoitzerako gertaera / komandoen ilara da eta egitura hau dute:
"komandoa" - kontrolatzaileari bidali edo dagoeneko bidali beharreko komandoa
"baieztatuta" - baieztapen bandera dagoeneko bidali eta baieztatu bada
"data" - gertaeraren unix denbora-marka
"eguneratua" - auto eguneratze bandera (denbora / marka data / ordua)
Datuak Frontend web aplikaziorik gabe sar daitezke. @City sistemak maila ertaineko funtzioak dituen script-a dauka. Emaitzak JSON formatuan itzultzen dira.
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":"" }]
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" }]
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" }]