@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 шектеулі
@City IoT Cloud Platform арналған "бұлт" жеке клиенттерге арналған жүйе. Платформа ортақ емес және тек бір клиент физикалық немесе виртуалды серверге (VPS немесе арнайы серверлер) қол жеткізе алады. Тапсырыс беруші Еуропадағы немесе әлемдегі ондаған дата-орталықтың бірін таңдай алады.
@City IoT платформасы iSys.PL өнімдерін орындауға арналған
IoT - RF / LoRaWAN (Интернет заттары)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (заттардың ұялы интернеті)
Wifi
Ethernet
@City (eCity) бұлтты IoT платформасы - IP IoT өнімдеріне арналған әр түрлі өлшемдер жүйесі (бірге аталады) @City Hardware немесе CioT құрылғылары ):
@City
@Жарық
@Metering
@Trace
@AirQ
@Bin
@City IoT платформасы байланыс үшін келесі хаттамаларды қолдайды:
UDP - CIoT датчиктері / құрылғылары үшін ұсынылған (әсіресе NBIoT) - деректерді ең аз пайдалану
TCPIP - екі бағытты байланысы бар құрылғылар үшін ұсынылған - қол алысу / растау
HTTP - деректерге қол жеткізу / визуалдау / экспорттау үшін ғана ұсынылады "бұлттан бұлтқа"
HTTP Webhooks - LoRaWAN Network / Application Server және @City Cloud арасындағы LoRaWAN байланысы үшін.
Деректерді контроллерден бұлтты серверге және керісінше жіберу деректердің ең төменгі өлшемі мен қауіпсіздікті арттыру үшін бірегей екілік форматта шифрланған. Әр серіктес құрылғыны авторландыру, деректердің дұрыстығын тексеру және т.б. үшін өзінің ерекше шифрлау кілтін алады.
EHouse / eCity емес құрылғылар үшін біз шифрлаудың жеке алгоритмдерін жеткізе аламыз ( "C" бастапқы код) микропроцессорға арналған әрбір серіктес үшін мәліметтерді байланысқа дейін қорғауға арналған.
Бұл жағдайда көпшілікке арналған бұқаралық ақпарат құралдары (интернет, эфир және т.с.с.) арқылы екі бағытты байланыс кезінде мәліметтер толықтай қорғалады. ).
@City IoT платформасы қолдайды:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - құрылғылар (UDP / TCPIP байланысы)
LoRaWAN құрылғылары (HTTP Webhooks) - LoRaWAN шлюзі және LoRaWAN желісі / қосымша серверлері арқылы
Ethernet контроллері (UDP / TCP байланысы)
WiFi контроллері (UDP / TCP байланысы)
Болашақ IP-өнімдері
Қосымша жергілікті @ City / eHouse арқылы IP емес өнімдер.PRO Hardware Gateway
@City IoT платформасы құрылғыларға / түйіндерге арналған:
ISys жергілікті өнімдері:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - @City Platform арналған арнайы өнімдер
Ethernet - @City Platform арналған арнайы өнімдер
Бірлескен өндіріс (үшінші тұлғалар iSys лицензиясымен және сыртқы брендпен шығарылады)
Франчайзинг өнімдері (iSys лицензиясымен iSys лицензиясымен үшінші тұлғалар өндіреді)
@City бағдарламалық жасақтамасы Linux негізіндегі VPS (Virtual Private Server) немесе Интернет желісіндегі Dedicated Server негізінде жұмыс істейді. Сервер (кейінірек Сервер деп аталады):
жеке / жалпыға қол жетімділік
жалпы құрылғылар есептеледі
құрылғылардың күйінің жиілігін жаңарту
деректерді жаңарту жылдамдығы
VPS бірнеше нұсқалары келесіге байланысты:
Бағасы
деректер орталығын геолокализация
Виртуалды процессор ядролары (1-8)
Виртуалды жедел жады (1-32 ГБ)
SSD дискісі (20GB-1TB)
Байланысқан ондаған сервер мыналарға байланысты:
Бағасы
деректер орталығын геолокализация
Процессорлық ядролар (4 .. 32)
ЖЖҚ (16 .. 512 ГБ)
SSD / HDD (256 ГБ .. 8TB)
@City IoT платформасы жалғыз клиентке арналған:
жергілікті өзін-өзі басқару және билік органдары (қала, қоғамдастық, ел)
B2B (үшінші тарап иесі үшін)
Бұл клиенттер арасында ортақ сервер емес болғандықтан, қауіпсіздікке қол жеткізу мен өнімділік мәселелерін жеңілдетеді. Осыған байланысты тиімді қауіпсіздік, тұрақтылық, тиімділік, деректерді өткізу қабілеттілігі және т.б. үшін тек тапсырыс беруші жауап береді. Өнімділік жеткіліксіз болған жағдайда, тұтынушы күтілетін функционалдылық пен өнімділікке неғұрлым оңтайлы жоғары жоспарды (VPS немесе арнайы сервер) сатып ала алады.
Ерекше жағдайларда "Cloud to cloud" Байланыс жаһандану және деректерді көп тұтынушы бұлтының орнына үлкен аудандарға орталықтандыру үшін жүзеге асырылуы мүмкін.
@City Server байланысы өнімділікті максимизациялау үшін төмен деңгейлі қолдану негізінде жүзеге асырылады.
@City Server қосымшасының негізгі ерекшеліктері:
құрылғылардан деректерді асинхронды түрде қабылдау (хаттамалар арқылы: UDP, TCP IP, HTTP)
құрылғылар мен Cloud арасындағы деректерді пайдалануды және оның шығындарын азайту (UDP, TCP IP байланыс деңгейінің төмен деңгейіндегі протоколдарын қолдану арқылы)
құрылғылардың шифрланған күйін алу (кез-келген байланыс құралдары арқылы)
құрылғылардың деректерін авторизациялау және тексеру, олардың күйлерінің шифрын ашу
құрылғылардың күйін декодтау және оны MariaDB / MySQL кестелеріне тікелей жаңарту (бастапқы деректер форматында)
ағымдағы деректер кестесі (әр құрылғының тек жаңа күйін қамтиды)
тарихи деректер кестесі (бір құрылғыға арналған барлық күйлерден тұрады)
пәрмендерді (Оқиғаларды) құрылғыларға жіберу
қол алысу, тексеру және растауды қамтамасыз ету
@City Server бағдарламалық жасақтамасы әр пайдаланушы үшін бірдей және оны әр түрлі тұтынушылар үшін теңшеу мүмкін емес.
LoRaWAN контроллерлері LoRaWAN желісінде / қолданбалы серверінде қол жетімді HTTP интерфейсі (webhooks) арқылы @City бұлтымен біріктірілген.
Желілік / қолданбалы сервердің бірнеше түрлеріне қолдау көрсетіледі:
TTN (шектеулі уақыт "Ауада" және драйверге жіберілетін командалардың максималды саны және микробағдарламаны жаңартуды қолдамайды)
LoraWAN-Stack (Интернетке қол жетімді физикалық құрылғыда хостинг қажет).
LoraServer.Io (Интернетке қол жетімді физикалық құрылғыда хостингті қажет етеді - тек серверге дерек жіберу керек және микробағдарламаны жаңартуды қолдамайды)
LoRaWAN контроллерлеріне арналған @City Cloud басқа интерфейстер сияқты бөлінеді. Бұл туралы алдыңғы тарауда айтылады.
Алдыңғы интерфейс PHP сценарийлерімен @City Cloud дерекқорынан теңшелген деректерді шығаруға арналған. Ол қажетті деректерді шектеу үшін түпнұсқа SQL сұраныстарына негізделген өте серпімді іздеу механизмін қолданады. Интерфейс сұраныстың нәтижелерін JSON форматында әрі қарай декодтауға және JavaScript Front-end Web «қосымшасы» арқылы өңдеуге жібереді.
Алдыңғы интерфейстің түпнұсқалық интерфейсі әр пайдаланушыға бірдей және оны әр түрлі тұтынушылар үшін теңшеуге болмайды.
Қосымша интерфейсті біздің персонал немесе тапсырыс берушіге теңшеуді қамтамасыз ету үшін ынтымақтастықта құруы мүмкін.
Клиенттерге қол жеткізу құқықтары (жеке серверге) шектеулі.
Тек «шаблондар» каталогы үшін файлға қол жетімділік (жергілікті мәтіндік файлдар - .txt, .js, .css, .html):
таза HTML файлдарын қосу, жою және өзгерту (Front-End GUI / Interface Development)
файлдарды қосу, жою, өзгерту (Front-End GUI / Interface Development and Algorithms)
таза CSS файлдарын қосу, жою, өзгерту (Front-End - Custom view / Themes)
шаблондардың мәтіндік файлдарын қосу, жою, өзгерту (Front-End GUI)
қойындыларды, сілтемелерді, деректер нәтижелеріне сілтемелерді қосу, жою, өзгерту
Басқа қатынас құқықтары:
Барлық құрылғылардың деректері сақталатын MySQL / MariaDB @City бұлт дерекқорына толық қол жетімділік
Клиент үшін веб-қызметтерге қол жетімділік анықталған (тіркелгі деректері).
Тұтынушыға тіркелгі деректерін үшінші тұлғаларға беруге тыйым салынады (нәтижелерге бірнеше рет қол жеткізу жалпы жүйенің жұмысына, тұрақтылығына және қауіпсіздігіне әсер етуі мүмкін)
Ерекше жағдайларда және өнімділігі жоғары арнайы серверді пайдалану кезінде көпшілікке арналған аккаунт қазіргі уақыттағы деректерді (тарихи емес) бақылау үшін орнатылуы мүмкін.
Пайдаланушы өзінің MySQL серверіне деректердің көшірмесін жасай алады және @City Server жұмысына әсер етпеу үшін деректерді талдау мен өңдеуді орындай алады.
iSys - Intelligent Systems персоналы - түбірлік есептік жазбаны және қызмет көрсету үшін DB-ге толық қол жетімділікті қоса, бүкіл серверге шектеусіз қол жеткізе алады.
Белгілі бір жағдайларда iSys тұтынушыға бастапқы кодты тексергеннен, тестілерді өткізгеннен кейін қосымша шектеулі құқықтар бере алады (PHP сценарийлері, файлдары), егер бұл жалпы жүйенің қауіпсіздігі, тұрақтылығы мен жұмысына әсер етпесе.
Біздің құрылғыларда микроконтроллер және байланыс үшін GSM / GPS / GNSS модулі бар (2G..4G, NBIoT, CATM1). Микроконтроллерде OTA микробағдарламасын қауіпсіз жаңартуға арналған шифрланған жүктеуші бар. Бұл бірдей жүйенің көптеген нұсқаларын жасауға мүмкіндік береді "CIoT Smart құрылғысы".
Ethernet және WiFi контроллері IP-жүйеге байланысты жүйеге мүмкіндік береді (GSM операторына деректерді беру үшін ақы төлемей). Бұл құрылғыларда шифрланған жүктеуші бар және құрылғылар интерфейс арқылы жаңартылуы мүмкін. WiFi үшін оның негізгі серверден OTA микробағдарламасы жаңартылған
LoRaWAN өте алыс қашықтыққа деректерді жіберуге мүмкіндік береді (шамамен. Дейін). 15 км). Бұл диапазон мәліметтерді тарату жылдамдығына, мәліметтердің көлеміне, ауданның урбанизациялануына және құрылғылардың радио жолдарының тиімділігіне байланысты.
Біздің құрылғыларда микроконтроллер және байланыс үшін LoRaWAN модулі бар. Микроконтроллерде OTA бағдарламалық жасақтамасын қауіпсіз жаңартуға арналған шифрланған жүктеуші бар. Бұл бірдей жүйенің бірнеше нұсқаларын жасауға мүмкіндік береді "IoT smart device". Құрылғылар ISM ашық диапазонында қосымша абоненттік төлемдерсіз жұмыс істейді. Барлық аймақты Интернетке қосумен қамту үшін LoRaWAN шлюздерін пайдалану қажет. Құрылғылар ауқымында (TTN сервері үшін конфигурацияланған) LoRaWAN шлюздері болған жағдайда, олар арқылы ақпарат жіберуге болады. Микробағдарламаны жаңарту үшін LoRaWAN жеке желісі / қосымшасы және байланыс үшін жақсы ауқым қажет.
Бизнес пен ынтымақтастықтың бірнеше нұсқалары бар:
импорт / экспортқа дайын өнімдер (қалқандар, құрылғылар) - түпкілікті өнім
импорт / экспорт OEM өнімдері (ПХД, контроллерлер және т.б.) - аралық өнімдер, қосалқы бөлшектер
франчайзинг - iSys - интеллектуалды жүйелер бренді бойынша жергілікті нарықтарға арналған лицензияға негізделген өндіріс (біз тек бағдарламаланған микроконтроллерлер жеткіземіз).
Бірлескен өндіріс - (жоғарыда көрсетілгендей), бірақ сыртқы брендтерде
@City платформасы деректерді визуализациялау, сұрау салу, шектеу және өңдеу үшін теңшелетін Front-End шаблонын қолдайды (ағымдағы / тарих деректері):
картадағы таңдалған деректерді визуализациялау (геолокализация)
кестелерде таңдалған мәліметтер мен нәтижелерді көрсетеді
таңдалған деректерді бағандық диаграммаларда көрсетеді
тарихи диаграммалардағы таңдалған деректерді көрсетеді
деректерді үшінші тарап қосымшаларына экспорттау және одан әрі өңдеу
басқа функциялар жеке сұраныстар бойынша жаңартылады.
Қолданушының Front-End қол жетімді болса, статикалық IP немесе DNS қайта бағыттау домені / ішкі домені / файлы арқылы қол жетімді.
Үлгілі және демонстрациялық орнату (бұл тек болашақ клиенттер үшін қосылады).
Платформаға жалпы қол жетімділікті қамтамасыз ету үшін оны сынағыңыз келгенде бізге хабарлаңыз.
Ол үшін @City платформасымен байланыс орнату үшін қашықтағы компьютердің статикалық IP талап етілуі мүмкін.
Қауіпсіздік мақсатында басты бет әдейі бос қалдырылады: http: //% YourIP% / IoT /
Ол жеке-жеке қосылып, өңделіп, барлық қол жетімді қызметтерге сілтемелерден тұруы мүмкін @City IoT платформасы егер бұл қажет болса
Негізгі форма жаңа алдын ала орнатулар мен қойындыларды жасауға арналған: http: //%IP%/IoT/que.php
Бұл әр конфигурация үшін нәтижелер, көріністер мен қойындылар жасауға арналған бастапқы форма
Сипаттамалар (жоғарыдан және солдан оңға қарай)
CSS-тің визуалдау тақырыбын өзгерту керек "шаблондар / css /" каталог - автоматты түрде тізімделеді.
Кестеде көрінетін негізгі өрістерді таңдаңыз. Ол жаңартылды автоматты түрде.
Барлық өрістерді алып тастаңыз (олардың кейбірін қолмен таңдау керек)
Барлық өрістерді таңдаңыз (олардың кейбірін қолмен алып тастау керек)
Бұл барлық (X) құсбелгісіне тең
Жеке аттары мен алдын ала орнатылған қойындылары (сақталған cfg / tabs.cfg файл).
Файлда аты мен URL мекенжайы бар (кестемен бөлінген).
Өріс сүзгісімен шектелген барлық өрістерді көрсетеді.
Кестедегі өрістер:
карта- картадағы салыстыру нәтижелері (бір немесе бірнеше өріс таңдалуы мүмкін)
Тарих - тарихи диаграммалар (бір немесе бірнеше өріс таңдалуы мүмкін)
tab - кестені көрсетеді (өрістердің кез-келген тіркесімін таңдауға болады)
бар - штрих-кестеде тек бір өріс көрсетіледі
Бір мәнін басқанда, ол таңдалған өрістермен жаңа нәтижелер ашады (ағымдағы жол үшін).
Атауы бар қойынды қосу / жою Қойынды өріс. Ол үшін кестенің сол жолында таңдалған өрістер ғана қолданылады.
Кез келген басқа өріс атауын басу таңдалған жол үшін таңдалған өрістің деректерін визуалдауды бастайды.
Көрсетілетін өрістердің тәртібі өрістердің реті бойынша болады (дегенмен) тм өріс әрқашан мәтіннің соңына жіберіледі). Бұл тапсырысты URL параметрлерін тікелей редакциялаумен ғана өзгертуге болады (өрістерге тапсырыс бөлімі).
Мысалы: Tab параметрін орнату Активті бақылау картада уақыты мен жылдамдығы көрсетілген картаны қамтиды
Барлық сипаттама қай жерде орналасқандығына қатысты "Map" мәтін in "Жүгіру" баған.
Атын енгізіңіз "Активті бақылау" жылы Қойынды өріс (тырнақшасыз)
Жолдағы барлық бағандардың таңдалмағанына көз жеткізіңіз
таңдаңыз тм, GPS_ жылдамдығы_км тек қатарда
басыңыз + қатарда орналасқан батырма
Карталарды MainForm-дан алдын-ала конфигурациямен іске қосуға болады
Картаны инициализация сілтеме арқылы тікелей орындалғанда қолмен орындалады: > http: //%IP%/IoT/maps.php
Пайдаланушы барлық өрістерді алып тастауы керек (түймесін басыңыз Таңдауды таңдаңыз Түйме)
Көрсетілген өрістер үшін құсбелгіні басыңыз (мысалы. Айн5 (Smog деңгейі үшін) және тм (өлшеу күні / уақыты үшін)
басыңыз «V» өрістер формасын жасыру үшін құсбелгі қойыңыз
басыңыз Орындау DB сұранысын іске қосу және барлық датчиктерден / құрылғылардан ағымдағы ақпаратты көрсету батырмасын басыңыз
Деректері бар карта 30 секундтан немесе одан көп уақыттан кейін жаңартылады.
Солдан оңға қарай сипатталған параметрлер (жоғарыдағы скриншотта).
Масштабтау үшін масштабты (+/-) батырмаларды қолдану арқылы өзгертуге болады (ағымдағы_шкаласы * 2 немесе ағымдық_шкаласы / 2 сәйкесінше). Осы батырмалардың бірін басу масштабты автоматты түрде өзгертеді.
Тағы бір әдіс - ұлғайту деңгейін таңдау Үлкейту Combo Box өрісін басыңыз және басыңыз Орындау батырмасы. Бұл жағдайда барлық қарау / карта қайта жүктеледі және жаңартылады (инициализация кезінде біраз уақыт кетеді).
IMEIөрісте құрылғының бірегей идентификаторы немесе құрылғыға арналған бірегей бүркеншік аты бар. Әдепкі параметр * (жұлдызша), ол әр құрылғы үшін ең соңғы мәндер мен геолокацияны көрсетеді.
IMEI-ді кез-келген басқа мәнге қою таңдалған құрылғының тарихи деректерін көрсетеді. Оның мағынасы тек мобильді және қозғалмалы датчиктерге арналған, әйтпесе нәтижелер картада сол қалпында қабаттасады.
Картаның орнын орнатыңыз. Бұл өріс картада тышқан батырмасы басылған кезде меңзердің орнына қойылады.
Карта мәнерін / тақырыбын таңдауға болады Map ComboBox өрісі (мысалы. Қараңғы, сұр, топографиялық).
Әр түрлі карта тақырыптары масштабтаудың максималды деңгейлерінде әр түрлі болуы мүмкін, сондықтан карта масштабын ұлғайту үшін тиісті тақырыпты қолдана алады.
Мұнда MySQL / MariaDB үшін {WHERE part} қосымша сұраныстар тізбегі қолданылады.
Бұл тармақ дерекқордың нәтижесі үшін толық QUERY жолын құру үшін ескеріледі. Ол нәтижелерді санауды шектеу арқылы деректерді, уақытты және кез-келген басқа мәндерді шектеуі мүмкін. Бұл өрісте кесте өрісінің түпнұсқа атаулары (бүркеншік емес) қолданылуы керек. Мысалы.
gps_speed_km> 10 // жылдамдығы 10 км / сағ артық
ain5> 3 // ain5 3-тен үлкен (2,5um бөлшектерін ұстау - смог деңгейі)
gps_speed_km> 10 және ain6> 5 // жылдамдығы 10 км / сағ-тан, ал ain6 5-тен үлкен (10 бөлшектерді ұстап тұру - түтін деңгейі)
Бұл батырманы басу кез-келген параметрлерді, параметрлерді өзгерту үшін қажет (басудан басқа) +/- түймелер).
Карта басынан бастап жаңа алдын-ала орнатылған.
Ағымдағы сұраныс үшін деректер болмаған кезде карта мүлдем жүктелмейді.
Осы батырманы басқаннан кейін нәтижелерді картада көрсету үшін кем дегенде бір өрісті таңдау керек.
Бұл құсбелгі өрістерді көрсетуге / жасыруға арналған.
Бұл құсбелгі (, +/- түймелер)
Картадағы нәтижелер үнемі жаңартылып, жаңа мәндермен толықтырылады
Мысалы, 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 км / сағ
Нәтижелерді кестеде көрсетіңіз.
Қосулы "Негізгі форма" басыңыз "кесте" элемент, алдын ала конфигурацияланған кестені көрсету үшін кейбір өрістерді таңдағаннан кейін
Кесте сілтемеден ашық болған кезде http: //%IP%/IoT/que.php? func = қойындылар бұл параметрлерді алдын-ала инициализациялауды қажет етеді.
Көрінетін өрістерді таңдауға болады (басу арқылы) "Көрінетін өрістер" ) құсбелгі.
Көрсетілген өрістер үшін барлық қажетті құсбелгіні басыңыз
Құсбелгіні басыңыз "Көрінетін өрістер" өрістер формасын жасыру үшін
ДБ сұранысын іске қосу және кестені көрсету үшін Орындау батырмасын басыңыз
Параметрлер солдан оңға қарай сипатталған (скриншотта).
Сұрыптау өрісі баған тақырыбын басуға тең.
IMEIөрісте құрылғының бірегей идентификаторы немесе құрылғыға арналған бірегей бүркеншік аты бар. Бос мәнмен ол ең соңғы мәндер кестесін көрсетеді.
IMEI-ді кез-келген басқа мәнге қою таңдалған құрылғының тарихи деректерін көрсетеді.
Бұл MySQL / MariaDB қосымша сұраным жолының {WHERE part} суффиксі
Бұл тармақ дерекқордың нәтижесі үшін толық QUERY жолын құру үшін ескеріледі. Ол нәтижелерді санауды шектеу арқылы деректерді, уақытты және кез-келген басқа мәндерді шектеуі мүмкін. Бұл өрісте кесте өрісінің түпнұсқа атаулары (бүркеншік емес) қолданылуы керек. Мысалы.
gps_speed_km> 10 // жылдамдығы 10 км / сағ артық
ain5> 3 // ain5 3-тен үлкен (2,5um бөлшектерін ұстау - смог деңгейі)
gps_speed_km> 10 және ain6> 5 // жылдамдығы 10 км / сағ-тан, ал ain6 5-тен үлкен (10 бөлшектерді ұстап тұру - түтін деңгейі)
Осы батырманы басқаннан кейін нәтижелерді картада көрсету үшін кем дегенде бір өрісті таңдау керек.
Бұл батырманы басу кез-келген параметрлерді, параметрлерді өзгерту үшін қажет (басудан басқа) +/- түймелер).
Кесте басынан бастап жаңа алдын ала орнатулармен қайта жүктеледі.
Бұл құсбелгі өрістерді көрсетуге / жасыруға арналған.
Кестедегі нәтижелер сәйкес сұрыпталған Сұрыптау өріс параметрі. Сұрыптау ретін жол тақырыбын басу арқылы өзгертуге болады (басқа бағыт үшін бір бағыт үшін екі рет).
Кейбір нәтижелер визуалдау экрандарына (қатты кодталған) сілтеме жасайды.
Тарихи деректерді құрылғыға шығарған кезде бүкіл тарих туралы ақпаратты көрсетпеу үшін шектеу қойылуы керек, себебі бұл өнімділікке немесе есте сақтау проблемаларына әкелуі мүмкін.
Штрих-диаграммалар Бас формадан «Жолақ» жолындағы бір өрісті басу арқылы орындалуы керек.
Ол максималды мәнге дейін қалыпқа келтірілген сұрыпталған жолақтарды көрсетеді, олар жоғарыдан төменгі деңгейге дейін көрсетеді.
Бұл экстремалды нәтижелерді жылдам тексеру және кейбір әрекеттерді орындау үшін пайдалы.
Mouse Over оқиғасы құрылғы үшін қосымша ақпаратты көрсетеді.
Тарихи диаграммаларды MainForm-ден «Тарих» жолындағы таңдалған бағанды басқанда бастауға болады (бір өріс үшін).
«Тарих» жолындағы бірнеше өрістер үшін қажетті өрістерді тексеріп, «Іске қосу» бағанында «Тарих» сілтемесін басу керек.
Тарихи нәтижелер шектеу қойылмаған соңғы 24 сағаттан + келесі 24 сағатқа дейін шектеледі (сергітетін кестелер үшін).
Тарихи диаграммалар негізгі сілтемеден ашылған кезде, басқа нәтижелер сияқты инициализацияны қажет етеді, сілтеме параметрлері жоқ сілтемеден ашық.
Әр түрлі элементтерді көрсету үшін бірнеше өрістер таңдалуы мүмкін. Оны өріс сүзгісі формасында да орнатуға болады.
Көрсетілген өрістер үшін барлық қажетті құсбелгіні басыңыз
Құсбелгіні басыңыз "Көрінетін өрістер" өрістер формасын жасыру үшін
ДБ сұранысын іске қосу және кестені көрсету үшін Орындау батырмасын басыңыз
Жоғарыдан және солдан оңға қарай сипатталған элементтер (скриншотта).
IMEIөрісте құрылғының бірегей идентификаторы немесе құрылғыға арналған бірегей бүркеншік аты бар. * (Астерикс) мәнімен мағынасы жоқ соңғы мәндер кестесін көрсетеді.
IMEI-ді кез-келген басқа мәнге қою таңдалған құрылғының тарихи деректерін көрсетеді.
MySQL / MariaDB деректер нәтижелерін шектеуге арналған қосымша тармақ {WHERE part}.
Бұл тармақ дерекқордың нәтижесі үшін толық QUERY жолын құру үшін ескеріледі. Ол нәтижелерді санауды шектеу арқылы деректерді, уақытты және кез-келген басқа мәндерді шектеуі мүмкін. Бұл өрісте кесте өрісінің түпнұсқа атаулары (бүркеншік емес) және дұрыс SQL синтаксисі қолданылуы керек. Мысалы.
gps_speed_km> 10 // жылдамдығы 10 км / сағ артық
ain5> 3 // ain5 3-тен үлкен (2,5um бөлшектерін ұстау - смог деңгейі)
gps_speed_km> 10 және ain6> 5 // жылдамдығы 10 км / сағ-тан, ал ain6 5-тен үлкен (10 бөлшектерді ұстап тұру - түтін деңгейі)
Осы батырманы басқаннан кейін тарихи нәтижелерді көрсету үшін қолмен кем дегенде бір өрісті таңдау керек.
Бұл батырманы басу кез-келген параметрлерді, параметрлерді өзгерту үшін қажет (өрістерді немесе сұрау панелін көрсетуден басқа). Кесте басынан бастап жаңа алдын ала орнатулармен қайта жүктеледі.
Бұл құсбелгі өрістерді көрсетуге / жасыруға арналған.
Тінтуір көрсеткішінің өлшемдері және күн / уақыт мәні.
Функция / WWW шолғышы | Chrome 72 | FireFox 65 | Жиек | Опера 58 |
Карталар | + | + | + | + |
Тарихи | + | + (*) | + | + |
Барлар | + | + | + | + |
Қойындылар | + | + | + | + |
* - Firefox күні / уақытын таңдаушыны қолдамайды (мәтін өрісі тиісті күн уақыты форматының көмегімен қолмен өңделуі керек).
Internet Explorer қолдамайды (қолданыңыз Жиек орнына)
Басқа веб-шолғыштар тексерілмеген.
Веб-беттер мекен-жай бойынша орналасқан жалпы шаблондық файлға негізделген «шаблондар» «* .tablon» каталогы.
Сонымен қатар әр бет түріне мыналар кіреді:
Парақтың тақырыбын сақтайтын «* .head» файлы (сілтемелер, импортталған CSS, JavaScript файлдары және т.б.) )
Беттің төменгі деректемесін сақтайтын «* .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» каталог және сол жерде өзгертілген. Жеке сценарийді пайдалану барлық тақырыптық файлдарды жаңартуды қажет етеді.
Кейбір ерекше датчиктер арнайы есептеу функцияларын қажет етуі мүмкін.
Нұсқаларының бірнеше нұсқаларын жаңарту және қолдау мүмкіндігі жоқ @City Server бағдарламалық жасақтамасы, PHP интерфейсінің алдыңғы интерфейсі, бұл көптеген мәселелерді, нұсқаларды, қателерді тудыруы мүмкін.
Оған қол жеткізудің ең жақсы және қарапайым тәсілі - мәнді / сипаттаманы дұрыс көрсету үшін over «қабаттасқан» файлдарды жаңарту.
Түпнұсқа JS сценарийлері ашық мәтіндік файл болып табылады және клиенттің қажеттіліктері үшін қабылдануы мүмкін. Алдыңғы тарауда айтылғандай, оларды көшіру керек «шаблондар / js» тұтынушының модификацияға қол жеткізу құқығы бар анықтамалық.
Бағдарламалаудың техникалық аспектісі @City жүйе бұл құжаттың тақырыбы болып табылмайды, бірақ HTML және JS базалық білімі бар веб-әзірлеуші Front-end веб-қосымшасын тұтынушының жеке қажеттіліктеріне қарай өзгерте алады.
@City дерекқоры аты бар «IoT» немесе «* IoT» кестеге бөлінген (егер хостер серверіне байланысты астерикс префикс болса - қажет болса). DataBase сілтеме бойынша PHPAdmin-де (веб-қосымша) байқалуы мүмкін http: //% IP% / phpmyadmin
Әрбір құрылғыға арналған кестелер (қайда * {asterix} - бұл IMEI мекен-жайы - бірегей идентификатор):
«* _t» - қолданыстағы пайдаланушыларды авторизациялауға арналған таңбалауыштар (жалғыз клиенттік бұлт үшін қолданылмайды)
«* _c» - командалар (Оқиғалар) кезегі - құрылғыға жіберіледі
«*» - барлық декодталған күй нәтижелері.
Басқа кестелер:
«ithings_» кесте - барлық құрылғылардың декодталған ағымдағы күйін қамтиды (кез келгенін жаңарту кезінде көшіріледі) «*» кестелер). Құрылымы ithings_ кесте шамамен бірдей «*» кестелер. «ithings_» Поштаның мекен-жайы мен сипаттамалары үшін қосымша өрістер бар.
«пайдаланушылар» кестесі шектелген және оны өзгерту керек.
«idx» - индекс
«tm» - автоматты уақыт белгісі
«dt» - уақыт белгісі
«имей» - құрылғының бірегей мекен-жайы
«rssi» - RSSI сигнал деңгейі
«rsrp» - RSRP сигналы
«оқиғалар» - контроллерге жіберілетін оқиғаларды күту
«тыс1» .. «out16» - декодталған нәтижелер күйі
«in1» .. «in16» - декодталған кірістер күйі
«ain1» .. «ain8» - декодталған ADC мәндері (RAW)
«сенс1» .. «сенс8» - сенсордың түрлендірілген мәндері (құрылғының түріне байланысты)
«dimm1» .. «dimm8» - декодталған шамдар мәндері (құрылғының түріне байланысты)
«int1» .. «int6» - есептегіштің мәндері (құрылғының түріне байланысты)
«мәтін1» .. «мәтін6» - декодталған мәтін мәндері (құрылғы түріне байланысты)
«құру» - құрылғының жасалған күні / уақыты
«соңғы» - соңғы күн / уақыт
«пайдаланушы» - болашақта пайдалану
«өту» - болашақта пайдалану
«sn» - gsm сериялық nr
«мәртебе» - контроллердің ағымдағы мәртебесі он алтылық форматта декодталмаған
«hash_code» - болашақта пайдалану
«addr» - құрылғының қысқа адресі
«fwnr» - микробағдарламалық жасақтама nr
«өшірілген» - өшірілген құрылғы (орындалмаған)
«gsm_nr» - CIoT gsm нөмірі
«жеткізуші» - жеткізушінің коды (франчайзинг / бірлескен өндіріс үшін)
«уақыт белдеуі» - уақыт белдеуін есепке алу
«dst» - Күнделікті жинақ параметрлерін қолданыңыз
«gps_lat» - GPS ендігі
«gps_long» - GPS бойлығы
«gps_hdop» - GPS HDOP
«gps_alt» - GPS биіктігі
«gps_fix» - GPS фиксациясы (дұрыс нәтижелер үшін 3 болуы керек)
«gps_cog» - GPS Cog
«gps_speed_km» - GPS жылдамдығы [км / сағ]
«gps_sat» - GPS спутниктері табылды
«континент», «ел», «аймақ», «субаймақ», «кіші аймақ», «қала», «аудан», «көше», «көше_nr», «элемент_nr» - Клиенттің мекен-жайы және сипаттама өрістері (!!!! «*» үшін қол жетімді емес тарихи кестелер)
«журнал» - журнал деректері
Өрістердің атаулары іздеу функционалдығын арттыру үшін SQL сұраныстарын құру үшін маңызды, өйткені түпнұсқа атау SQL мәлімдемесінде қолданылуы керек.
Бұл кесте әр құрылғы үшін оқиға / командалар кезегі болып табылады және келесі құрылымнан тұрады:
«команда» - контроллерге жіберілетін немесе жіберілген команда
«расталды» - егер ол жіберілген және расталған болса, растау жалауы
«дата» - оқиғаның уақыт белгісі
«жаңартылған» - автоматты түрде жаңарту жалаушасы (уақыт белгісі күні / уақыты)
Деректерге Front-end веб-қосымшасыз қол жеткізуге болады. @City жүйесі орта деңгейлік функциялары бар сценарийден тұрады. Нәтижелер JSON форматында қайтарылады.
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»:"" }]
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" }]
Бұл функция шектеулі деректерді «_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" }]