@City IoT бұлтты платформа




iSys - интеллектуалды жүйелер - шешімдер









IoE.Systems

Мазмұны

1. Кіріспе. 5

1.1 Құрылғының қолдау көрсетілетін түрлері. 5

1.2. Қолдау көрсетілетін өнім түрлері. 5

1.3. Қолдау көрсетілетін байланыс хаттамалары 5

1.4. 6. Құрылғылардың қолдау технологиясы

1.5. @City Cloud Server 6

1.5.1. 7. Серверлік және коммуникациялық шлюздер

1.5.2 HTTP LoRaWAN интеграциясы 7

1.5.3. Алдыңғы интерфейс 8

1.5.3. 8. Серверге қол жеткізу құқығы

1.6. 9. Ақылды құрылғылар

1.6.1. CIoT - GSM құрылғылары 9

1.6.3. BAS, BMS, IoT - Ethernet және WiFi құрылғылары 9

1.6.2. IoT -LoRaWAN құрылғылары 9

1.7. Бизнестен Бизнеске (B2B) нұсқалары 9

2018-04-01 Аттестатта сөйлеу керек. @City IoT платформасының функционалдығы 10

3. Негізгі бет 11

4. Негізгі форма 11

4.1. 12-тақырып

4.1.1. Home Link - (нақты нәтижелер кестесін ашады) 12

4.1.2. «X» құсбелгісі - 12-сұрау нысанын ашады / жабады

4.1.3. «V» құсбелгісі - 12-өріс өрістерін ашады / жабады

4.1.4. Графикалық белгішелер - визуализация нәтижелеріне сілтемелер (өңделетін) 12

4.2. Нысан: 12

4.2.1. «X» құсбелгісі - 12-сұраудың барлық формасын ашады / жабады

4.2.2. CSS - Бейнелеу тақырыбын 12 таңдаңыз

4.2.3. Көрінетін өрістер құсбелгісі - Өрістер сүзгілерінің тізімін 12 көрсетеді / жасырады

4.2.4. Tab: 12 қосу немесе жою үшін қойынды атауы

4.2.5. Түймешіктерді қосу / жою - 12-қойынды өрісіндегі аты бар қойындыларды қосу немесе жою

4.2.6. Негізгі түймені 12 таңдаңыз

4.2.7. 12 түймесінің барлығын алып тастаңыз

4.2.7. 12 түймешігін таңдаңыз

4.2.8. Фильтрді жасыру - 12 формасын толығымен жасыру

4.2.9. Орындау батырмасы - параметрлер параметрлерін өзгерту 13

4.2.10. «V» құсбелгісі - жоғары / жоғары сүзгі өрістері. 13

4.3. 13-қойынды

4.4. Кесте мазмұны 13

4.4.1. Іске қосу - нәтиже түрі 13

4.4.2. Көшіру (+/- сілтемелер) 13

4.4.3. Кесте ұяшықтарының сілтемелері 13

4.5. Деректер тәртібі 13

4.6. 13-мысал

5. Карталар 15

5.1. 15. Картаны инициализациялау

5.2. 15-сұрау үшін қосымша параметрлер

5.2.1. MAP масштабын өзгерту (Масштаб деңгейі) 16

5.2.2. IMEI (Device Field таңдаңыз) 16

5.2.3. Lon, Lat (бойлық, ендік координаттар өрістері) 16

5.2.4. 16. MAP мәнерін өзгерту (тақырып)

5.2.5. 16-тармақ қайда

5.2.6. Орындау (Сұрау батырмасын іске қосу) 16

5.2.7. Барлығын алып тастау (Барлық өрістерді сұратудан жою) 17

5.2.8. «V» құсбелгісі (Өріс формасын ашу / жабу) 17

5.2.9. «X» құсбелгісі (Сұранысты көрсету / жасыру) 17

5.3. Мысал 17

6. Нәтижелерді 18 кестеде көрсетіңіз

6.1. 18 кестені инициализациялау

6.2. 19-сұрау үшін қосымша параметрлер

6.2.1. Сұрыптау - өрісті сұрыптау және өсу / кему реті 19

6.2.2. DB / IMEI - Device 19 таңдаңыз

6.2.3. CSS - таңдау стилі (Көрнекілік тақырыбы) 20

6.2.4. Көрінетін өрістер - Өрістердің 20-түрін көрсету / жасыру

6.2.5. Бос жою - бос бағандарды көрсетпеу 20

6.2.6. «X» құсбелгісі (Сұранысты көрсету / жасыру) 20

6.2.7. 20. Мұндағы тармақ (деректерді шектеу үшін)

6.2.8. Негізгі түймені таңдаңыз (Кең таралған өрістерді қосу) 20

6.2.9. All Button (Барлық өрістерді сұранымнан алып тастаңыз) таңдауды алып тастаңыз

6.2.10. Орындау (Сұрау батырмасын іске қосу) 20

6.2.11. «V» құсбелгісі (Өріс формасын ашу / жабу) 20

7. Штрих-кестелер. 21

8. Тарихи карталар. 22

8.1. 22. Тарихи кестелерді инициализациялау

8.2. 23. Тарихи карталардың қосымша параметрлері

8.2.1. IMEI - (тарихи деректерді көрсету үшін құрылғыны таңдаңыз) 23

8.2.2. Мин - бірінші өрістің минималды мәні 23

8.2.3. Max - бірінші өрістің максималды мәні 23

8.2.4. «V» - Өрістерді көрсету / жасыру 23-нысаны

8.2.5. Кімнен: минималды күнді / уақытты белгілеңіз (*) 23

8.2.6. Кімге: күннің максималды күнін / уақытын орнатыңыз (*) 23

8.2.7. «X» құсбелгісі (Сұранысты көрсету / жасыру) 23

8.2.8. "Қайда" 23-тармақ

8.2.9. Барлық батырманы алып тастаңыз (барлық өрістерді сұранымнан алып тастаңыз) 23

8.2.10. Орындау (Сұрау батырмасын іске қосу) 23

8.2.11. «V» құсбелгісі (Өріс формасын ашу / жабу) 24

8.3. Bars Variant: (тек қол жетімді деректерді көрсетеді) 24

8.4. Үздіксіз нұсқа (бірдей мәліметтермен): 24

9. 25. Веб-шолғыштың сыйысымдылығы

10. 26. Тақырыптарды теңшеу

11. Алгоритмдерді жаңарту 27

12. Деректер қорының құрылымы 28

12.1. «ithings_» және «*» кестелер құрылымы 29

12.2. Құрылғы командалары (Оқиғалар) кезегі «* _c» кестесі - 30 құрылым

12.3. Деректер базасынан алынған нәтижелерге қол жеткізу - орта деңгей (оқу деректері) 30

12.3.1. Барлық құрылғылардың ағымдағы күйлерін алыңыз 30

12.3.2. Құрылғы үшін тарихи деректерді алыңыз 31

12.3.3. Құрылғылардың тізімін алыңыз - ағымдағы күйлердің бір өрісі, 32 шектеулі


1. Кіріспе.

@City IoT Cloud Platform арналған "бұлт" жеке клиенттерге арналған жүйе. Платформа ортақ емес және тек бір клиент физикалық немесе виртуалды серверге (VPS немесе арнайы серверлер) қол жеткізе алады. Тапсырыс беруші Еуропадағы немесе әлемдегі ондаған дата-орталықтың бірін таңдай алады.

1.1 Құрылғының қолдау көрсетілетін түрлері.

@City IoT платформасы iSys.PL өнімдерін орындауға арналған



1.2. Қолдау көрсетілетін өнім түрлері.

@City (eCity) бұлтты IoT платформасы - IP IoT өнімдеріне арналған әр түрлі өлшемдер жүйесі (бірге аталады) @City Hardware немесе CioT құрылғылары ):


1.3. Қолдау көрсетілетін байланыс хаттамалары

@City IoT платформасы байланыс үшін келесі хаттамаларды қолдайды:

Деректерді контроллерден бұлтты серверге және керісінше жіберу деректердің ең төменгі өлшемі мен қауіпсіздікті арттыру үшін бірегей екілік форматта шифрланған. Әр серіктес құрылғыны авторландыру, деректердің дұрыстығын тексеру және т.б. үшін өзінің ерекше шифрлау кілтін алады.


EHouse / eCity емес құрылғылар үшін біз шифрлаудың жеке алгоритмдерін жеткізе аламыз ( "C" бастапқы код) микропроцессорға арналған әрбір серіктес үшін мәліметтерді байланысқа дейін қорғауға арналған.

Бұл жағдайда көпшілікке арналған бұқаралық ақпарат құралдары (интернет, эфир және т.с.с.) арқылы екі бағытты байланыс кезінде мәліметтер толықтай қорғалады. ).


1.4. Құрылғылардың қолдау технологиясы

@City IoT платформасы қолдайды:


@City IoT платформасы құрылғыларға / түйіндерге арналған:


1.5. @City Cloud Server

@City бағдарламалық жасақтамасы Linux негізіндегі VPS (Virtual Private Server) немесе Интернет желісіндегі Dedicated Server негізінде жұмыс істейді. Сервер (кейінірек Сервер деп аталады):


VPS бірнеше нұсқалары келесіге байланысты:


Байланысқан ондаған сервер мыналарға байланысты:


@City IoT платформасы жалғыз клиентке арналған:


Бұл клиенттер арасында ортақ сервер емес болғандықтан, қауіпсіздікке қол жеткізу мен өнімділік мәселелерін жеңілдетеді. Осыған байланысты тиімді қауіпсіздік, тұрақтылық, тиімділік, деректерді өткізу қабілеттілігі және т.б. үшін тек тапсырыс беруші жауап береді. Өнімділік жеткіліксіз болған жағдайда, тұтынушы күтілетін функционалдылық пен өнімділікке неғұрлым оңтайлы жоғары жоспарды (VPS немесе арнайы сервер) сатып ала алады.

Ерекше жағдайларда "Cloud to cloud" Байланыс жаһандану және деректерді көп тұтынушы бұлтының орнына үлкен аудандарға орталықтандыру үшін жүзеге асырылуы мүмкін.

1.5.1. Серверлік және коммуникациялық шлюздер

@City Server байланысы өнімділікті максимизациялау үшін төмен деңгейлі қолдану негізінде жүзеге асырылады.

@City Server қосымшасының негізгі ерекшеліктері:

@City Server бағдарламалық жасақтамасы әр пайдаланушы үшін бірдей және оны әр түрлі тұтынушылар үшін теңшеу мүмкін емес.

1.5.2 HTTP LoRaWAN интеграциясы

LoRaWAN контроллерлері LoRaWAN желісінде / қолданбалы серверінде қол жетімді HTTP интерфейсі (webhooks) арқылы @City бұлтымен біріктірілген.

Желілік / қолданбалы сервердің бірнеше түрлеріне қолдау көрсетіледі:

TTN (шектеулі уақыт "Ауада" және драйверге жіберілетін командалардың максималды саны және микробағдарламаны жаңартуды қолдамайды)

LoraWAN-Stack (Интернетке қол жетімді физикалық құрылғыда хостинг қажет).

LoraServer.Io (Интернетке қол жетімді физикалық құрылғыда хостингті қажет етеді - тек серверге дерек жіберу керек және микробағдарламаны жаңартуды қолдамайды)



LoRaWAN контроллерлеріне арналған @City Cloud басқа интерфейстер сияқты бөлінеді. Бұл туралы алдыңғы тарауда айтылады.

1.5.3. Алдыңғы интерфейс

Алдыңғы интерфейс PHP сценарийлерімен @City Cloud дерекқорынан теңшелген деректерді шығаруға арналған. Ол қажетті деректерді шектеу үшін түпнұсқа SQL сұраныстарына негізделген өте серпімді іздеу механизмін қолданады. Интерфейс сұраныстың нәтижелерін JSON форматында әрі қарай декодтауға және JavaScript Front-end Web «қосымшасы» арқылы өңдеуге жібереді.

Алдыңғы интерфейстің түпнұсқалық интерфейсі әр пайдаланушыға бірдей және оны әр түрлі тұтынушылар үшін теңшеуге болмайды.

Қосымша интерфейсті біздің персонал немесе тапсырыс берушіге теңшеуді қамтамасыз ету үшін ынтымақтастықта құруы мүмкін.

1.5.3. Серверге қол жеткізу құқықтары

Клиенттерге қол жеткізу құқықтары (жеке серверге) шектеулі.

Тек «шаблондар» каталогы үшін файлға қол жетімділік (жергілікті мәтіндік файлдар - .txt, .js, .css, .html):

Басқа қатынас құқықтары:


iSys - Intelligent Systems персоналы - түбірлік есептік жазбаны және қызмет көрсету үшін DB-ге толық қол жетімділікті қоса, бүкіл серверге шектеусіз қол жеткізе алады.

Белгілі бір жағдайларда iSys тұтынушыға бастапқы кодты тексергеннен, тестілерді өткізгеннен кейін қосымша шектеулі құқықтар бере алады (PHP сценарийлері, файлдары), егер бұл жалпы жүйенің қауіпсіздігі, тұрақтылығы мен жұмысына әсер етпесе.


1.6. Ақылды құрылғылар

1.6.1. CIoT - GSM құрылғылары

Біздің құрылғыларда микроконтроллер және байланыс үшін GSM / GPS / GNSS модулі бар (2G..4G, NBIoT, CATM1). Микроконтроллерде OTA микробағдарламасын қауіпсіз жаңартуға арналған шифрланған жүктеуші бар. Бұл бірдей жүйенің көптеген нұсқаларын жасауға мүмкіндік береді "CIoT Smart құрылғысы".


1.6.3. BAS, BMS, IoT - Ethernet және WiFi құрылғылары


Ethernet және WiFi контроллері IP-жүйеге байланысты жүйеге мүмкіндік береді (GSM операторына деректерді беру үшін ақы төлемей). Бұл құрылғыларда шифрланған жүктеуші бар және құрылғылар интерфейс арқылы жаңартылуы мүмкін. WiFi үшін оның негізгі серверден OTA микробағдарламасы жаңартылған


1.6.2. IoT - LoRaWAN құрылғылары

LoRaWAN өте алыс қашықтыққа деректерді жіберуге мүмкіндік береді (шамамен. Дейін). 15 км). Бұл диапазон мәліметтерді тарату жылдамдығына, мәліметтердің көлеміне, ауданның урбанизациялануына және құрылғылардың радио жолдарының тиімділігіне байланысты.

Біздің құрылғыларда микроконтроллер және байланыс үшін LoRaWAN модулі бар. Микроконтроллерде OTA бағдарламалық жасақтамасын қауіпсіз жаңартуға арналған шифрланған жүктеуші бар. Бұл бірдей жүйенің бірнеше нұсқаларын жасауға мүмкіндік береді "IoT smart device". Құрылғылар ISM ашық диапазонында қосымша абоненттік төлемдерсіз жұмыс істейді. Барлық аймақты Интернетке қосумен қамту үшін LoRaWAN шлюздерін пайдалану қажет. Құрылғылар ауқымында (TTN сервері үшін конфигурацияланған) LoRaWAN шлюздері болған жағдайда, олар арқылы ақпарат жіберуге болады. Микробағдарламаны жаңарту үшін LoRaWAN жеке желісі / қосымшасы және байланыс үшін жақсы ауқым қажет.

1.7. Бизнестен Бизнеске (B2B) нұсқалары


Бизнес пен ынтымақтастықтың бірнеше нұсқалары бар:

2018-04-01 Аттестатта сөйлеу керек. @City IoT платформасының функционалдығы

@City платформасы деректерді визуализациялау, сұрау салу, шектеу және өңдеу үшін теңшелетін Front-End шаблонын қолдайды (ағымдағы / тарих деректері):


Қолданушының Front-End қол жетімді болса, статикалық IP немесе DNS қайта бағыттау домені / ішкі домені / файлы арқылы қол жетімді.


Үлгілі және демонстрациялық орнату (бұл тек болашақ клиенттер үшін қосылады).

Платформаға жалпы қол жетімділікті қамтамасыз ету үшін оны сынағыңыз келгенде бізге хабарлаңыз.

Ол үшін @City платформасымен байланыс орнату үшін қашықтағы компьютердің статикалық IP талап етілуі мүмкін.


3. Негізгі бет

Қауіпсіздік мақсатында басты бет әдейі бос қалдырылады: http: //% YourIP% / IoT /

Ол жеке-жеке қосылып, өңделіп, барлық қол жетімді қызметтерге сілтемелерден тұруы мүмкін @City IoT платформасы егер бұл қажет болса


4. Негізгі форма

Негізгі форма жаңа алдын ала орнатулар мен қойындыларды жасауға арналған: http: //%IP%/IoT/que.php

Бұл әр конфигурация үшін нәтижелер, көріністер мен қойындылар жасауға арналған бастапқы форма




Сипаттамалар (жоғарыдан және солдан оңға қарай)

4.1. Тақырып

4.1.1. Үйге сілтеме - (нақты нәтижелер кестесін ашады)

4.1.2. «X» құсбелгі - Сұраныс формасын ашады / жабады

4.1.3. «V» құсбелгі - Өрістер формасын ашады / жабады

4.1.4. Графикалық белгішелер - визуализация нәтижелеріне сілтемелер (өңделетін)


4.2. Форма:

4.2.1. «X» құсбелгі - барлық Сұраныс формасын ашады / жабады

4.2.2. CSS - Көрнекілік тақырыбын таңдаңыз

CSS-тің визуалдау тақырыбын өзгерту керек "шаблондар / css /" каталог - автоматты түрде тізімделеді.

4.2.3. Көрінетін өрістер құсбелгі - Өріс сүзгілері тізімін көрсетеді / жасырады

4.2.4. Қойынды: Қосу немесе жою үшін қойынды атауы

4.2.5. Қосу / Жою Түймелер - аты бар қойындыларды қосыңыз немесе алып тастаңыз Қойынды өріс

4.2.6. Core таңдаңыз Түйме

Кестеде көрінетін негізгі өрістерді таңдаңыз. Ол жаңартылды автоматты түрде.

4.2.7. Барлығын алып тастаңыз Түйме

Барлық өрістерді алып тастаңыз (олардың кейбірін қолмен таңдау керек)

4.2.7. Барлығын таңдаңыз Түйме

Барлық өрістерді таңдаңыз (олардың кейбірін қолмен алып тастау керек)

4.2.8. Сүзгіні жасыру - Барлық форманы жасыру

Бұл барлық (X) құсбелгісіне тең

4.2.9. Орындау Түйме - Параметрлердің параметрлерін өзгерту

4.2.10. «V» құсбелгі - жоғары / жоғары сүзгіш өрістер.


4.3. Қойындылар

Жеке аттары мен алдын ала орнатылған қойындылары (сақталған cfg / tabs.cfg файл).

Файлда аты мен URL мекенжайы бар (кестемен бөлінген).


4.4. Кесте мазмұны

Өріс сүзгісімен шектелген барлық өрістерді көрсетеді.


Кестедегі өрістер:

4.4.1. Жүгіру - нәтижелер түрі

карта- картадағы салыстыру нәтижелері (бір немесе бірнеше өріс таңдалуы мүмкін)

Тарих - тарихи диаграммалар (бір немесе бірнеше өріс таңдалуы мүмкін)

tab - кестені көрсетеді (өрістердің кез-келген тіркесімін таңдауға болады)

бар - штрих-кестеде тек бір өріс көрсетіледі

Бір мәнін басқанда, ол таңдалған өрістермен жаңа нәтижелер ашады (ағымдағы жол үшін).


4.4.2. Көшіру (+/- сілтемелер)

Атауы бар қойынды қосу / жою Қойынды өріс. Ол үшін кестенің сол жолында таңдалған өрістер ғана қолданылады.


4.4.3. Кесте ұяшықтарының сілтемелері

Кез келген басқа өріс атауын басу таңдалған жол үшін таңдалған өрістің деректерін визуалдауды бастайды.


4.5. Деректер реті


Көрсетілетін өрістердің тәртібі өрістердің реті бойынша болады (дегенмен) тм өріс әрқашан мәтіннің соңына жіберіледі). Бұл тапсырысты URL параметрлерін тікелей редакциялаумен ғана өзгертуге болады (өрістерге тапсырыс бөлімі).


4.6. Мысал

Мысалы: Tab параметрін орнату Активті бақылау картада уақыты мен жылдамдығы көрсетілген картаны қамтиды

Барлық сипаттама қай жерде орналасқандығына қатысты "Map" мәтін in "Жүгіру" баған.

  1. Атын енгізіңіз "Активті бақылау" жылы Қойынды өріс (тырнақшасыз)

  2. Жолдағы барлық бағандардың таңдалмағанына көз жеткізіңіз

  3. таңдаңыз тм, GPS_ жылдамдығы_км тек қатарда

  4. басыңыз + қатарда орналасқан батырма






5. Карталар

Карталарды MainForm-дан алдын-ала конфигурациямен іске қосуға болады


5.1. Картаны инициализациялау

Картаны инициализация сілтеме арқылы тікелей орындалғанда қолмен орындалады: > http: //%IP%/IoT/maps.php


  1. Пайдаланушы барлық өрістерді алып тастауы керек (түймесін басыңыз Таңдауды таңдаңыз Түйме)

  2. Көрсетілген өрістер үшін құсбелгіні басыңыз (мысалы. Айн5 (Smog деңгейі үшін) және тм (өлшеу күні / уақыты үшін)

  3. басыңыз «V» өрістер формасын жасыру үшін құсбелгі қойыңыз

  4. басыңыз Орындау DB сұранысын іске қосу және барлық датчиктерден / құрылғылардан ағымдағы ақпаратты көрсету батырмасын басыңыз

  5. Деректері бар карта 30 секундтан немесе одан көп уақыттан кейін жаңартылады.


5.2. Сұрау үшін қосымша параметрлер

Солдан оңға қарай сипатталған параметрлер (жоғарыдағы скриншотта).

5.2.1. MAP масштабын өзгерту (Масштаб деңгейі)

  1. Масштабтау үшін масштабты (+/-) батырмаларды қолдану арқылы өзгертуге болады (ағымдағы_шкаласы * 2 немесе ағымдық_шкаласы / 2 сәйкесінше). Осы батырмалардың бірін басу масштабты автоматты түрде өзгертеді.

  2. Тағы бір әдіс - ұлғайту деңгейін таңдау Үлкейту Combo Box өрісін басыңыз және басыңыз Орындау батырмасы. Бұл жағдайда барлық қарау / карта қайта жүктеледі және жаңартылады (инициализация кезінде біраз уақыт кетеді).

5.2.2. IMEI (Құрылғы өрісін таңдаңыз)

IMEIөрісте құрылғының бірегей идентификаторы немесе құрылғыға арналған бірегей бүркеншік аты бар. Әдепкі параметр * (жұлдызша), ол әр құрылғы үшін ең соңғы мәндер мен геолокацияны көрсетеді.

IMEI-ді кез-келген басқа мәнге қою таңдалған құрылғының тарихи деректерін көрсетеді. Оның мағынасы тек мобильді және қозғалмалы датчиктерге арналған, әйтпесе нәтижелер картада сол қалпында қабаттасады.


5.2.3. Лон, лат (Бойлық, ендік координаттар өрістері)

Картаның орнын орнатыңыз. Бұл өріс картада тышқан батырмасы басылған кезде меңзердің орнына қойылады.


5.2.4. MAP стилін өзгерту (тақырып)

Карта мәнерін / тақырыбын таңдауға болады Map ComboBox өрісі (мысалы. Қараңғы, сұр, топографиялық).

Әр түрлі карта тақырыптары масштабтаудың максималды деңгейлерінде әр түрлі болуы мүмкін, сондықтан карта масштабын ұлғайту үшін тиісті тақырыпты қолдана алады.


5.2.5. ҚАЙДА тармақ

Мұнда MySQL / MariaDB үшін {WHERE part} қосымша сұраныстар тізбегі қолданылады.

Бұл тармақ дерекқордың нәтижесі үшін толық QUERY жолын құру үшін ескеріледі. Ол нәтижелерді санауды шектеу арқылы деректерді, уақытты және кез-келген басқа мәндерді шектеуі мүмкін. Бұл өрісте кесте өрісінің түпнұсқа атаулары (бүркеншік емес) қолданылуы керек. Мысалы.

  1. gps_speed_km> 10 // жылдамдығы 10 км / сағ артық

  2. ain5> 3 // ain5 3-тен үлкен (2,5um бөлшектерін ұстау - смог деңгейі)

  3. gps_speed_km> 10 және ain6> 5 // жылдамдығы 10 км / сағ-тан, ал ain6 5-тен үлкен (10 бөлшектерді ұстап тұру - түтін деңгейі)


5.2.6. Орындау (Сұрау батырмасын іске қосу)

Бұл батырманы басу кез-келген параметрлерді, параметрлерді өзгерту үшін қажет (басудан басқа) +/- түймелер).

Карта басынан бастап жаңа алдын-ала орнатылған.

Ағымдағы сұраныс үшін деректер болмаған кезде карта мүлдем жүктелмейді.

5.2.7. Барлығын алып тастаңыз (Барлық өрістерді сұраудан алып тастаңыз)

Осы батырманы басқаннан кейін нәтижелерді картада көрсету үшін кем дегенде бір өрісті таңдау керек.


5.2.8. «V» Құсбелгі (Өріс формасын ашу / жабу)

Бұл құсбелгі өрістерді көрсетуге / жасыруға арналған.


5.2.9. «X» Құсбелгі (Сұрау формасын көрсету / жасыру)

Бұл құсбелгі (, +/- түймелер)


Картадағы нәтижелер үнемі жаңартылып, жаңа мәндермен толықтырылады

5.3. Мысал

Мысалы, Smog нәтижелері (автомобильге орнатылған сенсор): Smum деңгейі 2,5um бөлшектері (Ain5), жылдамдық (gps_speed_km), күн / уақыт (tm), карта (2 - топографиялық), масштабтау деңгейі 16,

Тармақ қайда:

"gps_fix = 3 and tm> «2019-02-18 00:00:00» және tm <«2019-02-19 00:00:00» және gps_speed_km> 0".

// GPS = жарамды 3D нәтижелері мен күні = 2019-02-18 & жылдамдығы> 0 км / сағ



6. Нәтижелерді кестеде көрсетіңіз

Нәтижелерді кестеде көрсетіңіз.

Қосулы "Негізгі форма" басыңыз "кесте" элемент, алдын ала конфигурацияланған кестені көрсету үшін кейбір өрістерді таңдағаннан кейін




6.1. Кестені инициализациялау

Кесте сілтемеден ашық болған кезде http: //%IP%/IoT/que.php? func = қойындылар бұл параметрлерді алдын-ала инициализациялауды қажет етеді.

Көрінетін өрістерді таңдауға болады (басу арқылы) "Көрінетін өрістер" ) құсбелгі.



  1. Көрсетілген өрістер үшін барлық қажетті құсбелгіні басыңыз

  2. Құсбелгіні басыңыз "Көрінетін өрістер" өрістер формасын жасыру үшін

  3. ДБ сұранысын іске қосу және кестені көрсету үшін Орындау батырмасын басыңыз


6.2. Сұрау үшін қосымша параметрлер

Параметрлер солдан оңға қарай сипатталған (скриншотта).

6.2.1. Сұрыптау - өрісті сұрыптау және өсу / кему реті

Сұрыптау өрісі баған тақырыбын басуға тең.

6.2.2. ДБ / IMEI - Құрылғыны таңдаңыз

IMEIөрісте құрылғының бірегей идентификаторы немесе құрылғыға арналған бірегей бүркеншік аты бар. Бос мәнмен ол ең соңғы мәндер кестесін көрсетеді.

IMEI-ді кез-келген басқа мәнге қою таңдалған құрылғының тарихи деректерін көрсетеді.


6.2.3. CSS - стильді таңдау (Көрнекілік тақырыбы)

6.2.4. Көрінетін өрістер - Өрістер формасын көрсету / жасыру

6.2.5. Бос жою - Бос бағандарды көрсетпеңіз

6.2.6. «X» Құсбелгі (Сұрау формасын көрсету / жасыру)

6.2.7. Қайда Тармақ (деректерді шектеу үшін)

Бұл MySQL / MariaDB қосымша сұраным жолының {WHERE part} суффиксі

Бұл тармақ дерекқордың нәтижесі үшін толық QUERY жолын құру үшін ескеріледі. Ол нәтижелерді санауды шектеу арқылы деректерді, уақытты және кез-келген басқа мәндерді шектеуі мүмкін. Бұл өрісте кесте өрісінің түпнұсқа атаулары (бүркеншік емес) қолданылуы керек. Мысалы.

  1. gps_speed_km> 10 // жылдамдығы 10 км / сағ артық

  2. ain5> 3 // ain5 3-тен үлкен (2,5um бөлшектерін ұстау - смог деңгейі)

  3. gps_speed_km> 10 және ain6> 5 // жылдамдығы 10 км / сағ-тан, ал ain6 5-тен үлкен (10 бөлшектерді ұстап тұру - түтін деңгейі)


6.2.8. Core таңдаңыз Түйме (Ең көп таралған өрістерді қосу)


6.2.9. Барлығын алып тастаңыз Түйме (Барлық өрістерді сұратудан жою)

Осы батырманы басқаннан кейін нәтижелерді картада көрсету үшін кем дегенде бір өрісті таңдау керек.


6.2.10. Орындау (Сұрау батырмасын іске қосу)

Бұл батырманы басу кез-келген параметрлерді, параметрлерді өзгерту үшін қажет (басудан басқа) +/- түймелер).

Кесте басынан бастап жаңа алдын ала орнатулармен қайта жүктеледі.



6.2.11. «V» Құсбелгі (Өріс формасын ашу / жабу)

Бұл құсбелгі өрістерді көрсетуге / жасыруға арналған.



Кестедегі нәтижелер сәйкес сұрыпталған Сұрыптау өріс параметрі. Сұрыптау ретін жол тақырыбын басу арқылы өзгертуге болады (басқа бағыт үшін бір бағыт үшін екі рет).

Кейбір нәтижелер визуалдау экрандарына (қатты кодталған) сілтеме жасайды.


Тарихи деректерді құрылғыға шығарған кезде бүкіл тарих туралы ақпаратты көрсетпеу үшін шектеу қойылуы керек, себебі бұл өнімділікке немесе есте сақтау проблемаларына әкелуі мүмкін.


7. Штрих-кестелер.

Штрих-диаграммалар Бас формадан «Жолақ» жолындағы бір өрісті басу арқылы орындалуы керек.

Ол максималды мәнге дейін қалыпқа келтірілген сұрыпталған жолақтарды көрсетеді, олар жоғарыдан төменгі деңгейге дейін көрсетеді.

Бұл экстремалды нәтижелерді жылдам тексеру және кейбір әрекеттерді орындау үшін пайдалы.





Mouse Over оқиғасы құрылғы үшін қосымша ақпаратты көрсетеді.


8. Тарихи карталар.

Тарихи диаграммаларды MainForm-ден «Тарих» жолындағы таңдалған бағанды ​​басқанда бастауға болады (бір өріс үшін).

«Тарих» жолындағы бірнеше өрістер үшін қажетті өрістерді тексеріп, «Іске қосу» бағанында «Тарих» сілтемесін басу керек.

Тарихи нәтижелер шектеу қойылмаған соңғы 24 сағаттан + келесі 24 сағатқа дейін шектеледі (сергітетін кестелер үшін).

8.1. Тарихи карталарды инициализациялау


Тарихи диаграммалар негізгі сілтемеден ашылған кезде, басқа нәтижелер сияқты инициализацияны қажет етеді, сілтеме параметрлері жоқ сілтемеден ашық.

Әр түрлі элементтерді көрсету үшін бірнеше өрістер таңдалуы мүмкін. Оны өріс сүзгісі формасында да орнатуға болады.




  1. Көрсетілген өрістер үшін барлық қажетті құсбелгіні басыңыз

  2. Құсбелгіні басыңыз "Көрінетін өрістер" өрістер формасын жасыру үшін

  3. ДБ сұранысын іске қосу және кестені көрсету үшін Орындау батырмасын басыңыз


8.2. Тарихи карталардың қосымша параметрлері

Жоғарыдан және солдан оңға қарай сипатталған элементтер (скриншотта).

8.2.1. IMEI - (Тарихи деректерді көрсету үшін Құрылғыны таңдаңыз)

IMEIөрісте құрылғының бірегей идентификаторы немесе құрылғыға арналған бірегей бүркеншік аты бар. * (Астерикс) мәнімен мағынасы жоқ соңғы мәндер кестесін көрсетеді.

IMEI-ді кез-келген басқа мәнге қою таңдалған құрылғының тарихи деректерін көрсетеді.

8.2.2. Мин - бірінші өрістің минималды мәні

8.2.3. Максимум - бірінші өрістің максималды мәні

8.2.4. «V» - Өрістер формасын көрсету / жасыру

8.2.5. Қайдан: минималды күнді / уақытты белгілеңіз (*)

8.2.6. Кімге: күннің максималды күнін / уақытын орнатыңыз (*)

8.2.7. «X» Құсбелгі (Сұрау формасын көрсету / жасыру)

8.2.8. "Қайда" Тармақ

MySQL / MariaDB деректер нәтижелерін шектеуге арналған қосымша тармақ {WHERE part}.

Бұл тармақ дерекқордың нәтижесі үшін толық QUERY жолын құру үшін ескеріледі. Ол нәтижелерді санауды шектеу арқылы деректерді, уақытты және кез-келген басқа мәндерді шектеуі мүмкін. Бұл өрісте кесте өрісінің түпнұсқа атаулары (бүркеншік емес) және дұрыс SQL синтаксисі қолданылуы керек. Мысалы.

  1. gps_speed_km> 10 // жылдамдығы 10 км / сағ артық

  2. ain5> 3 // ain5 3-тен үлкен (2,5um бөлшектерін ұстау - смог деңгейі)

  3. gps_speed_km> 10 және ain6> 5 // жылдамдығы 10 км / сағ-тан, ал ain6 5-тен үлкен (10 бөлшектерді ұстап тұру - түтін деңгейі)


8.2.9. Барлығын алып тастаңыз Түйме (Барлық өрістерді сұратудан жою)

Осы батырманы басқаннан кейін тарихи нәтижелерді көрсету үшін қолмен кем дегенде бір өрісті таңдау керек.


8.2.10. Орындау (Сұрау батырмасын іске қосу)

Бұл батырманы басу кез-келген параметрлерді, параметрлерді өзгерту үшін қажет (өрістерді немесе сұрау панелін көрсетуден басқа). Кесте басынан бастап жаңа алдын ала орнатулармен қайта жүктеледі.

8.2.11. «V» Құсбелгі (Өріс формасын ашу / жабу)

Бұл құсбелгі өрістерді көрсетуге / жасыруға арналған.


8.3. Барлар Нұсқа: (тек қол жетімді деректерді көрсетеді)



8.4. Үздіксіз нұсқа (сол мәліметтермен):



Тінтуір көрсеткішінің өлшемдері және күн / уақыт мәні.

9. Веб-шолушының үйлесімділігі


Функция / WWW шолғышы

Chrome 72

FireFox 65

Жиек

Опера 58

Карталар

+

+

+

+

Тарихи

+

+ (*)

+

+

Барлар

+

+

+

+

Қойындылар

+

+

+

+


* - Firefox күні / уақытын таңдаушыны қолдамайды (мәтін өрісі тиісті күн уақыты форматының көмегімен қолмен өңделуі керек).

Internet Explorer қолдамайды (қолданыңыз Жиек орнына)

Басқа веб-шолғыштар тексерілмеген.



10. Тақырыптарды реттеу

Веб-беттер мекен-жай бойынша орналасқан жалпы шаблондық файлға негізделген «шаблондар» «* .tablon» каталогы.

Сонымен қатар әр бет түріне мыналар кіреді:

  1. Парақтың тақырыбын сақтайтын «* .head» файлы (сілтемелер, импортталған CSS, JavaScript файлдары және т.б.) )

  2. Беттің төменгі деректемесін сақтайтын «* .foot» файлдары (сілтемелер және т.б.) )


Көрнекілік тақырыбын CSS файлдарын көшіру және өзгерту арқылы қолданушының қалауына сәйкес өзгертуге болады. CSS файлдары орналасқан «шаблондар / css» анықтамалық. Мысалы, оңтайландыру үшін әр түрлі веб-бет тақырыптарын пайдалануға болады. басып шығару, SmartPhone, PAD шаблондары.


Қойындыle көріністер - тақырыпты толық өзгерту үшін CSS файлын таңдау үшін таңдалған өріс бар (сақталған «шаблондар / css / қойындылар» анықтамалық).




Map көріністер - жалпы тақырып таңдалады «карта» құрама өрісті теріңіз. Қосымша CSS файлы бар «шаблондар / css / map.css» оның мәндеріне негізделген нәтижелерді жасыру / бояу сияқты қосымша функционалдылықты қамтиды. Осы CSS файлының қалған бөлігі іс жүзінде сұраныс пен өріс формаларымен шектелген.


Көпшілігі @City Platform Көрнекілікке арналған PHP файлдары қабылданады CSSтақырып үшін файл атауының мәні бар параметр (кеңейтусіз). Файл «шаблондар / css» каталогында орналасуы керек және аты регистрге байланысты.


Тақырыпты көрсетудің кейбір элементтері тікелей орналасқан JavaScript файлында орналасқан «шаблон / js» анықтамалық.

Негізгі @City сценарий«@ City.js» жоғарғы каталогта орналасқан. Мұнда ешқандай өзгерту мүмкіндігі жоқ орналасқан жер, дегенмен сценарий көшірілуі мүмкін «шаблондар / js» каталог және сол жерде өзгертілген. Жеке сценарийді пайдалану барлық тақырыптық файлдарды жаңартуды қажет етеді.

11. Алгоритмдерді жаңарту


Кейбір ерекше датчиктер арнайы есептеу функцияларын қажет етуі мүмкін.

Нұсқаларының бірнеше нұсқаларын жаңарту және қолдау мүмкіндігі жоқ @City Server бағдарламалық жасақтамасы, PHP интерфейсінің алдыңғы интерфейсі, бұл көптеген мәселелерді, нұсқаларды, қателерді тудыруы мүмкін.

Оған қол жеткізудің ең жақсы және қарапайым тәсілі - мәнді / сипаттаманы дұрыс көрсету үшін over «қабаттасқан» файлдарды жаңарту.

Түпнұсқа JS сценарийлері ашық мәтіндік файл болып табылады және клиенттің қажеттіліктері үшін қабылдануы мүмкін. Алдыңғы тарауда айтылғандай, оларды көшіру керек «шаблондар / js» тұтынушының модификацияға қол жеткізу құқығы бар анықтамалық.


Бағдарламалаудың техникалық аспектісі @City жүйе бұл құжаттың тақырыбы болып табылмайды, бірақ HTML және JS базалық білімі бар веб-әзірлеуші ​​Front-end веб-қосымшасын тұтынушының жеке қажеттіліктеріне қарай өзгерте алады.


12. Мәліметтер базасының құрылымы


@City дерекқоры аты бар «IoT» немесе «* IoT» кестеге бөлінген (егер хостер серверіне байланысты астерикс префикс болса - қажет болса). DataBase сілтеме бойынша PHPAdmin-де (веб-қосымша) байқалуы мүмкін http: //% IP% / phpmyadmin




Әрбір құрылғыға арналған кестелер (қайда * {asterix} - бұл IMEI мекен-жайы - бірегей идентификатор):

Басқа кестелер:



12.1. «ithings_» және «*» кестелерінің құрылымы

12.2. Құрылғының командалары (Оқиғалар) кезегі «* _c» кестесі - құрылым


Бұл кесте әр құрылғы үшін оқиға / командалар кезегі болып табылады және келесі құрылымнан тұрады:



12.3. Деректер қорынан алынған нәтижелерге қол жеткізу - орта деңгей (оқу деректері)


Деректерге Front-end веб-қосымшасыз қол жеткізуге болады. @City жүйесі орта деңгейлік функциялары бар сценарийден тұрады. Нәтижелер JSON форматында қайтарылады.


12.3.1. Барлық құрылғылардың ағымдағы күйлерін алыңыз

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


Сұрау толығымен қайтарылады «_ithith» кесте (барлық құрылғылардың ағымдағы күйлері) JSON форматында:

[{ "ел":"", "қала":"", "континент":"", "ел":"", "аймақ":"", "субаймақ":"", "қосалқы аймақ":"", "қала":"", "аудан":"", "көше":"", "көше_н":"", "элемент_н":"", «gps_lat»:"0000.0000N", «gps_long»:"00000.0000E", «tm»:"2019-02-10 12:56:23", «құру»:"2019-02-09 18:12:38", «соңғы»:"0000-00-00 00:00:00", «оқиғалар»:"", "пайдаланушы":"", "өту":"", «имей»:"351580051067110", "sn":"", «мәртебе»:"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460", "hash_code":"", "адр":"", "fwnr":"", "мүгедектер":"", "gsm_nr":"", "сатушы":"", "уақыт белдеуі":"", "дст":"", «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»:"", «оқиғалар»:"", «тыс1»:"0", "2. шығу":"0", "3.":"0", "шығу4":"0", "5.":"0", "6.":"0", "7":"0", "8":"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", "9":"0", "in10":"0", "11":"0", "12":"0", "13":"0", "14":"0", "15":"0", «in16»:"0", «ain1»:"3894", "ain2":"51", "ain3":"616", "ain4":"36", "ain5":"0", "ain6":"44", "ain7":"44", «ain8»:"45", «сенс1»:"0", "сенс2":"0", "сенс3":"0", "сенс4":"0", "5":"0", "сенс6":"0", "сенс7":"0", «сенс8»:"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", «мәтін1»:"", "мәтін2":"", "мәтін3":"", "мәтін4":"", "мәтін5":"", «мәтін6»:"" }]

12.3.2. Құрылғының тарихи деректерін алыңыз

IMEI nr бір құрылғының тарихи деректерін сұрау:

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


Бүкіл кестеде миллиондаған жолдар болуы мүмкін болғандықтан, сервер ілінбеуі үшін WHERE тармағымен шектелуі керек.

Қосымша параметрлер url параметрлері:

функциясы - имейсон

imei - құрылғының IMEI

өріс - нәтижелерде көрсетілетін өрістер (комамен бөлінген тізім)

мин - тізімнен бірінші өріс үшін минималды мән

макс - тізімнен бірінші өріс үшін максималды мән

sнемесеt - сұрыптауға арналған өріс

тм - өріс нәтижелерге автоматты түрде қосылады.

where - деректерді шектеуге арналған тармақ


Мысал:

Біз келесі нәтиже алғымыз келеді

құрылғымен бірге imei=356345080018095

өрістерді көрсету: ain5, ain6, gps_lat, gps_long

және шектеу ain5 диапазонда ( 1, 10000 ) - тізімдегі бірінші өріс болуы керек

және жаһандық позициялау жүйесі жарамды деректер болуы керек (gps_fix = 3)

және күні / уақыты (тм) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Құрылған URL жолы:

http: //%IP%/IoT/que.php? func =имейсон& imei =356345080018095& өріс =ain5, ain6, gps_lat, gps_long& мин =1& max =1000& қайда =gps_fix = 3 and tm> «2019-02-14 23:00:19» және tm <«2019-02-15 00:00:00»


Сұрау нәтижелері:

[{ "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. Құрылғылардың тізімін алыңыз - ағымдағы күйлерден шектеулі бір өріс

Бұл функция шектеулі деректерді «_ithings» кестесінен қайтарады


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



Параметрлер:

функциясы - fieldjson

өріс - нәтижелерде көрсетілетін өріс - imei және тм автоматты түрде қосылады

мин - өріс үшін минималды мән

макс - өріс үшін максималды мән


Жоғарыда көрсетілген жолдар үшін ол қайтарылады нәтижелері айн5, имей, тм өрістер:

егер ain5 ауқымында (13,5000)


Сұрау нәтижелері:

[{«имей»:"353080090069142", «tm»:"2019-03-14 11:51:01", "ain5":"14" },

{«имей»:"356345080018095", «tm»:"2019-02-20 09:13:04", "ain5":"115" },

{«имей»:"карцев", «tm»:"2019-03-07 13:08:22", "ain5":"103" }]