@City IoT Cloud Platform




iSys - Älykkäät järjestelmät IoT Ratkaisut









IoE.-järjestelmät

Sisällysluettelo

1. Johdanto. 5

1.1 Tuetut laitetyypit. 5

1.2. Tuetut tuotetyypit. 5

1.3. Tuetut tiedonsiirtoprotokollat ​​5

1.4. Tuettu laitteiden viestintätekniikka 6

1.5. @City Cloud Server 6

1.5.1. Palvelin- ja yhteysyhdyskäytävät 7

1.5.2 HTTP LoRaWAN -integrointi 7

1.5.3. Käyttöliittymä 8

1.5.3. Palvelimen käyttöoikeudet 8

1.6. Älylaitteet 9

1.6.1. CIoT - GSM-laitteet 9

1.6.3. BAS, BMS, IoT - Ethernet- ja WiFi-laitteet 9

1.6.2. IoT -LoRaWAN-laitteet 9

1.7. Yritysten välinen (B2B) -vaihtoehto 9

2. @City IoT Alustan toiminnallisuus 10

3. Pääsivu 11

4. Päälomake 11

4.1. Otsikko 12

4.1.1. Home Link - (avaa todellisen tulostaulukon) 12

4.1.2. "X" -valintaruutu - avaa / sulkee kyselylomakkeen 12

4.1.3. "V" -valintaruutu - avaa / sulkee kenttälomakkeen 12

4.1.4. Graafiset kuvakkeet - linkit visualisointituloksiin (muokattavissa) 12

4.2. Muoto: 12

4.2.1. "X" -valintaruutu - avaa / sulkee koko kyselylomakkeen 12

4.2.2. CSS - Valitse visualisointiteema 12

4.2.3 Näkyvät kentät -valintaruutu - näyttää / piilottaa kenttien suodatinluettelon 12

4.2.4. Välilehti: Lisää tai poista välilehden nimi 12

4.2.5. Lisää / poista painikkeet - Lisää tai poista välilehtiä, joiden nimi on välilehden kentässä 12

4.2.6. Valitse ydinpainike 12

4.2.7. Poista kaikkien painikkeiden valinta 12

4.2.7. Valitse kaikki -painike 12

4.2.8. Piilota suodatin - Piilota koko lomake 12

4.2.9. Suorita-painike - Muuta parametrien asetuksia 13

4.2.10. "V" -valintaruutu - näytä / korkeat suodatinkentät. 13

4.3. Välilehdet 13

4.4. Taulukon sisältö 13

4.4.1. Suorita - näkymien tulostyyppi 13

4.4.2. Kopioi (+/- linkit) 13

4.4.3. Taulukon solulinkit 13

4.5. Tietojärjestys 13

4.6. Esimerkki 13

5. Kartat 15

5.1. Kartan alustus 15

5.2. Valinnaiset asetukset kyselylle 15

5.2.1. MAP-mittakaavan muokkaaminen (zoomaustaso) 16

5.2.2. IMEI (Valitse laitekenttä) 16

5.2.3. Pitkä, Leveä (Pituusaste, Leveyskoordinaattikentät) 16

5.2.4. MAP-tyylin muokkaaminen (teema) 16

5.2.5. Missä lauseke 16

5.2.6. Suorita (Suorita kysely-painike) 16

5.2.7. Poista kaikki valinnat (Poista kaikki kentät kyselystä) 17

5.2.8. "V" -valintaruutu (Avaa / sulje kenttälomake) 17

5.2.9. "X" -valintaruutu (Näytä / piilota kyselylomake) 17

5.3. Esimerkki 17

6. Näytä tulokset taulukossa 18

6.1. Taulukon 18 alustaminen

6.2. Valinnaiset asetukset kyselylle 19

6.2.1. Lajittelu - lajittele kenttä ja järjestä nouseva / laskeva 19

6.2.2. DB / IMEI - Valitse laite 19

6.2.3. CSS - valitse tyyli (visualisointiteema) 20

6.2.4. Näkyvät kentät - Näytä / piilota kentät -lomake 20

6.2.5. Poista tyhjä - Älä näytä tyhjiä sarakkeita 20

6.2.6. "X" -valintaruutu (Näytä / piilota kyselylomake) 20

6.2.7. Missä lauseke (tietojen rajoittamista varten) 20

6.2.8. Valitse ydinpainike (Ota käyttöön yleisimmät kentät) 20

6.2.9. Poista kaikkien painikkeiden valinta (Poista kaikki kentät kyselystä) 20

6.2.10. Suorita (Suorita kysely-painike) 20

6.2.11. "V" -valintaruutu (Avaa / sulje kenttälomake) 20

7. Baarikaaviot. 21

8. Historialliset kaaviot. 22

8.1. Historiallisten kaavioiden alustaminen 22

8.2. Historiallisten kaavioiden valinnaiset asetukset 23

8.2.1. IMEI - (Valitse laite näyttääksesi historialliset tiedot) 23

8.2.2. Ensimmäisen kentän 23 vähimmäisarvo

8.2.3. Suurin - ensimmäisen kentän 23 maksimiarvo

8.2.4. "V" - Näytä / piilota kenttien lomake 23

8.2.5. Lähettäjä: Aseta vähimmäispäivä / -aika (*) 23

8.2.6. Vastaanottaja: aseta päivämäärä / aika (*) 23

8.2.7. "X" -valintaruutu (Näytä / piilota kyselylomake) 23

8.2.8. "Missä" Lauseke 23

8.2.9. Poista kaikkien painikkeiden valinta (Poista kaikki kentät kyselystä) 23

8.2.10. Suorita (Suorita kysely-painike) 23

8.2.11. "V" -valintaruutu (Avaa / sulje kenttälomake) 24

8.3. Palkkivaihtoehto: (näyttää vain käytettävissä olevat tiedot) 24

8.4. Jatkuva muunnos (samoilla tiedoilla): 24

9. Verkkoselaimen yhteensopivuus 25

10. Teemojen mukauttaminen 26

11. Algoritmien päivitys 27

12. Tietokannan rakenne 28

12.1. "ithings_" ja "*" taulukoiden rakenne 29

12.2. Laitekomennot (Tapahtumat) -jono "* _c" -taulukko - rakenne 30

12.3. Tulosten käyttäminen tietokannoista - keskitaso (tietojen lukeminen) 30

12.3.1. Hanki kaikkien laitteiden nykyiset tilat 30

12.3.2. Hanki laitteen 31 historialliset tiedot

12.3.3. Hae luettelo laitteista - yksi kenttä nykyisistä tiloista rajoituksella 32


1. Johdanto.

@City IoT Cloud Platform on omistettu "mikropilvi" järjestelmä yksittäisille asiakkaille. Alusta ei ole jaettavissa, ja vain yhdellä asiakkaalla on pääsy fyysiseen tai virtuaaliseen palvelimeen (VPS tai erilliset palvelimet). Asiakas voi valita yhden kymmenistä datakeskuksista Euroopassa tai muualla maailmassa.

1.1 Tuetut laitetyypit.

@City IoT -alusta on omistettu iSys.PL-tuotteiden seuraamiselle



1.2. Tuetut tuotetyypit.

@City (eCity) Cloud IoT Platform on erikokoinen järjestelmä IP IoT -tuotteille (kutsutaan yhdessä nimellä @City Laitteisto tai CioT-laitteet ):


1.3. Tuetut tiedonsiirtoprotokollat

@City IoT -alusta tukee seuraavia yhteyskäytäntöjä:

Tietojen lähetys ohjaimelta pilvipalvelimelle ja päinvastoin salataan ainutlaatuisessa binaarimuodossa pienimmän datakoon ja paremman turvallisuuden takaamiseksi. Jokainen kumppani saa oman yksilöllisen salausavaimensa laitteen valtuuttamiseen, tietojen kelvollisuuden tarkistamiseen jne.


Muille kuin eHouse / eCity -laitteille voimme toimittaa yksittäisiä salausalgoritmeja ( "C" lähdekoodi) kullekin mikroprosessorin kumppanille tietojen suojaamiseksi ennen viestintää.

Tällöin tiedot ovat täysin turvallisia kaksisuuntaisen viestinnän aikana julkisen viestintävälineen (Internet, Air jne.) Kautta. ).


1.4. Tuettu laitteiden viestintätekniikka

@City IoT -alusta tukee:


@City IoT Alusta on omistettu laitteille / solmuille:


1.5. @City Cloud Server

@City-ohjelmisto toimii Linux-pohjaisella VPS: llä (Virtual Private Server) tai Dedicated Server Internet-puolella, riippuen Palvelin (kutsutaan myöhemmin palvelimeksi):


VPS: stä on useita variantteja riippuen:


Kymmeniä erityispalvelimia on olemassa riippuen:


@City IoT -alusta on omistettu yhdelle asiakkaalle:


Koska se ei ole jaettava palvelin asiakkaiden välillä, se yksinkertaistaa tietoturvan käyttöä ja suorituskykyä. Tästä syystä vain asiakas on vastuussa tehokkaasta turvallisuudesta, vakaudesta, tehokkuudesta, tiedonsiirrosta jne. Jos suorituskyky on riittämätön, asiakas voi ostaa korkeamman suunnitelman (VPS tai Dedicated Server), joka on optimaalisempi odotetulle toiminnallisuudelle ja suorituskyvylle.

Erityistapauksissa "Cloud to cloud" viestintä voidaan toteuttaa globalisaation ja tietojen keskittämisen suuremmille alueille usean asiakkaan pilven sijaan.

1.5.1. Palvelin- ja viestintäyhdyskäytävät

@City Server -kommunikaatio toteutetaan matalan tason sovellusten avulla suorituskyvyn maksimoimiseksi.

@City Server -sovelluksen pääominaisuudet ovat:

@City Server -ohjelmisto on sama jokaiselle käyttäjälle, eikä sitä voi mukauttaa eri asiakkaille.

1.5.2 HTTP LoRaWAN -integraatio

LoRaWAN-ohjaimet on integroitu @City-pilveen LoRaWAN-verkon / sovelluspalvelimen HTTP-käyttöliittymän (verkkokoukkujen) kautta.

Useita verkko- / sovelluspalvelimia tuetaan:

TTN (rajoitettu aika "Ilmassa" ja ohjaimelle lähetettyjen komentojen enimmäismäärä eivätkä tue laiteohjelmiston päivitystä)

LoraWAN-Stack (Vaatii isännöinnin fyysisessä laitteessa, jossa on internetyhteys).

LoraServer.Io (Edellyttää isännöintiä fyysisessä laitteessa, jossa on internetyhteys - vain tietojen lähettäminen palvelimelle ja ei tue laiteohjelmiston päivitystä)



@City Cloud for LoRaWAN -ohjaimet on jaettu samalla tavalla kuin muille rajapinnoille. Sitä käsitellään edellisessä luvussa.

1.5.3. Käyttöliittymä

Etupään käyttöliittymä toteutetaan PHP-skripteillä mukautettujen tietojen poimimiseksi @City Cloud Database -tietokannasta. Se käyttää erittäin joustavaa hakumekanismia, joka perustuu alkuperäisiin SQL-kyselyihin halutun datan rajoittamiseksi. Liitäntätarvikekyselytulokset ovat JSON-muodossa, jotta ne voidaan dekoodata ja käsitellä edelleen JavaScript Etupään Web-sovelluksella.

Alkuperäinen käyttöliittymä on sama jokaiselle käyttäjälle, eikä sitä voi mukauttaa eri asiakkaille.

Henkilökuntamme voi luoda overlay-käyttöliittymän tai yhteistyössä asiakkaan räätälöinnin varmistamiseksi.

1.5.3. Palvelimen käyttöoikeudet

Asiakkaan käyttöoikeudet (fyysiseen palvelimeen) ovat rajoitetut.

Tiedostojen käyttöoikeus vain hakemistoille "mallit" (alkuperäiset tekstitiedostot - .txt, .js, .css, .html):

Muut käyttöoikeudet:


iSysillä - älykkäiden järjestelmien henkilökunnalla - on rajoittamaton pääsy koko palvelimeen, mukaan lukien pääkäyttäjätili ja täydellinen DB-käyttöoikeus ylläpitoa varten.

Tietyissä olosuhteissa iSys saattaa myöntää asiakkaalle rajoitettuja oikeuksia (PHP-komentosarjat, tiedostot) lähdekoodin tarkistamisen ja testien suorittamisen jälkeen, ellei se vaikuta järjestelmän yleiseen turvallisuuteen, vakauteen ja suorituskykyyn.


1.6. Älykkäät laitteet

1.6.1. CIoT - GSM-laitteet

Laitteemme sisältävät mikrokontrollerin ja GSM / GPS / GNSS-moduulin (2G..4G, NBIoT, CATM1) viestintään. Mikrokontrolleri sisältää salatun käynnistyslataimen OTA-laiteohjelmiston turvallista päivitystä varten. Tämä mahdollistaa useiden järjestelmävaihtoehtojen luomisen saman perusteella "CIoT-älylaite".


1.6.3. BAS, BMS, IoT - Ethernet- ja WiFi-laitteet


Ethernet- ja WiFi-ohjaimet mahdollistavat IP-pohjaisen tiedonsiirron järjestelmään (veloittamatta tiedonsiirtoa GSM-operaattorille). Tämä laite on myös salannut käynnistyslataimen ja laitteita saatetaan päivittää natiiviliittymän kautta. WiFi: lle on OTA-laiteohjelmistopäivitys pääpalvelimelta


1.6.2. IoT - LoRaWAN-laitteet

LoRaWAN mahdollistaa tiedonsiirron erittäin suurilla etäisyyksillä (jopa noin 15 km). Tämä alue riippuu tiedonsiirtonopeudesta, datan määrästä, alueen kaupungistumisesta ja laitteiden radiotien tehokkuudesta.

Laitteissamme on mikrokontrolleri ja LoRaWAN-moduuli viestintää varten. Mikrokontrolleri sisältää salatun käynnistyslataimen turvallista OTA-ohjelmistopäivitystä varten. Tämän avulla voit luoda useita järjestelmävariaatioita saman perusteella "IoT smart device". Laitteet toimivat ISM: n avoimella kaistalla ilman ylimääräisiä tilausmaksuja. On välttämätöntä käyttää LoRaWAN-yhdyskäytäviä kattamaan koko alue Internet-yhteydellä. Laitealueella olevien (TTN-palvelimelle määritettyjen) LoRaWAN-porttien tapauksessa tietoja on mahdollista lähettää niiden kautta. Laiteohjelmistopäivitys vaatii oman verkon / sovelluksen LoRaWAN-palvelimen ja hyvän kantaman viestintään.

1.7. Business to Business (B2B) -vaihtoehdot


Liiketoiminnalle ja yhteistyölle on useita vaihtoehtoja:

2. @City IoT Alustan toiminnallisuus

@City -alusta tukee muokattavaa Front-End-mallia tietojen visualisointiin, kyselyyn, rajoittamiseen ja käsittelyyn (Nykyiset / historiatiedot):


Käyttäjän käyttöliittymään pääsee staattisen IP- tai DNS-uudelleenohjausverkkotunnuksen / aliverkkotunnuksen / tiedoston kautta, jos sellainen on käytettävissä.


Esimerkkiasennus ja esittely (se on käytössä vain mahdollisille asiakkaille).

Ilmoita meille, kun haluat testata sitä, jotta julkinen pääsy alustalle.

Se saattaa edellyttää etätietokoneen staattista IP: tä, jotta viestintä @City -alustalle voidaan sallia.


3. Pääsivu

Pääsivu jätetään tyhjäksi tarkoituksella turvallisuussyistä: http: //% YourIP% / IoT /

Se voi olla erikseen käytössä ja muokattu ja sisältää linkkejä kaikkiin käytettävissä oleviin palveluihin @City IoT Platform jos sitä vaaditaan


4. Päälomake

Päälomake on tarkoitettu uusien esiasetusten ja välilehtien luomiseen: http: //%IP%/IoT/que.php

Tämä on alkuperäinen muoto tulosten, näkymien ja välilehtien luomiseen kullekin kokoonpanolle




Kuvaukset (ylhäältä ja vasemmalta oikealle)

4.1. Otsikko

4.1.1. Kotilinkki - (avaa todellisen tulostaulukon)

4.1.2. "X" valintaruutu - avaa / sulkee kyselylomakkeen

4.1.3. "V" valintaruutu - avaa / sulkee kenttälomakkeen

4.1.4. Graafiset kuvakkeet - linkit visualisointituloksiin (muokattavissa)


4.2. Muoto:

4.2.1. "X" valintaruutu - avaa / sulkee koko kyselylomakkeen

4.2.2. CSS - Valitse Visualisointiteema

Muokkaa visualisointiteemaa CSS-tiedoston on oltava "mallit / css /" hakemisto - luetellaan automaattisesti.

4.2.3 Näkyvät kentät valintaruutu - näyttää / piilottaa kenttäsuodatinluettelon

4.2.4. Välilehti: Lisättävän tai poistettavan välilehden nimi

4.2.5. Lisää poista Painikkeet - Lisää tai poista välilehtiä, joiden nimi on Välilehti ala

4.2.6. Valitse Ydin Painike

Valitse taulukossa näkyvät pääkentät. Se on päivitetty automaattisesti.

4.2.7. Poista kaikkien valinta Painike

Poista kaikkien kenttien valinta (on seurattava valitsemalla osa niistä manuaalisesti)

4.2.7. Valitse kaikki Painike

Valitse kaikki kentät (täytyy noudattaa poistamalla joidenkin kenttien valinta manuaalisesti)

4.2.8. Piilota suodatin - Piilota koko lomake

Tämä vastaa kaikkia (X) -valintaruutuja

4.2.9. Suorittaa Painike - Muuta parametrien asetuksia

4.2.10. "V" valintaruutu - näytä / korkean suodattimen kentät.


4.3. Välilehdet

Yksilöllisesti luodut välilehdet, joissa on nimet ja esiasetukset (tallennettu kohteeseen cfg / tabs.cfg tiedosto).

Tiedosto sisältää nimen ja URL-osoitteen (erotettu sarkainmerkillä).


4.4. Taulukon sisältö

Näyttää kaikki kenttäsuodattimen rajoittamat kentät.


Taulukon kentät:

4.4.1. Juosta - näkymien tulostyyppi

kartta- kartoituksen tulokset kartalla (yksi tai useampi kenttä voidaan valita)

historia - historialliset kaaviot (yksi tai useampi kenttä voidaan valita)

tab - näyttää taulukon (mikä tahansa kenttien yhdistelmä voidaan valita)

baari - pylväsdiagrammissa näkyy vain yksi kenttä

Kun painat yhtä sen arvosta, se avaa uusia tuloksia valituilla kentillä (nykyiselle riville).


4.4.2. Kopioi (+/- linkit)

Lisätään / poistetaan välilehti, jolla on asetettu nimi Välilehti ala. Se käyttää vain taulukon samalla rivillä valittuja kenttiä.


4.4.3. Taulukon solulinkit

Minkä tahansa muun kentän nimen painaminen käynnistää valitun kentän tietojen visualisoinnin valitulle riville.


4.5. Tietojen järjestys


Näytettyjen kenttien järjestys on sen järjestys kenttien muodossa (kuitenkin tm lähetetään aina tekstin loppuun). Tätä järjestystä voidaan muuttaa vain muokkaamalla URL-parametreja suoraan (kentät tilausosa).


4.6. Esimerkki

Esimerkiksi: Asetusvälilehti painikkeella Omaisuuden seuranta nimi ja sisältää kartan sekä ajan ja nopeuden kartalla

Kaikki kuvaus viittaa riville missä "Map" teksti on "Juosta" sarake.

  1. Anna nimi "Omaisuuden seuranta" sisään Välilehti kenttä (ilman lainausmerkkejä)

  2. Varmista, että riviltä ei ole valittu kaikkia sarakkeita

  3. valitse tm, gps_speed_km vain rivillä

  4. Lehdistö + -painiketta rivillä






5. Kartat

Kartat voidaan käynnistää MainFormista esiasetuksilla


5.1. Kartan alustus

Kartan alustus suoritetaan manuaalisesti, kun se suoritetaan suoraan linkin avulla: > http: //%IP%/IoT/maps.php


  1. Käyttäjän tulee poistaa kaikkien kenttien valinta (paina Poista valinta Painike)

  2. Paina jotakin näkyvien kenttien valintaruutua (esim. Ain5 (Smog-tasolle) ja tm (mittauspäivämäärä / -aika)

  3. Lehdistö "V" valintaruutu piilottaa kentät

  4. Lehdistö Suorittaa -painiketta DB-kyselyn suorittamiseksi ja kaikkien antureiden / laitteiden nykyisten tietojen näyttämiseksi

  5. Tiedot sisältävä kartta päivitetään vähintään 30 sekunnin kuluttua.


5.2. Kyselyn valinnaiset asetukset

Asetukset, jotka on kuvattu vasemmalta oikealle (yllä olevassa kuvakaappauksessa).

5.2.1. MAP-mittakaavan muokkaaminen (zoomaustaso)

  1. Zoom-tasoa voidaan muuttaa (+/-) -painikkeilla (nykyinen_asteikko * 2 tai nykyinen_asteikko / 2). Yhden tämän painikkeen painaminen muuttaa mittakaavaa automaattisesti.

  2. Toinen tapa on valita zoomaustaso Zoomaus Combo Box -kenttä ja paina Suorittaa -painiketta. Tässä tapauksessa koko näkymä / kartta ladataan ja päivitetään (kestää jonkin aikaa alustuksen aikana).

5.2.2. IMEI (Valitse laitekenttä)

IMEIkenttä sisältää laitteen yksilöllisen tunnuksen tai laitteen yksilöllisen aliaksen. Oletusasetus on * (tähti), joka näyttää kunkin laitteen viimeisimmät arvot ja maantieteellisen sijainnin.

Jos IMEI asetetaan mihin tahansa muuhun arvoon, näytetään valitun laitteen historialliset tiedot. Sillä on merkitystä vain liikkuville ja liikkuville antureille, muuten tulokset ovat päällekkäisiä kartalla samassa paikassa.


5.2.3. Lon, lat (Pituusaste, Leveysaste koordinaattikentät)

Aseta kartan keskiasento. Tämä kenttä on asetettu kohdistimen sijaintiin, kun hiiren painiketta painetaan kartalla.


5.2.4. MAP-tyylin muokkaaminen (teema)

Kartan tyyli / teema voidaan valita Map ComboBox-kenttä (esim. Tumma, harmaa, topografinen).

Eri karttateemoilla voi olla erilaiset maksimaaliset zoomaustasot, joten se saattaa pakottaa oikean teeman lisäämään kartan mittakaavaa.


5.2.5. Missä lauseke

Missä lauseketta käytetään ylimääräiseen kyselymerkkijonoon {WHERE part} MySQL / MariaDB: lle.

Tämä lauseke otetaan huomioon muodostettaessa täydellinen QUERY-merkkijono tietokantatulokselle. Se voi rajoittaa tietoja, aikaa ja muita arvoja rajoittamalla tulosten määrää. Tässä kentässä on käytettävä alkuperäisiä taulukon kenttien nimiä (ei aliaksia). Esimerkiksi.

  1. gps_speed_km> 10 // nopeus on yli 10 km / h

  2. ain5> 3 // ain5 on suurempi kuin 3 (pitämällä 2,5um hiukkasten määrää - savun taso)

  3. gps_speed_km> 10 ja ain6> 5 // nopeus on yli 10 km / h ja ain6 on suurempi kuin 5 (10um hiukkasten pitäminen - savun taso)


5.2.6. Suorittaa (Suorita kyselypainike)

Tämän painikkeen painaminen edellyttää asetusten ja parametrien muuttamista (paitsi painamalla +/- painikkeita).

Kartta ladataan alusta alkaen uusilla esiasetuksilla.

Karttaa ei ladata ollenkaan, kun nykyiselle kyselylle ei ole tietoja.

5.2.7. Poista kaikkien valinta (Poista kaikki kentät kyselystä)

Tämän painikkeen painamisen jälkeen vähintään yksi kenttä on valittava manuaalisesti, jotta tulokset näkyvät kartalla.


5.2.8. "V" Valintaruutu (Avaa / sulje kenttälomake)

Tätä valintaruutua käytetään näyttämään / piilottamaan näytettävien kenttien valitsimet.


5.2.9. "X" Valintaruutu (Näytä / piilota kyselylomake)

Tämän valintaruudun avulla voidaan piilottaa koko lomake paitsi ( +/- painikkeet)


Kartan tuloksia päivitetään jatkuvasti ja päivitetään uusilla arvoilla

5.3. Esimerkki

Esim. Savusumutulokset (autoon asennettu anturi): savusumutaso 2,5um hiukkaset (Ain5), nopeus (gps_nopeuskm), päivämäärä / aika (tm), kartta (2 - topografinen), zoomaustaso 16,

Missä lauseke:

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

// GPS = kelvolliset 3D-tulokset ja päivämäärä = 2019-02-18 ja nopeus> 0 km / h



6. Näytä tulokset taulukossa

Näytä tulokset taulukossa.

Päällä "Päälomake" Lehdistö "pöytä" sen jälkeen, kun olet valinnut kentät esiasetetun taulukon näyttämiseksi




6.1. Taulukon alustaminen

Kun taulukko on auki linkistä http: //%IP%/IoT/que.php? func = välilehdet se edellyttää asetusten alustamista etukäteen.

Voit valita näkyvät kentät (painamalla "Näkyvät kentät" ) -valintaruutu.



  1. Valitse kaikki vaaditut valintaruudut näytetyistä kentistä

  2. Paina valintaruutua "Näkyvät kentät" piilottaa kentät

  3. Suorita DB-kysely ja näyttötaulukko painamalla Suorita-painiketta


6.2. Kyselyn valinnaiset asetukset

Asetukset kuvataan vasemmalta oikealle (kuvakaappauksessa).

6.2.1. Lajittele - lajittele kenttä ja järjestä nouseva / laskeva

Lajittelukenttä vastaa sarakeotsikon painamista.

6.2.2. DB / IMEI - Valitse Laite

IMEIkenttä sisältää laitteen yksilöllisen tunnuksen tai laitteen yksilöllisen aliaksen. Tyhjällä arvolla se näyttää viimeisimpien arvojen taulukon.

Jos IMEI asetetaan mihin tahansa muuhun arvoon, näytetään valitun laitteen historialliset tiedot.


6.2.3. CSS - valitse tyyli (Visualisointiteema)

6.2.4. Näkyvät kentät - Näytä / piilota kentät -lomake

6.2.5. Poista Tyhjä - Älä näytä tyhjiä sarakkeita

6.2.6. "X" Valintaruutu (Näytä / piilota kyselylomake)

6.2.7. Missä Lauseke (tietojen rajoittamista varten)

Tämä on täydennys MySQL / MariaDB-kyselymerkkijonolle {WHERE part}

Tämä lauseke otetaan huomioon muodostettaessa täydellinen QUERY-merkkijono tietokantatulokselle. Se voi rajoittaa tietoja, aikaa ja muita arvoja rajoittamalla tulosten määrää. Tässä kentässä on käytettävä alkuperäisiä taulukon kenttien nimiä (ei aliaksia). Esimerkiksi.

  1. gps_speed_km> 10 // nopeus on yli 10 km / h

  2. ain5> 3 // ain5 on suurempi kuin 3 (pitämällä 2,5um hiukkasten määrää - savun taso)

  3. gps_speed_km> 10 ja ain6> 5 // nopeus on yli 10 km / h ja ain6 on suurempi kuin 5 (10um hiukkasten pitäminen - savun taso)


6.2.8. Valitse Ydin Painike (Ota käyttöön yleisimmät kentät)


6.2.9. Poista kaikkien valinta Painike (Poista kaikki kentät kyselystä)

Tämän painikkeen painamisen jälkeen vähintään yksi kenttä on valittava manuaalisesti, jotta tulokset näkyvät kartalla.


6.2.10. Suorittaa (Suorita kyselypainike)

Tämän painikkeen painaminen edellyttää asetusten ja parametrien muuttamista (paitsi painamalla +/- painikkeita).

Taulukko ladataan alusta alkaen uusilla esiasetuksilla.



6.2.11. "V" Valintaruutu (Avaa / sulje kenttälomake)

Tätä valintaruutua käytetään näyttämään / piilottamaan näytettävien kenttien valitsimet.



Taulukon tulokset on lajiteltu Järjestellä kenttäasetus. Lajittelujärjestystä voidaan muuttaa painamalla rivin otsikkoa (kerran yhteen suuntaan kahdesti toiseen suuntaan).

Jotkut tulokset sarakkeista linkittävät muihin visualisointinäyttöihin (koodattu).


Laitteen historiallisia tietoja näytettäessä sitä tulisi rajoittaa, jotta koko historiatietoja ei näytetä, koska ne saattavat johtaa suorituskykyyn tai muistin puutteeseen.


7. Baarikaaviot.

Pylväskaaviot tulisi suorittaa päälomakkeesta painamalla yhtä kenttää "Palkki" -rivillä.

Se näyttää lajitellut palkit normalisoituna maksimiarvoon, korkeimmasta pienimpään järjestykseen.

Se on hyödyllinen äärimmäisten tulosten nopeaan tarkistamiseen ja joidenkin toimien toteuttamiseen.





Hiiri yli -tapahtuma näyttää lisätietoja laitteesta.


8. Historialliset kaaviot.

Historialliset kaaviot voidaan käynnistää MainFormista, kun painetaan valittua saraketta "Historia" -rivillä (yksittäiselle kentälle).

Jos historia-rivillä on useita kenttiä, halutut kentät on tarkistettava ja Historia-linkkiä on painettava Suorita-sarakkeessa.

Historialliset tulokset rajoitetaan viimeisiin 24 tuntiin + seuraaviin 24 tuntiin (mahdollisten päivittyvien kaavioiden osalta), jolloin rajoituksia ei ole asetettu.

8.1. Historiallisten kaavioiden alustaminen


Historialliset kaaviot, kun ne avataan päälinkistä, edellyttävät alustamista muina tuloksina, kun ne on avattu linkistä ilman asetuksia.

Useita kenttiä voidaan valita näyttämään erilaisia ​​kohteita. Se voidaan asettaa myös kenttäsuodatinlomakkeella.




  1. Valitse kaikki vaaditut valintaruudut näytetyistä kentistä

  2. Paina valintaruutua "Näkyvät kentät" piilottaa kentät

  3. Paina Suorita-painiketta suorittaaksesi DB-kyselyn ja näyttääksesi taulukon


8.2. Historiallisten kaavioiden valinnaiset asetukset

Kohteet, jotka on kuvattu ylhäältä ja vasemmalta oikealle (kuvakaappauksessa).

8.2.1. IMEI - (Valitse laite näyttääksesi historialliset tiedot)

IMEIkenttä sisältää laitteen yksilöllisen tunnuksen tai laitteen yksilöllisen aliaksen. * (Asterix) -arvolla se näyttää viimeisimpien arvojen taulukon, jolla ei ole mitään järkeä.

Jos IMEI asetetaan mihin tahansa muuhun arvoon, näytetään valitun laitteen historialliset tiedot.

8.2.2. Min - rajoita ensimmäisen kentän vähimmäisarvoa

8.2.3. Max - rajoita ensimmäisen kentän maksimiarvoa

8.2.4. "V" - Näytä / piilota kentät -lomake

8.2.5. Alkaen: aseta minimaalinen päivämäärä / aika (*)

8.2.6. Vastaanottaja: aseta suurin päivämäärä päivämäärä / aika (*)

8.2.7. "X" Valintaruutu (Näytä / piilota kyselylomake)

8.2.8. "Missä" Lauseke

Lauseke datatulosten rajoittamiseksi MySQL / MariaDB-kyselymerkkijono {WHERE part}.

Tämä lauseke otetaan huomioon muodostettaessa täydellinen QUERY-merkkijono tietokantatulokselle. Se voi rajoittaa tietoja, aikaa ja muita arvoja rajoittamalla tulosten määrää. Alkuperäisiä taulukon kenttien nimiä (ei aliaksia) on käytettävä tässä kentässä ja kelvollisessa SQL-syntaksissa. Esimerkiksi.

  1. gps_speed_km> 10 // nopeus on yli 10 km / h

  2. ain5> 3 // ain5 on suurempi kuin 3 (pitämällä 2,5um hiukkasten määrää - savun taso)

  3. gps_speed_km> 10 ja ain6> 5 // nopeus on yli 10 km / h ja ain6 on suurempi kuin 5 (10um hiukkasten pitäminen - savun taso)


8.2.9. Poista kaikkien valinta Painike (Poista kaikki kentät kyselystä)

Tämän painikkeen painamisen jälkeen vähintään yksi kenttä on valittava manuaalisesti historiallisten tulosten näyttämiseksi.


8.2.10. Suorittaa (Suorita kyselypainike)

Tämän painikkeen painaminen edellyttää asetusten ja parametrien muuttamista (paitsi kenttien tai kyselypaneelin näyttäminen). Taulukko ladataan alusta alkaen uusilla esiasetuksilla.

8.2.11. "V" Valintaruutu (Avaa / sulje kenttälomake)

Tätä valintaruutua käytetään näyttämään / piilottamaan näytettävien kenttien valitsimet.


8.3. Baarit Vaihtoehto: (näyttää vain käytettävissä olevat tiedot)



8.4. Jatkuva muunnos (samoilla tiedoilla):



Hiiren osoitin näyttää mittausten arvot ja päivämäärän / kellonajan.

9. Verkkoselaimen yhteensopivuus


Toiminto / WWW-selain

Kromi 72

FireFox 65

Reuna

Opera 58

Kartat

+

+

+

+

Historiallinen

+

+ (*)

+

+

Baarit

+

+

+

+

Välilehdet

+

+

+

+


* - Firefox ei tue päivämäärän / kellonajan valitsinta (tekstikenttää on muokattava manuaalisesti käyttäen oikeaa päivämäärän ja kellonajan muotoa).

Internet Exploreria ei tueta (käytä Reuna sen sijaan)

Muita verkkoselaimia ei testattu.



10. Teemojen mukauttaminen

Verkkosivut perustuvat yleiseen mallitiedostoon, joka sijaitsee osoitteessa "mallit" hakemisto "* .template".

Lisäksi jokainen sivutyyppi sisältää:

  1. "* .head" -tiedosto, joka tallentaa sivun otsikon (linkit, tuotu CSS, JavaScript tiedostot jne. )

  2. "* .foot" -tiedostot, jotka tallentavat sivun alatunnisteen (linkit jne.) )


Visualisointiteemaa voidaan muuttaa käyttäjän mieltymysten mukaan kopioimalla ja muokkaamalla CSS-tiedostoja. CSS-tiedostot sijaitsevat "templates / css" hakemistoon. Eri verkkosivuteemoja voidaan käyttää luomaan optimoitu esimerkiksi. tulostus, älypuhelimet, PAD-mallit.


Välilehtile näkymät - sinulla on valittavissa oleva kenttä CSS-tiedoston valitsemiseksi teeman täydellistä muokkaamista varten (tallennettu kohteeseen "templates / css / tabs" hakemisto).




Map näkymät - yleisen teeman valitsee "kartta" tyyppi yhdistelmäruutu. Lisäksi on oletus CSS-tiedosto "templates / css / map.css" joka sisältää joitain lisätoimintoja, kuten piilottaminen / värittäminen tulosten perusteella. Tämän CSS-tiedoston loppuosa on käytännössä rajoitettu kysely- ja kenttälomakkeisiin.


Suurin osa @City Platform PHP-tiedostot visualisointia varten hyväksytään cssparametri, jossa on teeman tiedostonimen arvo (ilman laajennusta). Tiedoston on sijaittava "templates / css" -hakemistossa, ja sen nimi erottelee isot ja pienet kirjaimet.


Jotkut teemanäytön elementit sijaitsevat suoraan in-tiedostossa, joka sijaitsee "malli / js" hakemistoon.

Main @Kaupunki käsikirjoitus"@ City.js" sijaitsee ylemmässä hakemistossa. Tässä ei ole mahdollisuutta muuttaa sijainti, mutta komentosarja voidaan kopioida "templates / js" hakemistoon ja muokattu siellä. Yksittäisen komentosarjan käyttö edellyttää kaikkien otsikkotiedostojen päivittämistä.

11. Algoritmien päivitys


Jotkut ainutlaatuiset anturit saattavat tarvita erillisiä laskutoimintoja.

Ei ole mahdollista päivittää ja ylläpitää useita versioita @City-palvelinohjelmisto, Etupään PHP-käyttöliittymä, mikä aiheuttaisi paljon ongelmia, versioita, virheitä.

Paras ja helpoin tapa saavuttaa se on päivittää over "overlay" -tiedostot, jotta arvo / kuvaus voidaan näyttää oikein.

Alkuperäiset JS-komentosarjat ovat avointa tekstitiedostoa, ja ne voidaan sovittaa asiakkaiden tarpeisiin. Kuten edellisessä luvussa todettiin, ne on kopioitava "templates / js" hakemisto, johon asiakkaalla on käyttöoikeudet muutoksiin.


Tekninen näkökulma ohjelmointiin @Kaupunki Järjestelmä ei kuulu tämän asiakirjan aiheeseen, mutta web-kehittäjä, jolla on perustiedot HTML: stä ja JS: stä, voi räätälöidä Front-end-verkkosovelluksen asiakkaiden yksilöllisiin tarpeisiin.


12. Tietokannan rakenne


@City-tietokanta, jolla on nimi "Esineiden internet" tai "* IoT" on jaettu taulukoihin (joissa asterix on etuliite isäntäpalvelimesta riippuen - tarvittaessa). DataBase voidaan havaita PHPAdminissa (verkkosovellus) linkillä http: //% IP% / phpmyadmin




Taulukot asetetaan kullekin laitteelle (missä * {asterix} on IMEI-osoite - yksilöllinen tunnus):

Muut taulukot:



12.1. "ithings_" ja "*" taulukoiden rakenne

12.2. Laitekomennot (Tapahtumat) -jono "* _c" -taulukko - rakenne


Tämä taulukko on tapahtuma / komento jono kullekin laitteelle, ja sen rakenne on seuraava:



12.3. Tulosten käyttäminen tietokannoista - keskitaso (tietojen lukeminen)


Tiedot ovat käytettävissä ilman Front-end-verkkosovellusta. @City -järjestelmä sisältää komentosarjan keskitason toiminnoilla. Tulokset palautetaan JSON-muodossa.


12.3.1. Hanki kaikkien laitteiden nykyiset tilat

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


Kysely palauttaa kokonaisen "_ithings" taulukko (kaikkien laitteiden nykyiset tilat) JSON-muodossa:

[{ "maa":"", "kaupunki":"", "mantereella":"", "maa":"", "alueella":"", "seutukunta":"", "osa-alue":"", "kaupunki":"", "kaupunginosa":"", "katu":"", "katu_nr":"", "item_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "luominen":"2019-02-09 18:12:38", "kestää":"0000-00-00 00:00:00", "Tapahtumat":"", "käyttäjä":"", "kulkea":"", "imei":"351580051067110", "sn":"", "Tila":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c200000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c02560040030", "hash koodin":"", "osoite":"", "fwnr":"", "liikuntarajoitteinen":"", "gsm_nr":"", "myyjä":"", "aikavyöhyke":"", "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":"", "Tapahtumat":"", "out1":"0", "2":"0", "ulos 3":"0", "ulos 4":"0", "ulos 5":"0", "ulos 6":"0", "ulos 7":"0", "ulos 8":"0", "ulos 9":"0", "10":"1", "ulos11":"0", "ulos12":"0", "ulos13":"0", "ulos14":"0", "ulos15":"0", "out16":"0", "kohdassa 1":"0", "sisään2":"0", "sisään 3":"0", "sisään 4":"0", "5":"0", "sisään6":"0", "sisään7":"0", "sisään8":"0", "9":"0", "vuonna 10":"0", "vuonna11":"0", "vuonna 12":"0", "vuonna 13":"0", "vuonna 14":"0", "vuonna 15":"0", "in16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "a5":"0", "ain6":"44", "ain7":"44", "ain8":"45", "sens1":"0", "sens2":"0", "sens 3":"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":"", "teksti 2":"", "teksti 3":"", "teksti 4":"", "teksti 5":"", "text6":"" }]

12.3.2. Hanki laitteen historialliset tiedot

Kyselyhistorian tiedot yhdestä laitteesta, IMEI nr:

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


Koska koko taulukko saattaa sisältää miljoonia rivejä, se on rajoitettava WHERE-lausekkeeseen, jotta palvelinta ei katkaista.

Muut parametrit URL-parametrit:

func - imeijson

imei - laitteen IMEI

ala - tuloksissa näytettävät kentät (koomalla erotettu luettelo)

min - luettelon ensimmäisen kentän vähimmäisarvo

enint - luettelon ensimmäisen kentän enimmäisarvo

stait - kenttä lajittelua varten

tm - kenttä lisätään automaattisesti tuloksiin.

where - missä lauseke rajoitetuista tiedoista


Esimerkki:

Haluamme saada seuraavan tuloksen

laitteen kanssa imei=356345080018095

näytä kentät: ain5, ain6, gps_lat, gps_long

ja raja a5 alueella ( 1, 10000 ) - on oltava luettelon ensimmäinen kenttä

ja gps sinulla on kelvollisia tietoja (gps_fix = 3)

ja päivämäärä / kellonaika (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Rakennettu URL-merkkijono:

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


Kyselyn tulokset:

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

12.3.3. Hanki laiteluettelo - yksi kenttä nykyisistä tiloista rajoitetusti

Tämä toiminto palauttaa rajoitetut tiedot "_ithings" -taulukosta


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



Parametrit:

func - Fieldjson

ala - kenttä näytetään tuloksissa - imei ja tm lisätään automaattisesti

min - kentän vähimmäisarvo

enint - kentän enimmäisarvo


Yllä olevalle kyselymerkkijonolle se palauttaa tulokset ain5, imei, tm kentät:

jos a5 on kantama-alueella (135000)


Kyselyn tulokset:

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

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

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