@ Platforma Ewrê ya Bajar




iSys - Sîstemên Zane IoT Çareserî









IoE.Systems

Naveroka naverokê

1 Pêşkêş. 5

1.1 Cûreyên cîhazên piştgirî. 5

1.2 Cûreyên hilberên piştgirî. 5

1.3 Protokolên ragihandinê yên piştgirî 5

1.4 Piştgiriya Teknolojiya Têkiliyê ya Amûran 6

1.5 @ Server Cloud City 6

1.5.1 Dergeh û servera danûstendinê 7

1.5.2 Têkiliya HTTP LoRaWAN 7

1.5.3 Navrûya pêş-end 8

1.5.3 Mafên gihîştina server 8

1.6 Amûrên Baqil 9

1.6.1 CIoT - Amûrên GSM 9

1.6.3 Devices, BMS, IoT - Amûrên Ethernet û WiFi 9

1.6.2 Devices -Alavên LoRaWAN 9

1.7 Vebijarkên Karsaziya Karsaziyê (B2B) 9

2 @ Karmendiya Platforma Bajar C 10

3 Rûpela Sereke 11

4 Forma Sereke 11

4.1 Serê 12

4.1.1. Mal Zencîre - (Tabloya encamên rastîn vedike) 12

4.1.2 Sindoqa "X" - Forma Lêpirsînê ya 12-ê vedike / digire

4.1.3. Sindoqa "V" - Forma 12 a Zeviyan vedike / digire

4.1.4. Îkonên grafîkî - girêdanên bi encamên dîtbarî (verastbar) 12

4.2. Form: 12

4.2.1 Sindoqa "X" - tevahiya Forma Lêpirsînê ya 12-ê vedike / digire

4.2.2 CSS - Mijara Dîmenderbûnê ya 12 hilbijêrin

4.2.3. Sindoqa qadên Visible - Lîsteya Parzûna Zeviyê 12 nîşan / vedişêre

4.2.4 Tab: Navê tebe ku 12 lê zêde bike an jê bike

4.2.5 Bişkojk Zêdekirin / Rakirina - Zeviyên bi navê di zeviya Tab 12-ê de zêde bikin an jê bikin

4.2.6. Bişkoja Bingeh 12 hilbijêrin

4.2.7. Hilbijartina Hemî Bişkojk 12

4.2.7. Bişkojka Hemî 12 hilbijêrin

4.2.8. Veşartina Veşêre - Hemî Form 12 veşêrin

4.2.9. Bişkoja Bicîhkirinê - Mîhengên mîhengan biguherînin 13

4.2.10. Sindoqa "V" - qadên parzûnek bilind / nîşan bikin. 13

4.3. Tabs 13

4.4. Naveroka Maseyê 13

4.4.1. Run - dîtina encam 13

4.4.2 Copy (+/- girêdan) 13

4.4.3. Zencîreyên Xaneya Sifreyê 13

4.5 Fermana Daneyê 13

4.6. Mînak 13

5 Nexşe 15

5.1 Destpêkirina Nexşeyê 15

5.2. Mîhengên Bijarî ji bo pirsînê 15

5.2.1 Pîvana MAP-ê biguhezînin (Asta Zoom) 16

5.2.2 IMEI (Qada Amûrê Hilbijêrin) 16

5.2.3. Lon, Lat (Dirêjbûn, Qadên hevrêziya Latitude) 16

5.2.4 Styleêwaza MAPê (Mijar) Guherîn 16

5.2.5 DEL Cla 16

5.2.6. Bicîh (Bişkoja Lêpirsînê Bixebitîne) 16

5.2.7. Hilbijartinê Hemî Hilînin (Hemî zeviyan ji pirsê hilînin) 17

5.2.8. Sindoqa "V" (Forma Zeviyê Vekirî / Nêzîkî) 17

5.2.9. Sindoqa "X" (Forma Lêpirsînê Nîşan / Veşêre) 17

5.3. Mînak 17

6 Di Tabloya 18-an de Encaman nîşan bidin

6.1 Destpêkirina sifrê 18

6.2 Mîhengên Bijarî ji bo lêpirsîna 19

6.2.1. Sort - Zeviyê rêz bikin û rêzê hilkişin / dakêşin 19

6.2.2. DB / IMEI - Amûra 19 hilbijêrin

6.2.3. CSS - şêwazê hilbijêrin (Mijara Dîtinê) 20

6.2.4. Zeviyên Dîtbar - Forma 20 Zeviyan Nîşan / Veşêre

6.2.5. Vala derxistin - Stûnên vala 20 nîşan nedin

6.2.6. Sindoqa "X" (Forma Lêpirsînê Nîşan / Veşêre) 20

6.2.7. Benda Ku (ji bo sînorkirina daneyê) 20

6.2.8. Bişkoja Core hilbijêrin (Zeviyên herî gelemperî çalak bikin) 20

6.2.9. Hilbijartina Hemî Bişkojê (Hemî zeviyan ji lêpirsînê hilînin) 20

6.2.10. 20 Bicîh Bikin (Bişkoja Lêpirsînê Bidomînin) 20

6.2.11. Sindoqa "V" (Forma Qada Vekirî / Nêzîkî) 20

7 Charts Bar. 21

8 Charts Dîrokî. 22

8.1 Destpêkirina Nexşeyên Dîrokî 22

8.2 Mîhengên Bijarî yên Nexşeyên Dîrokî 23

8.2.1. IMEI - (Ji bo daneyên dîrokê nîşan bide Amûrê hilbijêrin) 23

8.2.2. Kêm - nirxa kêmîn a qada yekem 23 bisînor bikin

8.2.3. Max - nirxa herî zêde ya qada yekem 23 bisînor bike

8.2.4. "V" - Forma Zeviyan 23 Nîşan / Veşêre

8.2.5. Ji: tarîx / dema kêmînîn danîn (*) 23

8.2.6. To: tarîx / dema tarîxa herî zêde saz bikin (*) 23

8.2.7. Sindoqa "X" (Forma Lêpirsînê Nîşan / Veşêre) 23

8.2.8. "Ko" Bend 23

8.2.9. Hilbijartina Tev Bişkojê (Hilbijartina hemî zeviyan ji pirsê) 23

8.2.10. Bidomînin (Bişkoja Lêpirsînê Bixebitînin) 23

8.2.11. Sindoqa "V" (Forma Zeviyê Vekirî / Nêzîkî) 24

8.3. Variant Bars: (tenê daneyên heyî nîşan dide) 24

8.4. Guhertoya domdar (bi heman dane): 24

9 Lihevhatina geroka tevnê 25

10 Mijarên Xwezîkirin 26

11 Algorîtmayên Rojanekirin 27

12 Avahiya Databasê 28

12.1 Avahiya maseyên "ithings_" û "*" 29

12.2 Fermanên amûrê (Bûyerên) tabloya "* _c" dorê - avahî 30

12.3. Gihîştina encamên ji databasan - Ast-Navîn (Daneyên Xwendinê) 30

12.3.1 Rewşên heyî yên hemî alavên 30 bistînin

12.3.2. Daneyên Dîrokî ji bo Amûra 31 bistînin

12.3.3. Navnîşa amûran bistînin - ji statuyên heyî yên bi sînor 32 re qada yekta


1 Pêşkêş.

@ Platforma Ewre ya Bajar. Tê veqetandin "mîkro-ewr" pergala ji bo xerîdarên kesane. Platform ne parvekirî ye û tenê xerîdarek bi servera fîzîkî an virtual heye (VPS an pêşkêşkerên taybetî). Xerîdar dikare li Ewropa an li cîhanê yek ji dehan navendên danûstendinê hilbijêre.

1.1 Cûreyên cîhazên piştgirî.

Platforma @City to ji bo şopandina hilberên iSys.PL ve hatî veqetandin



1.2 Cûreyên hilberên piştgirî.

@City (eCity) Cloud IoT Platform ji bo hilberên IP pergala mezinahiya cûrbecûr e (bi hev re wekî hev tê gotin @ Hardware City an Amûrên CioT ):


1.3 Protokolên ragihandinê piştgirî kirin

Platforma @City for ji bo pêwendiyê protokolên jêrîn piştgirî dike:

Daneyên ji pargîdaniyê ji servera ewr re dişînin û berevajî vê yekê ji bo daneya herî kêm û ewlehiya zêde di formata binaryê ya yekta de têne şîfre kirin. Her hevkar ji bo destûrdayîna amûrê, venêrana rastdariya daneyê, û hwd kilîda xweya şîfrekirinê ya yekta digire.


Ji bo amûrên ne eHouse / eCity em dikarin algorîtmayên şîfrekirina takekesî peyda bikin ( "C" koda çavkaniyê) ji bo her hevpar ji bo mîkroprocesor da ku daneyê berî ragihandinê biparêze.

Di vê rewşê de di dema danûstendina bidirectional a li ser medyaya ragihandina giştî (înternet, Hewa, hwd.) De dane bi tevahî ewledar e. )


1.4 Piştgiriya Teknolojiya Ragihandina Amûran

Platforma @City supports piştgirî dike:


@City C Platform ji cîhaz / girêkan re veqetandî ye:


1.5 @ Server Cloud City

Nermalava @ Bajar li gorî înternetê, li gorî performansa ku tê xwestin ji Pêşkêşker (navê wî paşê Server e):


Gelek vebijarkên VPS-ê li gorî ve girêdayî ye:


Bi dehan servera Dedicated girêdayî ye:


Platforma @City to ji xerîdarek tenê re hatî veqetandin:


Ji ber ku ew ne Server parveker di navbera xerîdaran de ye, ew pirsgirêkên gihîştina ewlehiyê û performansê hêsan dike. Ji ber vê sedemê tenê xerîdar ji ewlehiya bibandor, aramî, karîgerî, derbasbûna daneyê, û hwd berpirsiyar e. Di rewşa performansa têrker de, xerîdar dikare nexşeya bilindtir (VPS an Pêşkêşkera Dedicated) bikire, ya ku ji fonksiyon û performansa bendewar re çêtir e.

Di rewşên taybetî de "Cloud to cloud" danûstendin dibe ku li şûna ewrê pir-xerîdar ji bo gerdûnîbûn û navendîkirina daneyê li deverên mezintir were pêkanîn.

1.5.1 Dergeh û server û ragihandinê

Têkiliya @City Server li ser bingeha serlêdana asta kêm a ji bo zêdekirina performansê pêk tê.

Taybetmendiyên sereke yên serlêdana @City Server ev in:

Nermalava @City Server ji bo her bikarhênerek yek e û ji bo mişteriyên cûda nayê xwerû kirin.

1.5.2 entegrasyona HTTP LoRaWAN

Kontrolkerên LoRaWAN bi navgîniya HTTP (webhooks) ku li ser torgilokê / servera serlêdana LoRaWAN heye, bi ewrê @City re yek dibin.

Gelek celeb servera torgilokê / serîlêdanê têne piştgirî kirin:

TTN (dema kêm "Li Hewayê" û hejmara herî zêde fermanên ku ji ajokar re hatine şandin û nûvekirina firmware piştgirî nakin)

LoraWAN-Stack (Pêdivî ye ku li ser cîhazek fîzîkî ya bi gihîştina înternetê mêvandariyê bike).

LoraServer.Io (Pêdivî ye ku hûn li ser cîhazek fîzîkî ya bi gihîştina înternetê mêvandariyê bikin - tenê daneyê serverê dişînin û nûvekirina firmware-yê piştgirî nakin)



Cloud @City ji bo kontrolkerên LoRaWAN bi heman rengî ji bo navrûyên din jî dabeşkirî ye. Ew di beşa berê de tê nîqaş kirin.

1.5.3 Navrûya pêşiya-end

Navrûya eniya paşîn bi nivîsarên PHP-ê re ji bo derxistina daneyên xwerû ji Database Cloud @City pêk tê. Ew mekanîzmaya lêgerînê ya pir elastik, li ser bingeha lêpirsînên orjînal SQL bikar tîne da ku daneyên xwestin bi sînor bike. Navrûyê encamên lêpirsînê di formata JSON de peyda dike ji bo bêtir deşîfrekirin û pêvajoyê ji hêla 'sepana' Tevna Pêş-end ve.

Navrûya pêşîn a pêşîn ji bo her bikarhênerî yek e û ji bo mişteriyên cûda nayê xwerû kirin.

Navrûya serhêl dikare ji hêla karmendên me ve an di hevkariyê de were afirandin ku ji bo xerîdar xwerûkirinê piştrast bike.

1.5.3 Mafên gihîştina serverê

Mafên gihiştina xerîdar (ji bo servera fîzîkî) kêm in.

Destûra pelê tenê ji bo pelrêça "şablonan" (pelên nivîskî yên xwemalî - .txt, .js, .css, .html):

Mafên din ên gihiştinê:


iSys - Karmendên Pergalên Zehf - gihîştina bêsînor a tev serverê ku tê de hesabê root û gihîştina DB-ya tevahî ji bo parastinê heye.

Di bin hin şert û mercan de iSys piştî ku koda çavkaniyê kontrol kir, ceribandinan dimeşîne, dibe ku li ser ewlehî, aramî û performansa giştî ya pergalê bandorê neke mafên bi sînor ên mişterî yên din (nivisên PHP, pelan) bide.


1.6 Amûrên Baqil

1.6.1 CIoT - Amûrên GSM

Amûrên me ji bo pêwendiyê mîkrokontroller û modula GSM / GPS / GNSS (2G..4G, NBIoT, CATM1) vedigire. Microcontroller ji bo nûvekirina firmware ya OTA-yê bootloader-a şîfrekirî vedigire. Ev dihêle ku li ser heman bingehê gelek variantên pergalê çêbikin "Amûra Smart CIoT".


1.6.3 BAS, BMS, IoT - Amûrên Ethernet û WiFi


Kontrolkerên Ethernet û WiFi dihêle danûstendina bingeha IP-yê bi pergalê re (bêyî ku ji bo veguhastina danûstendinê ji kargêrê GSM re şarj bike). Di heman demê de ev cîhaz bootloader-a şîfrekirî heye û dibe ku cîhaz bi navgîniya navgîniya wê ve werin nûve kirin. Ji bo WiFi-yê ji servera sereke nûvekirina firmware-ya OTA-yê heye


1.6.2 IoT - Amûrên LoRaWAN

LoRaWAN veguhastina daneyê li ser mesafeyên pir dirêj (heya nêzîkê ve) dike. 15km). Ev rêze bi leza veguhastina daneyê, mîqdara daneyê, bajarvaniya herêmê û karîgeriya rêgehên radyoyê yên alavan ve girêdayî ye.

Amûrên me ji bo pêwendiyê mîkrokontroller û moduleya LoRaWAN hene. Mîkrokontrol ji bo ewlehiya nûvekirina nermalava OTA bootloaderek şîfrekirî vedigire. Ev dihêle hûn li ser bingeha heman cûrbecûr varyantên pergalê biafirînin "IoT smart device". Amûr bêyî xercên zêde yên abonetiyê di nav banda vekirî ya ISM de dixebitin. Pêdivî ye ku meriv LoRaWAN Gateways bikar bîne ku hemî dever bi gihîştina Internetnternetê veşêre. Di derheqê dergehên LoRaWAN-ê yên heyî de di nav cûrbecûr cîhazan de (ji bo servera TTN-ê hatî vesaz kirin), gengaz e ku meriv bi wan re agahdariyê bişîne. Ji bo nûvekirina firmware pêdivî ye ku torgilok / serlêdana xwe servera LoRaWAN-ê û ji bo danûstendinê rêzek baş hebe.

1.7 Vebijarkên Karsaziya Karsaziyê (B2B)


Ji bo karsazî û hevkariyê gelek vebijark hene:

2 Fonksiyonên Platformê @City

Platforma @City ji bo xuyangkirina daneyê, lêpirsîn, sînorkirin û pêvajoyê şablonê xwerû yê Front-End piştgirî dike (Daneyên heyî / dîrok):


Ger heye Front-End-a bikarhêner heke hebe bi navgîniya doma / subdomain / pelê veguhestina IP-ya an DNS-a statîk tête peyda kirin.


Sazkirina Nimûne & Demo (Ew tenê ji bo xerîdarên pêşerojê vekirî ye).

Dema ku hûn dixwazin wê biceribînin ji kerema xwe me agahdar bikin - da ku hûn gihîştina gel a platformê çalak bikin.

Ew dikare IP-ya statîk a komputerê dûr hewce bike ku pêwendiyê bi platforma @City re bike.


3 Rûpela Sereke

Rûpela sereke ji ber sedemên ewlehiyê bi zanebûn vala dimîne: http: //% YourIP% / IoT /

Dibe ku ew bi serê xwe were çalakirin û verastkirin û tê de girêdanên hemî karûbarên heyî yên @ Platforma Bajar heke hewce be


4 Forma Sereke

Forma Mezin armanc e ku pêşdibistan û tabên nû çêbike: http: //%IP%/IoT/que.php

Ev forma destpêkê ye ji bo afirandina encam, dîtin û taban ji bo her vesazkirinê




Danasîn (Ji jor û çep ber bi rastê rast)

4.1 Header

4.1.1. Home Link - (Tabloya encamên rastîn vedike)

4.1.2 "X" qutika hilbijartinê - Forma Lêpirsînê vedike / digire

4.1.3. "V" qutika hilbijartinê - Forma Zeviyan vedike / digire

4.1.4. Îkonên grafîkî - girêdanên bi encamên dîtbarî (verastbar)


4.2. Şikil:

4.2.1 "X" checkbox - tevahiya Forma Lêpirsînê vedike / digire

4.2.2 CSS - Mijara Dîtinê Hilbijêrin

Pelê CSS-ya Mijara Dîtinê Guherandin divê ku hebe "tempablon / css /" peldank - bixweber tête navnîş kirin.

4.2.3. Zeviyên Dîtbar checkbox - Lîsteya Parzûna Zeviyê nîşan / vedişêre

4.2.4 Tab: Navê Tabê lê zêde bike an jêbike

4.2.5 Zêdekirin / Rakirin Bişkojk - Zencîreyên bi navê nav lê zêde bikin an jê bikin Tab erd

4.2.6. Core hilbijêrin Pişkov

Zeviyên sereke yên li ser masê xuya dibin hilbijêrin. Ew tê nûve kirin bixweber.

4.2.7. Hilbijartina Hemî Pişkov

Hilbijartina hemî zeviyan hilbijêrin (divê bi peydakirina hin ji wan bi destan were şopandin)

4.2.7. Hemî hilbijêrin Pişkov

Hemî zeviyan hilbijêrin (pêdivî ye ku hin ji wan bi dest bêne şopandin)

4.2.8. Filter veşêre - Tevahiya Formê veşêrin

Ev wekhevî ya hemî (X) çaroxê ye

4.2.9. Dardekirin Bişkojk - Mîhengên mîhengan biguherînin

4.2.10. "V" qutika nîşankirinê - qadên parzûna bilind nîşan / nîşan bide.


4.3. Tabs

Kesên bi nav û pêşbîrke bi veqetandî hatine afirandin (li hilanîn cfg / tabs.cfg pelê).

Di pelê de bi rastî nav û URL heye (ji hêla tab char ve hatî veqetandin).


4.4. Naveroka Sifrê

Hemî zeviyên ku ji hêla Parzûna Zeviyê ve hatine sînordarkirin nîşan dide.


Zeviyên di tabloyê de:

4.4.1. Run - dîtinên encam type

qert- encamên nexşeyê li ser nexşeyê (dibe ku yek an çend qad werin hilbijartin)

dîrok - nexşeyên dîrokî (dibe ku yek an çend qad werin hilbijartin)

tab - Sermaseyê nîşan dide (her cûreyek ji zeviyan dikare were hilbijartin)

bar - tenê yek zevî li ser nexşeya bendê tê xuyang kirin

Li ser tikandina yek ji nirxa wê ew ê encamên nû bi qadên bijartî (ji bo rêza heyî) veke.


4.4.2 Kopîkirin (+/- girêdan)

Zêdekirin / rakirina Tabek bi navê ku hatî danîn Tab erd. Ew tenê qadên ku di heman rêza maseyê de hatine hilbijartin bikar tîne.


4.4.3. Zencîreyên Hucreya Sifrê

Bişkojka navnîşek navnîşê ya din dê Dîtina Daneyê ya qada hilbijartî ya ji bo rêza hilbijartî bide destpêkirin.


4.5 Rêzkirina Daneyê


Rêzeya zeviyên xuyangkirî wekî rêza wê di forma zeviyan de ye (lêbelê tm zevî her gav dişîne dawiya nivîsê). Vê rêzê tenê bi sererastkirina rasterast a parametreyên URL-yê (beşa rêza zeviyan) dikare were guhertin.


4.6. Mînak

Mînak: Danîna Tab bi Assopandina hebûnan nav û nexşeya bi dem û beza li ser nexşeyê tê de heye

Hemî salixdan rêza ku derê ye "Map" nivîsar di ye "Rev" ling.

  1. Navê binivîse "Assopandina hebûnan" li Tab zevî (bêyî bêje)

  2. Piştrast bike ku hemî stûn di rêzê de ne hatine hilbijartin

  3. neqandin tm, gps_speed_km tenê di rêzê de

  4. rojnamevanî + bişkoja ku di rêzê de






5 Nexşe

Nexşeyên ji MainForm-ê bi pêş-veavakirinê têne destpê kirin


5.1 Destpêkirina Nexşeyê

Destpêkirina nexşeyê dema ku rasterast bi zencîreyê ve tê xebitandin bi destan tê kirin: > http: //%IP%/IoT/maps.php


  1. Divê bikarhêner hemî deveran hilbijêre (Çap bike Hilbijêrin Bişkojk)

  2. Ji bo qadên têne xuyangkirin hin tikandinê bikirtînin (mînakî. Ain5 (ji bo asta Smog) û tm (ji bo tarîx / dema pîvandinê)

  3. rojnamevanî "V" checkbox-ê da ku forma zeviyan veşêrin

  4. rojnamevanî Dardekirin Bişkojka ku lêpirsîna DB-ê bixebitîne û agahdariya heyî ji hemî sensors / alavan nîşan bide

  5. Nexşeya bi danezan piştî 30 çirkeyan an jî zêdetir tê nûve kirin.


5.2. Mîhengên Bijarî ji bo pirsê

Mîhengên ji çepê ber bi rastê ve hatine vegotin (li ser dîmendera jorîn).

5.2.1 Pîvana MAP-ê biguhezîne (Asta Zoom)

  1. Asta mezinkirinê dibe ku bi karanîna (+/-) bişkokên ji bo pîvanê were guherandin (bi pîvana_hurî * 2 an bi pîvana heyî / 2). Bişkoja yek ji van bişkokan dê pîvana bixweber biguherîne.

  2. Awayek din Hilbijartina Asta Zoomê ye Mezinkirin Qada Combo Box û çapemeniyê Dardekirin pişkov. Di vê rewşê de tevahiya Dîtin / Nexşeyê ji nû ve tê nûkirin û nûvekirin (di dema destpêkirinê de demekê digire).

5.2.2 IMEI (Qada Amûrê Hilbijêrin)

IMEIzevî nasnameya yekta ya amûrê an nasnavên yekta yên amûrekê vedigire. Sazkirina default e * (stêrk) ku ji bo her cîhazê nirxên herî paşîn û erdnigarî nîşan dide.

Sazkirina IMEI bi nirxek din re, dê daneyên dîrokî yên amûra bijartî nîşan bide. Wateya wê tenê ji bo sansorên gerok û tevgerbar e, nebe ku encam dê li ser nexşeyê di heman helwestê de hevûdu bikin.


5.2.3. Lon, Lat (Dirêjbûn, Qadên hevrêziya Latitude)

Positiona navendî ya nexşeyê saz bikin. Dema ku bişkoja mişkê li ser nexşeyê tê xistin ev zevî wekî helwesta kursor tête saz kirin.


5.2.4 Styleêwaza MAP (Mijar) Guherîn

Styleêwaz / nexşeya nexşeyê dikare ji were bijartin Map Qada ComboBox (mînak. Tarî, Greyî, Topografîk).

Dibe ku mijarên cihêreng ên nexşeyê xwediyê astên mezinbûna herî zêde ya cihêreng bin ji ber vê yekê ew dikare Mijara guncan bicîh bîne da ku pîvana nexşeyê zêde bike.


5.2.5 BELA WH LI KU

Where Clause is used for the more query string {WHERE part} for MySQL / MariaDB.

Ev bend ji bo çêkirina rêzika tevahî QUERY ya ji bo encama danegehê tê hesibandin. Ew dikare bi sînorkirina jimartina encaman ve danehev, dem û nirxên din bi sînor bike. Divê navên zeviyên sifrê yên orjînal (ne nasname) di vî warî de werin bikar anîn. Mînak

  1. gps_speed_km> 10 // lez ji 10km / h zêdetir e

  2. ain5> 3 // ain5 ji 3 mezintir e (hijmartina keriyên 2.5um - asta smog)

  3. gps_speed_km> 10 û ain6> 5 // leza ji 10km / h zêdetir e û ain6 ji 5 mezintir e (hijmartina perçeyên 10um - asta smog)


5.2.6. Dardekirin (Bişkoja Lêpirsînê bixebitîne)

Bişkojka vê bişkokê hewce ye ku her mîheng, pîvan biguhezîne (ji bilî pêlêkirinê.) +/- bişkojk).

Nexşe ji destpêkê ve bi pêşdanasînên nû ve tête barkirin.

Dema ku ji bo lêpirsîna heyî tune daneyek hebe nexşe hîç ne barkirî ye.

5.2.7. Hilbijartina Hemî (Hemî zeviyan ji pirsê hilînin)

Piştî pêlkirina vê bişkokê divê herî kêm yek zevî bi destan were hilbijartin da ku li ser nexşeyê encaman nîşan bide.


5.2.8. "V" Sindoqa Hilbijartinê (Forma Qada Vekirinê / Nêzîkbûnê)

Ev checkbox ji bo nîşandanê / veşartina hilbijêrê qadên ku têne xuyang kirin tê bikar anîn.


5.2.9. "X" Sindoqa hilbijartinê (Forma Lêpirsînê Nîşan / Veşêre)

Vê qutîka kontrolê vekirina tevahî Formê ji xeynî ( +/- bişkojk)


Encamên li ser nexşeyê bi nirxên nû bi domdarî têne nûkirin û nûve kirin

5.3. Mînak

Encamên Encamên Smogê (Sensor li ser gerîdeyê hatî saz kirin): Asta Smogê 2.5um kerik (Ain5), Lez (gps_speed_km), Dîrok / Dem (tm), nexşe (2 - topografîk), asta mezinbûnê 16,

Benda kuderê:

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

// GPS = Encamên 3D derbasdar & tarîx = 2019-02-18 & lez> 0 km / h



6 Di Sermaseyê de Encaman nîşan bidin

Di tabloyê de encam nîşan bidin.

Li "Forma Sereke" rojnamevanî "mêz" tomar, piştî hilbijartina hin zeviyan da ku maseya pêş-veavakirinê nîşan bide




6.1 Destpêkirina maseyê

Gava ku maseya ji zencîreyê vekirî ye http: //%IP%/IoT/que.php? func = taban ew pêşînkirina mîhengan hewce dike.

Hûn dikarin qadên xuya (bi tikandina) hilbijêrin "Zeviyên Dîtbar" ) checkbox.



  1. Ji bo qadên nîşankirî hemî çerxa check-ê ya pêdivî bikirtînin

  2. Sindoqa çapê "Zeviyên Dîtbar" formên zeviyan veşêrin

  3. Bişkojka Bicîhkirinê bikirtînin da ku hûn lêpirsîna DB-ê û tabloya nîşandanê bixebitînin


6.2 Mîhengên Bijarî ji bo pirsê

Mîheng ji çepê ber bi rastê (li ser dîmenê) têne şirove kirin.

6.2.1. Sort - zeviyê rêz bikin û rêz bikin hilkişîn / daketin

Zeviya rêzkirinê hevwateya sernavê stûnê dişoxilîne.

6.2.2. DB / IMEI - Amûrê hilbijêrin

IMEIzevî nasnameya yekta ya amûrê an nasnavên yekta yên amûrekê vedigire. Bi nirxê vala ew tabloya nirxên herî paşîn nîşan dide.

Sazkirina IMEI bi nirxek din re, dê daneyên dîrokî yên amûra bijartî nîşan bide.


6.2.3. CSS - şêwazê hilbijêrin (Mijara Dîtinê)

6.2.4. Zeviyên Dîtbar - Forma Zeviyan Nîşan / Veşêre

6.2.5. Vala derxistin - Stûnên vala nîşan nedin

6.2.6. "X" Sindoqa hilbijartinê (Forma Lêpirsînê Nîşan / Veşêre)

6.2.7. Ko Şert (ji bo sînorkirina daneyê)

Ev paşpirtûka ji bo MySQL / MariaDB string lêpirsîna pêvek {WHERE part}

Vê bendê tête hesibandin da ku ji bo encama danegehê rêzika tevahî QUERY were çêkirin. Ew dikare bi sînorkirina jimartina encaman ve danehev, dem û nirxên din bi sînor bike. Divê navên zeviyên sifrê yên orjînal (ne nasname) di vî warî de werin bikar anîn. Mînak

  1. gps_speed_km> 10 // lez ji 10km / h zêdetir e

  2. ain5> 3 // ain5 ji 3 mezintir e (hijmartina keriyên 2.5um - asta smog)

  3. gps_speed_km> 10 û ain6> 5 // leza ji 10km / h zêdetir e û ain6 ji 5 mezintir e (hijmartina perçeyên 10um - asta smog)


6.2.8. Core hilbijêrin Bişkojk (Zeviyên herî gelemperî çalak bike)


6.2.9. Hilbijartina Hemî Bişkojk (Hemî zeviyan ji pirsê derxe)

Piştî pêlkirina vê bişkokê divê herî kêm yek zevî bi destan were hilbijartin da ku li ser nexşeyê encaman nîşan bide.


6.2.10. Dardekirin (Bişkoja Lêpirsînê bixebitîne)

Bişkojka vê bişkokê hewce ye ku her mîheng, pîvan biguhezîne (ji bilî pêlêkirinê.) +/- bişkojk).

Table ji destpêkê ve bi pêş-presetên nû ve tête barkirin.



6.2.11. "V" Sindoqa Hilbijartinê (Forma Qada Vekirinê / Nêzîkbûnê)

Ev checkbox ji bo nîşandanê / veşartina hilbijêrê qadên ku têne xuyang kirin tê bikar anîn.



Encamên di tabloyê de li gorî têne rêz kirin Jiberhevxistin mîhengê zeviyê. Rêzkirina rêzkirinê dikare bi tikandina serê serî (yek carî ji bo aliyek du caran ji bo dîrek din) were guhertin.

Hin encam di stûnan de bi ekranên dîmenê yên dîtir ve zeliqandî ne (şîfrekirî).


Dema ku daneyên dîrokî yên ji bo amûrê têne pêşandan divê ew bi sînor be da ku agahdariya tevahiya dîrokê neyê xuyang kirin ji ber ku ew dikare bibe sedema performansê an pirsgirêkên bîranînê.


7 Charts Bar.

Nexşeyên bar divê ji Forma Sereke bi tikandina yek zevî di rêza "Bar" de werin darve kirin.

Ew barên rêzkirî yên ku bi nirxa herî zêde normalîze bûne, ji rêza herî bilind heya ya herî nizm nîşan dide.

Ew ji bo zû kontrolkirina encamên extreme û hin çalakiyan bikêr e.





Bûyera Mouse Over dê ji bo cîhazê agahdariya bêtir nîşan bide.


8 Charts Dîrokî.

Nexşeyên dîrokî dikarin ji MainForm werin destpêkirin dema ku hûn stûna hilbijartî ya di rêza "Dîrok" de (ji bo qada yekbûyî).

Ji bo Zeviyên Pirjimar di rêza "Dîrok" de divê qadên xwestin bêne seh kirin û zencîreya "Dîrok" ê di stûna "Run" de were pêl kirin.

Encamên dîrokî heya 24 demjimêrên paşîn + 24 demjimêrên paşîn (ji bo nexşeyên nûvekirina paşîn), dema ku tu sînor nehatin saz kirin bi sînor e.

8.1 Destpêkirina nexşeyên Dîrokî


Nexşeyên dîrokî dema ku ji girêdana sereke têne vekirin pêdivî bi destpêkirina encamên din heye, dema ku ji pêvekê bêyî parametreyên tercîhan têne vekirin.

Gelek qad dikarin werin hilbijartin da ku tiştên cihêreng werin nîşan kirin. Her weha dikare di Form Filter Field de were saz kirin.




  1. Ji bo qadên nîşankirî hemî çerxa check-ê ya pêdivî bikirtînin

  2. Sindoqa çapê "Zeviyên Dîtbar" formên zeviyan veşêrin

  3. Bişkojka Bicîhkirinê bikirtînin da ku pirsîna DB-yê bixebitînin û maseyê nîşan bidin


8.2 Mîhengên Bijarî yên Nexşeyên Dîrokî

Tiştên ku ji jor û ji çepê ber bi rastê ve têne rave kirin (li ser dîmenê).

8.2.1. IMEI - (Ji bo daneyên dîrokî nîşanî Amûrê hilbijêrin)

IMEIzevî nasnameya yekta ya amûrê an nasnavên yekta yên amûrekê vedigire. Bi nirxa * (asterix) ew tabloya nirxên herî paşîn ên ku wateya wan tune nîşan dide.

Sazkirina IMEI bi nirxek din re, dê daneyên dîrokî yên amûra bijartî nîşan bide.

8.2.2. Min - nirxa hindiktirîn a qada yekem sînor bikin

8.2.3. Max - nirxa herî zêde ya qada yekem sînor bikin

8.2.4. "V" - Forma Zeviyan Nîşan / Veşêre

8.2.5. Ji: Dîrok / demjimêra hindikîn saz bike (*)

8.2.6. Ber: Dîrok / dema tarîxa herî zêde saz bike (*)

8.2.7. "X" Sindoqa hilbijartinê (Forma Lêpirsînê Nîşan / Veşêre)

8.2.8. "Ko" Şert

Benda ji bo sînorkirina encamên daneyê MySQL / MariaDB string lêpirsîna pêvek {WHERE part}.

Ev bend ji bo çêkirina rêzika tevahî QUERY ya ji bo encama danegehê tê hesibandin. Ew dikare bi sînorkirina jimartina encaman ve danehev, dem û nirxên din bi sînor bike. Divê navên zeviyên sifrê yên orjînal (ne bireser) di vê qadê û hevoksaziya SQL-ya derbasdar de werin bikar anîn. Mînak

  1. gps_speed_km> 10 // lez ji 10km / h zêdetir e

  2. ain5> 3 // ain5 ji 3 mezintir e (hijmartina keriyên 2.5um - asta smog)

  3. gps_speed_km> 10 û ain6> 5 // leza ji 10km / h zêdetir e û ain6 ji 5 mezintir e (hijmartina perçeyên 10um - asta smog)


8.2.9. Hilbijartina Hemî Bişkojk (Hemî zeviyan ji pirsê derxe)

Piştî pêxistina vê bişkokê divê herî kêm yek zevî bi destan were hilbijartin da ku encamên dîrokî werin nîşan kirin.


8.2.10. Dardekirin (Bişkoja Lêpirsînê bixebitîne)

Bi tikandina vê bişkokê pêdivî ye ku tu mîheng, pîvan biguhezîne (ji xeynî nîşandana qadan an panelê pirsê). Table ji destpêkê ve bi pêş-presetên nû ve tête barkirin.

8.2.11. "V" Sindoqa Hilbijartinê (Forma Qada Vekirinê / Nêzîkbûnê)

Ev checkbox ji bo nîşandanê / veşartina hilbijêrê qadên ku têne xuyang kirin tê bikar anîn.


8.3. Bars Variant: (tenê daneyên heyî nîşan dide)



8.4. Bêbirrînî variant (bi heman daneyê):



Nîşaneya mişkê nirxên pîvandinan û tarîx / dem nîşan dide.

9 Lihevhatina geroka tevnê


Fonksiyon / Geroka WWW

Chrome 72

FireFox 65

Qerax

Opera 58

Nexşe

+

+

+

+

Dîrokî

+

+ (*)

+

+

Bars

+

+

+

+

Tabs

+

+

+

+


* - Firefox piştevaniya hilbijêrê dîrok / demê nake (qada nivîsê divê bi destan were guhertin û bi formata guncan a dema tarîxê were rastkirin).

Internet Explorer nayê piştgirî kirin (bikar bînin Qerax li şûna wê)

Gerokên tevnên din nehatin ceribandin.



10 Temasek Customization

Rûpelên li ser bingeha pelê şablonê giştî ye ku li "şablon" peldanka "* .template".

Wekî din her cûreyê rûpelê ev heye:

  1. Pelê "* .head" ku sernavê rûpelê diparêze (girêdan, CSS-ya îthalkirî, JavaScript Pel, hwd.) )

  2. Pelên "* .foot" ên ku binê rûpelê hiltîne (girêdan, hwd.) )


Mijara Dîtinê li gorî vebijarkên bikarhêner bi pelixandin û guherîna pelên CSS-ê dikare were guhertin. Pelên CSS-ê di nav de hene "şablon / css" peldank. Dibe ku Temayên Rûpelên cihêreng werin bikar anîn ku ji bo nimûne çêtirîn çêbibe. çapkirin, SmartPhones, şablonên PADs.


Table dîmenan - ji bo hilbijartina pelê CSS-ê ji bo guherandina temayê ya bi tevahî qadê hilbijêrin "şablon / css / tab" peldank).




Map dîtinan - mijara giştî ji hêla ve hatî hilbijartin "qert" qutiya komboyê binivîse. Digel vê yekê pelê CSS-ê ya default heye "şablon / css / map.css" ku li gorî nirxên xwe hin fonksiyonên din ên wekî encamên veşartin / boyaxkirinê vedigire. Vê pelê mayî yê CSS-ê bi pratîkî bi formên lêpirsîn û zeviyê ve sînordar e.


Piraniya @ Platforma Bajar Pelên PHP-ê ji bo dîtbarî qebûl dikin cssparametreya bi nirxê navê pelê ji bo Mijarê (bêyî dirêjkirinê). Pêdivî ye ku pel di nav pelrêça "şablon / css" de cih bigire û navê wê girîng e.


Hin hêmanên pêşandana Temayê rasterast di JavaScript pela ku tê de ye bicîhkirî ye "şablon / js" peldank.

Ser @Bajar nivîs"@ City.js" di nav pelrêça jorîn de cih digire. Di vê de gengaziyek guheztinê tune cîh, lêbelê dibe ku nivîsar were kopî kirin "şablon / js" directory û li wir hate guherandin. Bikaranîna skrîpta takekesî hewce dike ku hemî pelên sernavê nûve bikin.

11 Nûvekirina Algorîtmayan


Hin hestyarên bêhempa dikarin fonksiyonên hesabkirinê yên taybetî hewce bikin.

Nomkana nûvekirin û domandina gelek variantan tune @ Nermalava Serverê Bajar, Navrûya PHP-ya pêş-end, ku dê bibe sedema gelek pirsgirêk, guhertoy, çewtî.

Awayê çêtirîn û hêsantir e ku meriv bigihîje wê, nûvekirina pelên over "overlay" e ji bo nîşandayîna guncan a nirx / danasînê.

Nivîsarên JS-yên xwerû pelê nivîsê vekirî ne û dibe ku li gorî hewcedariyên xerîdar werin qebûl kirin. Wekî ku di beşa berê de hate gotin divê ew werin kopî kirin "şablon / js" pelrêça ku xerîdar ji bo guheztinê xwediyê mafên gihiştinê ye.


Aliyê teknîkî li ser bernamekirinê ya @Bajar pergalê ne mijara vê belgeyê ye, lêbelê pêşvebirrê Tevneyê ku xwediyê zanîna bingehîn a HTML û JS ye dibe ku serlêdana Tevne-end-end li gorî pêdiviyên xerîdar ên takekesî xwerû bike.


12 Avahiya Databasê


@ Database City with a name "IoT" an "* IoT" di nav tabelan de hatî dabeş kirin (ku asterix bi servera mêvandariyê ve girêdayî pêşgir e - heke hewce be). DataBase dibe ku li PHPAdmin (serîlêdana malperê) li ser zencîreyê were dîtin http: //% IP% / phpmyadmin




Tabloyên ji bo her Amûreyê hatine danîn (li ku * {asterix} navnîşana IMEI ye - Nasnameya yekta):

Tabloyên din:



12.1 "ithings_" û "*" avahiya maseyan

12.2 Fermanên amûrê (Bûyerên) tabloya rêzê "* _c" - avahî


Ev tablo ji bo her amûrekê rûdan / ferman e û avahiya jêrîn heye:



12.3. Gihîştina encamên ji danezanan - Ast-Navîn (Xwendina Daneyê)


Danûstandin bêyî serlêdana Tevne-Front-end dikare were gihîştin. Pergala @ Bajar bi fonksiyonên asta navîn skrîptê vedihewîne. Encam di formata JSON de têne vegerandin.


12.3.1 Rewşên heyî yên hemî amûran bistînin

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


Lêpirsîn tev vedigere "_gotin" tablo (statuyên heyî yên hemî amûran) di Formata JSON de:

[{ "welat":"", "bajar":"", "qite":"", "welat":"", "Herêm":"", "subregion":"", "binavçe":"", "bajar":"", "herêm":"", "rêgah":"", "street_nr":"", "item_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "xuliqî":"2019-02-09 18:12:38", "dawîn":"0000-00-00 00:00:00", "bûyer":"", "bikaranîvan":"", "nasname":"", "imei":"351580051067110", "sn":"", "cî":"73000200000f360033026800240000002c002c002dffffffffffffffffff5b63000001c1000001c2000000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c05600400eb", "hash_code":"", "addr":"", "fwnr":"", "bêmecel":"", "gsm_nr":"", "firotkar":"", "qada demê":"", "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":"", "bûyer":"", "out1":"0", "out2":"0", "derket3":"0", "out4":"0", "derket5":"0", "6":"0", "7":"0", "out8":"0", "9":"0", "10":"1", "11":"0", "12":"0", "13":"0", "14":"0", "15":"0", "out16":"0", "in1":"0", "in2":"0", "in3":"0", "in4":"0", "in5":"0", "in6":"0", "in7":"0", "in8":"0", "in9":"0", "in10":"0", "in11":"0", "di12":"0", "di13":"0", "in14":"0", "in15":"0", "in16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "ain5":"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":"", "text3":"", "text4":"", "text5":"", "text6":"" }]

12.3.2. Daneyên Dîrokî ji bo Amûrê bistînin

Daneyên dîrokî yên amûra yekane ji hêla IMEI nr ve têne pirsîn:

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


Ji ber ku dibe ku tev sifre bi mîlyonan rêzikan vehewîne divê ji bo ku serverek neyê daliqandin bi bendê KIRAN re bê sînorkirin.

Parametreyên zêde Parametreyên url:

func - imeijson

imei - IMEI ya amûrê

erd - Zeviyên ku di encaman de werin nîşan kirin (lîsteya koma ji hev veqetandî)

min - Ji navnîşê ji bo qada yekem nirxa herî kêm

max - ji navnîşê ji bo qada yekem nirxa herî zêde

sant - qada ji bo sort

tm - zevî bixweber li encaman tê zêdekirin.

where - Li ku bendê daneyên limt


Mînak:

Em dixwazin encama jêrîn bistînin

ji bo amûrê bi imei=356345080018095

qadên nîşan bide: ain5, ain6, gps_lat, gps_long

û sînor bikin ain5 di rêzê de ( 1, 10000 ) - Divê di lîsteyê de qada yekem be

û gps daneyên derbasdar hebin (gps_fix = 3)

û tarîx / dem (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Rêzeya URL-yê hatî çêkirin:

http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& zevî =ain5, ain6, gps_lat, gps_long& min =1& max =1000& li ku =gps_fix = 3 û tm> "2019-02-14 23:00:19" û tm <"2019-02-15 00:00:00"


Encamên Lêpirsînê:

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

12.3.3. Navnîşa amûran bistînin - ji statuyên heyî yên bi sînor qada yekta

Ev fonksiyon ji tabloya "_ûman" daneyên kêm vedigerîne


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



Parametre:

func - fieldjson

erd - qada ku di encaman de were xuyang kirin - imei û tm bixweber têne zêdekirin

min - nirxa herî kêm ji bo zeviyê

max - nirxa herî zêde ji bo zeviyê


Ji bo stringê jorîn lêpirsîn vedigere encamên ji ain5, imei, tm zevî:

ger ain5 di navberê de ye Kurdî (13,5000)


Encamên Lêpirsînê:

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

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

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