@City IoT Cloud Platform




iSys - Mga Sistema sa Maalamon IoT Mga Solusyon









IoE.Systems

Talaan sa Sulud

1. Pasiuna. 5

1.1 Mga gisuportahan nga klase sa aparato. 5

1.2. Mga tipo sa gisuportahan nga mga produkto. 5

1.3. Mga gisuportahan nga mga protocol sa komunikasyon 5

1.4. Gisuportahan nga Teknolohiya sa Komunikasyon sa Mga Device 6

1.5. @City Cloud Server 6

1.5.1. Mga gateway sa server ug komunikasyon 7

1.5.2 Paghiusa sa HTTP LoRaWAN 7

1.5.3. Interface sa atubang 8

1.5.3. Mga katungod sa pag-access sa server 8

1.6. Mga Smart Device 9

1.6.1. CIoT - Mga aparato sa GSM 9

1.6.3. BAS, BMS, IoT - Mga aparato sa Ethernet ug WiFi 9

1.6.2. Devices -LoRaWAN mga aparato 9

1.7. Mga kapilian nga Business to Business (B2B) 9

2. @City IoT Pag-andar sa Plataporma 10

3. Panguna nga Panid 11

4. Panguna nga Porma 11

4.1. Header 12

4.1.1. Link sa Panimalay - (magbukas sa tinuud nga lamesa sa mga sangputanan) 12

4.1.2. "X" checkbox - magbukas / magsira sa Query Form 12

4.1.3. "V" checkbox - magbukas / magsira sa Fields Form 12

4.1.4. Mga graphic icon - mga link sa mga resulta sa pagtan-aw (ma-edit) 12

4.2. Porma: 12

4.2.1. "X" checkbox - magbukas / magsira sa tibuuk nga Query Form 12

4.2.2. CSS - Pilia ang Tema sa Pag-visualize 12

4.2.3. Makita nga mga Fields checkbox - gipakita / gitagoan ang Lista sa Filter sa Patay 12

4.2.4. Tab: Ngalan sa Tab aron madugang o tangtangon 12

4.2.5. Pagdugang / Pagtangtang sa Mga Button - Pagdugang o pagtangtang sa mga tab nga adunay ngalan sa Tab field 12

4.2.6. Pilia ang Core Button 12

4.2.7. Gipili ang Tanan nga Button 12

4.2.7. Pilia ang Tanan nga Button 12

4.2.8. Itago ang Filter - Itago ang tibuuk nga Porma 12

4.2.9. Pagpatuman sa Buton - Usba ang mga setting sa mga parameter 13

4.2.10. "V" checkbox - ipakita / taas nga filter nga mga natad. 13

4.3. Tab 13

4.4. Mga Sulud sa Sulud 13

4.4.1. Pagdagan - mga resulta nga panan-aw tipo 13

4.4.2. Kopya (+/- mga link) 13

4.4.3. Mga Link sa Cell Cell 13

4.5. Order sa Data 13

4.6. Pananglitan 13

5. Mga Mapa 15

5.1. Pagpauna sa Mapa 15

5.2. Opsyonal nga mga setting alang sa pangutana 15

5.2.1. Usba ang sukdanan sa MAP (Antas sa Pag-zoom) 16

5.2.2. IMEI (Pilia ang Device Field) 16

5.2.3. Lon, Lat (Latitude, Latitude nga koordinado nga mga uma) 16

5.2.4. Usba ang Estilo sa MAP (Tema) 16

5.2.5. ASA Klausa 16

5.2.6. Pagpatuman (Run Button sa Pagpangutana) 16

5.2.7. Deselect Tanan (Kuhaa ang tanan nga mga uma gikan sa pangutana) 17

5.2.8. Checkbox nga "V" (Open / Close Form Form) 17

5.2.9. "X" Checkbox (Ipakita / Itago ang Porma sa Pangutana) 17

5.3. Pananglitan 17

6. Ipakita ang Mga Resulta sa Talaan 18

6.1. Initialization sa lamesa 18

6.2. Opsyonal nga mga setting alang sa pangutana 19

6.2.1. Paghan-ay - paghan-ay sa uma ug han-ay sa pagsaka / pagkanaog 19

6.2.2. DB / IMEI - Pilia ang Device 19

6.2.3. CSS - pili-a nga istilo (Tema sa Pag-visualize) 20

6.2.4. Makita nga mga Patlang - Ipakita / Itago ang Mga Porma sa 20 sa mga Field

6.2.5. Pagtangtang sa Empty - Ayaw ipakita ang walay sulod nga mga haligi 20

6.2.6. Checkbox nga "X" (Ipakita / Itago ang Porma sa Pangutana) 20

6.2.7. Diin Klausa (alang sa limitasyon sa datos) 20

6.2.8. Pilia ang Core Button (Pagpalihok sa labing kasagarang mga uma) 20

6.2.9. Deselect ang Tanan nga Button (Kuhaa ang tanan nga mga natad gikan sa pangutana) 20

6.2.10. Pagpatuman (Run Button sa Pagpangutana) 20

6.2.11. Checkbox nga "V" (Open / Close Form Form) 20

7. Mga Tsart sa Bar. 21

8. Mga Tsart sa Kasaysayan. 22

8.1. Pagsugod sa mga tsart sa Kasaysayan 22

8.2. Ang kapilian nga mga setting sa mga Tsart sa Kasaysayan 23

8.2.1. IMEI - (Pilia ang Device aron ipakita ang datos sa kasaysayan) 23

8.2.2. Min - limitahan ang dyutay nga kantidad sa una nga larangan 23

8.2.3. Max - limitahan ang labing kadaghan nga kantidad sa una nga larangan 23

8.2.4. "V" - Ipakita / Itago ang Porma sa 23 Fields

8.2.5. Gikan: itakda ang dyutay nga petsa / oras (*) 23

8.2.6. Ngadto sa: itakda ang labing kadaghan nga petsa / oras sa (*) 23

8.2.7. "X" Checkbox (Ipakita / Itago ang Porma sa Pangutana) 23

8.2.8. "Asa" Seksyon 23

8.2.9. Deselect ang Tanan nga Button (Kuhaa ang tanan nga mga uma gikan sa pangutana) 23

8.2.10. Pagpatuman (Pagpadagan Button sa Pangutana) 23

8.2.11. "V" Checkbox (Open / Close Form Form) 24

8.3. Variant sa Mga Bar: (gipakita ra ang magamit nga datos) 24

8.4. Padayon nga lahi (nga adunay parehas nga datos): 24

9. Pagkaangay sa web browser 25

10. Mga Tema sa Pagpasadya 26

11. Pag-update sa Mga Algorithm 27

12. Ang istruktura sa Database 28

12.1. Ang istraktura sa "ithings_" ug "*" nga mga istruktura 29

12.2. Ang mga mando sa aparato (Mga Hinabo) naglinya sa lamesa nga "* _c" - istruktura 30

12.3. Pag-access sa mga sangputanan gikan sa mga database - Mid-Level (Pagbasa nga Data) 30

12.3.1. Pagkuha karon nga mga kahimtang sa tanan nga mga aparato 30

12.3.2. Pagkuha datos sa Kasaysayan alang sa Device 31

12.3.3. Pagkuha lista sa mga aparato - us aka uma gikan sa karon nga mga kahimtang nga adunay limitasyon 32


1. Pasiuna.

@City IoT Ang Cloud Platform gipahinungod "micro-cloud" sistema alang sa tagsatagsa nga mga kustomer. Ang platform dili maablihan ug usa ra ang kostumer ang adunay access sa pisikal o virtual server (VPS o gipahinungod nga mga server). Mahimong mapili sa kostumer ang us aka dosena nga mga data-center sa Europa o sa kalibutan.

1.1 Mga gisuportahan nga klase sa aparato.

Ang @City IoT nga platform gipahinungod sa pagsunod sa mga produkto nga iSys.PL



1.2. Mga tipo sa gisuportahan nga mga produkto.

@City (eCity) Cloud IoT Ang platform lainlaing sistema sa gidak-on alang sa mga produkto nga IP IoT (gitawag nga managsama @City Hardware o Mga CioT Device ):


1.3. Mga gisuportahan nga mga protocol sa komunikasyon

Gisuportahan sa @City IoT platform ang pagsunod sa mga protokol alang sa komunikasyon:

Ang pagpadala sa datos gikan sa controller ngadto sa cloud server ug vice versa gi-encrypt sa talagsaon nga binary format alang sa labing kubus nga gidak-on sa datos ug nadugangan ang seguridad. Ang matag kapikas nakakuha us aka kaugalingon nga talagsaon nga yawi sa pag-encrypt alang sa pagtugot sa aparato, pagsusi sa kahusayan sa datos, ug uban pa.


Alang sa dili mga eHouse / eCity device mahimo kami maghatag sa tagsatagsa nga mga algorithm sa pag-encrypt ( "C" source code) alang sa matag kauban alang sa microprocessor aron mapanalipdan ang datos sa wala pa ang komunikasyon.

Sa kini nga kaso ang datos hingpit nga luwas sa panahon sa bidirectional nga komunikasyon sa publiko nga media sa komunikasyon (internet, Air, ubp. ).


1.4. Gisuportahan nga Teknolohiya sa Komunikasyon sa Mga Device

Ang pagsuporta sa platform sa @City IoT:


@City IoT Ang platform gipahinungod sa mga aparato / node:


1.5. @City Cloud Server

Ang @City software ninglihok sa Linux nga nakabase sa VPS (Virtual Private Server) o Dedicated Server sa kilid sa internet, depende sa gihangyo nga paghimo sa Server (gitawag nga ulahi nga Server):


Daghang mga lahi sa VPS anaa depende sa:


Ang daghang mga Dedicated server adunay pagsalig depende sa:


Ang @City IoT nga platform gipahinungod sa solo nga kustomer:


Tungod kay dili kini mapaabut sa Server taliwala sa mga kustomer, gipasayon ​​niini ang mga isyu sa pag-access sa seguridad ug paghimo. Tungod niini nga hinungdan ang kustomer ra ang responsable alang sa epektibo nga siguridad, kalig-on, kahusayan, throughput sa datos, ug uban pa. Sa kaso sa dili igo nga pasundayag, mahimo makapalit ang kostumer sa labi ka taas nga plano (VPS o Dedicated Server), labi ka kaayo nga gipaabot nga pagpaandar ug paghimo.

Sa espesyal nga mga kaso "Cloud to cloud" mahimong ipatuman ang komunikasyon alang sa globalisasyon ug sentralisasyon sa datos sa labi ka daghang mga lugar imbis nga multi-customer cloud.

1.5.1. Mga gateway sa server ug komunikasyon

Ang komunikasyon sa @City Server nahibal-an pinahiuyon sa ubos nga lebel nga aplikasyon alang sa pagpadako sa paghimo.

Panguna nga bahin sa aplikasyon sa @City Server mao ang:

Ang software sa @City Server parehas sa matag mogamit ug dili mapasadya alang sa lainlaing mga kustomer.

1.5.2 Paghiusa sa HTTP LoRaWAN

Ang mga tigkontrol sa LoRaWAN gihiusa sa @City cloud pinaagi sa HTTP interface (webhooks) nga magamit sa LoRaWAN network / application server.

Daghang lahi sa network / application server ang gisuportahan:

TTN (limitado nga oras "Sa Kalangitan" ug ang labing kadaghan nga mga kamandoan nga gipadala sa driver ug ayaw pagsuporta sa pag-upgrade sa firmware)

LoraWAN-Stack (Kinahanglan ang pag-host sa usa ka pisikal nga aparato nga adunay pag-access sa internet).

LoraServer.Io (Gikinahanglan ang pag-host sa usa ka pisikal nga aparato nga adunay pag-access sa internet - nagpadala ra datos sa server ug dili suportahan ang pag-upgrade sa firmware)



Ang @City Cloud alang sa mga tigkontrol sa LoRaWAN gibahin sa parehas nga paagi sama sa ubang mga interface. Gihisgutan kini sa miaging kapitulo.

1.5.3. Interface sa atubang

Ang interface sa atubang nahibal-an nga adunay mga script sa PHP alang sa pagkuha sa gipasadya nga datos gikan sa @City Cloud Database. Ninggamit kini og labing pagkamaunat-unat nga mekanismo sa pagpangita, pinasukad sa orihinal nga mga pangutana sa SQL aron limitahan ang gitinguha nga datos. Ang mga interface naghatag mga resulta sa pangutana sa format nga JSON alang sa dugang nga pag-decode ug pagproseso sa JavaScript Front-end Web "application".

Ang orihinal nga interface sa front-end parehas alang sa matag tiggamit ug dili mahimong ipasadya alang sa lainlaing mga kustomer.

Ang interface sa overlay mahimong gihimo sa among kawani o sa kooperasyon aron masiguro ang pagpasadya alang sa kustomer.

1.5.3. Mga katungod sa pag-access sa server

Ang mga katungod sa pag-access sa kostumer (sa pisikal nga Server) limitado.

Pag-access sa file alang sa direktoryo nga "mga template" (lumad nga mga file sa teksto - .txt, .js, .css, .html):

Uban pang mga katungod sa pag-access:


Ang mga kawani sa Intelligence Systems - adunay walay kutub nga pag-access sa tibuuk nga server lakip ang root account ug tibuuk nga pag-access sa DB alang sa pagpadayon.

Sa piho nga mga sirkumstansya ang iSys mahimong maghatag dugang nga limitado nga mga katungod sa kostumer (mga script sa PHP, mga file) pagkahuman sa pagsusi sa source code, pagpadagan sa mga pagsulay, kung dili kini makaapekto sa kinatibuk-an nga seguridad sa sistema, kalig-on ug paghimo.


1.6. Mga Smart Device

1.6.1. CIoT - Mga aparato sa GSM

Ang among mga aparato adunay sulud nga microcontroller ug GSM / GPS / GNSS module (2G..4G, NBIoT, CATM1) alang sa komunikasyon. Adunay sulod ang Microcontroller nga naka-encrypt nga bootloader alang sa luwas nga pag-upgrade sa firmware sa OTA. Gihimo niini ang paghimo sa daghang mga lahi sa sistema nga gibase sa parehas "CIoT Smart aparato".


1.6.3. BAS, BMS, IoT - Mga aparato sa Ethernet ug WiFi


Gitugotan sa mga tigkontrol ang Ethernet ug WiFi nga nakabase sa IP nga komunikasyon sa sistema (nga wala nag-charge alang sa pagbalhin sa data sa operator sa GSM). Ang kini nga mga aparato naka-encrypt usab og bootloader ug ang mga aparato mahimo’g ma-update pinaagi sa lumad nga interface. Alang sa WiFi adunay kini pag-upgrade sa OTA firmware gikan sa punoan nga server


1.6.2. IoT - Mga aparato nga LoRaWAN

Ang LoRaWAN nakapaarang sa pagbalhin sa datos sa layo kaayo nga distansya (hangtod sa gibanabana. 15km). Ang kini nga sakup nagsalig sa katulin sa pagbalhin sa datos, ang gidaghanon sa datos, urbanisasyon sa lugar ug ang kahusayan sa mga agianan sa radyo sa mga aparato.

Ang among mga aparato adunay usa ka microcontroller ug LoRaWAN module alang sa komunikasyon. Adunay sulod ang microcontroller usa ka naka-encrypt nga bootloader alang sa luwas nga pag-update sa OTA software. Gitugotan ka nga makahimo daghang mga lahi sa sistema nga nakabase sa parehas "IoT smart device". Ang mga aparato naglihok sa bukas nga banda sa ISM nga wala’y dugang nga bayranan sa suskrisyon. Gikinahanglan nga gamiton ang LoRaWAN Gateways aron matabunan ang tibuuk nga lugar nga adunay access sa Internet. Sa kaso sa adunay na mga ganghaan sa LoRaWAN sulud sa han-ay sa mga aparato (gi-configure alang sa TTN server), posible nga ipadala ang kasayuran pinaagi kanila. Ang pag-upgrade sa firmware nanginahanglan kaugalingon nga network / aplikasyon LoRaWAN server ug maayong sakup alang sa komunikasyon.

1.7. Mga kapilian nga Business to Business (B2B)


Daghang kapilian alang sa negosyo ug kooperasyon:

2. @City IoT Pag-andar sa Plataporma

Gisuportahan sa @City platform ang napasadya nga template sa Front-End alang sa visualization sa datos, pangutana, paglimit ug pagproseso (Kasayuran / datos sa kasaysayan):


Ang Front-End sa gumagamit ma-access pinaagi sa static IP o DNS redirection domain / subdomain / file kung magamit.


Panig-ingnan ug pag-instalar sa Demo (Gihimo ra kini alang sa mga umaabot nga kustomer).

Palihug ipahibalo kanamo kung gusto nimo kini sulayan - aron mapadali ang publiko nga pag-access sa platform.

Mahimong magkinahanglan kini static IP sa hilit nga kompyuter aron mahimo ang komunikasyon sa @City platform.


3. Panguna nga Panid

Ang nag-unang panid gibiyaan nga wala’y sulod nga katuyoan alang sa mga hinungdan sa seguridad: http: //% ImongIP% / IoT /

Mahimo kini nga tagsatagsa nga mahimo ug ma-edit ug adunay mga link sa tanan nga magamit nga mga serbisyo sa @City IoT Plataporma kung kinahanglan


4. Panguna nga Porma

Gilaraw ang Panguna nga Porma aron makahimo bag-ong mga preset ug tab: http: //%IP%/IoT/que.php

Kini ang pasiuna nga porma alang sa paghimo og mga sangputanan, panan-aw ug mga tab alang sa matag pag-ayo




Mga paghulagway (Gikan sa taas ug wala ngadto sa tuo nga direksyon)

4.1. Header

4.1.1. Link sa Balay - (ablihan ang tinuod nga lamesa sa mga resulta)

4.1.2. "X" checkbox - magbukas / magsira sa Porma sa Query

4.1.3. "V" checkbox - ablihan / isira ang Porma sa Fields

4.1.4. Mga graphic icon - mga link sa mga resulta sa pag-visualize (ma-edit)


4.2. Porma:

4.2.1. "X" checkbox - magbukas / magsira sa tibuuk nga Porma sa Pangutana

4.2.2. CSS - Pilia ang Tema sa Pagpakita

Pagbag-o sa Visualization Theme CSS file kinahanglan adunay sa "mga template / css /" direktoryo - awtomatikong gilista.

4.2.3. Makita nga mga Umahan checkbox - gipakita / gitagoan ang Lista sa Filter sa Field

4.2.4. Tab: Ngalan sa Tab aron madugang o makuha

4.2.5. Idugang / Tangtangon Mga Butones - Pagdugang o pagtangtang sa mga tab nga adunay ngalan Tab uma

4.2.6. Pilia ang Core Butang

Pilia ang mga punoan nga natad nga makita sa lamesa. Kini gi-update awtomatikong.

4.2.7. Gipili ang Tanan Butang

Pagpili sa tibuuk nga uma (kinahanglan sundan pinaagi sa pagpili sa pipila niini sa kamut)

4.2.7. Pilia ang Tanan Butang

Pilia ang tanan nga natad (kinahanglan sundon nga idili sa pagkapili ang pila niini sa kamut)

4.2.8. Tagoa ang Filter - Itago ang tibuuk nga Porma

Katumbas kini sa tanan (X) nga checkbox

4.2.9. Pagpatuman Button - Usba ang mga setting sa mga parameter

4.2.10. "V" checkbox - ipakita / taas nga mga natad sa pagsala.


4.3. Tabs

Tag-usa nga gihimo nga mga tab nga adunay mga ngalan ug preset (gitipig sa cfg / tabs.cfg file).

Ang file sa tinuud adunay sulud nga ngalan ug URL (gilain sa tab char).


4.4. Mga Sulud sa Sulud

Gipakita ang tanan nga mga natad nga gikutuban sa Field Filter.


Mga natad sa lamesa:

4.4.1. Pagdagan - panan-aw sa lahi nga sangputanan

mapa- mga sangputanan sa pagmapa sa mapa (mahimong mapili ang usa o daghang natad)

kaagi - mga tsart sa kasaysayan (mahimong mapili ang usa o daghang natad)

tab - gipakita ang lamesa (bisan unsang kombinasyon sa mga uma mahimong mapili)

bar - usa ra ka uma ang gipakita sa tsart sa bar

Sa pagpadayon sa usa sa kantidad niini magbukas kini mga bag-ong sangputanan nga gipili nga mga uma (alang sa karon nga laray).


4.4.2. Kopya (+/- mga sumpay)

Pagdugang / pagkuha sa usa ka Tab nga adunay ngalan nga gibutang sa Tab uma. Gigamit ra ang mga natad nga gipili sa parehas nga laray sa lamesa.


4.4.3. Mga Link sa Cell Cell

Ang pagpadayon sa bisan unsang uban nga ngalan sa kapatagan magpasiugda sa Data Visualization sa pinili nga uma alang sa napili nga laray.


4.5. Order sa Data


Ang han-ay sa gipakita nga mga uma sama sa pagkahan-ay niini sa porma sa mga uma (bisan pa tm ang natad kanunay ipadala sa katapusan sa teksto). Ang kini nga order mahimo ra nga mabag-o sa direkta nga pag-edit sa mga parameter sa URL (bahin sa han-ay sa mga umahan).


4.6. Pananglitan

Pananglitan: Ang setting sa Tab uban ang Pagsubay sa Asset ngalan ug adunay sulud nga mapa nga adunay oras ug katulin sa mapa

Tanan nga paghulagway nagtumong sa laray diin "Map" ang teksto naa sa "Pagdagan" kolum.

  1. Isulud ngalan "Pagsubay sa Asset" sa Tab uma (nga wala’y mga marka sa pagkutlo)

  2. Siguruha nga ang tanan nga mga haligi wala mapili sa laray

  3. pilia tm, gps_dali_km sa laray ra

  4. press + butones diin sa laray






5. Mga Mapa

Ang mga mapa mahimong maglansad gikan sa MainForm nga adunay pauna nga pag-configure


5.1. Pagpauna sa Mapa

Ang pagpauna sa mapa gihimo sa kamut kung direkta nga gipatuman nga adunay link: > http: //%IP%/IoT/maps.php


  1. Kinahanglan nga mapili sa taggamit ang tanan nga natad (Press Gipili Butang)

  2. Pagpadayon sa pipila ka mga checkbox alang sa gipakita nga mga uma (pan. Ain5 (alang sa lebel sa Smog) ug tm (alang sa petsa / oras sa pagsukot)

  3. press "V" checkbox aron itago ang porma sa mga umahan

  4. press Pagpatuman buton aron mapadagan ang pangutana sa DB ug ipakita ang karon nga kasayuran gikan sa tanan nga mga sensor / aparato

  5. Ang mapa nga adunay datos gi-update pagkahuman sa 30 segundo o labaw pa.


5.2. Opsyonal nga Mga setting alang sa pangutana

Ang mga setting gihulagway gikan wala pakadto sa tuo (sa taas nga screenshot).

5.2.1. Usba ang sukdanan sa MAP (Antas sa Pag-zoom)

  1. Ang lebel sa pag-zoom mahimo nga mabag-o gamit ang (+/-) mga buton alang sa sukdanan (current_scale * 2 o current_scale / 2 matag usa). Ang pagpadayon sa usa sa mga buton nga kini awtomatikong magbag-o sa sukdanan.

  2. Ang laing paagi mao ang pagpili sa Antas sa Pag-zoom in Pag-zoom Combo Box field ug press Pagpatuman buton Sa kini nga kaso ang tibuuk nga Pagtan-aw / Mapa mai-reload ug i-refresh (magdugay samtang gipili).

5.2.2. IMEI (Pilia ang Field sa Device)

IMEIang natad adunay sulud nga talagsaon nga aparato ID o Talagsaon nga alyas alang sa usa ka aparato. Ang default setting mao ang * (asterisk) nga nagpakita labing bag-o nga mga kantidad ug geolocation alang sa matag aparato.

Ang pagtakda sa IMEI sa bisan unsang uban nga kantidad, magpakita sa makasaysayanon nga datos sa pinili nga aparato. Adunay kini kahulugan alang sa mga mobile ug naglihok nga sensor, kung dili ang mga sangputanan mosapaw sa mapa sa parehas nga posisyon.


5.2.3. Lon, Lat (Mga natad sa koordinasyon sa Longitude, Latitude)

Ibutang ang posisyon sa sentro sa mapa. Kini nga natad gitakda sa posisyon sa kursor kung ang butones sa mouse napugos sa mapa.


5.2.4. Usba ang Estilo sa MAP (Tema)

Ang istilo / tema sa mapa mahimong mapili Map ComboBox uma (pananglitan. Ngitngit, Abohon, Topographic).

Ang lainlaing mga tema sa mapa mahimo nga adunay lainlaing lebel sa pag-zoom aron mahimo’g ipatuman ang husto nga Tema aron madugangan ang timbangan sa mapa.


5.2.5. ASA Klausa

Kung diin gigamit ang Clause alang sa dugang nga query string {ASAN nga bahin} alang sa MySQL / MariaDB.

Gikonsiderar ang kini nga parusa alang sa kompleto nga paghimo sa QUERY string alang sa sangputanan sa database. Mahimong limitahan niini ang datos, oras ug bisan unsang uban nga mga kantidad pinaagi sa paglimita sa ihap sa mga sangputanan. Ang mga orihinal nga ngalan sa kapatagan sa lamesa (dili alyas) kinahanglan gamiton sa kini nga natad. Pananglitan

  1. gps_speed_km> 10 // ang katulin labaw sa 10km / h

  2. ain5> 3 // ain5 labi ka daghan sa 3 (ihap sa 2.5um nga partikulo nga ihap - lebel sa aso)

  3. gps_speed_km> 10 ug ain6> 5 // ang katulin labaw sa 10km / h ug ang ain6 labi ka daghan sa 5 (naghupot sa 10um nga partikulo nga ihap - lebel sa aso)


5.2.6. Pagpatuman (Pagdagan Button sa Pangutana)

Ang pagpadayon sa kini nga butones gikinahanglan aron mausab ang bisan unsang mga setting, mga parameter (gawas sa pagpadayon +/- mga butones)

Ang mapa gikarga gikan sa sinugdanan uban ang mga bag-ong preset.

Wala gyud gikarga ang mapa, kung wala’y magamit nga datos alang sa karon nga pangutana.

5.2.7. Gipili ang Tanan (Kuhaa ang tanan nga mga uma gikan sa pangutana)

Pagkahuman sa pagpadayon sa kini nga butones bisan usa ka kapatagan kinahanglan nga mapili nga manwal aron ipakita ang mga sangputanan sa mapa.


5.2.8. "V" Checkbox (Open / Close Field Form)

Gigamit kini nga checkbox aron ipakita / itago ang nagpili sa mga uma aron ipakita.


5.2.9. "X" Checkbox (Ipakita / Itago ang Porma sa Pangutana)

Kini nga checkbox nakapahimo sa pagtago sa tibuuk nga Porma gawas ( +/- mga butones)


Ang mga sangputanan sa mapa padayon nga gi-refresh ug na-update nga adunay bag-ong mga kantidad

5.3. Pananglitan

Mga resulta sa Eg Smog (Sensor nga gi-install sa awto): lebel sa lebel sa 2.5um nga partikulo (Ain5), Speed ​​(gps_speed_km), Petsa / Oras (tm), mapa (2 - topographic), zoom level 16,

Diin nga hugpong:

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

// GPS = balido nga mga sangputanan sa 3D ug petsa = 2019-02-18 & tulin> 0 km / h



6. Ipakita ang Mga Resulta sa Talaan

Ipakita ang mga sangputanan sa lamesa.

Sa "Panguna nga Porma" press "lamesa" butang, pagkahuman pagpili sa pipila ka mga natad aron ipakita ang pre-configure nga lamesa




6.1. Initialization sa lamesa

Kung bukas ang lamesa gikan sa link http: //%IP%/IoT/que.php? func = tabs nanginahanglan kini una nga pagsugod sa mga setting.

Mahimo nimo mapili ang makita nga mga uma (pinaagi sa pagpadayon "Makita nga mga Umahan" ) checkbox.



  1. Pagpadayon sa tanan nga gikinahanglan nga checkbox alang sa gipakita nga mga natad

  2. Pindota ang checkbox "Makita nga mga Umahan" aron itago ang porma sa umahan

  3. Pindota ang Pagpatuman nga buton aron mapadagan ang pangutana sa DB ug ipakita ang lamesa


6.2. Opsyonal nga Mga setting alang sa pangutana

Ang mga setting gihulagway gikan wala pakadto sa tuo (sa screenshot).

6.2.1. Paghan-ay - paghan-ay sa uma ug han-ay sa pagsaka / pagkanaog

Ang han-ay nga natad katumbas sa pagpadayon sa header sa kolum.

6.2.2. Ang DB / IMEI - Pilia ang Device

IMEIang natad adunay sulud nga talagsaon nga aparato ID o Talagsaon nga alyas alang sa usa ka aparato. Uban sa walay sulod nga kantidad gipakita niini ang lamesa sa labing kadaghan nga mga kantidad.

Ang pagtakda sa IMEI sa bisan unsang uban nga kantidad, magpakita sa makasaysayanon nga datos sa pinili nga aparato.


6.2.3. CSS - pili-a nga istilo (Tema sa Paglaraw)

6.2.4. Makita nga mga Umahan - Ipakita / Itago ang Porma sa Fields

6.2.5. Kuhaa nga walay sulod - Ayaw ipakita ang walay sulod nga mga kolum

6.2.6. "X" Checkbox (Ipakita / Itago ang Porma sa Pangutana)

6.2.7. Asa Seksyon (alang sa limitasyon sa datos)

Kini ang angay alang sa MySQL / MariaDB dugang nga query string {ASA nga bahin}

Ang kini nga parusa gikonsidera aron makagbuhat kompleto nga QUERY string alang sa sangputanan sa database. Mahimong limitahan niini ang datos, oras ug bisan unsang uban nga mga kantidad pinaagi sa paglimita sa ihap sa mga sangputanan. Ang mga orihinal nga ngalan sa kapatagan sa lamesa (dili alyas) kinahanglan gamiton sa kini nga natad. Pananglitan

  1. gps_speed_km> 10 // ang katulin labaw sa 10km / h

  2. ain5> 3 // ain5 labi ka daghan sa 3 (ihap sa 2.5um nga partikulo nga ihap - lebel sa aso)

  3. gps_speed_km> 10 ug ain6> 5 // ang katulin labaw sa 10km / h ug ang ain6 labi ka daghan sa 5 (naghupot sa 10um nga partikulo nga ihap - lebel sa aso)


6.2.8. Pilia ang Core Butang (Pag-aktibo sa labing kasagarang mga uma)


6.2.9. Gipili ang Tanan Butang (Kuhaa ang tanan nga mga uma gikan sa pangutana)

Pagkahuman sa pagpadayon sa kini nga butones bisan usa ka kapatagan kinahanglan nga mapili nga manwal aron ipakita ang mga sangputanan sa mapa.


6.2.10. Pagpatuman (Pagdagan Button sa Pangutana)

Ang pagpadayon sa kini nga butones gikinahanglan aron mausab ang bisan unsang mga setting, mga parameter (gawas sa pagpadayon +/- mga butones)

Ang lamesa gi-reload gikan sa sinugdanan uban ang mga bag-ong preset.



6.2.11. "V" Checkbox (Open / Close Field Form)

Gigamit kini nga checkbox aron ipakita / itago ang nagpili sa mga uma aron ipakita.



Ang mga sangputanan sa lamesa gihan-ay sumala sa Pag-ayo setting sa uma. Ang paghan-ay sa han-ay mahimong mabag-ohan pinaagi sa pagpadayon sa row header (kausa alang sa us aka direksyon duha ka beses alang sa laing direksyon).

Ang pipila nga mga sangputanan sa mga haligi nag-link sa dugang nga mga screen sa pagtan-aw (lisud nga naka-code).


Kung gipakita ang datos sa kasaysayan alang sa aparato kinahanglan nga limitado kini aron dili maipakita ang tibuuk nga kasayuran sa kasaysayan tungod kay mahimo’g mosangput kini sa paghimo o wala’y mga isyu sa memorya.


7. Mga Tsart sa Bar.

Ang mga tsart sa bar kinahanglan ipatuman gikan sa Panguna nga Porma pinaagi sa pagpadayon sa us aka uma sa laray nga "Bar".

Gipakita niini ang mga gihan-ay nga mga bar nga gi-normalize hangtod sa labing kadaghan nga kantidad, gipakita gikan sa labing kataas hangtod sa labing ubos nga pagkahan-ay.

Kini mapuslanon alang sa dali nga pagsusi sa grabe nga mga sangputanan ug paghimo og pipila ka mga aksyon.





Ang kalihokan sa Mouse Over magpakita dugang nga kasayuran alang sa aparato.


8. Mga Tsart sa Kasaysayan.

Ang mga tsart sa makasaysayan mahimong mapasiugdahan gikan sa MainForm kung gipadayon ang pinili nga kolum sa laray nga "Kasaysayan" (alang sa us aka uma).

Alang sa Daghang mga natad sa laray nga "Kasaysayan" nga gitinguha nga mga natad kinahanglan susihon ug ang link sa "Kasaysayan" kinahanglan mapugos sa kolum nga "Run".

Ang mga sangputanan sa kasaysayan gilimitahan sa katapusan nga 24 oras + sunod 24 nga oras (alang sa katapusan nga mga tsart nga makapa-refresh), kung wala’y gitakda nga mga limitasyon.

8.1. Inisyal nga tsart sa Kasaysayan


Ang mga tsart sa kasaysayan kung giablihan gikan sa punoan nga link nagkinahanglan pagsugod sama sa ubang mga sangputanan, kung ablihan gikan sa link nga wala mga parameter sa gusto.

Daghang mga natad mahimong mapili aron ipakita ang lainlaing mga butang. Mahimo usab kini ibutang sa Field Filter Form.




  1. Pagpadayon sa tanan nga gikinahanglan nga checkbox alang sa gipakita nga mga natad

  2. Pindota ang checkbox "Makita nga mga Umahan" aron itago ang porma sa umahan

  3. Pindota ang Pagpatuman nga buton aron mapadagan ang pangutana sa DB ug ipakita ang lamesa


8.2. Opsyonal nga mga setting sa Mga Tsart sa Kasaysayan

Ang mga butang nga gihulagway gikan sa taas ug gikan sa wala ngadto sa tuo (sa screenshot).

8.2.1. IMEI - (Pilia ang Device aron ipakita ang datos sa kasaysayan)

IMEIang natad adunay sulud nga talagsaon nga aparato ID o Talagsaon nga alyas alang sa usa ka aparato. Sa kantidad nga * (asterix) gipakita niini ang lamesa sa labing kadaghan nga mga kantidad nga wala’y kahulugan.

Ang pagtakda sa IMEI sa bisan unsang uban nga kantidad, magpakita sa makasaysayanon nga datos sa pinili nga aparato.

8.2.2. Min - limitahan ang dyutay nga kantidad sa una nga uma

8.2.3. Max - limitahan ang labing kadaghan nga kantidad sa una nga natad

8.2.4. "V" - Ipakita / Itago ang Porma sa Fields

8.2.5. Gikan sa: itakda ang dyutay nga petsa / oras (*)

8.2.6. Sa: itakda ang labing kadaghan nga petsa / oras sa petsa (*)

8.2.7. "X" Checkbox (Ipakita / Itago ang Porma sa Pangutana)

8.2.8. "Asa" Seksyon

Klausa alang sa paglimita sa mga sangputanan sa datos nga MySQL / MariaDB dugang nga query string {ASAN nga bahin}.

Gikonsiderar ang kini nga parusa alang sa kompleto nga paghimo sa QUERY string alang sa sangputanan sa database. Mahimong limitahan niini ang datos, oras ug bisan unsang uban nga mga kantidad pinaagi sa paglimita sa ihap sa mga sangputanan. Ang mga orihinal nga ngalan sa kapatagan sa lamesa (dili alyas) kinahanglan gamiton sa kini nga natad ug balido nga SQL syntax. Pananglitan

  1. gps_speed_km> 10 // ang katulin labaw sa 10km / h

  2. ain5> 3 // ain5 labi ka daghan sa 3 (ihap sa 2.5um nga partikulo nga ihap - lebel sa aso)

  3. gps_speed_km> 10 ug ain6> 5 // ang katulin labaw sa 10km / h ug ang ain6 labi ka daghan sa 5 (naghupot sa 10um nga partikulo nga ihap - lebel sa aso)


8.2.9. Gipili ang Tanan Butang (Kuhaa ang tanan nga mga uma gikan sa pangutana)

Pagkahuman sa pagpadayon sa kini nga butones bisan usa ka kapatagan kinahanglan nga mapili nga mano-mano aron mapakita ang mga sangputanan sa kasaysayan.


8.2.10. Pagpatuman (Pagdagan Button sa Pangutana)

Ang pagpadayon sa kini nga butones gikinahanglan aron mausab ang bisan unsang mga setting, mga parameter (gawas sa pagpakita sa mga natad o query panel). Ang lamesa gi-reload gikan sa sinugdanan uban ang mga bag-ong preset.

8.2.11. "V" Checkbox (Open / Close Field Form)

Gigamit kini nga checkbox aron ipakita / itago ang nagpili sa mga uma aron ipakita.


8.3. Mga bar Variant: (gipakita ra ang magamit nga datos)



8.4. Nagpadayon lahi (nga adunay parehas nga datos):



Mga kantidad sa pagpakita sa mouse pointer sa mga pagsukol ug petsa / oras.

9. Pagkaangay sa web browser


Pag-andar / WWW Browser

Chrome 72

FireFox 65

Ngilit

Opera 58

Mga Mapa

+

+

+

+

Makasaysayanon

+

+ (*)

+

+

Mga bar

+

+

+

+

Tabs

+

+

+

+


* - Dili suportahan sa Firefox ang tagapili sa petsa / oras (ang natad sa teksto kinahanglan nga manu-mano nga gi-edit gamit ang husto nga format sa oras sa petsa).

Ang Internet Explorer dili suportado (gamiton Ngilit sa baylo)

Ang uban pang mga web browser wala gisulayan.



10. Mga Pagpasadya sa Mga Tema

Ang mga panid sa web gibase sa kinatibuk-ang file sa template nga naa sa "mga template" direktoryo nga "* .pamalandong".

Ingon kadugangan matag sulud sa panid adunay sulud:

  1. Ang file nga "* .head" diin gitipig ang header sa panid (mga link, gi-import nga CSS, JavaScript Files, ubp. )

  2. Mga file nga "* .foot" diin gitipig ang footer sa panid (mga link, ubp. )


Ang Tema sa Pag-visualize mahimong mabag-o sumala sa gusto sa gumagamit pinaagi sa pagkopya ug pag-usab sa mga file sa CSS. Ang mga CSS file naa sa "mga template / css" direktoryo Ang lainlaing mga Tema sa Panid sa Web mahimong magamit aron makahimo pag-optimize alang sa pananglitan. pag-print, mga template sa SmartPhones, PADs.


Table panan-aw - adunay mapili nga uma alang sa pagpili sa CSS file alang sa kompleto nga pagbag-o sa tema (gitipig sa "mga template / css / tab" direktoryo).




Map panan-aw - ang kinatibuk-ang tema gipili sa "mapa" type nga combo box. Dugang pa adunay default CSS file "mga template / css / map.css" nga adunay sulud nga dugang nga pagpaandar sama sa mga sangputanan sa pagtago / pagkolor base sa mga kantidad niini. Ang nahabilin sa kini nga file sa CSS praktikal nga gikutuban sa mga pangutana ug mga porma sa uma.


Kadaghanan sa @City Platform Dawata ang mga file nga PHP alang sa visualization cssparameter nga adunay kantidad sa ngalan sa file alang sa Tema (nga wala’y extension). Ang file kinahanglan nga makit-an sa direktoryo nga "template / css" ug ang ngalan sensitibo sa kaso.


Ang pila ka mga elemento sa pagpakita sa Tema naa direkta nga makita sa JavaScript file nga naa sa "template / js" direktoryo

Panguna @ Siyudad iskrip"@ City.js" naa sa taas nga direktoryo. Wala’y posibilidad sa pagbag-o niini lokasyon, bisan pa ang iskrip mahimong makopya sa "mga template / js" direktoryo ug gibag-o didto. Ang paggamit sa indibidwal nga script nanginahanglan pag-update sa tanan nga mga file sa header.

11. Pag-update sa Algorithms


Ang pipila ka mga talagsaon nga sensor mahimo nga manginahanglan dedikado nga gimbuhaton sa pagkalkula.

Wala’y posibilidad nga ma-update ug mapadayon ang daghang mga lahi sa @City Server Software, Pag-atubang sa PHP interface, nga mahimong hinungdan sa daghang mga isyu, bersyon, sayup.

Labing maayo ug kadali nga paagi aron maangkon kini, ang pag-update sa files "overlay" nga mga file alang sa husto nga pagpakita sa kantidad / paghulagway.

Ang mga orihinal nga script sa JS bukas nga text file ug mahimong gamiton sa mga kinahanglanon sa kostumer. Ingon sa gipahayag sa miaging kapitulo kinahanglan sila makopya "mga template / js" direktoryo diin ang mga kustomer adunay mga katungod sa pag-access alang sa pagbag-o.


Teknikal nga aspeto sa programa sa @ Siyudad Ang sistema dili usa ka hilisgutan sa kini nga dokumento, bisan pa ang Web developer nga adunay sukaranan nga kahibalo sa HTML ug JS mahimong ipasadya sa Front-end nga aplikasyon sa Web sa tagsatagsa nga kinahanglanon sa kustomer.


12. Ang istruktura sa Database


@City Database nga adunay ngalan "IoT" o "* IoT" gibahin sa mga lamesa (diin ang asterix usa ka awtomatik depende sa hosting server - kung kinahanglan). Ang DataBase mahimong ma-obserbahan sa PHPAdmin (aplikasyon sa web) nga adunay link http: //% IP% / phpmyadmin




Gitakda ang mga Tables alang sa matag Device (diin * Ang {asterix} usa ka IMEI address - talagsaon nga ID):

Uban pang mga lamesa:



12.1. istraktura sa "ithings_" ug "*" nga mga lamesa

12.2. Ang mga mando sa aparato (Mga Hinabo) naglinya sa lamesa nga "* _c" - istraktura


Ang kini nga lamesa mao ang pila / panghimatuud sa pila alang sa matag aparato ug adunay mosunud nga istruktura:



12.3. Pag-access sa mga sangputanan gikan sa mga database - Mid-Level (Pagbasa nga Data)


Ma-access ang datos nga wala ang aplikasyon sa Front-end Web. Ang sistema sa @City adunay sulud nga script nga adunay mga gimbuhaton sa tungatunga nga lebel. Ang mga sangputanan gibalik sa pormat nga JSON.


12.3.1. Pagkuha karon nga mga kahimtang sa tanan nga mga aparato

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


Tibuok pagbalik sa pangutana "_ithings" lamesa (kasamtangan nga mga kahimtang sa tanan nga mga aparato) sa JSON Format:

[{ "nasud":"", "syudad":"", "kontinente":"", "nasud":"", "rehiyon":"", "subregion":"", "pagpasakop":"", "syudad":"", "distrito":"", "dalan":"", "street_nr":"", "item_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "paglalang":"2019-02-09 18:12:38", "ulahi":"0000-00-00 00:00:00", "mga hitabo":"", "tiggamit":"", "pasado":"", "imei":"351580051067110", "sn":"", "kahimtang":"73000200000f360033026800240000002c002c002dffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460eb305320000", "hash_code":"", "addr":"", "fwnr":"", "baldado":"", "gsm_nr":"", "tigbaligya":"", "timezone":"", "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":"", "mga hitabo":"", "gawas1":"0", "gawas2":"0", "gawas3":"0", "gawas4":"0", "gawas5":"0", "gawas6":"0", "gawas7":"0", "gawas8":"0", "gawas9":"0", "gawas10":"1", "gawas11":"0", "gawas12":"0", "gawas13":"0", "gawas14":"0", "gawas15":"0", "gawas16":"0", "in1":"0", "sa2":"0", "sa3":"0", "sa4":"0", "sa5":"0", "sa6":"0", "sa7":"0", "sa8":"0", "sa9":"0", "sa10":"0", "sa11":"0", "sa12":"0", "sa13":"0", "sa14":"0", "sa15":"0", "in16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "asa5":"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":"", "text2":"", "teksto3":"", "teksto4":"", "text5":"", "text6":"" }]

12.3.2. Kuhaa ang kasayuran sa Kasaysayan alang sa Device

Ang datos sa makasaysayanon nga pangutana sa us aka aparato pinaagi sa IMEI nr:

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


Tungod kay ang tibuuk nga lamesa mahimo’g adunay sulud nga milyon-milyon nga mga laray kinahanglan nga limitahan sa KANSANG sugyot aron dili mabitay ang server.

Dugang nga mga parameter nga parameter sa url:

nagpanglingo - imeijson

imei - IMEI sa aparato

uma - mga uma nga ipakita sa mga sangputanan (lista nga gilain sa koma)

min - Minimum nga kantidad alang sa unang natad gikan sa lista

max - maximum nga kantidad alang sa unang natad gikan sa lista

sot - uma alang sa paghan-ay

tm - Natad nga awtomatiko nga gidugang sa mga sangputanan.

where - diin ang sugyot aron limt ang datos


Pananglitan:

Gusto namon nga mosunud sa sangputanan

alang sa aparato nga adunay imei=356345080018095

ipakita mga natad: ain5, ain6, gps_lat, gps_long

ug utlanan asa5 sa range ( 1, 10000 ) - kinahanglan una nga lista sa lista

ug mga gps adunay balido nga datos (gps_fix = 3)

ug petsa / oras (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Gitukod nga lubid sa URL:

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


Mga Resulta sa Pagpangutana:

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

12.3.3. Pagkuha lista sa mga aparato - us aka uma gikan sa karon nga mga kahimtang nga adunay limitasyon

Gibalik sa kini nga pag-andar ang limitado nga datos gikan sa lamesa nga "_ithings"


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



Mga Parameter:

nagpanglingo - Fieldjson

uma - uma nga gipakita sa mga sangputanan - imei ug tm awtomatiko nga gidugang

min - minimum nga kantidad alang sa uma

max - maximum nga kantidad alang sa uma


Alang sa labaw sa pangutana nga pisi kini mibalik mga sangputanan sa ain5, imei, tm uma:

kung asa5 naa sa sakup (13,5000)


Mga Resulta sa Pagpangutana:

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

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

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