@ Шәһәр IoT Болыт платформасы




iSys - Интеллектуаль Системалар utions Чишелешләр









IoE.Системалар

Эчтәлек

1. Кереш сүз. 5

1.1. 5

1.2. Ярдәм ителгән продукт төрләре. 5

1.3. Ярдәмче протоколлар 5

1.4. Devайланмаларның элемтә технологиясе 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

2. @ Шәһәр IoT Платформаның функциональлеге 10

3. Төп бит 11

4. Төп форма 11

4.1. 12 нче баш

4.1.1. Өй сылтамасы - (фактик нәтиҗәләр таблицасын ача) 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. 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 (җайланма кырын сайлагыз) 16

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

5.2.4. MAP стилен үзгәртү (Тема) 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. Сортлау - кырны тәртипкә китерү һәм күтәрелү / төшү 19

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. Макс - беренче кырның максималь кыйммәтен чикләгез 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. Барлар варианты: (булган мәгълүматны гына күрсәтә) 24

8.4. Даими вариант (бер үк мәгълүмат белән): 24

9. Веб-браузер 25

10. Темаларны үзләштерү 26

11. Алгоритмнарны яңарту 27

12. Мәгълүматлар базасы структурасы 28

12.1. "маҗаралар_" һәм "*" таблицалар структурасы 29

12.2. Devайланма боерыклары (Вакыйгалар) чираты "* _c" таблицасы - структурасы 30

12.3. Мәгълүматлар базасыннан нәтиҗәләргә ирешү - Урта дәрәҗә (Мәгълүматны уку) 30

12.3.1. Барлык җайланмаларның хәзерге статусын алыгыз 30

12.3.2. 31 җайланма өчен тарихи мәгълүмат алыгыз

12.3.3. Devicesайланмалар исемлеген алыгыз - 32 чикләү белән хәзерге статуслардан бер кыр


1. Кереш сүз.

@City IoT Болыт платформасы багышланган "микро-болыт" аерым клиентлар өчен система. Платформа уртак түгел һәм бер клиентның физик яки виртуаль серверга (VPS яки махсус серверларга) керү мөмкинлеге бар. Клиент Европада яки дөньяда дистәләгән мәгълүмат үзәкләренең берсен сайлый ала.

1.1.

@City IoT платформасы iSys.PL продуктларына иярүгә багышланган



1.2. Ярдәм ителгән продукт төрләре.

@City (eCity) Болыт IoT Платформа - IP IoT продуктлары өчен төрле размерлы система @City җиһаз яки CioT җайланмалары ):


1.3. Ярдәм элемтә протоколлары

@City IoT платформасы элемтә өчен түбәндәге протоколларны хуплый:

Контроллердан болыт серверына җибәрелгән мәгълүматлар һәм киресенчә, иң түбән мәгълүмат күләме һәм куркынычсызлыкны арттыру өчен уникаль бинар форматта шифрланган. Eachәрбер партнер җайланманың рөхсәте, мәгълүматның дөреслеген тикшерү һ.б. өчен үзенчәлекле шифрлау ачкычын ала.


EHouse / eCity булмаган җайланмалар өчен без аерым шифрлау алгоритмнары белән тәэмин итә алабыз ( "C" чыганак коды) аралашу алдыннан мәгълүматны саклау өчен микропроцессор өчен һәр партнер өчен.

Бу очракта мәгълүмат җәмәгать элемтәсе (интернет, һава һ.б.) аша ике яклы аралашу вакытында тулысынча куркынычсыз. ).


1.4. Devайланмаларның элемтә технологиясе

@City IoT платформасы ярдәм итә:


@City IoT Платформа җайланмаларга / төеннәргә багышланган:


1.5. @City Cloud Server

@City программа тәэминаты Linux нигезендәге VPS (Виртуаль Шәхси Сервер) яки Интернет ягында багышланган Серверда эшли, сораган эшләренә карап. Сервер (соңрак Сервер дип атала):


VPS-ның берничә варианты бар:


Дистәләгән багышланган сервер бар:


@City IoT платформасы бер клиентка багышланган:


Клиентлар арасында уртак сервер булмаганга, ул куркынычсызлыкка керү һәм эш проблемаларын гадиләштерә. Шуңа күрә эффектив куркынычсызлык, тотрыклылык, эффективлык, мәгълүмат үткәрү һ.б. өчен клиент кына җаваплы. Эшчәнлек җитмәгән очракта, клиент көтелгән функциягә һәм эшкә оптимальрәк, югары план (VPS яки Dedicated Server) сатып ала ала.

Махсус очракларда "Cloud to cloud" аралашу глобальләштерү һәм мәгълүматны күп клиентлы болыт урынына зуррак өлкәләргә үзәкләштерү өчен тормышка ашырылырга мөмкин.

1.5.1. Сервер һәм элемтә шлюзлары

@City Server белән аралашу максимальләштерү өчен түбән дәрәҗәдәге кушымта нигезендә тормышка ашырыла.

@City Server кушымтасының төп үзенчәлекләре:

@City Server программа тәэминаты һәр кулланучы өчен бер үк, төрле клиентлар өчен көйләнә алмый.

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

LoRaWAN контроллерлары LoRaWAN челтәре / кушымта серверында булган HTTP интерфейсы (вебхоклар) аша @City болыт белән берләштерелгән.

Челтәр / кушымта серверының берничә төре ярдәм итә:

TTN (чикләнгән вакыт "Эфирда" һәм драйверга җибәрелгән максималь саннар һәм программа тәэминатын яңартуны хупламыйлар)

LoraWAN-Stack (Интернетка керү физик җайланмада хостинг таләп итә).

LoraServer.Io (Интернетка керү физик җайланмада хостинг таләп итә - серверга мәгълүмат җибәрү һәм программа тәэминатын яңартуны хупламый)



LoRaWAN контроллерлары өчен @City Cloud бүтән интерфейслар кебек үк бүленә. Бу алдагы бүлектә каралган.

1.5.3. Алгы интерфейс

Фронт-интерфейс PHP скриптлары белән @City Cloud Database'тан махсуслаштырылган мәгълүмат алу өчен тормышка ашырыла. Бу бик кирәкле мәгълүматны чикләү өчен оригиналь SQL соравына нигезләнеп бик эластик эзләү механизмын куллана. Интерфейс сорау нәтиҗәләрен JSON форматында алга таба декодлау һәм эшкәртү өчен JavaScript Front-end Web "кушымтасы" белән тәэмин итә.

Оригиналь фронт интерфейсы һәр кулланучы өчен бер үк, төрле клиентлар өчен көйләнә алмый.

Өстәмә интерфейс безнең персонал яисә клиент өчен үзенчәлекне тәэмин итү өчен хезмәттәшлектә ясалырга мөмкин.

1.5.3. Серверга керү хокуклары

Клиентларга керү хокуклары (физик серверга) чикләнгән.

"Шаблоннар" каталогына файлга керү (туган текст файллары - .txt, .js, .css, .html):

Башка керү хокуклары:


iSys - Интеллектуаль Системалар хезмәткәрләре - төп серверны һәм хезмәт күрсәтү өчен тулы DB рөхсәтен кертеп, бөтен серверга чиксез керү мөмкинлеге бар.

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


1.6. Акыллы җайланмалар

1.6.1. CIoT - GSM җайланмалары

Безнең җайланмаларда микроконтроль һәм GSM / GPS / GNSS модуле (2G..4G, NBIoT, CATM1) бар. Микроконтроль OTA программа тәэминатын яңарту өчен шифрланган йөкләүче бар. Бу бер үк системаның күп вариантларын булдырырга мөмкинлек бирә "CIoT акыллы җайланма".


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". Devicesайланмалар ISM ачык полосасында өстәмә язылу өчен түләүсез эшли. LoRaWAN шлюзларын Интернетка керү өчен бөтен мәйданны капларга кирәк. Devicesайланмалар диапазонында булган LoRaWAN капкалары булган очракта (TTN серверы өчен конфигурацияләнгән), алар аша мәгълүмат җибәрергә мөмкин. Программа тәэминаты яңарту үз челтәрен / LoRaWAN серверын һәм аралашу өчен яхшы диапазон таләп итә.

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


Бизнес һәм хезмәттәшлек өчен берничә вариант бар:

2. @ Шәһәр form Платформаның функциональлеге

@City платформасы мәгълүматны визуализацияләү, сорау, чикләү һәм эшкәртү өчен көйләнә торган Front-End шаблонына ярдәм итә (Хәзерге / тарих мәгълүматлары):


Кулланучының Front-End статик IP яки DNS юнәлтү домены / субдомен / файл ярдәмендә мөмкин.


Exрнәк һәм демо урнаштыру (Булачак клиентлар өчен генә эшли).

Сынап карарга теләгәндә безгә хәбәр итегез - платформага халыкка керү мөмкинлеге бирү.

Бу @City платформасына элемтә булдыру өчен ерак санакның статик IP таләп итә ала.


3. Төп бит

Төп бит куркынычсызлык сәбәпләре аркасында буш кала: http: //% YourIP% / IoT /

Бу индивидуаль кушылырга һәм редакцияләнергә һәм барлык булган хезмәтләргә сылтамалар булырга мөмкин @ Шәһәр IoT Платформа кирәк булса


4. Төп форма

Төп форма яңа пресетлар һәм таблицалар булдыру өчен: http: //%IP%/IoT/que.php

Бу һәр конфигурация өчен нәтиҗәләр, күренешләр һәм таблицалар булдыру өчен башлангыч форма




Тасвирламалар (topгарыдан сулга уңга)

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. Төпне сайлагыз Кнопка

Таблицада күренгән төп кырларны сайлагыз. It яңартылды автоматик рәвештә.

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. Мисал

Мәсәлән: Таблицаны урнаштыру Активларны күзәтү исемдә һәм картада вакыт һәм тизлек белән картаны үз эченә ала

Барлык тасвирлау кая рәткә карый "Map" текст эчендә "Йөгер" багана.

  1. Исем кертегез "Активларны күзәтү" .әр сүзнең Таблица кыр (өземтәләрсез)

  2. Барлык баганаларның рәттә сайланмавына инаныгыз

  3. сайлагыз ТМ, gps_speed_km рәттә генә

  4. басыгыз + рәттә булган төймә






5. Карталар

Карталар алдан конфигурация белән MainForm'тан җибәрелергә мөмкин


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

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


  1. Кулланучы барлык кырларны сайларга тиеш (Пресс Сайлагыз Кнопка)

  2. Күрсәтелгән кырлар өчен кайбер пунктларга басыгыз (мәс. Ain5 (Томан дәрәҗәсе өчен) һәм ТМ (үлчәү датасы / вакыты өчен)

  3. басыгыз "V" кырлар формасын яшерү өчен пункт

  4. басыгыз Башкару DB соравын эшләтеп җибәрү һәм барлык сенсорлардан / җайланмалардан агымдагы мәгълүматны күрсәтү өчен төймә

  5. Мәгълүматлар белән карта 30 секунд яки аннан да күбрәк яңартыла.


5.2. Сорау өчен өстәмә көйләүләр

Сулдан уңга тасвирланган көйләүләр (скриншот өстендә).

5.2.1. MAP масштабын үзгәртегез (Зурлау дәрәҗәсе)

  1. Зурлау дәрәҗәсе масштаб өчен (+/-) төймәләр ярдәмендә үзгәртелергә мөмкин (агымдагы_скал * 2 яки агымдагы_скал / 2). Бу төймәләрнең берсенә басу масштабны автоматик рәвештә үзгәртәчәк.

  2. Тагын бер ысул - Зурлау дәрәҗәсен сайлау Зурайту Combo Box кыры һәм басыгыз Башкару төймә. Бу очракта бөтен View / Map яңадан йөкләнә һәм яңартыла (инициализация вакытында бераз вакыт кирәк).

5.2.2. IMEI (Devайланма кырын сайлагыз)

IMEIкырда җайланманың уникаль ID яки уникаль псевдонимы бар. Килешенгән көйләү * (йолдызлык) һәр җайланма өчен иң соңгы кыйммәтләрне һәм геолокацияне күрсәтә.

IMEIны бүтән кыйммәткә кую, сайланган җайланманың тарихи мәгълүматларын күрсәтәчәк. Аның мобиль һәм хәрәкәтчән сенсорлар өчен генә мәгънәсе бар, югыйсә нәтиҗәләр картада бер үк урында капланырлар.


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

Картаның үзәк позициясен куегыз. Картада тычкан төймәсе басылганда бу кыр курсор позициясенә куелган.


5.2.4. MAP стилен үзгәртү (Тема)

Карта стиле / тема сайланырга мөмкин Map ComboBox кыры (мәс. Кара, соры, топографик).

Төрле карта темалары төрле максималь зурлык дәрәҗәләренә ия булырга мөмкин, шуңа күрә ул карта масштабын арттыру өчен тиешле Теманы кулланырга мөмкин.


5.2.5. КАЙДА

Кайда өстәмә сорау сызыгы өчен {WHERE өлеш My MySQL / MariaDB өчен кулланыла.

Бу пункт мәгълүмат базасы нәтиҗәләре өчен тулы QUERY сызыгы төзү өчен исәпкә алына. Нәтиҗә санын чикләп, ул мәгълүматны, вакытны һәм башка кыйммәтләрне чикли ала. Бу өлкәдә оригиналь таблицаның исемнәре (псевдоним түгел) кулланылырга тиеш. Мәсәлән.

  1. gps_speed_km> 10 // тизлек 10 км / сәг

  2. ain5> 3 // ain5 3тән зуррак (2,5ум кисәкчәләр санын тоту - томан дәрәҗәсе)

  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. Мисал

Мисал өчен, томан нәтиҗәләре (машинага сенсор куелган): Томан дәрәҗәсе 2,5ум кисәкчәләр (Ain5), Тизлек (gps_speed_km), Дата / Вакыт (ТМ), карта (2 - топографик), зум дәрәҗәсе 16,

Кайда пункт:

"gps_fix = 3 һәм 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? функция = кыстыргычлар көйләүләрне алдан башлап җибәрүне таләп итә.

Сез күренгән кырларны сайлый аласыз (басып "Күренгән кырлар" ) пункт.



  1. Күрсәтелгән кырлар өчен барлык кирәкле пунктны басыгыз

  2. Тактаны басыгыз "Күренгән кырлар" кыр формасын яшерергә

  3. DB соравын һәм таблицаны күрсәтү өчен Execute төймәсенә басыгыз


6.2. Сорау өчен өстәмә көйләүләр

Көйләүләр сулдан уңга (скриншотта) тасвирланган.

6.2.1. Сортлау - кырны тәртипкә китерү һәм күтәрелү / төшү

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

6.2.2. Д.Б. / IMEI - Devайланманы сайлагыз

IMEIкырда җайланманың уникаль ID яки уникаль псевдонимы бар. Буш кыйммәт белән ул соңгы кыйммәтләр таблицасын күрсәтә.

IMEIны бүтән кыйммәткә кую, сайланган җайланманың тарихи мәгълүматларын күрсәтәчәк.


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

6.2.4. Күренгән кырлар - Кыр формасын күрсәтү / яшерү

6.2.5. Бушны бетер - Буш баганаларны күрсәтмәгез

6.2.6. "X" Такталар (Сорау формасын күрсәтү / яшерү)

6.2.7. Кайда Маддә (мәгълүматны чикләү өчен)

Бу MySQL / MariaDB өстәмә сорау сызыгы {WHERE өлеше} өчен суфикс

Бу пункт база нәтиҗәләре өчен тулы QUERY сызыгы төзү өчен исәпкә алына. Нәтиҗә санын чикләп, ул мәгълүматны, вакытны һәм башка кыйммәтләрне чикли ала. Бу өлкәдә оригиналь таблицаның исемнәре (псевдоним түгел) кулланылырга тиеш. Мәсәлән.

  1. gps_speed_km> 10 // тизлек 10 км / сәг

  2. ain5> 3 // ain5 3тән зуррак (2,5ум кисәкчәләр санын тоту - томан дәрәҗәсе)

  3. gps_speed_km> 10 һәм ain6> 5 // тизлек 10 км / сә, ә ain6 5 дән зуррак (10ум кисәкчәләр санын тотып - томан дәрәҗәсе)


6.2.8. Төпне сайлагыз Кнопка (Иң еш очрый торган кырларны кушу)


6.2.9. Барысын да сайлагыз Кнопка (Барлык кырларны сораудан алыгыз)

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


6.2.10. Башкару (Сорау төймәсен эшләгез)

Бу төймәгә басу теләсә нинди көйләүләрне, параметрларны үзгәртү өчен кирәк (басудан кала +/- төймәләр).

Таблицаны баштан ук яңа пресетлар белән яңадан урнаштыралар.



6.2.11. "V" Такталар (кыр формасын ачу / ябу)

Бу пунктны күрсәтү өчен кырлар селекторын күрсәтү / яшерү өчен кулланыла.



Таблицада нәтиҗәләр буенча төрләнәләр Сортлау кыр көйләү. Сортировка тәртибе рәт башын басып үзгәртелергә мөмкин (бер юнәлеш өчен ике тапкыр икенче юнәлешкә).

Колонналардагы кайбер нәтиҗәләр алга таба визуализация экраннарына бәйләнә (каты кодлы).


Deviceайланма өчен тарихи мәгълүматны күрсәткәндә, ул бөтен тарих мәгълүматын күрсәтмәс өчен чикләнгән булырга тиеш, чөнки ул эшкә яки хәтер проблемаларына китерергә мөмкин.


7. Схемалар.

Бар схемалары Төп формадан "Бар" рәтендәге бер кырны басып башкарылырга тиеш.

Ул нормальләштерелгән максималь кыйммәткә кадәр сортланган барларны күрсәтә, иң югарыдан иң түбән тәртипкә күрсәтә.

Бу экстремаль нәтиҗәләрне тиз тикшерү һәм кайбер чаралар күрү өчен файдалы.





Тычкан өстендә вакыйга җайланма өчен өстәмә мәгълүмат күрсәтәчәк.


8. Тарихи схемалар.

Тарихи схемалар MainForm'тан "Тарих" рәтендәге сайланган багананы басканда башланырга мөмкин (бер кыр өчен).

"Тарих" рәтендәге берничә кыр өчен кирәкле кырлар тикшерелергә һәм "Тарих" сылтамасы "Йөгерү" баганасына басылырга тиеш.

Тарихи нәтиҗәләр соңгы 24 сәгать белән чикләнәләр, киләсе 24 сәгать (ахыр чиктә яңарту схемалары өчен), чикләр куелмаган вакытта.

8.1. Тарихи схемаларны башлау


Төп сылтамадан ачылганда тарихи схемалар башка нәтиҗәләр кебек инициализация таләп итә, өстенлекләр параметрлары булмаган сылтамадан ачык булганда.

Төрле әйберләрне күрсәтү өчен берничә кыр сайланырга мөмкин. Аны шулай ук ​​кыр фильтр формасында урнаштырырга мөмкин.




  1. Күрсәтелгән кырлар өчен барлык кирәкле пунктны басыгыз

  2. Тактаны басыгыз "Күренгән кырлар" кыр формасын яшерергә

  3. DB соравын башкару һәм таблицаны күрсәтү өчен Execute төймәсенә басыгыз


8.2. Тарихи схемаларның өстәмә көйләүләре

Topгарыдан сулдан уңга тасвирланган әйберләр (скриншотта).

8.2.1. IMEI - (Тарихи мәгълүматны күрсәтү өчен җайланма сайлагыз)

IMEIкырда җайланманың уникаль ID яки уникаль псевдонимы бар. * (Астерикс) кыйммәте белән ул соңгы мәгънәләрнең мәгънәсен күрсәтә.

IMEIны бүтән кыйммәткә кую, сайланган җайланманың тарихи мәгълүматларын күрсәтәчәк.

8.2.2. Мин - беренче кырның минималь кыйммәтен чикләү

8.2.3. Макс - беренче кырның максималь кыйммәтен чикләү

8.2.4. "V" - Кыр формасын күрсәтү / яшерү

8.2.5. Кемнән: минималь датаны / вакытны билгеләгез (*)

8.2.6. Toәр сүзнең: максималь дата датасын / вакытын билгеләгез (*)

8.2.7. "X" Такталар (Сорау формасын күрсәтү / яшерү)

8.2.8. "Кайда" Маддә

Мәгълүмат нәтиҗәләрен чикләү өчен пункт MySQL / MariaDB өстәмә сорау сызыгы {WHERE өлеше}.

Бу пункт мәгълүмат базасы нәтиҗәләре өчен тулы QUERY сызыгы төзү өчен исәпкә алына. Нәтиҗә санын чикләп, ул мәгълүматны, вакытны һәм башка кыйммәтләрне чикли ала. Бу өлкәдә оригиналь таблицаның исемнәре (псевдоним түгел) кулланылырга тиеш һәм SQL синтаксисы. Мәсәлән.

  1. gps_speed_km> 10 // тизлек 10 км / сәг

  2. ain5> 3 // ain5 3тән зуррак (2,5ум кисәкчәләр санын тоту - томан дәрәҗәсе)

  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. Темаларны көйләү

Веб-битләр урнашкан гомуми шаблон файлына нигезләнгән "шаблоннар" "* .template" каталогы.

Өстәвенә, һәр бит төре:

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

  2. "* .foot" файллары битнең аскы өлешен саклый (сылтамалар һ.б.). )


Визуализация темасы CSS файлларын күчереп һәм үзгәртеп, кулланучылар өстенлекләренә карап үзгәртелергә мөмкин. CSS файллары урнашкан "шаблоннар / css" каталог. Төрле веб-бит темалары, мәсәлән, оптимальләштерү өчен кулланылырга мөмкин. бастыру, SmartPhones, PADs шаблоннары.


Таблицаle күренешләр - теманы тулысынча үзгәртү өчен CSS файлын сайлау өчен сайлап алынган кыр бар (сакланган) "шаблоннар / css / таблицалар" каталог).




Map карашлар - гомуми тема белән сайланган "карта" кушылма тартма языгыз. Өстәвенә, CSS файллары бар "шаблоннар / css / map.css" аның кыйммәтләренә нигезләнеп яшерү / буяу кебек кайбер өстәмә функцияләр бар. Бу CSS файлның калган өлеше сорау һәм кыр формалары белән чикләнгән.


Күбесе @ Шәһәр платформасы Визуализация өчен PHP файллары кабул ителә cssТема өчен файл исеме кыйммәте булган параметр (киңәйтмичә). Файл "шаблоннар / css" каталогында булырга тиеш һәм исеме зур хәрефле.


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

Төп @ Шәһәр сценарий"@ City.js" өске каталогта урнашкан. Монда үзгәртү мөмкинлеге юк урнашу, ләкин сценарий күчерелергә мөмкин "шаблоннар / js" каталог һәм анда үзгәртелгән. Аерым скриптны куллану барлык баш файлларны яңартуны таләп итә.

11. Алгоритмнарны яңарту


Кайбер уникаль сенсорлар махсус исәпләү функцияләрен таләп итә ала.

Берничә вариантны яңарту һәм саклау мөмкинлеге юк @City Server Программасы, PHP интерфейсы, күп проблемаларга, версияләргә, хаталарга китерәчәк.

Аңа ирешүнең иң яхшы һәм иң җиңел ысулы - кыйммәтне / тасвирламаны дөрес күрсәтү өчен JavaScript "каплау" файлларын яңарту.

Оригиналь JS сценарийлары ачык текст файлы һәм клиент ихтыяҗларына кабул ителергә мөмкин. Алдагы бүлектә әйтелгәнчә, алар күчерелергә тиеш "шаблоннар / js" клиентның модификацияләү хокукы булган каталог.


Программалаштыруның техник аспекты @ Шәһәр система бу документның предметы түгел, ләкин HTML һәм JS төп белемнәре булган Веб ясаучы фронтовик веб-кушымтаны клиентларның ихтыяҗларына яраклаштыра ала.


12. Мәгълүматлар базасы структурасы


Исем белән @ Шәһәр базасы "IoT" яки "* IoT" таблицаларга бүленә (монда астерикс хостинг серверына карап префикс - кирәк булса). DataBase сылтамада PHPAdmin (веб-кушымта) күзәтелергә мөмкин http: //% IP% / phpmyadmin




Eachәрбер җайланма өчен таблицалар (кайда * {астерикс IM - IMEI адресы - уникаль ID):

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



12.1. "маҗаралар_" һәм "*" таблицалар структурасы

12.2. Devайланма боерыклары (Вакыйгалар) чираты "* _c" таблицасы - структурасы


Бу таблица - һәрбер җайланма өчен вакыйга / боерыклар чираты һәм түбәндәге структурасы бар:



12.3. Мәгълүматлар базасыннан нәтиҗәләргә ирешү - Урта дәрәҗә (Мәгълүматны уку)


Фронтовик веб-кушымтасыз мәгълүматка кереп була. @City системасында урта дәрәҗәдәге функцияләр булган сценарий бар. Нәтиҗә JSON форматында кайтарыла.


12.3.1. Барлык җайланмаларның хәзерге статусларын алыгыз

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


Сорау тулысынча кайта "_ithings" JSON форматындагы таблица (барлык җайланмаларның хәзерге торышы):

[{ "ил":"", "шәһәр":"", "континент":"", "ил":"", "Төбәк":"", "субрегион":"", "субубрегион":"", "шәһәр":"", "район":"", "урам":"", "урам_нр":"", "item_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "ТМ":"2019-02-10 12:56:23", "барлыкка китерү":"2019-02-09 18:12:38", "соңгы":"0000-00-00 00:00:00", "вакыйгалар":"", "кулланучы":"", "узу":"", "imei":"351580051067110", "sn":"", "статус":"73000200000f360033026800240000002c002c002dffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460e", "hash_code":"", "өстәмә":"", "fwnr":"", "инвалид":"", "gsm_nr":"", "сатучы":"", "вакыт зонасы":"", "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":"", "вакыйгалар":"", "out1":"0", "2":"0", "3":"0", "out4":"0", "5":"0", "out6":"0", "out7":"0", "out8":"0", "out9":"0", "10":"1", "11":"0", "12":"0", "13":"0", "out14":"0", "15":"0", "out16":"0", "in1":"0", "in2":"0", "in3":"0", "in4":"0", "in5":"0", "in6":"0", "in7":"0", "in8":"0", "in9":"0", "10":"0", "11":"0", "12":"0", "13":"0", "14":"0", "15":"0", "16":"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", "текст1":"", "текст2":"", "текст3":"", "текст4":"", "текст5":"", "text6":"" }]

12.3.2. Devайланма өчен тарихи мәгълүмат алыгыз

IMEI nr тарафыннан бер җайланманың тарихи мәгълүматларын сорау:

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


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

Өстәмә параметрлар url параметрлары:

функция - imeijson

imei - җайланманың IMEI

кыр - нәтиҗәләрдә күрсәтелергә тиешле кырлар (кома белән аерылган исемлек)

мин - исемлектән беренче кыр өчен минималь кыйммәт

макс - исемлектән беренче кыр өчен максималь кыйммәт

sякиt - сорт өчен кыр

ТМ - кыр нәтиҗәләргә автоматик рәвештә өстәлә.

where - монда мәгълүматны чикләү пункты


Мисал:

Без түбәндәге нәтиҗәләргә ирешергә телибез

белән җайланма өчен imei=356345080018095

кырларны күрсәтү: ain5, ain6, gps_lat, gps_long

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

һәм GPS дөрес мәгълүматларга ия (gps_fix = 3)

һәм дата / вакыт (ТМ) 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& мин =1& макс =1000& кайда =gps_fix = 3 һәм 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","ТМ":"2019-02-14 23:04:31" }, { "ain5":"67","ain6":"76","gps_lat":"5202.7328N","gps_long":"02115.8075E","ТМ":"2019-02-14 23:05:42" }, { "ain5":"63","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8074E","ТМ":"2019-02-14 23:06:05" }, { "ain5":"58","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8075E","ТМ":"2019-02-14 23:06:32" }, { "ain5":"58","ain6":"68","gps_lat":"5202.7328N","gps_long":"02115.8076E","ТМ":"2019-02-14 23:06:55" }]

12.3.3. Devicesайланмалар исемлеген алыгыз - чикләнгән статуслардан бер кыр

Бу функция "_ithings" таблицасыннан чикләнгән мәгълүматны кайтара


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



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

функция - кыр

кыр - нәтиҗәләрдә күрсәтелергә тиешле кыр - imei һәм ТМ автоматик рәвештә өстәлә

мин - кыр өчен минималь кыйммәт

макс - кыр өчен максималь кыйммәт


Aboveгарыдагы сорау сызыгы өчен ул кире кайта нәтиҗәләре ain5, imei, tm кырлары:

if ain5 диапазонында (13,5000)


Сорау нәтиҗәләре:

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

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

{"imei":"карцев", "ТМ":"2019-03-07 13:08:22", "ain5":"103" }]