@City IoT Cloud Platform




iSys - Акылдуу Системалар utions Чечимдер









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. Front-end interface 8

1.5.3. 8. Серверге кирүү укуктары

1.6. Smart Devices 9

1.6.1. CIoT - GSM шаймандары 9

1.6.3. BAS, BMS, IoT - Ethernet жана WiFi шаймандары 9

1.6.2. IoT -LoRaWAN шаймандары 9

1.7. Business to Business (B2B) параметрлери 9

2018-05-27 Коз тийбесин 121 2. @City IoT Платформанын иштеши 10

3. Башкы бет 11

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

4.1. Header 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. Табулатура: 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. Tabs 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. Картанын масштабын өзгөртүү (Масштаб деңгээли) 16

5.2.2. IMEI (Түзмөктүн талаасын тандаңыз) 16

5.2.3. Лон, Лат (Узундук, Кеңдик координаттар талаалары) 16

5.2.4. 16. Картанын стилин өзгөртүү (Тема) 16

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. Sort - иреттөө талаасы жана өсүү / төмөндөө тартиби

6.2.2. DB / IMEI - Түзмөктү 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. Бардык баскычты тандоодон чыгаруу (Бардык талааларды суроодон алып салуу) 20

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) Cloud IoT Platform - бул 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) же Интернетке арналган Серверде иштейт. Сервер (кийинчерээк Сервер деп аталат):


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. Алдыңкы интерфейс

Алдыңкы интерфейс @City Cloud маалыматтар базасынан ыңгайлаштырылган маалыматтарды алуу үчүн PHP скриптери менен ишке ашырылат. Ал керектүү маалыматтарды чектөө үчүн оригиналдуу SQL сурамдарына негизделген өтө ийкемдүү издөө механизмин колдонот. Интерфейс сурамжылоонун натыйжаларын JSON форматында андан ары декоддоо жана processing Front-end Web "application" аркылуу иштетүү үчүн берет.

Алгачкы интерфейс ар бир колдонуучу үчүн бирдей жана ар башка кардарлар үчүн ыңгайлаштырылбайт.

Үстүбүздөгү интерфейс биздин кызматкерлер тарабынан же биргелешип кардар үчүн настройкалоо үчүн түзүлүшү мүмкүн.

1.5.3. Серверге кирүү укуктары

Кардардын кирүү укуктары (физикалык Серверге) чектелген.

"Калыптар" каталогу үчүн гана файлга мүмкүнчүлүк (жергиликтүү текст файлдары - .txt, .js, .css, .html):

Башка мүмкүндүк алуу укуктары:


iSys - Интеллектуалдык Системанын кызматкерлери - бардык серверге чексиз мүмкүнчүлүк алышат, анын ичинде root account жана тейлөө үчүн DBге толук мүмкүнчүлүк бар.

Айрым шарттарда iSys тутумдун коопсуздугуна, туруктуулугуна жана иштешине таасир этпесе, баштапкы кодду текшерип, тестирлөөдөн кийин кардарга кошумча чектелген укуктарды (PHP скрипттери, файлдар) бере алат.


1.6. Smart Devices

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 Gateways колдонуп, бардык аймакты Интернетке чыгууга болот. Түзмөктөрдүн чегинде LoRaWAN дарбазалары болгон учурда (TTN сервери үчүн конфигурацияланган), алар аркылуу маалымат жөнөтүүгө болот. Орнотулган программаны жаңыртуу үчүн жеке тармак / тиркеме LoRaWAN сервери жана байланыш үчүн жакшы диапазон талап кылынат.

1.7. Business to Business (B2B) параметрлери


Бизнес жана кызматташуунун бир нече варианттары бар:

2018-05-27 Коз тийбесин 121 2. @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. Header

4.1.1. Home Link - (чыныгы натыйжалар таблицасын ачат)

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 дарегин камтыйт (char tab менен бөлүнөт).


4.4. Мазмуну

Талаа Чыпкасы менен чектелген бардык талааларды көрсөтөт.


Таблицанын талаалары:

4.4.1. Run - натыйжалардын түрү

карта- картадагы картага түшүрүүнүн натыйжалары (бир же бир нече талаа тандалышы мүмкүн)

тарых - тарыхый схемалар (бир же бир нече талаа тандап алынышы мүмкүн)

tab - таблицаны көрсөтөт (талаалардын каалаган айкалышы тандалышы мүмкүн)

бар - тилке диаграммасында бир гана талаа көрсөтүлөт

Анын маанисинин бирин басканда, тандалган талаалар менен жаңы натыйжалар ачылат (учурдагы катар үчүн).


4.4.2. Көчүрүү (+/- шилтемелер)

Аталышы коюлган табулатура кошуу / алып салуу Өтмөк талаа. Ал үчүн таблицанын бир эле катарында тандалган талаалар гана колдонулат.


4.4.3. Таблицанын уячалары

Каалаган башка талаа аталышын басуу тандалган катар үчүн тандалган талаанын Берилиштерин көрсөтүүнү баштайт.


4.5. Маалыматтар тартиби


Көрсөтүлгөн талаалардын тартиби анын талаалардагы ирети катары болот (бирок tm талаа ар дайым тексттин аягына чейин жөнөтүлөт). Бул буйрукту URL параметрлерин түздөн-түз түзөтүү менен гана өзгөртүүгө болот (талаалар буйрутма бөлүгү).


4.6. Мисал

Мисалы: Tab орнотуу менен Мүлккө көз салуу картада убакыт жана ылдамдык менен картаны камтыйт

Бардык сүрөттөмө кайда экендигин билдирет "Map" текст in "Run" мамыча.

  1. Атын киргизиңиз "Мүлккө көз салуу" in Өтмөк талаа (тырмакча жок)

  2. Бардык тилкелер сапта тандалбагандыгын текшериңиз

  3. тандоо tm, gps_speed_km катарда гана

  4. басуу + катарда турган баскыч






5. Карталар

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


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

Картаны инициалдаштыруу түздөн-түз шилтеме менен аткарылганда кол менен жүргүзүлөт: > http: //%IP%/IoT/maps.php


  1. Колдонуучу бардык талааларды тандап алышы керек (Басма сөз Тандоону токтотуу Баскыч)

  2. Көрсөтүлгөн талаалар үчүн бир нече кутучаны басыңыз (мис. Ain5 (Smog деңгээли үчүн) жана tm (өлчөө датасы / убактысы үчүн)

  3. басуу "V" талаалардын формасын жашыруу үчүн белгилөө кутучасы

  4. басуу Аткаруу DB сурамын иштетүү жана бардык датчиктерден / шаймандардан учурдагы маалыматты көрсөтүү үчүн баскыч

  5. Маалыматтар менен карта 30 секунддан же андан көп убакыттан кийин жаңыртылат.


5.2. Суроо үчүн кошумча орнотуулар

Солдон оңго сүрөттөлгөн орнотуулар (скриншоттун жогору жагында).

5.2.1. Картанын масштабын өзгөртүү (Масштаб деңгээли)

  1. Масштабды чоңойтуу үчүн (+/-) баскычтарды колдонуу менен масштабды өзгөртүү мүмкүн (current_scale * 2 же current_scale / 2 тиешелүүлүгүнө жараша). Ушул баскычтардын бирин бассаңыз, масштаб автоматтык түрдө өзгөрөт.

  2. Дагы бир жолу - Масштаб деңгээлин тандоо Чоңойтуу Combo Box талаасын жана баскычын басыңыз Аткаруу баскычы. Бул учурда View / Map толугу менен жүктөлөт жана жаңыланат (инициализация учурунда бир аз убакыт талап кылынат).

5.2.2. IMEI (Түзмөктүн талаасын тандаңыз)

IMEIталаада шайман үчүн уникалдуу ID же уникалдуу лакап ат камтылган. Демейки жөндөө * (жылдызча), бул ар бир шайман үчүн акыркы маанилерди жана геолокацияны көрсөтөт.

IMEIди башка мааниге койсоңуз, тандалган шаймандын тарыхый маалыматтары көрсөтүлөт. Мобилдик жана кыймылдуу сенсорлор үчүн гана мааниси бар, антпесе натыйжалар картада бирдей абалда кайталанып калат.


5.2.3. Лон, Лат (Узундук, Кеңдик координаттар талаалары)

Картанын борбордук абалын коюңуз. Бул талаа картада чычкан баскычы басылганда, курсордун ордуна коюлат.


5.2.4. Картанын стилин өзгөртүү (Тема)

Картанын стили / темасын тандоого болот Map ComboBox талаасы (мисалы. Кара, Боз, Топографиялык).

Ар кандай карта темалары ар кандай максималдуу масштабдуу деңгээлдерге ээ болушу мүмкүн, андыктан картанын масштабын көбөйтүү үчүн тийиштүү Теманы колдонушу мүмкүн.


5.2.5. WHERE пункту

MySQL / MariaDB үчүн {WHERE part} кошумча издөө сабы үчүн Clause колдонулган жерде.

Бул пункт, маалымат базасынын натыйжасы үчүн толук 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 натыйжалары (Сенсор унаага орнотулган): Smog деңгээли 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 = tabs ал орнотууларды алдын-ала инициализациялоону талап кылат.

Көрүнгөн талааларды тандай аласыз (басуу менен) "Visible Fields" ) кутучасы.



  1. Көрсөтүлгөн талаалар үчүн талап кылынуучу бардык кутучаны басыңыз

  2. Белги кутучасын басыңыз "Visible Fields" талаалардын формасын жашыруу

  3. DB сурамын иштетүү жана таблицаны көрсөтүү үчүн Execute баскычын басыңыз


6.2. Суроо үчүн кошумча орнотуулар

Орнотуулар солдон оңго сүрөттөлөт (скриншотто).

6.2.1. Сорттоо - талааны иреттөө жана жогорулоо / төмөндөө тартиби

Сорттоо талаасы колонна аталышын басууга барабар.

6.2.2. DB / IMEI - Түзмөктү тандаңыз

IMEIталаада шайман үчүн уникалдуу ID же уникалдуу лакап ат камтылган. Бош маанисинде ал акыркы маанилердин таблицасын көрсөтөт.

IMEIди башка мааниге койсоңуз, тандалган шаймандын тарыхый маалыматтары көрсөтүлөт.


6.2.3. CSS - стилди тандоо (Визуализация Темасы)

6.2.4. Visible Fields - Талаа формасын көрсөтүү / жашыруу

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. Белги кутучасын басыңыз "Visible Fields" талаалардын формасын жашыруу

  3. DB сурамын иштетүү жана таблицаны көрсөтүү үчүн Execute баскычын басыңыз


8.2. Тарых карталарынын кошумча орнотуулары

Жогорудан жана солдон оңго сүрөттөлгөн нерселер (скриншотто).

8.2.1. IMEI - (Тарыхый маалыматтарды көрсөтүү үчүн Түзмөктү тандаңыз)

IMEIталаада шайман үчүн уникалдуу ID же уникалдуу лакап ат камтылган. * (Астерикс) маанисинде мааниси жок акыркы маанилердин таблицасы көрсөтүлөт.

IMEIди башка мааниге койсоңуз, тандалган шаймандын тарыхый маалыматтары көрсөтүлөт.

8.2.2. Мин - биринчи талаанын минималдуу маанисин чектөө

8.2.3. Max - биринчи талаанын максималдуу маанисин чектөө

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. Барлар Variant: (жеткиликтүү маалыматтарды гана көрсөтөт)



8.4. Үзгүлтүксүз вариант (ошол эле маалыматтар менен):



Чычкандын көрсөткүчтөрүн көрсөтүү менен өлчөөлөрдүн мааниси жана датасы / убактысы.

9. Веб-браузердин шайкештиги


Функция / WWW Браузери

Chrome 72

FireFox 65

Edge

Opera 58

Карталар

+

+

+

+

Тарыхый

+

+ (*)

+

+

Барлар

+

+

+

+

Өтмөктөр

+

+

+

+


* - Firefox күнү / убакты тандоону колдобойт (текст талаасы күндүн убактысынын туура форматын колдонуп, кол менен оңдолушу керек).

Internet Explorer колдоого алынбайт (колдонуу Edge ордуна)

Башка веб браузерлер сыналган жок.



10. Темаларды настройкалоо

Веб баракчалары дареги боюнча жайгашкан жалпы шаблон файлына негизделген "шаблондор" "* .template" каталогу.

Андан тышкары, ар бир барактын түрү төмөнкүлөрдү камтыйт:

  1. Баракчанын башын сактай турган "* .head" файлы (шилтемелер, импорттолгон CSS, JavaScript Файлдар ж.б.) )

  2. Барактын колонтитулун сактаган "* .foot" файлдары (шилтемелер ж.б.). )


Визуализация темасы колдонуучунун каалоосуна ылайык CSS файлдарын көчүрүү жана өзгөртүү аркылуу өзгөртүлүшү мүмкүн. CSS файлдары жайгашкан "шаблондор / css" каталог. Мисалы, оптималдаштырылган түзүү үчүн ар кандай веб-баракчалардын темаларын колдонсо болот. басып чыгаруу, SmartPhones, PAD шаблондору.


Өтмөкle көрүнүштөр - теманы толук өзгөртүү үчүн CSS файлын тандоо үчүн тандалуучу талаа бар (сакталган "шаблондор / css / tabs" каталог).




Map көз караштар - жалпы тема тарабынан тандалат "карта" курама кутучаны жазыңыз. Кошумча CSS файлы бар "шаблондор / css / map.css" анын баалуулуктарына негизделген жашыруу / боёо натыйжалары сыяктуу кошумча функцияларды камтыйт. Бул CSS файлынын калган бөлүгү иш жүзүндө суроо жана талаа формалары менен чектелген.


Көпчүлүгү @City Platform PHP файлдарын визуалдаштыруу үчүн кабыл алат cssфайлдын аталышынын мааниси бар параметр (кеңейтүүсүз). Файл "шаблондор / css" каталогунда жайгашышы керек жана аты регистрди эске алат.


Тема дисплейинин айрым элементтери directly файлында жайгашкан "шаблон / js" каталог.

Башкы @City скрипт"@ City.js" жогорку каталогдо жайгашкан. Бул жерде эч кандай өзгөртүү мүмкүнчүлүгү жок жайгашкан жер, бирок скрипт көчүрүлүшү мүмкүн "шаблондор / js" каталогу жана ал жерде өзгөртүлгөн. Жеке скриптти колдонуу үчүн бардык баш файлдарды жаңыртуу талап кылынат.

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


Айрым уникалдуу сенсорлор атайын эсептөө функцияларын талап кылышы мүмкүн.

Бир нече варианттарын жаңыртууга жана сактоого мүмкүнчүлүк жок @City Server Software, PHP алдыңкы интерфейси, бул көптөгөн көйгөйлөрдү, версияларды, каталарды алып келиши мүмкүн.

Ага жетишүүнүн эң оңой жана оңой жолу - маанини / сүрөттөмөнү туура көрсөтүү үчүн JavaScript "кошумча" файлдарды жаңыртуу.

Түпнуска JS сценарийлери ачык тексттик файл болуп саналат жана кардарлардын керектөөлөрүнө ылайык кабыл алынышы мүмкүн. Мурунку бөлүмдө айтылгандай, аларды көчүрүп алуу керек "шаблондор / js" кардар модификациялоого мүмкүндүк алуу укугуна ээ каталогу.


Программалоонун техникалык аспектиси @City система бул документтин предмети болуп саналбайт, бирок HTML жана JS боюнча алгачкы билими бар Веб-иштеп чыгуучу кардардын жеке муктаждыктары үчүн Front-end Web тиркемесин ыңгайлаштыра алат.


12. Маалыматтар базасынын түзүмү


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




Ар бир Түзмөктүн үстөлдөрү коюлган (кайда * {asterix} бул IMEI дареги - уникалдуу ID):

Башка таблицалар:



12.1. "ithings_" жана "*" таблицалардын түзүлүшү

12.2. Түзмөктүн буйруктары (Окуялар) кезеги "* _c" таблицасы - түзүм


Бул таблица ар бир шайман үчүн окуялар / буйруктар кезеги жана төмөнкү структурага ээ:



12.3. Берилиштер базасынан алынган жыйынтыктарга жетүү - Ортоңку деңгээл (Маалыматтарды окуу)


Маалыматтарга Front-end Web тиркемесиз кирүүгө болот. @City тутумунда орто деңгээлдеги функциялары бар скрипт бар. Натыйжалар JSON форматында кайтарылып берилет.


12.3.1. Бардык түзмөктөрдүн учурдагы абалын алыңыз

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


Сурам толугу менен кайтып келет "_ithith" таблица (бардык түзмөктөрдүн учурдагы абалдары) JSON Форматында:

[{ "өлкө":"", "шаар":"", "континент":"", "өлкө":"", "аймак":"", "субаймак":"", "субагрегон":"", "шаар":"", "район":"", "көчө":"", "street_nr":"", "item_nr":"", "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", "окуялар":"", "колдонуучу":"", "өткөрүү":"", "imei":"351580051067110", "sn":"", "статус":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c2000000000000009292a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460", "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":"", "окуялар":"", "out1":"0", "out2":"0", "out3":"0", "out4":"0", "out5":"0", "out6":"0", "out7":"0", "out8":"0", "out9":"0", "out10":"1", "out11":"0", "out12":"0", "out13":"0", "out14":"0", "out15":"0", "out16":"0", "in1":"0", "in2":"0", "in3":"0", "in4":"0", "in5":"0", "in6":"0", "in7":"0", "in8":"0", "in9":"0", "in10":"0", "in11":"0", "in12":"0", "in13":"0", "in14":"0", "in15":"0", "in16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "ain5":"0", "ain6":"44", "ain7":"44", "ain8":"45", "sens1":"0", "sens2":"0", "sens3":"0", "sens4":"0", "sens5":"0", "sens6":"0", "sens7":"0", "sens8":"0", "dimm1":"255", "dimm2":"255", "dimm3":"255", "dimm4":"255", "dimm5":"255", "dimm6":"255", "dimm7":"255", "dimm8":"255", "int1":"-16776767", "int2":"450", "int3":"", "int4":"", "int5":"", "int6":"0", "text1":"", "text2":"", "text3":"", "text4":"", "text5":"", "text6":"" }]

12.3.2. Түзмөктүн тарыхый дайындарын алыңыз

IMEI nr бир түзмөктүн тарыхый маалыматтарын сурап алуу:

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


Бүтүндөй стол миллиондогон катарларды камтышы мүмкүн болгондуктан, серверди илип койбош үчүн, WHERE пункту менен чектелиши керек.

Кошумча параметрлер url параметрлери:

Функция - imeijson

imei - түзмөктүн IMEI

талаа - натыйжаларда көрсөтүлө турган талаалар (комадан бөлүнгөн тизме)

мин - тизмеден биринчи талаа үчүн минималдуу маани

макс - тизмеден биринчи талаа үчүн максималдуу маани

sжеt - сорттоо үчүн талаа

tm - талаа натыйжаларга автоматтык түрдө кошулат.

where - маалыматтарды чектөө пункту


Мисалы:

Биз төмөнкү натыйжага ээ болгубуз келет

менен түзмөк үчүн imei=356345080018095

талааларды көрсөтүү: ain5, ain6, gps_lat, gps_long

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

жана GPS жарактуу маалыматтарга ээ (gps_fix = 3)

жана күнү / убактысы (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00


Курулган URL сап:

http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& талаа =ain5, ain6, gps_lat, gps_long& min =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. Түзмөктөрдүн тизмесин алыңыз - учурдагы абалдан бир талаа, чектелген

Бул функция чектелген маалыматтарды "_ithith" таблицасынан кайтарып берет


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



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

Функция - fieldjson

талаа - натыйжада көрсөтүлө турган талаа - imei жана tm автоматтык түрдө кошулат

мин - талаа үчүн минималдуу маани

макс - талаа үчүн максималдуу маани


Жогорудагы суроо сабы үчүн ал кайтып келет натыйжалары ain5, imei, tm талаалар:

эгер ain5 диапазондо (13,5000)


Суроонун натыйжалары:

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

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

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