@ Jiji Pl Jukwaa la Wingu




iSys - Mifumo ya Akili IoT Ufumbuzi









Mifumo

Jedwali la Yaliyomo

1. Utangulizi. 5

1.1 Aina za kifaa kinachoungwa mkono. 5

1.2. Aina za bidhaa zinazoungwa mkono. 5

1.3. Itifaki za mawasiliano zinazoungwa mkono 5

1.4. Teknolojia ya Mawasiliano Inayosaidiwa 6

1.5. @Seva ya Cloud City 6

1.5.1. Njia za seva na mawasiliano 7

1.5.2 Ushirikiano wa LoRaWAN wa HTTP 7

1.5.3. Sura ya mbele-mwisho 8

1.5.3. Haki za ufikiaji wa seva 8

1.6. Vifaa Vinavyofaa 9

1.6.1. CIoT - vifaa vya GSM 9

1.6.3. BAS, BMS, IoT - vifaa vya Ethernet na WiFi 9

1.6.2. Devices -LoRaWAN vifaa 9

1.7. Chaguzi za Biashara kwa Biashara (B2B) 9

2. @City ction Utendaji wa Jukwaa 10

3. Ukurasa Mkuu 11

4. Fomu kuu 11

4.1. Kichwa 12

4.1.1. Kiungo cha Nyumbani - (inafungua jedwali halisi la matokeo) 12

4.1.2. Sanduku la kuangalia la "X" - linafungua / kufunga Fomu ya Swala ya 12

4.1.3. Sanduku la kuangalia "V" - linafungua / kufunga Fomu za Mashamba 12

4.1.4. Ikoni za picha - viungo kwa matokeo ya taswira (yanayoweza kuhaririwa) 12

4.2. Fomu: 12

4.2.1. Sanduku la kuangalia la "X" - linafungua / kufunga Fomu ya Swala nzima ya 12

4.2.2. CSS - Chagua mandhari ya taswira 12

4.2.3. Sanduku la kuangalia la Shamba linaloonekana - linaonyesha / huficha Orodha ya Vichungi vya Shamba 12

4.2.4. Tab: Tab jina kuongeza au kuondoa 12

4.2.5. Ongeza / Ondoa Vifungo - Ongeza au ondoa tabo zilizo na jina kwenye uwanja wa Tab 12

4.2.6. Chagua Kitufe cha Core 12

4.2.7. Acha kuchagua kitufe 12

4.2.7. Chagua Button zote 12

4.2.8. Ficha Kichujio - Ficha Fomu nzima ya 12

4.2.9. Kitufe cha kutekeleza - Badilisha mipangilio ya vigezo 13

4.2.10. Sanduku la kuangalia "V" - onyesha / sehemu kubwa za kichujio. 13

4.3. Tabo 13

4.4. Yaliyomo Jedwali 13

4.4.1. Run - maoni ya aina ya 13

4.4.2. Nakili (+/- viungo) 13

4.4.3. Viungo vya Kiini cha Jedwali 13

4.5. Agizo la Takwimu 13

4.6. Mfano 13

5. Ramani 15

5.1. Uanzishaji wa Ramani 15

5.2. Mipangilio ya hiari ya swala 15

5.2.1. Badilisha kiwango cha MAP (Kiwango cha Kuza) 16

5.2.2. IMEI (Chagua Sehemu ya Kifaa) 16

5.2.3. Lon, Lat (Longitude, Latitudo maeneo ya kuratibu) 16

5.2.4. Rekebisha Mtindo wa MAP (Mada) 16

5.2.5. WAPI Kifungu cha 16

5.2.6. Tekeleza (Kitufe cha Kuuliza Hoja) 16

5.2.7. Acha kuchagua zote (Ondoa sehemu zote kutoka kwa hoja) 17

5.2.8. Sanduku la kuangalia "V" (Fungua / Funga Fomu ya Uga) 17

5.2.9. Sanduku la kuangalia "X" (Onyesha / Ficha Fomu ya Swala) 17

5.3. Mfano 17

6. Onyesha Matokeo katika Jedwali 18

6.1. Uanzishaji wa jedwali 18

6.2. Mipangilio ya hiari ya swala 19

6.2.1. Panga -panga shamba na upange kupanda / kushuka 19

6.2.2. DB / IMEI - Chagua Kifaa 19

6.2.3. CSS - chagua mtindo (Mandhari ya taswira) 20

6.2.4. Sehemu Zinazoonekana - Onyesha / Ficha Mashamba Fomu 20

6.2.5. Ondoa Tupu - Usionyeshe nguzo tupu 20

6.2.6. Sanduku la kuangalia "X" (Onyesha / Ficha Fomu ya Swala) 20

6.2.7. Ambapo Kifungu (kwa upungufu wa data) 20

6.2.8. Chagua Kitufe cha Msingi (Wezesha sehemu za kawaida) 20

6.2.9. Acha kuchagua Kitufe Chote (Ondoa sehemu zote kutoka kwa swala) 20

6.2.10. Tekeleza (Kitufe cha Kuuliza Hoja) 20

6.2.11. Sanduku la kuangalia "V" (Fungua / Funga Fomu ya Uga) 20

7. Chati za Baa. 21

8. Chati za Kihistoria. 22

8.1. Uanzishaji wa chati za kihistoria 22

8.2. Mipangilio ya hiari ya Chati za Kihistoria 23

8.2.1. IMEI - (Chagua Kifaa kuonyesha data ya kihistoria) 23

8.2.2. Min - kikomo thamani ndogo ya uwanja wa kwanza 23

8.2.3. Upeo wa juu wa uwanja wa kwanza 23

8.2.4. "V" - Onyesha / Ficha Mashamba Fomu 23

8.2.5. Kutoka: weka tarehe / saa ndogo (23) 23

8.2.6. Kwa: kuweka tarehe / saa ya juu kabisa (*) 23

8.2.7. Sanduku la kuangalia "X" (Onyesha / Ficha Fomu ya Swala) 23

8.2.8. "Wapi" Kifungu cha 23

8.2.9. Acha kuchagua vitufe vyote (Ondoa sehemu zote kutoka kwa swala) 23

8.2.10. Fanya (Kitufe cha Kuuliza cha Kuuliza) 23

8.2.11. Sanduku la kuangalia "V" (Fungua / Funga Fomu ya Uga) 24

8.3. Lahaja ya Baa: (huonyesha data inayopatikana tu) 24

8.4. Lahaja inayoendelea (na data sawa): 24

9. Utangamano wa kivinjari 25

10. Uwekaji Mada 26

11. Sasisho la Algorithms 27

12. Muundo wa Hifadhidata 28

12.1. "ithings_" na "*" muundo wa meza 29

12.2. Foleni ya kifaa (Matukio) foleni "* _c" jedwali - muundo 30

12.3. Kupata matokeo kutoka hifadhidata - Kiwango cha Kati (Takwimu za Kusoma) 30

12.3.1. Pata hali za sasa za vifaa vyote 30

12.3.2. Pata data ya Kihistoria ya Kifaa 31

12.3.3. Pata orodha ya vifaa - uwanja mmoja kutoka kwa hadhi za sasa na upeo 32


1. Utangulizi.

@City atform Cloud Platform imejitolea "wingu ndogo" mfumo kwa wateja binafsi. Jukwaa haliwezi kushirikiwa na ni mteja mmoja tu ndiye anayeweza kufikia seva ya mwili au ya kawaida (VPS au seva zilizojitolea). Mteja anaweza kuchagua moja ya vituo kadhaa vya data huko Uropa au ulimwenguni.

1.1 Aina za kifaa kinachoungwa mkono.

Jukwaa la @City is limejitolea kufuata bidhaa za iSys.PL



1.2. Aina za bidhaa zinazoungwa mkono.

@City (eCity) Jukwaa la Cloud is ni mfumo wa saizi anuwai ya bidhaa za IP ((inayoitwa pamoja kama Vifaa vya Jiji au Vifaa vya CioT ):


1.3. Itifaki za mawasiliano zinazoungwa mkono

Jukwaa la @City supports linaunga mkono itifaki zifuatazo za mawasiliano:

Tuma data kutoka kwa mtawala hadi kwenye seva ya wingu na kinyume chake ni encrypted katika fomati ya kipekee ya binary kwa saizi ndogo ya data na usalama ulioongezeka. Kila mshirika anapata ufunguo wake wa kipekee wa usimbuaji wa idhini ya kifaa, kuangalia uhalali wa data, n.k.


Kwa vifaa visivyo vya eHouse / eCity tunaweza kusambaza algorithms ya usimbuaji wa kibinafsi ( "C" nambari ya chanzo) kwa kila mshirika kwa microprocessor kulinda data kabla ya mawasiliano.

Katika kesi hii data ni salama kabisa wakati wa mawasiliano ya pande mbili juu ya media ya mawasiliano ya umma (mtandao, Hewa, n.k. ).


1.4. Teknolojia ya Mawasiliano inayoungwa mkono ya Vifaa

Jukwaa la @City supports inasaidia:


Jukwaa la @City is limetengwa kwa vifaa / nodi:


1.5. @Seva ya Wingu la Jiji

@City software works on Linux based VPS (Virtual Private Server) au Dedicated Server upande wa mtandao, kulingana na utendaji ulioombwa wa Seva (inayoitwa Seva ya baadaye):


Aina kadhaa za VPS zipo kulingana na:


Seva kadhaa za kujitolea zipo kulingana na:


Jukwaa la @City is limetengwa kwa mteja mmoja:


Kwa sababu haiwezi kushirikiwa Seva kati ya wateja, inarahisisha ufikiaji wa usalama na maswala ya utendaji. Kwa sababu ya sababu hii ni mteja tu anayehusika na usalama mzuri, utulivu, ufanisi, kupitisha data, n.k. Ikiwa hakuna utendaji wa kutosha, mteja anaweza kununua mpango wa juu zaidi (VPS au Dira iliyojitolea), bora zaidi kwa utendaji na utendaji unaotarajiwa.

Katika kesi maalum "Cloud to cloud" mawasiliano yanaweza kutekelezwa kwa utandawazi na ujumlishaji wa data kwa maeneo makubwa badala ya wingu la wateja wengi.

1.5.1. Njia za seva na mawasiliano

Mawasiliano ya @City Server hugundulika kulingana na matumizi ya kiwango cha chini cha upeo wa utendaji.

Sifa kuu za programu ya @City Server ni:

Programu ya @City Server ni sawa kwa kila mtumiaji na haiwezi kuboreshwa kwa wateja tofauti.

1.5.2 Ushirikiano wa LoRaWAN wa HTTP

Watawala wa LoRaWAN wamejumuishwa na wingu la @City kupitia kiolesura cha HTTP (webhooks) zinazopatikana kwenye mtandao wa LoRaWAN / seva ya programu.

Aina kadhaa za mtandao / seva ya programu zinaungwa mkono:

TTN (muda mdogo "Hewani" na idadi kubwa ya amri zilizotumwa kwa dereva na haziungi mkono sasisho la firmware)

LoraWAN-Stack (Inahitaji kukaribisha kwenye kifaa halisi na ufikiaji wa mtandao).

LoraServer.Io (Inahitaji kukaribisha kwenye kifaa halisi na ufikiaji wa mtandao - tu kutuma data kwa seva na haunga mkono sasisho la firmware)



Wingu la @City Cloud kwa watawala wa LoRaWAN imegawanywa kwa njia sawa na kwa njia zingine. Imejadiliwa katika sura iliyotangulia.

1.5.3. Muunganisho wa mwisho-mbele

Sura ya mbele-mwisho hugunduliwa na hati za PHP za kuchimba data iliyoboreshwa kutoka kwa Hifadhidata ya Wingu la Jiji. Inatumia utaratibu wa utaftaji sana, kulingana na maswali ya asili ya SQL ili kupunguza data inayotakiwa. Sura ya usambazaji huleta matokeo ya swala katika muundo wa JSON kwa usimbuaji zaidi na usindikaji na application ombi la Mtandao wa Mbele ya Mbele.

Muundo wa mwisho wa mbele ni sawa kwa kila mtumiaji na hauwezi kuboreshwa kwa wateja tofauti.

Muunganisho wa kufunika unaweza kuundwa na wafanyikazi wetu au kwa ushirikiano ili kuhakikisha ubinafsishaji kwa mteja.

1.5.3. Haki za ufikiaji wa seva

Haki za ufikiaji wa mteja (kwa Seva halisi) ni mdogo.

Ufikiaji wa faili kwa saraka ya "templeti" tu (faili za maandishi asili - .txt, .js, .css, .html):

Haki nyingine za Ufikiaji:


Wafanyikazi wa iSys - Intelligent Systems - wana ufikiaji usio na kikomo kwa seva nzima pamoja na akaunti ya mizizi na ufikiaji kamili wa DB kwa matengenezo.

Katika hali fulani iSys inaweza kutoa haki za ziada kwa mteja (hati za PHP, faili) baada ya kukagua nambari ya chanzo, kufanya majaribio, ikiwa haiathiri usalama wa mfumo, utulivu na utendaji.


1.6. Vifaa Vinavyofaa

1.6.1. CIoT - vifaa vya GSM

Vifaa vyetu vina microdontroller na moduli ya GSM / GPS / GNSS (2G..4G, NBIoT, CATM1) kwa mawasiliano. Microcontroller ina bootloader iliyosimbwa kwa usasishaji salama wa firmware ya OTA. Hii inawezesha kuunda anuwai nyingi za mfumo kulingana na ile ile "Kifaa cha CIoT Smart".


1.6.3. BAS, BMS, IoT - vifaa vya Ethernet na WiFi


Watawala wa Ethernet na WiFi huruhusu mawasiliano ya IP kwa mfumo (bila malipo ya uhamishaji wa data kwa mwendeshaji wa GSM). Vifaa hivi pia vimesimba bootloader iliyosimbwa na vifaa vinaweza kusasishwa kupitia kiolesura chake cha asili. Kwa WiFi ina uboreshaji wa firmware ya OTA kutoka kwa seva kuu


1.6.2. IoT - vifaa vya LoRaWAN

LoRaWAN inawezesha usambazaji wa data kwa umbali mrefu sana (hadi takriban. Kilomita 15). Masafa haya yanategemea kasi ya usafirishaji wa data, kiwango cha data, ukuaji wa miji wa eneo hilo na ufanisi wa njia za redio za vifaa.

Vifaa vyetu vinajumuisha moduli ndogo na moduli ya LoRaWAN kwa mawasiliano. Mdhibiti mdogo ana bootloader iliyosimbwa kwa usasishaji salama wa programu ya OTA. Hii hukuruhusu kuunda anuwai nyingi za mfumo kulingana na ile ile "IoT smart device". Vifaa vinafanya kazi katika bendi wazi ya ISM bila ada ya ziada ya usajili. Inahitajika kutumia milango ya LoRaWAN kufunika eneo lote na ufikiaji wa mtandao. Katika kesi ya milango ya LoRaWAN iliyopo ndani ya anuwai ya vifaa (iliyosanidiwa kwa seva ya TTN), inawezekana kutuma habari kupitia hizo. Sasisho la Firmware linahitaji seva / mtandao wa programu ya LoRaWAN na anuwai nzuri ya mawasiliano.

1.7. Chaguzi za Biashara na Biashara (B2B)


Kuna chaguzi kadhaa kwa biashara na ushirikiano:

2. Utendaji wa Jukwaa la Jiji

Jukwaa la @City inasaidia template ya Mbele ya Mwisho inayoweza kubadilika kwa taswira ya data, swala, upeo na usindikaji (data ya sasa / ya historia):


Mbele ya Mwisho wa Mtumiaji inapatikana kupitia IP tuli au uelekezaji wa kikoa cha DNS / uwanja mdogo / faili ikiwa inapatikana.


Mfano na Uwekaji wa onyesho (Inawezeshwa tu kwa wateja wanaotarajiwa).

Tafadhali tujulishe unapotaka kuijaribu - kuwezesha ufikiaji wa umma kwenye jukwaa.

Inaweza kuhitaji IP tuli ya kompyuta ya mbali kuwezesha mawasiliano kwenye jukwaa la @City.


3. Ukurasa Mkuu

Ukurasa kuu umesalia tupu kwa makusudi kwa sababu za usalama: http: //% YakoIP% / IoT /

Inaweza kuwezeshwa kibinafsi na kuhaririwa na kuwa na viungo kwa huduma zote zinazopatikana za Jukwaa la Jiji IoT ikiwa inahitajika


4. Fomu kuu

Fomu kuu imekusudiwa kuunda mipangilio mpya na tabo: http: //%IP%/IoT/que.php

Hii ni fomu ya kwanza ya kuunda matokeo, maoni na tabo kwa kila usanidi




Maelezo (Kutoka juu na kushoto kwenda mwelekeo wa kulia)

4.1. Kichwa

4.1.1. Kiungo cha Nyumbani - (inafungua meza halisi ya matokeo)

4.1.2. "X" kisanduku cha kuangalia - hufungua / kufunga Fomu ya Swala

4.1.3. "V" kisanduku cha kuangalia - hufungua / kufunga Fomu za Mashamba

4.1.4. Ikoni za picha - viungo kwa matokeo ya taswira (inayoweza kuhaririwa)


4.2. Fomu:

4.2.1. "X" kisanduku cha kuangalia - hufungua / kufunga Fomu nzima ya Swala

4.2.2. CSS - Chagua Mandhari ya Uoneshaji

Rekebisha mandhari ya taswira faili ya CSS lazima iwe katika "templates / css /" saraka - iliyoorodheshwa moja kwa moja.

Mashamba yanayoonekana kisanduku cha kuangalia - inaonyesha / huficha Orodha ya Vichungi vya Shamba

4.2.4. Kichupo: Jina la Tab ili kuongeza au kuondoa

4.2.5. Ongeza / Ondoa Vifungo - Ongeza au uondoe tabo zilizo na jina katika Kichupo uwanja

4.2.6. Chagua Core Kitufe

Chagua sehemu kuu zinazoonekana kwenye meza. Ni imesasishwa moja kwa moja.

4.2.7. Usichague zote Kitufe

Chagua sehemu zote (lazima zifuatwe kwa kuchagua zingine kwa mikono)

4.2.7. Chagua Zote Kitufe

Chagua sehemu zote (lazima zifuatwe na uchague zingine kwa mikono)

4.2.8. Ficha Kichujio - Ficha Fomu nzima

Hii ni sawa na kisanduku chochote cha kuangalia (X)

4.2.9. Tekeleza Kitufe - Badilisha mipangilio ya vigezo

4.2.10. "V" kisanduku cha kuangalia - onyesha / sehemu kubwa za kichujio.


4.3. Vichupo

Tabo zilizoundwa kibinafsi na majina na mipangilio (iliyohifadhiwa katika cfg / tabo.cfg faili).

Faili hiyo kweli ina jina na URL (iliyotengwa na char tab).


4.4. Yaliyomo Jedwali

Inaonyesha sehemu zote zilizopunguzwa na Kichujio cha Shamba.


Mashamba kwenye meza:

4.4.1. Kukimbia - maoni ya aina ya matokeo

ramani- matokeo ya ramani kwenye ramani (uwanja mmoja au zaidi unaweza kuchaguliwa)

historia - chati za kihistoria (uwanja mmoja au zaidi unaweza kuchaguliwa)

tab - maonyesho ya meza (mchanganyiko wowote wa uwanja unaweza kuchaguliwa)

baa - uwanja mmoja tu unaonyeshwa kwenye chati ya bar

Kwa kubonyeza moja ya thamani yake itafungua matokeo mapya na sehemu zilizochaguliwa (kwa safu ya sasa).


4.4.2. Nakili (+/- viungo)

Kuongeza / kuondoa Tab na jina limewekwa Kichupo uwanja. Inatumia sehemu tu zilizochaguliwa katika safu ile ile ya meza.


4.4.3. Viungo vya Kiini cha Jedwali

Kubonyeza jina lingine la uwanja kutaanzisha Taswira ya Uga wa uwanja uliochaguliwa kwa safu iliyochaguliwa.


4.5. Utaratibu wa Takwimu


Agizo la uwanja ulioonyeshwa ni kama mpangilio wake katika fomu ya uwanja (hata hivyo tm shamba daima hutuma hadi mwisho wa maandishi). Agizo hili linaweza kubadilishwa tu na uhariri wa moja kwa moja wa vigezo vya URL (sehemu ya kuagiza shamba).


4.6. Mfano

Kwa mfano: Kuweka Tab na Ufuatiliaji wa Mali jina na ina ramani na wakati na kasi kwenye ramani

Maelezo yote yakimaanisha safu ambapo "Map" maandishi yamo "Endesha" safu.

  1. Ingiza jina "Ufuatiliaji wa Mali" ndani Kichupo shamba (bila alama za nukuu)

  2. Hakikisha safu wima zote hazijachaguliwa katika safu mlalo

  3. chagua tm, gps_speed_km tu katika safu

  4. bonyeza + kifungo wapi katika safu






5. Ramani

Ramani zinaweza kuzinduliwa kutoka MainForm na usanidi wa mapema


5.1. Uanzishaji wa Ramani

Uanzishaji wa ramani hufanywa kwa mikono wakati unatekelezwa moja kwa moja na kiunga: > http: //%IP%/IoT/maps.php


  1. Mtumiaji anapaswa kuchagua sehemu zote (Bonyeza Acha kuchagua Kitufe)

  2. Bonyeza kisanduku cha kuteua sehemu zilizoonyeshwa (kwa mfano. 5 (kwa kiwango cha Smog) na tm (kwa tarehe / saa ya kipimo)

  3. bonyeza "V" kisanduku cha kuangalia kuficha fomu za shamba

  4. bonyeza Tekeleza kitufe cha kuendesha swala la DB na kuonyesha habari ya sasa kutoka kwa sensorer / vifaa vyote

  5. Ramani na data inasasishwa baada ya sekunde 30 au zaidi.


5.2. Mipangilio ya hiari ya swala

Mipangilio iliyoelezewa kutoka kushoto kwenda kulia (kwenye skrini hapo juu).

5.2.1. Badilisha kiwango cha MAP (Kiwango cha Kuza)

  1. Kiwango cha kukuza kinaweza kubadilishwa kwa kutumia vifungo (+/-) kwa kiwango (current_scale * 2 au current_scale / 2 mtawaliwa). Kubonyeza kitufe kimoja kitabadilisha kiwango kiatomati.

  2. Njia nyingine ni kuchagua Kiwango cha Kuza ndani Kuza Sehemu ya Sanduku la Combo na bonyeza Tekeleza kitufe. Katika kesi hii View / Ramani nzima inapakiwa upya na kuburudishwa (inachukua muda wakati wa uanzishaji).

5.2.2. IMEI (Chagua Sehemu ya Kifaa)

IMEIshamba lina kitambulisho cha kipekee cha kifaa au jina la kipekee la kifaa. Mpangilio chaguomsingi ni * (asterisk) ambayo inaonyesha maadili ya hivi karibuni na geolocation kwa kila kifaa.

Kuweka IMEI kwa thamani nyingine yoyote, kutaonyesha data ya kihistoria ya kifaa kilichochaguliwa. Ina busara tu kwa sensorer za rununu na zinazohamia, vinginevyo matokeo yataingiliana kwenye ramani katika nafasi ile ile.


5.2.3. Lon, Lat (Longitude, maeneo ya kuratibu Latitudo)

Weka nafasi ya katikati ya ramani. Sehemu hii imewekwa kwa nafasi ya mshale wakati kitufe cha panya kinabanwa kwenye ramani.


5.2.4. Badilisha Mtindo wa MAP (Mandhari)

Mtindo wa ramani / mandhari inaweza kuchaguliwa kutoka Map Sehemu ya ComboBox (kwa mfano. Giza, Kijivu, Mfumo wa juu).

Mandhari anuwai ya ramani inaweza kuwa na viwango tofauti vya kukuza ili iweze kutekeleza Mandhari sahihi ili kuongeza kiwango cha ramani.


5.2.5. WAPI Kifungu

Ambapo Kifungu kinatumika kwa nyongeza ya swala {WAPI sehemu} ya MySQL / MariaDB.

Kifungu hiki kinazingatiwa kwa kujenga kamba kamili ya QUERY kwa matokeo ya hifadhidata. Inaweza kupunguza data, wakati na maadili mengine yoyote kwa kupunguza idadi ya matokeo. Majina halisi ya uwanja wa meza (sio jina) lazima yatumiwe katika uwanja huu. Mfano.

  1. gps_speed_km> 10 // kasi ni zaidi ya 10km / h

  2. ain5> 3 // ain5 ni kubwa kuliko 3 (kushikilia hesabu ya chembe 2.5um - kiwango cha smog)

  3. gps_speed_km> 10 na ain6> 5 // kasi ni zaidi ya 10km / h na ain6 ni kubwa kuliko 5 (kushikilia hesabu ya chembe 10um - kiwango cha smog)


5.2.6. Tekeleza (Run Button ya Hoja)

Kubonyeza kitufe hiki kunahitajika kubadilisha mipangilio yoyote, vigezo (isipokuwa kubonyeza +/- vifungo).

Ramani imepakiwa tangu mwanzo na mipangilio mpya.

Ramani haijapakiwa kabisa, wakati hakuna data inayopatikana kwa swala ya sasa.

5.2.7. Usichague zote (Ondoa sehemu zote kutoka kwa swala)

Baada ya kubonyeza kitufe hiki lazima uwanja mmoja uchaguliwe kwa mikono ili kuonyesha matokeo kwenye ramani.


5.2.8. "V" Kisanduku cha kuangalia (Fungua / Funga Shamba Fomu)

Kisanduku hiki hutumika kuonyesha / kuficha chagua sehemu za kuonyesha.


5.2.9. "X" Kisanduku cha kuangalia (Onyesha / Ficha Fomu ya Swala)

Kisanduku hiki huwezesha kuficha Fomu nzima isipokuwa ( +/- vifungo)


Matokeo kwenye ramani yanaendelea kuburudishwa na kusasishwa na maadili mapya

5.3. Mfano

Mfano Matokeo ya moshi (Sensorer imewekwa kwenye gari): Chembe za moshi kiwango cha 2.5um (Ain5), Kasi (gps_speed_km), Tarehe / Wakati (tm), ramani (2 - topographic), kiwango cha zoom 16,

Ambapo kifungu:

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

// GPS = matokeo halali ya 3D & tarehe = 2019-02-18 & kasi> 0 km / h



6. Onyesha Matokeo katika Jedwali

Onyesha matokeo kwenye jedwali.

Washa "Fomu kuu" bonyeza "meza" kipengee, baada ya kuchagua sehemu kadhaa kuonyesha meza iliyowekwa tayari




6.1. Uanzishaji wa meza

Wakati meza iko wazi kutoka kwa kiunga http: //%IP%/IoT/que.php? func = tabo inahitaji uanzishaji wa mapema wa mipangilio.

Unaweza kuchagua sehemu zinazoonekana (kwa kubonyeza "Sehemu Zinazoonekana" kisanduku cha kuangalia.



  1. Bonyeza kisanduku cha kuteua kinachohitajika kwa sehemu zilizoonyeshwa

  2. Bonyeza kisanduku cha kuangalia "Sehemu Zinazoonekana" kuficha shamba fomu

  3. Bonyeza kitufe cha Nya kutekeleza swala la DB na jedwali la kuonyesha


6.2. Mipangilio ya hiari ya swala

Mipangilio imeelezewa kutoka kushoto kwenda kulia (kwenye skrini).

6.2.1. Panga - shamba shamba na kuagiza kupanda / kushuka

Sehemu ya upangaji ni sawa na kubonyeza kichwa cha safu wima.

6.2.2. DB / IMEI - Chagua Kifaa

IMEIshamba lina kitambulisho cha kipekee cha kifaa au jina la kipekee la kifaa. Kwa thamani tupu inaonyesha meza ya maadili ya hivi karibuni.

Kuweka IMEI kwa thamani nyingine yoyote, kutaonyesha data ya kihistoria ya kifaa kilichochaguliwa.


6.2.3. CSS - chagua mtindo (Mandhari ya Uoneshaji)

6.2.4. Sehemu Zinazoonekana - Onyesha / Ficha Fomu za Mashamba

6.2.5. Ondoa Tupu - Usionyeshe safu wima tupu

6.2.6. "X" Kisanduku cha kuangalia (Onyesha / Ficha Fomu ya Swala)

6.2.7. Wapi Kifungu (kwa upeo wa data)

Hii ni sufix kwa kamba ya hoja ya ziada ya MySQL / MariaDB {WAPI sehemu}

Kifungu hiki kinazingatiwa ili kujenga kamba kamili ya QUERY kwa matokeo ya hifadhidata. Inaweza kupunguza data, wakati na maadili mengine yoyote kwa kupunguza idadi ya matokeo. Majina halisi ya uwanja wa meza (sio jina) lazima yatumiwe katika uwanja huu. Mfano.

  1. gps_speed_km> 10 // kasi ni zaidi ya 10km / h

  2. ain5> 3 // ain5 ni kubwa kuliko 3 (kushikilia hesabu ya chembe 2.5um - kiwango cha smog)

  3. gps_speed_km> 10 na ain6> 5 // kasi ni zaidi ya 10km / h na ain6 ni kubwa kuliko 5 (kushikilia hesabu ya chembe 10um - kiwango cha smog)


6.2.8. Chagua Core Kitufe (Wezesha sehemu za kawaida)


6.2.9. Usichague zote Kitufe (Ondoa sehemu zote kutoka kwa hoja)

Baada ya kubonyeza kitufe hiki lazima uwanja mmoja uchaguliwe kwa mikono ili kuonyesha matokeo kwenye ramani.


6.2.10. Tekeleza (Run Button ya Hoja)

Kubonyeza kitufe hiki kunahitajika kubadilisha mipangilio yoyote, vigezo (isipokuwa kubonyeza +/- vifungo).

Jedwali limepakiwa upya kutoka mwanzo na mipangilio mpya.



6.2.11. "V" Kisanduku cha kuangalia (Fungua / Funga Shamba Fomu)

Kisanduku hiki hutumika kuonyesha / kuficha chagua sehemu za kuonyesha.



Matokeo katika meza yamepangwa kulingana na Panga mpangilio wa uwanja. Upangaji wa mpangilio unaweza kubadilishwa kwa kubonyeza kichwa cha safu mlalo (mara moja kwa mwelekeo mmoja mara mbili kwa mwelekeo mwingine).

Baadhi ya matokeo katika safu wima zilizounganishwa na skrini zaidi za taswira (zenye nambari ngumu).


Wakati wa kuonyesha data ya kihistoria ya kifaa inapaswa kupunguzwa ili isionyeshe habari nzima ya historia kwa sababu inaweza kusababisha utendaji au nje ya maswala ya kumbukumbu.


7. Chati za Baa.

Chati za baa zinapaswa kutekelezwa kutoka kwa Fomu Kuu kwa kubonyeza uwanja mmoja katika safu ya "Baa".

Inaonyesha baa zilizopangwa zilizorekebishwa kwa kiwango cha juu, ikionyesha kutoka kwa juu hadi kwa utaratibu wa chini.

Ni muhimu kwa kuangalia haraka matokeo mabaya na kuchukua hatua kadhaa.





Panya Juu ya hafla itaonyesha habari ya ziada kwa kifaa.


8. Chati za Kihistoria.

Chati za kihistoria zinaweza kuanzishwa kutoka MainForm wakati wa kubonyeza safu iliyochaguliwa kwenye safu ya "Historia" (kwa uwanja mmoja).

Kwa sehemu nyingi katika sehemu za "Historia" safu inayotakiwa lazima ichunguzwe na kiunga cha "Historia" kinapaswa kushinikizwa kwenye safu ya "Run".

Matokeo ya kihistoria yamepunguzwa kwa masaa 24 ya mwisho + masaa 24 ijayo (kwa chati za kuburudisha mwishowe), wakati hakuna mipaka iliyowekwa.

8.1. Uanzishaji wa chati za Kihistoria


Chati za kihistoria zilipofunguliwa kutoka kwa kiunga kuu zinahitaji uanzishaji kama matokeo mengine, wakati wazi kutoka kwa kiunga bila vigezo vya upendeleo.

Sehemu nyingi zinaweza kuchaguliwa kuonyesha vitu anuwai. Inaweza pia kuwekwa katika Fomu ya Kichujio cha Shamba.




  1. Bonyeza kisanduku cha kuteua kinachohitajika kwa sehemu zilizoonyeshwa

  2. Bonyeza kisanduku cha kuangalia "Sehemu Zinazoonekana" kuficha shamba fomu

  3. Bonyeza kitufe cha Nya kutekeleza swala la DB na uonyeshe meza


8.2. Mipangilio ya hiari ya Chati za Kihistoria

Vitu vilivyoelezewa kutoka juu na kutoka kushoto kwenda kulia (kwenye skrini).

8.2.1. IMEI - (Chagua Kifaa kuonyesha data ya kihistoria)

IMEIshamba lina kitambulisho cha kipekee cha kifaa au jina la kipekee la kifaa. Na * (asterix) thamani inaonyesha meza ya maadili ya hivi karibuni ambayo haina maana.

Kuweka IMEI kwa thamani nyingine yoyote, kutaonyesha data ya kihistoria ya kifaa kilichochaguliwa.

8.2.2. Kidogo - punguza thamani ndogo ya uwanja wa kwanza

8.2.3. Upeo - punguza kiwango cha juu cha uwanja wa kwanza

8.2.4. "V" - Onyesha / Ficha Fomu za Mashamba

8.2.5. Kutoka: weka tarehe / saa ndogo (*)

8.2.6. Kwa: weka tarehe / saa ya juu kabisa (*)

8.2.7. "X" Kisanduku cha kuangalia (Onyesha / Ficha Fomu ya Swala)

8.2.8. "Wapi" Kifungu

Kifungu cha kupunguza matokeo ya data MySQL / MariaDB kamba ya hoja ya ziada {WAPI sehemu}.

Kifungu hiki kinazingatiwa kwa kujenga kamba kamili ya QUERY kwa matokeo ya hifadhidata. Inaweza kupunguza data, wakati na maadili mengine yoyote kwa kupunguza idadi ya matokeo. Majina halisi ya uwanja wa meza (sio jina) lazima yatumiwe katika uwanja huu na sintaksia halali ya SQL. Mfano.

  1. gps_speed_km> 10 // kasi ni zaidi ya 10km / h

  2. ain5> 3 // ain5 ni kubwa kuliko 3 (kushikilia hesabu ya chembe 2.5um - kiwango cha smog)

  3. gps_speed_km> 10 na ain6> 5 // kasi ni zaidi ya 10km / h na ain6 ni kubwa kuliko 5 (kushikilia hesabu ya chembe 10um - kiwango cha smog)


8.2.9. Usichague zote Kitufe (Ondoa sehemu zote kutoka kwa hoja)

Baada ya kubonyeza kitufe hiki lazima uwanja mmoja uchaguliwe kwa mikono kuonyesha matokeo ya kihistoria.


8.2.10. Tekeleza (Run Button ya Hoja)

Kubonyeza kitufe hiki kunahitajika kubadilisha mipangilio yoyote, vigezo (isipokuwa kuonyesha uwanja au jopo la hoja). Jedwali limepakiwa upya kutoka mwanzo na mipangilio mpya.

8.2.11. "V" Kisanduku cha kuangalia (Fungua / Funga Shamba Fomu)

Kisanduku hiki hutumika kuonyesha / kuficha chagua sehemu za kuonyesha.


8.3. Baa Tofauti: (huonyesha data inayopatikana tu)



8.4. Kuendelea lahaja (na data sawa):



Vipimo vya kuonyesha kipanya kipanya na tarehe / saa.

9. Utangamano wa kivinjari cha wavuti


Kazi / Kivinjari cha WWW

Chrome 72

65

Makali

Opera 58

Ramani

+

+

+

+

Kihistoria

+

+ (*)

+

+

Baa

+

+

+

+

Vichupo

+

+

+

+


* - Firefox haitumii kiteua tarehe / saa (uwanja wa maandishi lazima uhaririwe mwenyewe kwa kutumia fomati ya wakati unaofaa).

Internet Explorer haitumiki (tumia Makali badala)

Vivinjari vingine vya wavuti havikujaribiwa.



10. Mada Customization

Kurasa za wavuti zinategemea faili ya jumla ya templeti iliyoko "templeti" saraka "* .template".

Kwa kuongezea kila aina ya ukurasa ina:

  1. faili "* .head" ambayo huhifadhi kichwa cha ukurasa (viungo, CSS iliyoingizwa,, Faili, nk. )

  2. Faili "* .foot" ambazo huhifadhi chini ya ukurasa (viungo, nk. )


Mandhari ya taswira yanaweza kubadilishwa kulingana na matakwa ya mtumiaji kwa kukabiliana na kurekebisha faili za CSS. Faili za CSS ziko katika "templeti / css" saraka. Mada tofauti za Ukurasa wa Wavuti zinaweza kutumiwa kuunda kuboreshwa kwa mfano. uchapishaji, Simu za Mkononi, templeti za PAD.


Kichupole maoni - zina uwanja unaochaguliwa wa kuchagua faili ya CSS kwa muundo kamili wa mandhari (iliyohifadhiwa katika "templeti / css / tabo" saraka).




Map maoni - mandhari ya jumla huchaguliwa na "ramani" chapa sanduku la combo. Kwa kuongeza kuna faili chaguomsingi ya CSS "templeti / css / ramani.css" ambayo ina utendaji wa ziada kama kuficha / kuchorea matokeo kulingana na maadili yake. Zilizobaki za faili hii ya CSS ni mdogo kwa swala na fomu za uwanja.


Zaidi ya Jukwaa la Jiji Faili za PHP za kukubali taswira cssparameter na thamani ya jina la faili kwa Mada (bila ugani). Faili lazima iwe iko kwenye saraka ya "templeti / css" na jina ni nyeti.


Vipengele vingine vya onyesho la Mandhari viko moja kwa moja katika faili ya located iliyoko "templeti / js" saraka.

Kuu @Mji hati"@ City.js" iko katika saraka ya juu. Hakuna uwezekano wa kubadilisha katika hii eneo, hata hivyo hati inaweza kunakiliwa kwa "templeti / js" saraka na kurekebishwa hapo. Matumizi ya hati ya kibinafsi inahitaji sasisha faili zote za kichwa.

11. Sasisho la Algorithms


Sensorer zingine za kipekee zinaweza kuhitaji kazi za hesabu zilizojitolea.

Hakuna uwezekano wa kusasisha na kudumisha anuwai anuwai ya Programu ya Seva ya Jiji, Sura ya mbele ya PHP, ambayo inaweza kusababisha maswala mengi, matoleo, makosa.

Njia bora na rahisi ya kuifanikisha, ni kusasisha faili za "kufunika" kwa onyesho sahihi la thamani / maelezo.

Hati za JS halisi ni faili ya maandishi wazi na inaweza kupitishwa kwa mahitaji ya wateja. Kama ilivyoelezwa katika sura iliyotangulia lazima wanakiliwe "templeti / js" saraka ambapo mteja ana haki za ufikiaji wa mabadiliko.


Kipengele cha kiufundi juu ya programu ya @Mji mfumo sio somo la waraka huu, hata hivyo msanidi programu wa wavuti mwenye maarifa ya kimsingi ya HTML na JS anaweza kubadilisha matumizi ya Wavuti ya Mbele kwa mahitaji ya mteja binafsi.


12. Muundo wa Hifadhidata


Database ya Jiji lenye jina "IoT" au "IOT" imegawanywa katika meza (ambapo asterix ni kiambishi awali kulingana na seva ya kukaribisha - ikiwa inahitajika). DataBase inaweza kuzingatiwa katika PHPAdmin (programu ya wavuti) kwa kiungo http: //% IP% / phpmyadmin




Meza Zimewekwa kwa kila Kifaa (wapi * {asterix} ni anwani ya IMEI - kitambulisho cha kipekee):

Meza zingine:



12.1. Muundo wa meza "ithings_" na "*"

12.2. Amri ya kifaa (Matukio) foleni "* _c" meza - muundo


Jedwali hili ni foleni ya tukio / amri kwa kila kifaa na ina muundo unaofuata:



12.3. Kupata matokeo kutoka hifadhidata - Kiwango cha Kati (Takwimu za Kusoma)


Takwimu zinaweza kupatikana bila matumizi ya Wavuti ya Mbele. Mfumo wa @City una maandishi na kazi za kiwango cha katikati. Matokeo hurejeshwa katika muundo wa JSON.


12.3.1. Pata hali za sasa za vifaa vyote

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


Hoja inarudi kamili "_Habari" meza (hadhi za sasa za vifaa vyote) katika Umbizo la JSON:

[{ "nchi":"", "mji":"", "bara":"", "nchi":"", "mkoa":"", "subregion":"", "usajili":"", "mji":"", "wilaya":"", "mitaani":"", "barabara_nr":"", "kipengee_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "uumbaji":"2019-02-09 18:12:38", "mwisho":"0000-00-00 00:00:00", "matukio":"", "mtumiaji":"", "kupita":"", "imei":"351580051067110", "sn":"", "hali":"73000200000f360033026800240000002c002c002dffffffffffffffffb5b63000001c1000001c200000000000000000000005050a4f0a760a7a0a750a780a700000031d032205fc34029b025c025600460eb30", "hash_code":"", "nyongeza":"", "fwnr":"", "walemavu":"", "gsm_nr":"", "muuzaji":"", "eneo la saa":"", "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":"", "matukio":"", "nje1":"0", "nje2":"0", "nje3":"0", "nje4":"0", "nje5":"0", "nje6":"0", "nje7":"0", "nje8":"0", "nje9":"0", "nje10":"1", "nje11":"0", "nje12":"0", "nje13":"0", "nje14":"0", "nje15":"0", "nje16":"0", "in1":"0", "in2":"0", "in3":"0", "ndani4":"0", "katika5":"0", "katika6":"0", "katika7":"0", "ndani8":"0", "katika9":"0", "katika10":"0", "11":"0", "in12":"0", "katika13":"0", "in14":"0", "15":"0", "in16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "akatika5":"0", "ain6":"44", "ain7":"44", "ain8":"45", "sens1":"0", "hisia2":"0", "hisia3":"0", "hisi4":"0", "hisia5":"0", "hisi6":"0", "hisia7":"0", "sens8":"0", "kufifia1":"255", "kufifia2":"255", "kufifia3":"255", "kufifia4":"255", "kupungua":"255", "kupunguka6":"255", "kupunguka 7":"255", "kufifia8":"255", "int1":"-16776767", "int2":"450", "int3":"", "int4":"", "int5":"", "int6":"0", "maandishi1":"", "maandishi2":"", "maandishi3":"", "maandishi4":"", "maandishi5":"", "maandishi6":"" }]

12.3.2. Pata data ya Kihistoria ya Kifaa

Swala data ya kihistoria ya kifaa kimoja na IMEI nr:

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


Kwa sababu meza nzima inaweza kuwa na mamilioni ya safu inapaswa kuwa na kikomo na kifungu cha WAPI ili usinyoshe seva.

Vigezo vya ziada vya url:

func - imeijson

imei - IMEI ya kifaa

uwanja - uwanja wa kuonyeshwa kwenye matokeo (orodha iliyotengwa kwa koma)

dakika - Thamani ya chini kwa uwanja wa kwanza kutoka kwenye orodha

upeo - thamani ya juu kwa uwanja wa kwanza kutoka kwenye orodha

saut - shamba kwa aina

tm - shamba linaongezwa kiatomati kwa matokeo.

where - ambapo kifungu cha kupunguza data


Mfano:

Tunataka kupata matokeo yafuatayo

kwa kifaa kilicho na imei=356345080018095

onyesha uwanja: ain5, ain6, gps_lat, gps_long

na kikomo akatika5 kwa masafa ( 1, 10000 ) - lazima iwe uwanja wa kwanza kwenye orodha

na GPS kuwa na data halali (gps_fix = 3)

na tarehe / saa (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Kamba ya URL iliyoundwa:

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


Matokeo ya Swala:

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

12.3.3. Pata orodha ya vifaa - uwanja mmoja kutoka kwa hadhi za sasa na upeo

Kazi hii inarudisha data ndogo kutoka kwa "_ithings" meza


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



Vigezo:

func - shambajson

uwanja - uwanja kuonyeshwa katika matokeo - imei na tm huongezwa kiatomati

dakika - kiwango cha chini cha uwanja

upeo - kiwango cha juu cha uwanja


Kwa kamba ya juu ya swala inarudi matokeo ya ain5, imei, tm mashamba:

kama akatika5 iko katika anuwai (13,5000)


Matokeo ya Swala:

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

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

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