@City IoT क्लाउड प्लेटफार्म




iSys - बुद्धिमान प्रणाली IoT समाधानहरू









IoE.Systems

सामग्रीको तालिका

१ परिचय। 5

१.१ समर्थित उपकरण प्रकारहरू। 5

१.२ समर्थित उत्पादन प्रकारहरू। 5

१.3। समर्थित संचार प्रोटोकोल 5

१.4। उपकरणहरूको समर्थित संचार टेक्नोलोजी 6

१.। @ सिटी क्लाउड सर्वर।

1.5.1। सर्भर र संचार गेटवे 7

१. HT.२ HTTP LoRaWAN एकीकरण 7

१. 1.5.। फ्रन्ट-अन्त इन्टरफेस।

१. 1.5.। सर्भर पहुँच अधिकार।

१.6 स्मार्ट उपकरणहरु 9

१.6.१। CIoT - GSM उपकरणहरु 9

१.6.।। BAS, BMS, IoT - ईथरनेट र वाइफाइ उपकरणहरू।

१.6.२। । -LoRaWAN उपकरणहरू 9

१.7। व्यवसाय गर्न व्यवसाय (B2B) विकल्पहरू 9

२ @City IoT प्लेटफार्म कार्यक्षमता १०

।। मुख्य पृष्ठ ११

।। मुख्य फारम ११

1.१। हेडर १२

1.१.१। होम लिंक - (वास्तविक परिणाम तालिका खुल्छ) १२

1.१.२। "X" चेकबक्स - क्वेरी फारम १२ खोल्छ / बन्द गर्दछ

1.१.। "V" चेकबक्स - क्षेत्र फारम १२ खोल्छ / बन्द गर्दछ

1.१.।। ग्राफिकल आइकनहरू - दृश्य परिणामहरूका लागि लिंकहरू (सम्पादन योग्य) १२

2.२ फारम: १२

2.२.१। "X" चेकबक्स - पूरा क्वेरी फारम १२ खोल्छ / बन्द गर्दछ

2.२.२ CSS - दृश्य थीम १२ चयन गर्नुहोस्

2.२..3. दृश्य फिल्ड्स चेकबक्स - फिल्ड फिल्टर सूची १२ लाई देखाउँदछ / लुकाउँछ

2.२.। ट्याब: ट्याब नाम थप्न वा हटाउनको लागि १२

2.२.। बटन थप्नुहोस् / हटाउनुहोस् - ट्याब फाँट १२ मा नाम सहित ट्याबहरू थप्नुहोस् वा हटाउनुहोस्

2.२.। कोर बटन १२ चयन गर्नुहोस्

2.२.। सबै बटनहरू अचयन गर्नुहोस् १२

2.२.। सबै बटनहरू १२ चयन गर्नुहोस्

2.२.। फिल्टर लुकाउनुहोस् - पूरा फारम १२ लुकाउनुहोस्

2.२.। कार्यान्वयन बटन - परिमिति सेटिंग्स १ 13 परिवर्तन गर्नुहोस्

2.२.१० "V" चेकबक्स - शो / उच्च फिल्टर फाँटहरू। १

3.। ट्याब १ 13

4.। तालिका सामग्री १ 13

4.4.१। चालु गर्नुहोस् - दृश्य परिणाम १ 13 प्रकार

4.4.२। प्रतिलिपि (+/- लिंक) १ 13

4.4.। टेबल सेल लिंक १ Links

..। डाटा अर्डर १ 13

6.। उदाहरण १।

।। नक्शा १।

.1.१। नक्शा आरम्भ १ 15

.2.२। क्वेरी १ for का लागि वैकल्पिक सेटिंग्स

.2.२.१ MAP स्केल परिमार्जन गर्नुहोस् (जूम लेभल) १ 16

.2.२.२ आईएमईआई (उपकरण क्षेत्र चयन गर्नुहोस्) १ 16

.2.२.। लन, ल्याट (देशान्तर, अक्षांश समन्वय क्षेत्रहरू) १ 16

.2.२.।। MAP शैली (विषयवस्तु) १ Mod परिमार्जन गर्नुहोस्

.2.२.। जहाँ खंड १ 16

.2.२.। कार्यान्वयन (क्वेरी बटन चलाउनुहोस्) १ 16

.2.२.। सबै अचयन गर्नुहोस् (क्वेरीबाट सबै क्षेत्रहरू हटाउनुहोस्) १ 17

.2.२.। "V" चेकबक्स (खुला / बन्द क्षेत्र फारम) १ 17

.2.२.।। "X" चेकबक्स (क्वेरी फारम देखाउनुहोस् / लुकाउनुहोस्) १ 17

.3.।। उदाहरण १

। तालिका १ in मा नतीजा देखाउनुहोस्

.1.१। तालिका १ of को सुरूवात

.2.२। क्वेरी १ for का लागि वैकल्पिक सेटिंग्स

.2.२.१ क्रमबद्ध गर्नुहोस् - क्रमबद्ध गर्नुहोस् क्षेत्र र क्रमबद्ध गर्दै आरोहण / desce १।

.2.२.२ DB / IMEI - उपकरण 19 चयन गर्नुहोस्

.2.२.। CSS - चयन शैली (भिजुअलाइजेशन थिम) २०

.2.२.। देखिने क्षेत्रहरू - देखाउनुहोस् / लुकाउनुहोस् क्षेत्र 20

.2.२.। खाली हटाउनुहोस् - खाली स्तम्भहरू २० प्रदर्शन नगर्नुहोस्

.2.२.। "X" चेकबक्स (क्वेरी फारम देखाउनुहोस् / लुकाउनुहोस्) २०

.2.२.। जहाँ खंड (डाटा सीमितताको लागि) २०

.2.२.। मुख्य बटन चयन गर्नुहोस् (सबै भन्दा सामान्य क्षेत्रहरू सक्षम गर्नुहोस्) २०

.2.२.।। सबै बटन अचयन गर्नुहोस् (क्वेरीबाट सबै क्षेत्रहरू हटाउनुहोस्) २०

.2.२.१०। कार्यान्वयन (क्वेरी बटन चलाउनुहोस्) २०

.2.२.११। "V" चेकबक्स (खुला / बन्द क्षेत्र फारम) २०

।। बार चार्टहरू। २१

।। ऐतिहासिक चार्टहरू। २२

.1.१। ऐतिहासिक चार्ट २२ को आरम्भ

.2.२। ऐतिहासिक चार्ट २ of का वैकल्पिक सेटिंग्स

.2.२.१ आईएमईआई - (ऐतिहासिक डेटा प्रदर्शित गर्न उपकरण चयन गर्नुहोस्) २ 23

.2.२.२ न्यूनतम - पहिलो क्षेत्र 23 को न्यूनतम मान सीमित गर्नुहोस्

.2.२.। अधिकतम - पहिलो क्षेत्र 23 को अधिकतम मान सीमा

.2.२.। "V" - देखाउनुहोस् / लुकाउनुहोस् क्षेत्र २ Form

.2.२.। बाट: न्यूनतम मिति / समय (*) २ set सेट गर्नुहोस्

.2.२.। प्रापक: अधिकतम मिति मिति / समय (*) २ set सेट गर्नुहोस्

.2.२.। "X" चेकबक्स (क्वेरी फारम देखाउनुहोस् / लुकाउनुहोस्) २ 23

.2.२.। "कहाँ" खण्ड २।

.2.२.।। सबै बटन अचयन गर्नुहोस् (क्वेरीबाट सबै क्षेत्रहरू हटाउनुहोस्) २ 23

.2.२.१०। कार्यान्वयन (क्वेरी बटन चलाउनुहोस्) २ 23

.2.२.११। "V" चेकबक्स (खुला / बन्द क्षेत्र फारम) २ 24

.3.।। बार्स भेरियन्ट: (केवल उपलब्ध डाटा मात्र प्रदर्शन गर्दछ) २ 24

.4.।। लगातार संस्करण (उही डाटाको साथ): २।

9 वेब ब्राउजर अनुकूलता 25

१० थिम अनुकूलन २ 26

११ एल्गोरिदम अपडेट २ 27

१२ डाटाबेस संरचना २ 28

१२.१। "ithings_" र "*" तालिका संरचना 29

१२.२ उपकरण आदेशहरू (घटनाहरू) लामबद्ध "* _c" तालिका - संरचना 30०

१२..3 डाटाबेसबाट परिणामहरू पहुँच गर्दै - मध्य-स्तर (डाटा पढ्ने) 30०

१२..3.१ सबै उपकरणहरूका हालको स्थितिहरू 30० प्राप्त गर्नुहोस्

१२..3.२ उपकरण for१ को लागि ऐतिहासिक डेटा प्राप्त गर्नुहोस्

१२..3.। उपकरणहरूको सूची प्राप्त गर्नुहोस् - stat२ सीमाको साथ हालको स्थितिबाट एकल फिल्ड


१ परिचय।

@City IoT क्लाउड प्लेटफार्म समर्पित छ "माइक्रो क्लाउड" व्यक्तिगत ग्राहकहरूको लागि प्रणाली। प्लेटफर्म साझेदारी योग्य छैन र केवल एक ग्राहक को शारीरिक वा भर्चुअल सर्भर (VPS वा समर्पित सर्वर) को उपयोग छ। ग्राहकले युरोप वा विश्वमा दर्जनौं डाटा केन्द्रहरू मध्ये एक छनौट गर्न सक्दछ।

१.१ समर्थित उपकरण प्रकारहरू।

@City IoT प्लेटफर्म iSys.PL उत्पादनहरूलाई समर्पित छ



१.२ समर्थित उत्पादन प्रकारहरू।

@City (eCity) क्लाउड IoT प्लेटफर्म आईपी IoT उत्पादनहरूका लागि बिभिन्न आकार प्रणाली हो (सँगै भनिन्छ @ सिटी हार्डवेयर वा CioT उपकरणहरू ):


१.3। समर्थित संचार प्रोटोकोलहरू

@City IoT प्लेटफर्मले संचारको लागि निम्न प्रोटोकलहरू समर्थन गर्दछ:

डाटा कन्ट्रोलरबाट क्लाउड सर्भरमा पठाउँदछ र यसको विपरित सबैभन्दा कम डाटा आकार र बढाइएको सुरक्षाको लागि अद्वितीय बाइनरी ढाँचामा ईन्क्रिप्ट गरिएको हुन्छ। प्रत्येक पार्टनरले उपकरण आधिकारिकता, डेटा मान्यता जाँच, इत्यादिको लागि आफ्नै अनौंठो एन्क्रिप्शन कुञ्जी प्राप्त गर्दछ।


गैर eHouse / eCity उपकरणहरूको लागि हामी व्यक्तिगत ईन्क्रिप्शन एल्गोरिदम आपूर्ति गर्न सक्दछौं ( "C" स्रोत कोड) प्रत्येक पार्टनरको लागि माइक्रोप्रोसेसरको लागि संचार हुनु अघि डेटा सुरक्षित गर्न।

यस अवस्थामा डाटा सार्वजनिक संचार मिडिया (इन्टरनेट, एयर, आदि) मा द्विदिश संचारको बखत पूर्ण रूपमा सुरक्षित छ। )।


१.4। उपकरणहरूको समर्थित संचार टेक्नोलोजी

@City IoT प्लेटफर्म समर्थन गर्दछ:


@ सिटी IoT प्लेटफर्म उपकरणहरू / नोडहरूमा समर्पित छ:


१.। @ सिटी क्लाउड सर्वर

@ सिटी सफ्टवेयरले लिनक्समा आधारित VPS (आभासी निजी सर्वर) वा इन्टरनेट पक्षमा समर्पित सर्भरमा काम गर्दछ, अनुरोध गरिएको प्रदर्शनमा निर्भर गर्दै सर्भर (पछि सर्वर भनिन्छ):


VPS को धेरै भेरियन्टहरू निम्न अनुसार अवस्थित छन्:


समर्पित सर्भरको दर्जनौं अवस्थित:


@City IoT प्लेटफर्म एकल ग्राहकलाई समर्पित छ:


किनभने यो ग्राहकहरु बीच सेयर गर्न योग्य छैन, यो सुरक्षा पहुँच र प्रदर्शन मुद्दाहरु सरलीकृत। यस कारणका कारण केवल ग्राहक प्रभावकारी सुरक्षा, स्थिरता, दक्षता, डाटा थ्रुपुट, आदि को लागी जिम्मेवार छ। अपर्याप्त प्रदर्शनको मामलामा, ग्राहकले अधिक योजना (VPS वा समर्पित सर्भर) किन्न सक्दछ, अधिक अपेक्षित कार्यक्षमता र प्रदर्शनको लागि अधिकतम।

विशेष अवस्थामा "Cloud to cloud" संचार बहु-ग्राहक क्लाउडको सट्टा ठूला क्षेत्रहरूमा भूमण्डलीकरण र डाटाको केन्द्रीकरणको लागि लागू हुन सक्छ।

1.5.1। सर्भर र संचार गेटवे

@City सर्वरको संचार प्रदर्शन अधिकतमको लागि कम स्तर अनुप्रयोगको आधारमा अनुभूति भयो।

@ सिटी सर्भर अनुप्रयोगको मुख्य सुविधाहरू हुन्:

@ सिटी सर्भर सफ्टवेयर प्रत्येक प्रयोगकर्ताको लागि समान छ र बिभिन्न ग्राहकहरूको लागि अनुकूलित गर्न सकिदैन।

1.5.2 HTTP LoRaWAN एकीकरण

LoRaWAN कन्ट्रोलरहरू @Chight क्लाउडको साथ HTR इन्टरफेस मार्फत एकीकृत गरिएको छ (वेबहुक्स) LoRaWAN नेटवर्क / अनुप्रयोग सर्भरमा उपलब्ध।

नेटवर्क / अनुप्रयोग सर्भर को धेरै प्रकार समर्थित छन्:

TTN (सीमित समय) "हावामा" र ड्राइभरमा पठाइएको आदेशहरूको अधिकतम संख्या र फर्मवेयर अपग्रेड समर्थन गर्दैन)

LoraWAN-Stack (इन्टरनेट पहुँचको साथ एक भौतिक उपकरणमा होस्टिंग आवश्यक छ)।

LoraServer.Io (इन्टरनेट पहुँचको साथ एक भौतिक उपकरणमा होस्टिंग आवश्यक छ - सर्वरमा मात्र डाटा पठाउँदै र फर्मवेयर अपग्रेड समर्थन गर्दैन)



@ सिटी क्लाउड फॉर लोआरवान कन्ट्रोलरहरूलाई अन्य इन्टरफेसको लागि उस्तै तरीकाले विभाजित गरिएको छ। यो अघिल्लो अध्यायमा छलफल गरिएको छ।

१. 1.5.। फ्रन्ट-अन्त इन्टरफेस

फ्रन्ट-एन्ड इन्टरफेस PHC स्क्रिप्टको साथ महसूस भयो @City क्लाउड डाटाबेसबाट अनुकूलित डाटा निकाल्नका लागि। यो धेरै लोचदार खोज संयन्त्र प्रयोग गर्दछ, मूल डाटाबेस सीमित गर्न SQL क्वेरिहरूमा आधारित छ। इन्टरफेस query फ्रन्ट-एन्ड वेब "अनुप्रयोग" द्वारा डिकोडिंग र प्रसंस्करणको लागि JSON ढाँचामा क्वेरी परिणामहरू प्रदान गर्दछ।

मूल फ्रन्ट-अन्त इन्टरफेस प्रत्येक प्रयोगकर्ताको लागि समान हो र बिभिन्न ग्राहकहरूको लागि अनुकूलित गर्न सकिँदैन।

ओभरले ईन्टरफेस हाम्रो कर्मचारी वा ग्राहकलाई अनुकूलन आश्वासनको सहयोगमा सिर्जना गर्न सकिन्छ।

१. 1.5.। सर्भर पहुँच अधिकार

ग्राहक पहुँच अधिकार (भौतिक सर्वरमा) सीमित छन्।

"टेम्पलेट्स" डाइरेक्टरीका लागि मात्र फाईल पहुँच (मूल पाठ फाइल - .txt, .js, .ssss, .html):

अन्य पहुँच अधिकारहरू:


iSys - इंटेलिजेंट सिस्टम स्टाफ - पूरा खाता संग रूट खाता र मर्मतका लागि पूर्ण DB पहुँच सहित असीमित पहुँच छ।

केहि परिस्थितिहरूमा आईसिसले ग्राहकलाई थप सीमित अधिकार प्रदान गर्न सक्दछ (PHP स्क्रिप्ट्स, फाईलहरू) स्रोत कोड जाँच गरेपछि, परीक्षणहरू चालु गरेन, यदि यसले समग्र प्रणाली सुरक्षा, स्थिरता र प्रदर्शनलाई असर गर्दैन।


१.6 स्मार्ट उपकरणहरू

१.6.१। CIoT - GSM उपकरणहरू

हाम्रा उपकरणहरूले संचारको लागि माइक्रो नियन्त्रण र GSM / GPS / GNSS मोड्युल (2G..4G, NBIoT, CATM1) समावेश गर्दछ। माइक्रोकन्ट्रोलरमा सुरक्षित OTA फर्मवेयर अपग्रेडको लागि ईन्क्रिप्टेड बुटलोडर हुन्छ। यसले समान प्रणालीमा आधारित धेरै प्रणाली भेरियन्टहरू सिर्जना गर्न सक्षम गर्दछ "CIoT स्मार्ट उपकरण".


१.6.।। BAS, BMS, IoT - ईथरनेट र वाइफाइ उपकरणहरू


इथरनेट र वाइफाइ नियंत्रकहरूले प्रणालीमा आईपी आधारित संचार (GSM अपरेटरमा डाटा ट्रान्सफरको लागि चार्ज नगरी) अनुमति दिन्छ। यस उपकरणहरूले पनि ईन्क्रिप्टेड बुटलोडर छ र उपकरणहरू यसको नेटिभ इन्टरफेस मार्फत अपडेट हुन सक्छ। वाइफाइको लागि यसमा मुख्य सर्वरबाट ओटीए फर्मवेयर अपग्रेड छ


१.6.२। IoT - LoRaWAN उपकरणहरू

LoRaWAN ले धेरै लामो दूरीमा डाटा ट्रान्समिशन सक्षम गर्दछ (लगभग करीव। १k किमि) यो दायरा डाटा प्रसारणको गति, डाटाको मात्रा, क्षेत्रको शहरीकरण र यन्त्रहरूको रेडियो मार्गहरूको दक्षतामा निर्भर गर्दछ।

हाम्रो उपकरणहरूले एक microcontroller र संचारको लागि LoRaWAN मोड्युल समावेश गर्दछ। माइक्रोकन्ट्रोलरमा सुरक्षित OTA सफ्टवेयर अपडेटको लागि ईन्क्रिप्टेड बुटलोडर हुन्छ। यसले तपाइँलाई उही समानमा बहु प्रणाली भेरियन्टहरू सिर्जना गर्न अनुमति दिन्छ "IoT smart device". उपकरणहरूले अतिरिक्त सदस्यता शुल्क बिना ISM खुला ब्यान्डमा अपरेट गर्दछ। यो आवश्यक छ LoRaWan गेटवे पूरा क्षेत्र कभर गर्न को लागी इन्टरनेट को उपयोग संग। उपकरणको दायरा भित्र अवस्थित LoRaWAN गेटहरूको मामलामा (TTN सर्भरको लागि कन्फिगर गरिएको), ती मार्फत जानकारी पठाउन यो सम्भव छ। फर्मवेयर अपग्रेडको लागि आफ्नै नेटवर्क / अनुप्रयोग LoRaWAN सर्भर र संचारको लागि राम्रो दायरा आवश्यक पर्दछ।

१.7। व्यवसाय बाट व्यवसाय (B2B) विकल्पहरू


व्यापार र सहयोगका लागि त्यहाँ धेरै विकल्पहरू छन्:

२ @City t प्लेटफार्म कार्यक्षमता

@ सिटी प्लेटफर्मले डेटा भिजुअलाइजेशन, क्वेरी, सीमितता र प्रशोधनको लागि अनुकूलन फ्रन्ट-एंड टेम्प्लेट समर्थन गर्दछ (वर्तमान / ईतिहास डाटा):


प्रयोगकर्ताको फ्रन्ट-एन्ड स्थिर आईपी वा DNS पुनर्निर्देशन डोमेन / सबडोमेन / फाइल मार्फत पहुँचयोग्य छ भने उपलब्ध छ।


अनुकरणीय र डेमो स्थापना (यो केवल सम्भावित ग्राहकहरुका लागि सक्षम गरिएको छ)।

कृपया हामीलाई सूचित गर्नुहोस् जब तपाईं यो परीक्षण गर्न चाहनुहुन्छ - प्लेटफर्ममा सार्वजनिक पहुँच सक्षम गर्न।

यसलाई @City प्लेटफर्ममा सञ्चार सक्षम गर्न टाढाको कम्प्युटरको स्थिर आईपी आवश्यक हुन सक्दछ।


।। मुख्य पृष्ठ

मुख्य पृष्ठ सुरक्षा कारणका लागि जानाजानी खाली छोडियो: http: //% YourIP% / IoT /

यो व्यक्तिगत रूपमा सक्षम र सम्पादित हुन सक्छ र सबै उपलब्ध सेवाहरूको लिंकहरू समावेश गर्दछ @City IoT प्लेटफार्म यदि यो आवश्यक छ


।। मुख्य फारम

मुख्य फारम नयाँ प्रिसेट्स र ट्याबहरू सिर्जना गर्ने उद्देश्यले हो: http: //%IP%/IoT/que.php

यो प्रत्येक कन्फिगरेसनको लागि परिणामहरू, दृश्यहरू र ट्याबहरू सिर्जना गर्नका लागि प्रारम्भिक फारम हो




वर्णन (शीर्ष र बाँया देखि दाँया दिशा)

1.१। हेडर

1.१.१। होम लिंक - (वास्तविक परिणाम तालिका खोल्छ)

1.१.२। "X" चेकबक्स - प्रश्न फार्म खुल्छ / बन्द गर्दछ

1.१.। "V" चेकबक्स - फाईलहरू फारम खुल्छ / बन्द गर्दछ

1.१.।। ग्राफिकल आइकनहरू - दृश्य परिणाम लिंक (सम्पादन योग्य)


2.२ फारम:

2.२.१। "X" चेकबक्स - पूरा प्रश्न फार्म खुल्छ / बन्द गर्दछ

2.२.२ CSS - दृश्य थीम चयन गर्नुहोस्

परिमार्जन भिजुअलाइजेशन थिम CSS फाइल अवस्थित हुनुपर्दछ "टेम्पलेट्स / CSS /" निर्देशिका - स्वचालित रूपमा सूचीबद्ध।

2.२. .. दृश्य क्षेत्रहरू चेकबक्स - फिल्ड फिल्टर सूची देखाउछ / लुकाउँछ

2.२.। ट्याब: ट्याब नाम थप्न वा हटाउनको लागि

2.२.। थप्नुहोस् / हटाउनुहोस् बटनहरू - नामको साथ ट्याबहरू थप्नुहोस् वा हटाउनुहोस् ट्याब क्षेत्र

2.२.। कोर चयन गर्नुहोस् टांक

तालिकामा देखिने मुख्य क्षेत्रहरू चयन गर्नुहोस्। यो अद्यावधिक गरिएको छ स्वत:

2.२.। सबै अचयन गर्नुहोस् टांक

सबै क्षेत्रहरू अचयन गर्नुहोस् (तिनीहरू मध्ये केही आफैं चयन गरेर पछ्याउनुपर्दछ)

2.२.। सबै छान्नु टांक

सबै क्षेत्रहरू चयन गर्नुहोस् (म्यान्युअल रूपमा ती मध्ये केही अचयनका साथ अनुसरण गर्नुपर्छ)

2.२.। फिल्टर लुकाउनुहोस् - सम्पूर्ण फारम लुकाउनुहोस्

यो सबै (X) चेकबक्सको बराबर हो

2.२.। कार्यान्वयन गर्नुहोस् बटन - प्यारामिटर सेटिंग्स परिवर्तन गर्नुहोस्

2.२.१० "V" चेकबक्स - शो / उच्च फिल्टर फाँटहरू।


3.। ट्याबहरू

नाम र प्रीसेटको साथ व्यक्तिगत रूपमा सिर्जना गरिएका ट्याबहरू (भण्डारण गरिएको) cfg / tabs.cfg फाईल)।

फाईलमा वास्तवमा नाम र यूआरएल समावेश छ (ट्याब चार्ट द्वारा विभाजित)।


4.। तालिका सामग्री

फिल्ड फिल्टर द्वारा सीमित सबै क्षेत्रहरू प्रदर्शन गर्दछ।


तालिकामा क्षेत्रहरू:

4.4.१। चलाउनुहोस् - दृश्य परिणाम प्रकार

नक्शा- नक्शामा नक्शा results्कन नतिजा (एक वा बढी क्षेत्र चयन गर्न सकिन्छ)

ईतिहास - ऐतिहासिक चार्टहरू (एक वा अधिक क्षेत्र चयन हुन सक्छ)

tab - तालिका प्रदर्शन गर्दछ (फिल्डको कुनै संयोजन चयन गर्न सकिन्छ)

बार - केवल एक फाँट बार चार्टमा प्रदर्शित हुन्छ

यसको कुनै एक मानमा थिच्नाले यसले चयनित क्षेत्रहरू (हालको प row्क्तिको लागि) सँग नयाँ परिणामहरू खोल्दछ।


4.4.२। प्रतिलिपि गर्नुहोस् (+/- लिंकहरू)

नाम राखीएको ट्याब थप्दै / हटाउँदै ट्याब क्षेत्र। यसले टेबलको समान प row्क्तिमा चयन गरिएका क्षेत्रहरू मात्र प्रयोग गर्दछ।


4.4.। टेबल सेल लिंक

कुनै पनि अन्य फिल्ड नाम थिच्नाले चयनित प row्क्तिको लागि चयनित फाँटको डाटा भिजुअलाइजेशन शुरू गर्दछ।


..। डाटा अर्डर


प्रदर्शित क्षेत्रहरूको अर्डर फिल्ड फाराममा यसको अर्डरको रूपमा छ (जे होस् tm क्षेत्र सँधै पाठको अन्तमा पठाइन्छ)। यो अर्डर यूआरएल प्यारामिटरको प्रत्यक्ष सम्पादनको साथ परिवर्तन गर्न सकिन्छ (फिल्ड्स अर्डर भाग)।


6.। उदाहरण

उदाहरण को लागी: संग ट्याब सेटिंग सम्पत्ति ट्र्याकिंग नाम र नक्सामा समय र गति सहितको नक्शा समावेश गर्दछ

सबै विवरण प row्क्तिमा सन्दर्भ गर्दै जहाँ "Map" पाठ भित्र छ "चलाउनुहोस्" स्तम्भ

  1. नाम प्रविष्ट गर्नुहोस् "सम्पत्ति ट्र्याकिंग" भित्र ट्याब क्षेत्र (उद्धरण चिन्ह बिना)

  2. सबै स्तम्भहरू प row्क्तिमा चयन नगरिएको सुनिश्चित गर्नुहोस्

  3. चयन गर्नुहोस् tm, gps_speed_km केवल प the्क्तिमा

  4. प्रेस + बटन जहाँ प in्क्तिमा






।। नक्शा

पूर्व कन्फिगरेसनको साथ नक्शा मेनफोरमबाट सुरू गर्न सकिन्छ


.1.१। नक्शा इनिसियलाइजेशन

नक्शा इनिसियलाइसन प्रत्यक्ष रूपमा लिंकको साथ कार्यान्वयन हुँदा प्रदर्शन गरिन्छ: > http: //%IP%/IoT/maps.php


  1. प्रयोगकर्ताले सबै क्षेत्रहरू अचयन गर्नु पर्छ (प्रेस गर्नुहोस् अचयन गर्नुहोस् टांक)

  2. प्रदर्शित क्षेत्रहरूका लागि केहि चेकबक्स थिच्नुहोस् (उदाहरण: Ain5 (धुम्रपान स्तर को लागी) र tm (मापन मिति / समय को लागी)

  3. प्रेस "V" क्षेत्र फारम लुकाउन चेकबक्स

  4. प्रेस कार्यान्वयन गर्नुहोस् बटन DB क्वेरी चलाउन र सबै सेन्सर / उपकरणहरू बाट हालको जानकारी प्रदर्शन गर्न

  5. डाटाको साथ नक्शा seconds० सेकेन्ड वा अधिक पछि अद्यावधिक हुन्छ।


.2.२। क्वेरीका लागि वैकल्पिक सेटिंग्स

बायाँबाट दायाँ (माथिको स्क्रीनशटमा) वर्णन गरिएको सेटिंग्स।

.2.२.१ MAP स्केल परिमार्जन गर्नुहोस् (जूम लेभल)

  1. जुम स्तर (+/-) मापनको लागि बटनहरू प्रयोग गरेर परिमार्जन गर्न सकिन्छ (हालको_स्केल * २ वा हालको_स्केल / २ क्रमश:)। यस बटनहरू मध्ये एक थिच्नाले स्वचालित रूपमा मापन परिमार्जन हुनेछ।

  2. अर्को तरिका जूम लेभल इन इन चयन गर्नुहोस् जुम कम्बो बक्स क्षेत्र र प्रेस कार्यान्वयन गर्नुहोस् टांक। यस अवस्थामा सम्पूर्ण दृश्य / नक्शा पुन: लोड र रिफ्रेस गरिएको छ (प्रारम्भिक समयमा केही समय लिन्छ)।

.2.२.२ आईएमईआई (उपकरण क्षेत्र चयन गर्नुहोस्)

आईएमईआईफिल्डमा उपकरण अनौंठो ID वा एक उपकरणको लागि अद्वितीय उपनाम छ। पूर्वनिर्धारित सेटिंग छ * (एस्टेरिस्क) जसले सबै उपकरणको लागि सबै भन्दा भर्खरका मानहरू र जियोलोकेशन देखाउँदछ।

कुनै पनि अन्य मानको लागि IMEI सेट गर्दै, चयन गरिएको उपकरणको ऐतिहासिक डाटा देखाउँदछ। यो केवल मोबाइल र चल्ती सेन्सरहरूको लागि ज्ञानी छ, अन्यथा परिणाम उही स्थितिमा नक्शामा ओभरल्याप हुनेछ।


.2.२.। लन, ल्याट (देशान्तर, अक्षांश समन्वय क्षेत्रहरू)

नक्शाको केन्द्र स्थिति सेट गर्नुहोस्। यो क्षेत्र कर्सर स्थितिमा सेट गरिएको छ जब नक्शामा माउस बटन थिच्दा।


.2.२.।। MAP शैली (विषयवस्तु) परिमार्जन गर्नुहोस्

नक्शा शैली / विषयवस्तु बाट चयन गर्न सकिन्छ Map कम्बोबक्स क्षेत्र (उदाहरण: गाढा, खरानी, ​​टोपोग्राफिक)।

बिभिन्न नक्शा विषयवस्तुहरूको बिभिन्न अधिकतम जूम स्तरहरू हुनसक्दछ त्यसैले यसले नक्सा स्केल वृद्धि गर्न उचित थिम लागू गर्न सक्दछ।


.2.२.। जहाँ खंड

जहाँ क्लाउज थप क्वेरी स्ट्रि forको लागि प्रयोग गरिएको छ {WHERE भाग My MySQL / MariaDB का लागि।

यो धारा डाटाबेस परिणामको लागि पूर्ण QUERY स्ट्रिंगको निर्माणको लागि लिइएको छ। यसले डेटा, समय र कुनै पनि अन्य मानहरू सीमित गर्न सक्दछ परिणाम गणनालाई सीमित गरेर। मूल तालिका क्षेत्र नामहरू (उपनाम हैन) यस फिल्डमा प्रयोग हुनुपर्दछ। उदाहरण

  1. gps_speed_km> १० // गति १०km / h भन्दा बढी छ

  2. ain5> // // ain5 than भन्दा बढि हो (२.umum कण गणना राख्छ - धुम्रपान स्तर)

  3. gps_speed_km> १० र ain6> // // गती १०km / h भन्दा बढी छ र ain6 5 भन्दा बढि छ (१०um कणहरूको गणना - धुम्रपान स्तर)


.2.२.। कार्यान्वयन गर्नुहोस् (क्वेरी बटन चलाउनुहोस्)

यस बटन थिच्नाले कुनै पनि सेटि ,हरू, प्यारामिटरहरू (थिच्नु बाहेक) परिवर्तन गर्न आवश्यक हुन्छ +/- बटनहरू)।

नयाँ presets को साथ नक्शा शुरू बाट लोड गरीएको छ।

नक्शा कुनै पनि लोड गरिएको छैन, जब हालको क्वेरीका लागि कुनै डाटा उपलब्ध हुँदैन।

.2.२.। सबै अचयन गर्नुहोस् (क्वेरीबाट सबै क्षेत्रहरू हटाउनुहोस्)

यस बटन थिचे पछि नक्शामा नतिजा प्रदर्शन गर्न कम्तिमा एउटा क्षेत्र म्यानुअल तरिकाले चयन गरिएको हुनुपर्दछ।


.2.२.। "V" चेकबक्स (खुला / बन्द क्षेत्र फारम)

यो चेकबक्स प्रदर्शन / प्रदर्शन क्षेत्रका चयनकर्ता लुकाउन प्रयोग गरियो।


.2.२.।। "X" चेकबक्स (क्वेरी फारम देखाउनुहोस् / लुकाउनुहोस्)

यस चेकबक्सले बाहेक सम्पूर्ण फारम लुकाउन सक्षम गर्दछ (बाहेक +/- बटनहरू)


नक्शामा परिणामहरू निरन्तर ताजा र नयाँ मानहरूको साथ अपडेट हुन्छन्

.3.।। उदाहरण

उदाहरण धुम्रपान नतिजा (कार मा सेन्सर स्थापित): धुम्रपान स्तर २.umum कण (Ain5), गति (gps_speed_km), मिति / समय (tm), नक्शा (२ - topographic), जुम स्तर १ 16,

जहाँ खंड:

"gps_fix = 3 र tm> "2019-02-18 00:00:00" र टीएम <"2019-02-19 00:00:00" र gps_speed_km> ०".

// जीपीएस = मान्य थ्रीडी परिणामहरू र मिति = २०१-0-०२-१-18 र गति> ० किमी / घन्टा



। तालिकामा परिणाम देखाउनुहोस्

तालिकामा परिणामहरू देखाउनुहोस्।

खुल्ला "मुख्य फारम" प्रेस "तालिका" आईटम, पूर्व कन्फिगर गरिएको तालिका प्रदर्शन गर्न केहि फिल्डहरू छनौट गरेपछि




.1.१। तालिकाको आरम्भ

जब टेबल लिंकबाट खुला छ HTTP: //%IP%/IoT/que.php? func = ट्याबहरू यसलाई सेटिंग्सको पूर्व आरम्भ आवश्यक छ।

तपाईले देखिने फिल्डहरू (थिचेर) चयन गर्न सक्नुहुन्छ "दृश्य क्षेत्रहरू" ) चेकबक्स।



  1. प्रदर्शित क्षेत्रहरूका लागि सबै आवश्यक चेकबक्स थिच्नुहोस्

  2. चेकबक्स थिच्नुहोस् "दृश्य क्षेत्रहरू" फिल्ड फार्म लुकाउन

  3. DB क्वेरी र प्रदर्शन तालिका चलाउन कार्यान्वयन बटन थिच्नुहोस्


.2.२। क्वेरीका लागि वैकल्पिक सेटिंग्स

सेटि Settingsहरू बायाँ देखि दायाँ (स्क्रिनशटमा) वर्णन गरिएको छ।

.2.२.१ क्रमबद्ध गर्नुहोस् - क्षेत्र क्रमबद्ध गर्नुहोस् र आरोही / अवरोहीन क्रम

क्रमबद्ध फाँट थिच्ने स्तम्भ हेडरको बराबर हो।

.2.२.२ DB / IMEI - उपकरण चयन गर्नुहोस्

आईएमईआईफिल्डमा उपकरण अनौंठो ID वा एक उपकरणको लागि अद्वितीय उपनाम छ। खाली मानको साथ यसले सबैभन्दा भर्खरका मानहरूको तालिका देखाउँदछ।

कुनै पनि अन्य मानको लागि IMEI सेट गर्दै, चयन गरिएको उपकरणको ऐतिहासिक डाटा देखाउँदछ।


.2.२.। CSS - शैली (दृश्य विषयवस्तु) चयन गर्नुहोस्

.2.२.। दृश्य क्षेत्रहरू - देखाउनुहोस् / लुकाउनुहोस् क्षेत्रहरू फारम

.2.२.। खाली हटाउनुहोस् - खाली स्तम्भहरू प्रदर्शन नगर्नुहोस्

.2.२.। "X" चेकबक्स (क्वेरी फारम देखाउनुहोस् / लुकाउनुहोस्)

.2.२.। कहाँ खण्ड (डाटा सीमितताको लागि)

यो MySQL / MariaDB अतिरिक्त क्वेरी स्ट्रिंग {WHERE भाग} को लागी सूफिक्स हो

डाटाबेस नतिजाको लागि पूर्ण स्ट्रिंग निर्माण गर्न यो खण्डलाई ध्यानमा राखिएको छ। यसले डेटा, समय र कुनै पनि अन्य मानहरू सीमित गर्न सक्दछ परिणाम गणनालाई सीमित गरेर। मूल तालिका क्षेत्र नामहरू (उपनाम हैन) यस फिल्डमा प्रयोग हुनुपर्दछ। उदाहरण

  1. gps_speed_km> १० // गति १०km / h भन्दा बढी छ

  2. ain5> // // ain5 than भन्दा बढि हो (२.umum कण गणना राख्छ - धुम्रपान स्तर)

  3. gps_speed_km> १० र ain6> // // गती १०km / h भन्दा बढी छ र ain6 5 भन्दा बढि छ (१०um कणहरूको गणना - धुम्रपान स्तर)


.2.२.। कोर चयन गर्नुहोस् बटन (सबै भन्दा सामान्य क्षेत्रहरू सक्षम गर्नुहोस्)


.2.२.।। सबै अचयन गर्नुहोस् बटन (क्वेरीबाट सबै क्षेत्रहरू हटाउनुहोस्)

यस बटन थिचे पछि नक्शामा नतिजा प्रदर्शन गर्न कम्तिमा एउटा क्षेत्र म्यानुअल तरिकाले चयन गरिएको हुनुपर्दछ।


.2.२.१०। कार्यान्वयन गर्नुहोस् (क्वेरी बटन चलाउनुहोस्)

यस बटन थिच्नाले कुनै पनि सेटि ,हरू, प्यारामिटरहरू (थिच्नु बाहेक) परिवर्तन गर्न आवश्यक हुन्छ +/- बटनहरू)।

नयाँ प्रिसेट्सको साथ तालिका सुरूबाट पुन: लोड भयो।



.2.२.११। "V" चेकबक्स (खुला / बन्द क्षेत्र फारम)

यो चेकबक्स प्रदर्शन / प्रदर्शन क्षेत्रका चयनकर्ता लुकाउन प्रयोग गरियो।



तालिकामा परिणामहरू अनुसार क्रमबद्ध गरिएको छ क्रमबद्ध गर्नुहोस् क्षेत्र सेटिंग। क्रमबद्ध क्रम क्रम पंक्ति हेडर थिच्न बदल्न सकिन्छ (एक पटक एक दिशा को लागी अर्को दिशा को लागी दुई पटक)।

स्तम्भमा केहि परिणामहरू थप दृश्य स्क्रिनमा लिंक गरियो (हार्ड-कोडेड)।


उपकरणको लागि ऐतिहासिक डेटा प्रदर्शन गर्दा यो सीमित हुनुपर्दछ सम्पूर्ण इतिहास जानकारी प्रदर्शन नगर्नुहोस् किनकि यसले प्रदर्शन गर्न सक्दछ वा मेमोरी मुद्दाहरूको बाहिर।


।। बार चार्टहरू।

बार चार्टहरू मुख्य फारमबाट "बार" प field्क्तिमा एकल फिल्ड थिचेर कार्यान्वयन गरिनु पर्छ।

यसले क्रमबद्ध बारहरूलाई अधिकतम मानमा सामान्य बनाउँदछ, उच्च देखि न्यूनतम अर्डर देखाउँदै।

यो चरम नतीजा चाँडो र केहि कार्यहरू लिनको लागि उपयोगी छ।





माउस ओभर घटनाले उपकरणको लागि अतिरिक्त जानकारी प्रदर्शन गर्दछ।


।। ऐतिहासिक चार्टहरू।

"ऐतिहासिक" प row्क्ति (एकल फाँटको लागि) मा चयनित स्तम्भ थिच्दा ऐतिहासिक चार्टहरू मेनफोरमबाट शुरू गर्न सकिन्छ।

"ईतिहास" पंक्तिमा बहु क्षेत्रहरूका लागि इच्छित क्षेत्रहरू जाँच गरिनु पर्छ र "इतिहास" लिंक "रन" स्तम्भमा थिच्नु पर्छ।

ऐतिहासिक नतिजा पछिल्लो २ hours घण्टामा सीमित छ + अर्को २ hours घण्टा (अन्तिम स्फूर्ति चार्टहरूको लागि), जब कुनै सीमा सेट अप गरिएको थिएन।

.1.१। ऐतिहासिक चार्टको आरम्भ


ऐतिहासिक चार्टहरू जब मुख्य लि from्कबाट खोल्दछ, अन्य परिणामहरूको रूपमा आरम्भको आवश्यकता हुन्छ, जब प्राथमिकता प्यारामिटरहरू बिना लिंकबाट खोल्दछ।

बहुविध फिल्डहरू विभिन्न वस्तुहरू प्रदर्शन गर्न चयन गर्न सकिन्छ। यो फिल्ड फिल्टर फारममा पनि सेट गर्न सकिन्छ।




  1. प्रदर्शित क्षेत्रहरूका लागि सबै आवश्यक चेकबक्स थिच्नुहोस्

  2. चेकबक्स थिच्नुहोस् "दृश्य क्षेत्रहरू" फिल्ड फार्म लुकाउन

  3. DB क्वेरी चलाउनका लागि एक्जिक्युट बटन थिच्नुहोस् र तालिका प्रदर्शन गर्नुहोस्


.2.२। ऐतिहासिक चार्टहरूको वैकल्पिक सेटिंग्स

आईटमहरू माथिबाट र बायाँबाट दायाँ (स्क्रिनसटमा) वर्णन गरिएको छ।

.2.२.१ आईएमईआई - (ऐतिहासिक डाटा प्रदर्शन गर्न उपकरण चयन गर्नुहोस्)

आईएमईआईफिल्डमा उपकरण अनौंठो ID वा एक उपकरणको लागि अद्वितीय उपनाम छ। * (एस्टरिक्स) मानको साथ यसले हालसालैका मानहरूको तालिका देखाउँदछ जुन कुनै अर्थ छैन।

कुनै पनि अन्य मानको लागि IMEI सेट गर्दै, चयन गरिएको उपकरणको ऐतिहासिक डाटा देखाउँदछ।

.2.२.२ न्यूनतम - पहिलो क्षेत्रको न्यूनतम मान सीमित गर्नुहोस्

.2.२.। अधिकतम - पहिलो क्षेत्रको अधिकतम मान सीमित गर्नुहोस्

.2.२.। "V" - देखाउनुहोस् / लुकाउनुहोस् क्षेत्रहरू फारम

.2.२.। बाट: न्यूनतम मिति / समय सेट (*)

.2.२.। To: अधिकतम मिति मिति / समय सेट (*)

.2.२.। "X" चेकबक्स (क्वेरी फारम देखाउनुहोस् / लुकाउनुहोस्)

.2.२.। "कहाँ" खण्ड

डाटा परिणामहरू MySQL / MariaDB अतिरिक्त क्वेरी स्ट्रि{ {WHERE भाग lim सीमितको लागि खंड।

यो धारा डाटाबेस परिणामको लागि पूर्ण QUERY स्ट्रिंगको निर्माणको लागि लिइएको छ। यसले डेटा, समय र कुनै पनि अन्य मानहरू सीमित गर्न सक्दछ परिणाम गणनालाई सीमित गरेर। मूल तालिका क्षेत्र नामहरू (उपनाम हैन) यस फिल्ड र वैध SQL सिन्ट्याक्समा प्रयोग हुनुपर्दछ। उदाहरण

  1. gps_speed_km> १० // गति १०km / h भन्दा बढी छ

  2. ain5> // // ain5 than भन्दा बढि हो (२.umum कण गणना राख्छ - धुम्रपान स्तर)

  3. gps_speed_km> १० र ain6> // // गती १०km / h भन्दा बढी छ र ain6 5 भन्दा बढि छ (१०um कणहरूको गणना - धुम्रपान स्तर)


.2.२.।। सबै अचयन गर्नुहोस् बटन (क्वेरीबाट सबै क्षेत्रहरू हटाउनुहोस्)

यस बटन थिचे पछि कम्तिमा एउटा फिल्ड ऐतिहासिक परिणामहरू प्रदर्शन गर्न म्यानुअल तरिकाले चयन गरिएको हुनुपर्दछ।


.2.२.१०। कार्यान्वयन गर्नुहोस् (क्वेरी बटन चलाउनुहोस्)

यस बटन थिच्नाले कुनै पनि सेटि ,हरू, प्यारामिटरहरू परिवर्तन गर्न आवश्यक हुन्छ (फिल्डहरू वा क्वेरी प्यानल बाहेक)। नयाँ प्रिसेट्सको साथ तालिका सुरूबाट पुन: लोड भयो।

.2.२.११। "V" चेकबक्स (खुला / बन्द क्षेत्र फारम)

यो चेकबक्स प्रदर्शन / प्रदर्शन क्षेत्रका चयनकर्ता लुकाउन प्रयोग गरियो।


.3.।। बारहरू भेरियन्ट: (केवल उपलब्ध डाटा प्रदर्शन गर्दछ)



.4.।। निरन्तर संस्करण (उही डाटाको साथ):



माउस सूचक प्रदर्शन मान र मिति / समय।

9 वेब ब्राउजर अनुकूलता


प्रकार्य / WWW ब्राउजर

क्रोम २

फायरफक्स। 65

धार

ओपेरा। 58

नक्शा

+

+

+

+

ऐतिहासिक

+

+ (*)

+

+

बारहरू

+

+

+

+

ट्याबहरू

+

+

+

+


* - फायरफक्सले मिति / समय पिकरलाई समर्थन गर्दैन (पाठ फिल्ड म्यानुअल रूपमा उचित मिति समय ढाँचा प्रयोग गरि सम्पादन गर्नुपर्नेछ)।

इन्टर्नेट एक्सप्लोरर असमर्थित छ (प्रयोग गर्नुहोस् धार सट्टा)

अन्य वेब ब्राउजरहरू परिक्षण गरिएको थिएन।



१० थिम अनुकूलन

वेब पृष्ठहरू मा स्थित सामान्य टेम्पलेट फाइल मा आधारित छन् "टेम्पलेट्स" निर्देशिका "* .template"।

थप रूपमा प्रत्येक पृष्ठ प्रकार समावेश:

  1. "* .हेड" फाइल जसले पृष्ठको हेडर भण्डार गर्दछ (लिंकहरू, आयातित CSS, JavaScript फाईलहरू, इत्यादि।) )

  2. "* .foot" फाइलहरू जुन पृष्ठको फुटर भण्डार गर्दछन् (लिंकहरू, इत्यादि।) )


भिजुअलाइजेशन विषयवस्तु CSS फाइलहरू प्रतिलिपि गरेर र परिमार्जन गरेर प्रयोगकर्ता प्राथमिकता अनुसार परिवर्तन गर्न सकिन्छ। CSS फाईलहरू अवस्थित छन् "टेम्पलेट्स / CSS" निर्देशिका बिभिन्न वेब पृष्ठ थिमहरू उदाहरणका लागि अनुकूलित सिर्जना गर्न प्रयोग गर्न सकिन्छ। प्रिन्टिंग, स्मार्टफोन्स, PAD हरू टेम्पलेट्स।


ट्याबle अवलोकनहरू - विषयवस्तुको पूर्ण परिमार्जनको लागि CSS फाइल छनौट गर्नका लागि छनौट क्षेत्र छ (भण्डारण गरिएको छ) "टेम्पलेट्स / CSS / ट्याबहरू" निर्देशिका)।




Map अवलोकन - सामान्य विषयवस्तु द्वारा चयन गरिएको हो "नक्शा" कम्बो बक्स टाइप गर्नुहोस्। थप रूपमा त्यहाँ पूर्वनिर्धारित CSS फाईल छ "टेम्पलेट्स / CSS / map.css" जसले यसका मानहरूमा आधारमा लुकाउने / रंग परिणामहरू जस्तै केहि थप प्रकार्य समावेश गर्दछ। यस CSS फाइलको बाँकी व्यावहारिक रूपमा क्वेरी र क्षेत्र फारमहरूमा सीमित छ।


धेरै जस्तो @ सिटी प्लेटफार्म दृश्यका लागि PHP फाईलहरू स्वीकार गर्दछन् CSSविषयवस्तुको लागि फाइल नामको मानको साथ प्यारामिटर (विस्तार बिना)। फाईल "टेम्पलेट्स / CSS" डाइरेक्टरीमा अवस्थित हुनुपर्दछ र नाम केस सेन्सेटिभ हुन्छ।


विषयवस्तु प्रदर्शनका केही तत्वहरू सिधा JavaScript फाईलमा अवस्थित छ "टेम्पलेट / जेएस" निर्देशिका

मुख्य @ सिटी लिपि"@ City.js" माथिल्लो निर्देशिका मा अवस्थित छ। यसमा कुनै परिमार्जन सम्भावना छैन स्थान, जबकि लिपि प्रतिलिपि गर्न सकिन्छ "टेम्पलेट्स / जेएस" निर्देशिका र त्यहाँ परिमार्जित। व्यक्तिगत स्क्रिप्टको उपयोगलाई सबै हेडर फाइलहरू अपडेट गर्न आवश्यक पर्दछ।

११ एल्गोरिदम अपडेट


केहि अद्वितीय सेन्सरहरूलाई समर्पित गणना कार्यहरू आवश्यक पर्दछ।

यसको बहुविध संस्करणहरू अपडेट र मर्मत गर्न कुनै सम्भावना छैन @ सिटी सर्वर सफ्टवेयर, फ्रन्ट-एंड PHP इन्टरफेस, जसले धेरै मुद्दाहरू, संस्करणहरू, त्रुटिहरूको कारण दिन्छ।

यसलाई प्राप्त गर्ने उत्तम र सजिलो तरीका, मान / वर्णनको उचित प्रदर्शनको लागि over "ओभरले" फाइलहरू अपडेट गर्दैछ।

सक्कली JS स्क्रिप्टहरू खुला टेक्स्ट फाईल हुन् र ग्राहक आवश्यकतामा लागू गर्न सकिन्छ। अघिल्लो अध्यायमा भने अनुसार उनीहरूको प्रतिलिपि गर्नु पर्छ "टेम्पलेट्स / जेएस" निर्देशिका जहाँ ग्राहकसँग परिमार्जनका लागि पहुँच अधिकारहरू छन्।


को प्रोग्रामिंग मा प्राविधिक पक्ष @ सिटी प्रणाली यस कागजातको विषय होइन, यद्यपि HTML र JS को आधारभूत ज्ञानको साथ वेब विकासकर्ताले व्यक्तिगत ग्राहकको आवश्यकतामा फ्रन्ट-एन्ड वेब अनुप्रयोगलाई अनुकूलित गर्न सक्दछ।


१२ डाटाबेस संरचना


@City डाटाबेस नामको साथ "IoT" वा "* IoT" तालिकामा विभाजित गरिएको छ (जहाँ asterix उपसर्ग होस्टिंग सर्वरमा निर्भर गर्दछ - यदि आवश्यक छ भने)। डाटाबेस लिंकमा PHPAdmin (वेब ​​अनुप्रयोग) मा अवलोकन गर्न सकिन्छ http: //% IP% / phpmyadmin




तालिकाहरू प्रत्येक उपकरणको लागी सेट गर्नुहोस् (जहाँ * {asterix IM IMEI ठेगाना हो - अद्वितीय आईडी):

अन्य तालिकाहरू:



१२.१। "ithings_" र "*" तालिका संरचना

१२.२ उपकरण आदेशहरू (घटनाक्रम) लाम "* _c" तालिका - संरचना


यो तालिका प्रत्येक उपकरणको लागि घटना / आदेश कतार हो र निम्न संरचना छ:



१२..3 डाटाबेसबाट परिणामहरू पहुँच गर्दै - मध्य-स्तर (डाटा पढ्दै)


डाटा फ्रन्ट-एन्ड वेब अनुप्रयोग बिना नै पहुँचयोग्य छ। @ सिटी प्रणालीले मध्य-स्तर प्रकार्यहरू सहित स्क्रिप्ट समावेश गर्दछ। परिणाम JSON ढाँचामा फर्काइयो।


१२..3.१ सबै उपकरणहरूको हालको स्थितिहरू प्राप्त गर्नुहोस्

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


क्वेरी पूरा फर्काउँछ "_ithings" तालिका (सबै उपकरणहरूको हालको स्थिति) JSON ढाँचामा:

[{ "देश":"", "शहर":"", "महाद्वीप":"", "देश":"", "क्षेत्र":"", "subregion":"", "सदस्यता":"", "शहर":"", "जिल्ला":"", "सडक":"", "Street_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":"", "स्थिति":"000 73००००००००f360033026800240000002c002c002dffffffffffffffffffbb00001c1000001c200000000000000009250a4f0a760a7a0a750a780a7e0000031d020205fc34029b025c025600", "hash_code":"", "योजक":"", "fwnr":"", "अक्षम":"", "gsm_nr":"", "विक्रेता":"", "समय क्षेत्र":"", "dst":"", "आरएससी":"१", "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", "बाहिर १०":"1", "out11":"0", "आउट १२":"0", "out13":"0", "आउट १14":"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":"9 38 4", "ain2":"१", "ain3":"16१।", "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", "डिम्म १":"२55", "डिम्म २":"२55", "डिम्म 3":"२55", "डिम्म 4":"२55", "डिम्म 5":"२55", "डिम्म 6":"२55", "डिम्म 7":"२55", "dimm8":"२55", "int1":"-16776767", "int2":"5050०", "int3":"", "int4":"", "int5":"", "int6":"0", "text1":"", "पाठ २":"", "पाठ 3":"", "पाठ 4":"", "पाठ 5":"", "text6":"" }]

१२..3.२ उपकरणको लागि ऐतिहासिक डेटा प्राप्त गर्नुहोस्

IMEI एनआर द्वारा एकल उपकरणको ऐतिहासिक डाटा क्वेरी गर्नुहोस्:

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


किनभने सम्पूर्ण तालिकामा लाखौं पows्क्तिहरू समावेश हुन सक्दछ यो WHERE खंडसँग सीमित हुनुपर्दछ सर्भर ह्या hang-अप गर्नका लागि छैन।

अतिरिक्त प्यारामिटरहरू url प्यारामिटरहरू:

फन्क - imeijson

imei - उपकरण को IMEI

क्षेत्र परिणामहरू (कोमा विभाजित सूची) मा प्रदर्शित हुने क्षेत्रहरू।

मिनेट - सूचीबाट पहिलो क्षेत्रको लागि न्यूनतम मान

अधिकतम - सूचीबाट पहिलो क्षेत्रको लागि अधिकतम मान

sवाt - क्रमबद्धको लागि क्षेत्र

tm - फिल्ड स्वतः परिणाममा थपियो।

where - जहाँ डाटा सीमित गर्न खंड


उदाहरण:

हामी निम्न परिणाम प्राप्त गर्न चाहन्छौं

उपकरणको लागि imei=356345080018095

फिल्डहरू देखाउनुहोस्: ain5, ain6, gps_lat, gps_long

र सीमा ain5 दायरामा ( १, १०००० ) - सूचीमा पहिलो क्षेत्र हुनुपर्दछ

जीपीएस मान्य डाटा छ (gps_fix =))

र मिति / समय (टीएम) 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& अधिकतम =१०००र कहाँ =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","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" }]

१२..3.। उपकरणहरूको सूची प्राप्त गर्नुहोस् - सीमित क्षेत्रको साथ हालको स्थितिबाट एकल फिल्ड

यस प्रकार्यले "_ithings" तालिकाबाट सीमित डाटा फिर्ता गर्दछ


http: //%IP%/IoT/que.php? func = फील्डजेसन र फिल्ड = ain5 र मिनेट = १ & र अधिकतम = 5000०००



प्यारामिटरहरू:

फन्क - फिल्डजसन

क्षेत्र - परिणाम परिणामहरूमा प्रदर्शित हुने क्षेत्र - imei tm स्वचालित रूपमा थपिएका छन्

मिनेट - फाँटको लागि न्यूनतम मान

अधिकतम - फाँटको लागि अधिकतम मान


माथिको क्वेरी स्ट्रि Forको लागि यो फिर्ता हुन्छ को परिणाम ain5, imei, tm क्षेत्रहरू:

यदि ain5 दायरा मा छ (१,,5०००)


क्वेरी परिणाम:

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

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

{"imei":"कार्केज", "tm":"2019-03-07 13:08:22", "ain5":"१०3" }]