@City Platform פלטפורמת ענן
iSys - מערכות חכמות IoT פתרונות
מערכות IoE
תוכן עניינים
1. מבוא. 5
1.1 סוגי מכשירים נתמכים. 5
1.2. סוגי מוצרים נתמכים. 5
1.3. פרוטוקולי תקשורת נתמכים 5
1.4. טכנולוגיית תקשורת נתמכת של המכשירים 6
1.5. שרת הענן @City 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 - התקני אתרנט ו- WiFi 9
1.6.2. IoT -LoRaWAN התקנים 9
1.7. אפשרויות עסקים לעסקים (B2B) 9
2. @City 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. בחר בכפתור Core 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 (Theme) 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 - בחר סגנון (Theme Visualization) 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. מבנה הטבלאות "ithings_" ו- "*" 29
12.2. תור פקודות המכשיר (אירועים) "* _c" טבלה - מבנה 30
12.3. גישה לתוצאות ממאגרי מידע - בינוני (קריאת נתונים) 30
12.3.1. קבל סטטוסים עדכניים של כל המכשירים 30
12.3.2. קבל נתונים היסטוריים עבור המכשיר 31
12.3.3. קבל רשימת מכשירים - שדה יחיד מסטטוסים נוכחיים עם הגבלה 32
@City IoT פלטפורמת ענן מוקדשת "מיקרו-ענן" מערכת ללקוחות בודדים. הפלטפורמה אינה ניתנת לשיתוף ורק ללקוח אחד יש גישה לשרת פיזי או וירטואלי (VPS או שרתים ייעודיים). הלקוח רשאי לבחור באחד מעשרות מרכזי הנתונים באירופה או בעולם.
פלטפורמת @City is מוקדשת למוצרים הבאים של iSys.PL
IoT - RF / LoRaWAN (אינטרנט של הדברים)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (אינטרנט סלולרי של הדברים)
וויי - פיי
אתרנט
@City (eCity) ענן IoT פלטפורמה היא מערכת בגודל שונה למוצרי IP ((נקראת יחד בשם @City חומרה אוֹ מכשירי CioT ):
@עִיר
@אוֹר
@ מטרינג
@זֵכֶר
@AirQ
@פַּח
פלטפורמת @City supports תומכת בפרוטוקולים הבאים לתקשורת:
UDP - מוצע לחיישני / התקני CIoT (במיוחד NBIoT) - ניצול הנתונים הנמוך ביותר
TCPIP - מוצע למכשירים עם תקשורת דו כיוונית - לחיצת יד / אישור
HTTP - מוצע רק לגישה לנתונים / להדמיה / ייצוא / "ענן לענן"
HTTP Webhooks - לתקשורת LoRaWAN בין LoRaWAN רשת / שרת יישומים ל- @City Cloud.
נתונים הנשלחים מבקר לשרת ענן ולהיפך מוצפנים בפורמט בינארי ייחודי לגודל הנתונים הנמוך ביותר ואבטחה מוגברת. כל אחד מהשותפים מקבל מפתח הצפנה ייחודי משלו לצורך הרשאת מכשיר, בדיקת תוקף נתונים וכו '.
עבור מכשירים שאינם eHouse / eCity אנו יכולים לספק אלגוריתמי הצפנה בודדים ( "C" קוד מקור) לכל שותף למיקרו-מעבד כדי להגן על נתונים לפני התקשורת.
במקרה זה הנתונים מאובטחים לחלוטין במהלך תקשורת דו-כיוונית דרך אמצעי התקשורת הציבוריים (אינטרנט, אייר וכו '). ).
@City IoT פלטפורמה תומכת:
GSM: מכשירי 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT (תקשורת UDP / TCPIP)
התקני LoRaWAN (HTTP Webhooks) - דרך שער LoRaWAN ושרתי רשת / יישומי LoRaWAN
בקרי אתרנט (תקשורת UDP / TCP)
בקרי WiFi (UDP / TCP תקשורת)
מוצרי IP עתידיים
מוצרים שאינם IP באמצעות שרת חומרה מקומי @ City / eHouse.PRO נוסף
@City IoT פלטפורמה מוקדשת למכשירים / צמתים:
מוצרי Native iSys:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - מוצרים ייעודיים לפלטפורמת @City
Ethernet - מוצרים ייעודיים לפלטפורמת @City
מוצרים לייצור משותף (מיוצרים על ידי צדדים שלישיים ברישיון iSys ובמותג חיצוני)
מוצרי זיכיון (מיוצרים על ידי צדדים שלישיים ברישיון iSys עם לוגו של iSys)
תוכנת @City עובדת על VPS מבוסס שרת וירטואלי (Virtual Private Server) או שרת ייעודי בצד האינטרנט, בהתאם לביצועים המבוקשים של שרת (נקרא מאוחר יותר שרת):
גישה פרטית / ציבורית
מספר המכשירים הכולל
עדכון תדירות מצב המכשירים
קצב רענון נתונים
מספר גרסאות של VPS קיימות בהתאם:
מחיר
גיא לוקליזציה של מרכז הנתונים
ליבות מעבד וירטואלי (1-8)
זיכרון RAM וירטואלי (1-32GB)
דיסק SSD (20GB-1TB)
עשרות שרתים ייעודיים קיימים בהתאם:
מחיר
גיא לוקליזציה של מרכז הנתונים
ליבות מעבד (4 .. 32)
זיכרון RAM (16 .. 512GB)
SSD / HDD (256GB .. 8TB)
פלטפורמת @City is מוקדשת ללקוח יחיד:
ממשלות ורשויות מקומיות (עיר, קהילה, מדינה)
B2B (לבעלים של צד שלישי)
מכיוון שלא ניתן לשתף את השרת בין הלקוחות, זה מפשט את בעיות הגישה והאבטחה לביצועים. מסיבה זו רק הלקוח אחראי על אבטחה יעילה, יציבות, יעילות, תפוקת נתונים וכו '. במקרה של ביצועים לא מספיקים, הלקוח עשוי לרכוש תכנית גבוהה יותר (VPS או שרת ייעודי), האופטימלי יותר לפונקציונליות ולביצועים הצפויים.
במקרים מיוחדים "Cloud to cloud" תקשורת עשויה להיות מיושמת לגלובליזציה ולריכוז נתונים באזורים גדולים יותר במקום ענן רב לקוחות.
תקשורת של שרת @City מתממשת על בסיס יישום ברמה נמוכה למקסימום ביצועים.
התכונות העיקריות של יישום @City Server הן:
לקבל באופן אסינכרוני נתונים מהתקנים (באמצעות פרוטוקולים: UDP, TCP IP, HTTP)
למזער את ניצול הנתונים ואת עלויותיו בין מכשירים לענן (באמצעות פרוטוקולי תקשורת ברמה נמוכה UDP, TCP IP)
לקבל מעמד מוצפן של מכשירים (דרך כל מדית תקשורת)
הרשאה ואימות נתונים ממכשירים על ידי פענוח הסטטוסים שלהם
פענוח מצב התקנים ועדכון ישירות לטבלאות MariaDB / MySQL (בפורמט נתונים גולמיים)
טבלת הנתונים הנוכחית (מכילה רק את הסטטוס החדש ביותר של כל התקנים)
טבלת נתונים היסטוריים (מכילה את כל הסטטוסים למכשיר יחיד)
שלח פקודות ממתינות (אירועים) למכשירים
הבטחת לחיצת יד, אימות ואישורים
תוכנת @City Server זהה לכל משתמש ואינה ניתנת להתאמה אישית ללקוחות שונים.
בקרי LoRaWAN משולבים בענן @City דרך ממשק HTTP (webhooks) הזמין בשרת / יישומי LoRaWAN.
מספר סוגים של שרת רשת / יישומים נתמכים:
TTN (זמן מוגבל "באוויר" ומספר הפקודות המקסימלי שנשלח לנהג ואינן תומכות בשדרוג קושחה)
LoraWAN-Stack (דורש אירוח במכשיר פיזי עם גישה לאינטרנט).
LoraServer.Io (דורש אירוח במכשיר פיזי עם גישה לאינטרנט - רק שליחת נתונים לשרת ואינם תומכים בשדרוג קושחה)
בקרי @City Cloud עבור LoRaWAN מחולקים באותו אופן כמו לממשקים אחרים. בפרק הקודם נדון.
ממשק חזית מתממש עם סקריפטים PHP לחילוץ נתונים מותאמים אישית ממסד הנתונים @City Cloud. הוא משתמש במנגנון חיפוש אלסטי מאוד, המבוסס על שאילתות SQL מקוריות כדי להגביל את הנתונים הרצויים. ממשק מספק תוצאות שאילתות בפורמט JSON לפענוח ועיבוד נוסף על ידי "יישום" Front-end Web.
ממשק חזית מקורי זהה לכל משתמש ולא ניתן להתאים אותו ללקוחות שונים.
ממשק כיסוי עשוי להיווצר על ידי הצוות שלנו או בשיתוף פעולה בכדי להבטיח התאמה אישית ללקוח.
זכויות גישה של לקוחות (לשרת פיזי) מוגבלות.
גישה לקובץ עבור ספריית "תבניות" בלבד (קבצי טקסט מקוריים - .txt, .js, .css, .html):
הוספה, הסרה, שינוי קבצי HTML טהורים (Front-End GUI / Interface interface)
הוספה, הסרה, שינוי קבצי pure טהורים (ממשק גרפי ממשק קדמי / פיתוח ממשק ואלגוריתמים)
הוספה, הסרה, שינוי קבצי CSS טהורים (חזית - תצוגות מותאמות אישית / ערכות נושא)
הוספה, הסרה, שינוי של קבצי טקסט של תבניות (ממשק ממשק משתמש קדמי)
הוספה, הסרה, שינוי כרטיסיות, קיצורי דרך, קישורים לתוצאות נתונים
זכויות גישה אחרות:
גישה מלאה ל- @City Cloud Database MySQL / MariaDB שם מאוחסנים כל נתוני המכשירים
הגישה לשירותי אינטרנט מוגדרת (אישורים) עבור הלקוח.
הלקוח אינו רשאי להעביר אישורים לצדדים שלישיים (גישה מרובה לתוצאות עשויה להשפיע על הביצועים, היציבות והאבטחה של המערכת הכוללת).
בנסיבות מיוחדות ושימוש בשרת ייעודי עם ביצועים גבוהים, ייתכן שהחשבון הציבורי יוגדר בכדי לצפות ברוב הנתונים העדכניים (לא היסטוריים).
המשתמש עשוי לשכפל נתונים לשרת MySQL משלו ולבצע ניתוח ועיבוד נתונים משלו, על מנת שלא ישפיע על הביצועים של @City Server
ל- iSys - צוות מערכות חכמות - יש גישה בלתי מוגבלת לשרת שלם כולל חשבון שורש וגישה מלאה ל- DB לצורך תחזוקה.
בנסיבות מסוימות iSys עשויה להעניק זכויות מוגבלות נוספות ללקוח (סקריפטים של PHP, קבצים) לאחר בדיקת קוד המקור, הפעלת בדיקות, אם זה לא משפיע על אבטחת המערכת הכוללת, יציבותה וביצועיה.
המכשירים שלנו מכילים מיקרו-בקר ומודול GSM / GPS / GNSS (2G..4G, NBIoT, CATM1) לתקשורת. מיקרו-בקר מכיל טעינת אתחול מוצפנת לשדרוג קושחה מאובטח של OTA. זה מאפשר ליצור גרסאות מערכת רבות המבוססות על אותם "מכשיר חכם CIoT".
בקרי אתרנט ו- WiFi מאפשרים תקשורת מבוססת IP למערכת (ללא חיוב עבור העברת נתונים למפעיל ה- GSM). להתקנים אלה יש גם טעינת אתחול מוצפנת והתקנים עשויים להתעדכן באמצעות הממשק המקורי שלו. עבור WiFi יש לו שדרוג קושחה של OTA מהשרת הראשי
LoRaWAN מאפשר העברת נתונים למרחקים ארוכים מאוד (עד כ 15 ק"מ). טווח זה תלוי במהירות העברת הנתונים, כמות הנתונים, עיור האזור ויעילות נתיבי הרדיו של המכשירים.
המכשירים שלנו כוללים מיקרו-בקר ומודול LoRaWAN לתקשורת. המיקרו-בקר מכיל טעינת אתחול מוצפנת לעדכון תוכנת OTA מאובטח. זה מאפשר לך ליצור מספר גרסאות מערכת המבוססות על אותם "IoT smart device". המכשירים פועלים ברצועה הפתוחה של ISM ללא דמי מנוי נוספים. יש צורך להשתמש בשערי LoRaWAN כדי לכסות את כל האזור עם גישה לאינטרנט. במקרה של שערי LoRaWAN קיימים בטווח ההתקנים (מוגדרים לשרת TTN), ניתן לשלוח באמצעותם מידע. שדרוג קושחה דורש שרת LoRaWAN ברשת / ביישום וטווח טוב לתקשורת.
ישנן מספר אפשרויות לעסקים ולשיתופי פעולה:
יבוא / ייצוא מוצרים מוכנים (מרכזיות, מכשירים) - מוצרים סופיים
יבוא / ייצוא של מוצרי OEM (PCB, בקרים וכו ') - מוצרי ביניים, חלקי חילוף
זיכיון - ייצור מבוסס על הרישיון שלנו לשווקים מקומיים (אנו מספקים רק מיקרו בקרים מתוכנתים) תחת iSys - Intelligent Systems Brands
הפקה משותפת - (כאמור לעיל) אך תחת מותגים חיצוניים
פלטפורמת @City תומכת בתבנית Front-End הניתנת להתאמה אישית להדמיית נתונים, שאילתות, הגבלה ועיבוד (נתוני היסטוריה / היסטוריה):
דמיינו את הנתונים שנבחרו במפה (גיאוקליזציה)
מציג נתונים נבחרים ותוצאות בטבלאות
מציג נתונים נבחרים בתרשימי עמודות
מציג נתונים נבחרים בתרשימים היסטוריים
ייצוא נתונים ליישומי צד שלישי ועיבוד נוסף
פונקציונליות אחרת תעודכן בבקשות בודדות.
Front-End של המשתמש נגיש באמצעות תחום IP סטטי או הפניית DNS / תת-דומיין / קובץ אם זמין.
התקנה לדוגמא והדגמה (היא מופעלת רק עבור לקוחות פוטנציאליים).
אנא יידע אותנו כאשר ברצונך לבדוק זאת - כדי לאפשר גישה ציבורית לפלטפורמה.
זה עשוי לדרוש IP סטטי של מחשב מרוחק כדי לאפשר תקשורת לפלטפורמת @City.
העמוד הראשי נותר ריק בכוונה מטעמי אבטחה: http: //% YourIP% / IoT /
זה עשוי להיות מופעל וערוך בנפרד ויכיל קישורים לכל השירותים הזמינים של @City IoT פלטפורמה אם זה נדרש
טופס ראשי מיועד ליצור קביעות מוגדרות מראש ולשוניות חדשות: http: //%IP%/IoT/que.php
זהו טופס ראשוני ליצירת תוצאות, תצוגות וכרטיסיות לכל תצורה
תיאורים (מלמעלה ומשמאל לימין)
שנה את קובץ ה- CSS של נושא ההדמיה "תבניות / css /" מדריך - מופיע באופן אוטומטי.
בחר שדות עיקריים הגלויים בטבלה. זה זה מעודכן באופן אוטומטי.
בטל את הבחירה בכל השדות (יש לבוא בעקבותיהם בבחירת חלק מהם באופן ידני)
בחר את כל השדות (יש לעקוב אחרי ביטול הסימון של חלק מהם באופן ידני)
זה שווה ערך לכל תיבת הסימון (X)
כרטיסיות שנוצרו בנפרד עם שמות וקביעות מוגדרות מראש (מאוחסנות ב cfg / tabs.cfg קובץ).
הקובץ מכיל למעשה שם וכתובת אתר (מופרדים באמצעות כרטיסיות).
מציג את כל השדות המוגבלים על ידי מסנן שדות.
שדות בטבלה:
מַפָּה- מיפוי תוצאות במפה (ניתן לבחור שדה אחד או יותר)
הִיסטוֹרִיָה - תרשימים היסטוריים (ניתן לבחור שדה אחד או יותר)
tab - מציג טבלה (ניתן לבחור כל שילוב של שדות)
בָּר - רק שדה אחד מוצג בתרשים העמודים
בלחיצה על אחד מערכיו הוא יפתח תוצאות חדשות עם שדות נבחרים (לשורה הנוכחית).
הוספה / הסרה של כרטיסייה עם השם שהוגדר כרטיסייה שדה. הוא משתמש רק בשדות שנבחרו באותה שורה בטבלה.
לחיצה על כל שם שדה אחר תפעיל את הדמיית הנתונים של השדה שנבחר עבור השורה שנבחרה.
סדר השדות המוצגים הוא כסדרו בצורת שדות (עם זאת tm השדה תמיד נשלח לסוף הטקסט). ניתן לשנות סדר זה רק באמצעות עריכה ישירה של פרמטרים של כתובת אתר (חלק להזמנת שדות).
לדוגמא: כרטיסיית הגדרה עם איתור נכסים שם ומכיל מפה עם זמן ומהירות במפה
כל התיאור המתייחס לשורה איפה "Map" הטקסט נמצא "לָרוּץ" טור.
הכנס שם "איתור נכסים" ב כרטיסייה שדה (ללא מרכאות)
ודא שכל העמודות אינן נבחרות בשורה
בחר tm, gps_speed_km רק בשורה
ללחוץ + כפתור איפה בשורה
ניתן להפעיל מפות מ- MainForm עם תצורה מראש
אתחול המפה מתבצע באופן ידני כאשר הוא מבוצע ישירות באמצעות קישור: > http: //%IP%/IoT/maps.php
על המשתמש לבטל את הבחירה בכל השדות (לחץ על בטל את הבחירה כפתור)
לחץ על תיבת סימון כלשהי עבור שדות המוצגים (למשל. Ain5 (לרמת ערפיח) ו tm (לתאריך / שעה מדידה)
ללחוץ "V" תיבת סימון להסתרת טופס שדות
ללחוץ לבצע כפתור להפעלת שאילתת DB ולהצגת מידע שוטף מכל החיישנים / המכשירים
מפה עם נתונים מתעדכנת לאחר 30 שניות ומעלה.
הגדרות המתוארות משמאל לימין (בצילום המסך למעלה).
ניתן לשנות את רמת הזום באמצעות לחצני (+/-) לסולם (current_scale * 2 או current_scale / 2 בהתאמה). לחיצה על אחד מכפתורי זה תשנה את קנה המידה באופן אוטומטי.
דרך נוספת היא לבחור ברמת זום פנימה תקריב שדה קומבו בוקס ולחץ לבצע לַחְצָן. במקרה זה תצוגה / מפה שלמה נטענת ורעננה (לוקח זמן במהלך האתחול).
IMEIשדה מכיל מזהה ייחודי למכשיר או כינוי ייחודי למכשיר. הגדרת ברירת המחדל היא * (כוכבית) המציג את הערכים האחרונים והמיקום הגיאוגרפי לכל מכשיר.
הגדרת IMEI לכל ערך אחר תציג נתונים היסטוריים של המכשיר שנבחר. יש לזה היגיון רק עבור חיישנים ניידים ונעים, אחרת התוצאות יחפפו על המפה באותו מיקום.
הגדר את המיקום המרכזי של המפה. שדה זה מוגדר למיקום הסמן כאשר לוחצים על לחצן העכבר במפה.
ניתן לבחור בסגנון / נושא מפה Map שדה משולב (למשל. כהה, אפור, טופוגרפי).
בערכות נושא שונות של מפות יכולות להיות רמות זום מקסימליות שונות, כך שהיא עשויה לאכוף נושא מתאים להגדלת סולם המפות.
איפה נעשה שימוש בסעיף למחרוזת שאילתה נוספת {WHERE part} עבור MySQL / MariaDB.
סעיף זה נלקח בחשבון לבניית מחרוזת QUERY מלאה לתוצאת מסד נתונים. זה עשוי להגביל נתונים, זמן וכל ערכים אחרים על ידי הגבלת ספירת התוצאות. יש להשתמש בשמות שדות טבלה מקוריים (לא כינוי) בשדה זה. לְמָשָׁל.
gps_speed_km> 10 // מהירות היא יותר מ 10 קמ"ש
ain5> 3 // ain5 גדול מ -3 (מחזיק ספירת חלקיקים של 2.5um - רמת ערפיח)
gps_speed_km> 10 ו- ain6> 5 // מהירות היא יותר מ -10 קמ"ש ו- ain6 גדול מ- 5 (מחזיקה ספירת חלקיקים של 10um - רמת ערפיח)
לחיצה על כפתור זה נדרשת לשינוי הגדרות, פרמטרים (למעט לחיצה על +/- כפתורים).
המפה נטענת מההתחלה עם הגדרות קבועות מראש חדשות.
מפה לא נטען כלל, כאשר אין נתונים זמינים לשאילתה הנוכחית.
לאחר לחיצה על כפתור זה יש לבחור שדה אחד לפחות באופן ידני כדי להציג תוצאות במפה.
תיבת סימון זו משמשת להצגה / הסתרה של בורר השדות לתצוגה.
תיבת סימון זו מאפשרת להסתיר את כל הטופס למעט ( +/- כפתורים)
התוצאות במפה מתרעננות באופן רציף ומתעדכנות בערכים חדשים
למשל תוצאות ערפיח (חיישן המותקן במכונית): חלקיקי רמת ערפיח 2.5um (Ain5), מהירות (gps_speed_km), תאריך / שעה (tm), מפה (2 - טופוגרפית), רמת זום 16,
איפה סעיף:
"gps_fix = 3 ו- tm> "2019-02-18 00:00:00" ו- tm <"2019-02-19 00:00:00" ו- gps_speed_km> 0".
// GPS = תוצאות תלת ממדי תקפות ותאריך = 18-02-2019 ומהירות> 0 קמ"ש
הראה תוצאות בטבלה.
עַל "טופס ראשי" ללחוץ "שולחן" פריט, לאחר בחירת שדות מסוימים להצגת טבלה שהוגדרה מראש
כאשר השולחן פתוח מהקישור http: //%IP%/IoT/que.php? func = כרטיסיות זה דורש אתחול מראש של ההגדרות.
ניתן לבחור שדות גלויים (על ידי לחיצה על "שדות גלויים" ) תיבת סימון.
לחץ על כל תיבת הסימון הנדרשת עבור השדות המוצגים
לחץ על תיבת הסימון "שדות גלויים" להסתרת טופס שדות
לחץ על כפתור ביצוע כדי להפעיל שאילתת DB ולהציג טבלה
ההגדרות מתוארות משמאל לימין (בצילום המסך).
שדה מיון שווה ערך לכותרת העמודה הקשה.
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 (מחזיקה ספירת חלקיקים של 10um - רמת ערפיח)
לאחר לחיצה על כפתור זה יש לבחור שדה אחד לפחות באופן ידני כדי להציג תוצאות במפה.
לחיצה על כפתור זה נדרשת לשינוי הגדרות, פרמטרים (למעט לחיצה על +/- כפתורים).
הטבלה נטענת מחדש מההתחלה עם קביעות מוגדרות מראש חדשות.
תיבת סימון זו משמשת להצגה / הסתרה של בורר השדות לתצוגה.
התוצאות בטבלה ממוינות לפי סוג הגדרת שדה. ניתן לשנות את סדר המיון על ידי לחיצה על כותרת השורה (פעם לכיוון אחד פעמיים לכיוון אחר).
חלק מהתוצאות בעמודות מקשרות למסכי הדמיה נוספים (מקודדים בקשיח).
בעת הצגת נתונים היסטוריים למכשיר, יש להגבילם על מנת שלא להציג מידע היסטורי שלם מכיוון שהוא עלול להוביל לביצועים או לבעיות זיכרון.
יש לבצע טבלאות עמודות מהטופס הראשי על ידי לחיצה על שדה יחיד בשורה "עמודות".
הוא מציג סורגים ממוינים מנורמלים לערך מקסימלי, ומופיעים מהסדר הגבוה ביותר לנמוך ביותר.
זה שימושי לבדיקה מהירה של תוצאות קיצוניות ולבצע כמה פעולות.
אירוע העכבר מעל יציג מידע נוסף למכשיר.
ניתן להתחיל תרשימים היסטוריים מ- MainForm בעת לחיצה על העמודה שנבחרה בשורה "היסטוריה" (עבור שדה יחיד).
בשדות מרובים בשורה 'היסטוריה' יש לבדוק את השדות הרצויים וללחוץ על הקישור 'היסטוריה' בעמודה 'הפעל'.
התוצאות ההיסטוריות מוגבלות ל 24 שעות + 24 השעות הבאות (לתרשימים מרעננים בסופו של דבר), כאשר לא הוגדרו מגבלות.
תרשימים היסטוריים כאשר הם נפתחים מהקישור הראשי דורשים אתחול כתוצאות אחרות, כאשר הם פתוחים מקישור ללא פרמטרים של העדפות.
ניתן לבחור מספר שדות להצגת פריטים שונים. ניתן להגדיר אותו גם בטופס מסנן שדות.
לחץ על כל תיבת הסימון הנדרשת עבור השדות המוצגים
לחץ על תיבת הסימון "שדות גלויים" להסתרת טופס שדות
לחץ על כפתור ביצוע כדי להפעיל שאילתת DB ולהציג את הטבלה
פריטים המתוארים מלמעלה ומשמאל לימין (על צילום המסך).
IMEIשדה מכיל מזהה ייחודי למכשיר או כינוי ייחודי למכשיר. עם הערך * (asterix) הוא מראה טבלה של הערכים האחרונים שאין לה טעם.
הגדרת 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 (מחזיקה ספירת חלקיקים של 10um - רמת ערפיח)
לאחר לחיצה על כפתור זה יש לבחור שדה אחד לפחות באופן ידני כדי להציג תוצאות היסטוריות.
לחיצה על כפתור זה נדרשת לשינוי הגדרות, פרמטרים (למעט הצגת שדות או לוח שאילתה). הטבלה נטענת מחדש מההתחלה עם קביעות מוגדרות מראש חדשות.
תיבת סימון זו משמשת להצגה / הסתרה של בורר השדות לתצוגה.
מצביע העכבר מציג ערכי מדידות ותאריך / שעה.
פונקציה / דפדפן WWW | כרום 72 | FireFox 65 | קָצֶה | אופרה 58 |
מפות | + | + | + | + |
הִיסטוֹרִי | + | + (*) | + | + |
סורגים | + | + | + | + |
כרטיסיות | + | + | + | + |
* - Firefox אינו תומך בבורר תאריכים / זמן (יש לערוך ידנית שדה טקסט באמצעות פורמט זמן תאריך נכון).
Internet Explorer אינו נתמך (שימוש קָצֶה במקום)
דפדפני אינטרנט אחרים לא נבדקו.
דפי אינטרנט מבוססים על קובץ תבנית כללי הנמצא בכתובת "תבניות" ספריה "* .template".
בנוסף כל סוג עמוד מכיל:
קובץ "* .head" המאחסן את כותרת הדף (קישורים, CSS מיובא, JavaScript קבצים וכו '. )
קבצי "* .foot" המאחסנים תחתונה של הדף (קישורים וכו '). )
ניתן לשנות את ערכת הנושא להדמיה על פי העדפות המשתמש על ידי התמודדות ושינוי קבצי CSS. קבצי CSS נמצאים ב "תבניות / css" מַדרִיך. ניתן להשתמש בעיצובי דפי אינטרנט שונים ליצירת אופטימיזציה למשל. הדפסה, סמארטפונים, תבניות PADs.
כרטיסייהle תצוגות - יש שדה לבחירה לבחירת קובץ CSS לשינוי מלא של העיצוב (מאוחסן ב "תבניות / css / כרטיסיות" ספריה).
Map נופים - הנושא הכללי נבחר על ידי "מַפָּה" הקלד תיבת משולבת. בנוסף יש קובץ CSS המוגדר כברירת מחדל "תבניות / css / map.css" אשר מכיל פונקציונליות נוספת כמו הסתרת / צביעה של תוצאות בהתבסס על ערכיו. שאר קובץ CSS זה מוגבל כמעט לצורות שאילתה ושדה.
רוב פלטפורמת @City קבצי PHP לקבלת הדמיה מקבלים cssפרמטר עם ערך שם הקובץ עבור ערכת הנושא (ללא סיומת). הקובץ חייב להיות ממוקם בספריה "תבניות / css" והשם תלוי רישיות.
חלק מהאלמנטים של תצוגת ערכות הנושא ממוקמים ישירות בקובץ JavaScript שנמצא ב "תבנית / js" מַדרִיך.
רָאשִׁי @עִיר תַסרִיט"@ City.js" נמצא בספרייה העליונה. אין בכך אפשרות שינוי מיקום, אולם ניתן להעתיק את התסריט אליו "תבניות / js" ספריה ושונה שם. השימוש בסקריפט בודד מחייב עדכון של כל קבצי הכותרות.
כמה חיישנים ייחודיים עשויים לדרוש פונקציות חישוב ייעודיות.
אין אפשרות לעדכן ולתחזק גרסאות מרובות של תוכנת שרת @City, ממשק PHP חזיתי, מה שיגרום להרבה בעיות, גרסאות, שגיאות.
הדרך הטובה והקלה ביותר להשיג זאת היא עדכון קבצי "כיסוי" להצגה נכונה של הערך / התיאור.
סקריפטים JS מקוריים הם קובץ טקסט פתוח ועשויים להיות מאומצים לצרכי הלקוח. כאמור בפרק הקודם יש להעתיק אותם "תבניות / js" ספריה שבה ללקוח יש זכויות גישה לשינוי.
היבט טכני על תכנות של @עִיר המערכת אינה נושא של מסמך זה, אולם מפתח אתרים בעל ידע בסיסי ב- HTML ו- JS עשוי להתאים אישית את יישום האינטרנט החזיתי לצרכי הלקוח האישיים.
מאגר @City עם שם "IoT" אוֹ "* IoT" מחולק בטבלאות (כאשר אסטריקס הוא קידומת תלוי בשרת האירוח - אם נדרש). ניתן להבחין ב- DataBase ב- PHPAdmin (יישום אינטרנט) בקישור http: //% IP% / phpmyadmin
טבלאות מוגדרות לכל מכשיר (איפה * {asterix} היא כתובת IMEI - מזהה ייחודי):
"* _ t" - אסימונים לאישור משתמשים נוכחיים (לא משתמשים בעננים של לקוח יחיד)
"* _c" - פקודות (אירועים) בתור - להישלח למכשיר
"*" - כל תוצאות הסטטוס המפוענחות.
טבלאות אחרות:
"אני דברים_" טבלה - מכיל את המצב הנוכחי מפוענח של כל המכשירים (הוא מועתק במהלך עדכון כל אחד מ- "*" שולחנות). מבנה של אני דברים_ השולחן כמעט זהה ל- "*" שולחנות. "אני דברים_" יש שדות נוספים לכתובת דואר ותיאורים.
הטבלה "משתמשים" מוגבלת ויש לשנות אותה.
"idx" - אינדקס
"tm" - חותמת זמן אוטומטית
"dt" - חותמת זמן של יוניקס
"imei" - כתובת מכשיר ייחודית
"rssi" - רמת אות RSSI
"rsrp" - אות RSRP
"אירועים" - אירועי המתנה שישלחו לבקר
"out1" .. "out16" - מצב יציאות מפוענח
"in1" .. "in16" - מצב תשומות מפוענח
"ain1" .. "ain8" - ערכי ADC מפוענחים (RAW)
"sens1" .. "sens8" - ערכי חיישנים שהומרו (תלוי בסוג המכשיר)
"dimm1" .. "dimm8" - ערכי דימר מפוענחים (תלוי בסוג המכשיר)
"int1" .. "int6" - ערכי מונים מפוענחים (תלוי בסוג המכשיר)
"text1" .. "text6" - ערכי טקסט מפוענחים (תלוי בסוג המכשיר)
"יצירה" - תאריך / שעה של יצירת מכשיר
"אחרון" - תאריך / שעה אחרונים
"משתמש" - שימוש עתידי
"לעבור" - שימוש עתידי
"sn" - מספר סידורי GSM
"סטָטוּס" - מצב הבקר הנוכחי לא מפוענח בפורמט hex
"hash_code" - שימוש עתידי
"addr" - כתובת מכשיר קצרה
"fwnr" - מס 'קושחה
"מושבת" - מכשיר מושבת (לא מבוצע)
"gsm_nr" - מספר gsm של CIoT
"ספק" - קוד ספק (לזיכיון / הפקה משותפת)
"אזור זמן" - קיזוז אזור הזמן
"dst" - השתמש בהגדרות חיסכון יומיות
"gps_lat" - קו רוחב GPS
"gps_long" - אורך GPS
"gps_hdop" - GPS HDOP
"gps_alt" - גובה GPS
"gps_fix" - קיבוע GPS (חייב להיות 3 - לקבלת תוצאות תקפות)
"gps_cog" - שן GPS
"gps_speed_km" - מהירות GPS ב- [קמ"ש]
"gps_sat" - נמצאו לווייני GPS
"יבשת", "מדינה", "אזור", "אזור משנה", "תת-אזור", "עיר", "מחוז", "רחוב", "רחוב_נר", "פריט_נר" - שדות כתובת הלקוח ותיאור (!!!! לא זמין עבור "*" שולחנות היסטוריים)
"יומן" - נתוני יומן
שמות השדות חשובות ליצירת שאילתות SQL להגברת פונקציונליות החיפוש מכיוון שיש להשתמש בשם המקורי בהצהרת SQL.
טבלה זו מהווה תור לאירועים / פקודות לכל מכשיר והמבנה הבא:
"פקודה" - פקודה להישלח או כבר להישלח לבקר
"אישר" - דגל אישור אם הוא כבר נשלח ואושר
"תאריך" - חותמת זמן של יוניקס לאירוע
"עודכן" - דגל עדכון אוטומטי (תאריך / זמן חותמת זמן)
ניתן לגשת לנתונים ללא יישום אינטרנט מקומי. מערכת @City מכילה סקריפט עם פונקציות ברמה בינונית. התוצאות מוחזרות בפורמט JSON.
http: //%IP%/IoT/que.php? func = devsjson
השאילתה מחזירה שלמה "_אני דברים" טבלה (הסטטוסים הנוכחיים של כל המכשירים) בפורמט JSON:
[{ "מדינה":"", "עִיר":"", "יַבֶּשֶׁת":"", "מדינה":"", "אזור":"", "אזור משנה":"", "תת משנה":"", "עִיר":"", "מָחוֹז":"", "רְחוֹב":"", "street_nr":"", "item_nr":"", "gps_lat":"0000.0000 ן", "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":"", "סטָטוּס":"73000200000f360033026800240000002c002c002dffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460eb305320000", "hash_code":"", "addr":"", "fwnr":"", "נָכֶה":"", "gsm_nr":"", "מוֹכֵר":"", "אזור זמן":"", "דסט":"", "rssi":"91", "rsrp":"99", "gps_lat":"0000.0000 ן", "gps_long":"00000.0000E", "gps_hdop":"", "gps_alt":"", "gps_fix":"4", "gps_cog":"", "gps_speed_km":"", "gps_sat":"", "אירועים":"", "out1":"0", "out2":"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", "7":"0", "in8":"0", "in9":"0", "בשנת 10":"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", "sens1":"0", "sens2":"0", "sens3":"0", "sens4":"0", "sens5":"0", "sens6":"0", "sens7":"0", "sens8":"0", "dimm1":"255", "dimm2":"255", "dimm3":"255", "dimm4":"255", "dimm5":"255", "dimm6":"255", "dimm7":"255", "dimm8":"255", "int1":"-16776767", "int2":"450", "int3":"", "int4":"", "int5":"", "int6":"0", "text1":"", "טקסט 2":"", "טקסט 3":"", "טקסט 4":"", "טקסט 5":"", "text6":"" }]
שאילתת נתונים היסטוריים של מכשיר יחיד לפי IMEI nr:
http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095
מכיוון שהטבלה כולה עשויה להכיל מיליוני שורות, יש להגביל אותה עם סעיף WHERE כדי לא לנתק את השרת.
פרמטרים נוספים של פרמטרים של url:
פונק - imeijson
imei - IMEI של המכשיר
שדה - שדות שיוצגו בתוצאות (רשימה מופרדת בתרדמת)
דקה - ערך מינימלי עבור השדה הראשון ברשימה
מקסימום - ערך מקסימלי עבור השדה הראשון ברשימה
sאוֹt - שדה למיון
tm - שדה נוסף אוטומטית לתוצאות.
where - איפה סעיף לנתונים מוגבלים
דוגמא:
אנו רוצים לקבל את התוצאה הבאה
למכשיר עם imei=356345080018095
הצג שדות: ain5, ain6, gps_lat, gps_long
ולהגביל ain5 בטווח ( 1, 10000 ) - חייב להיות שדה ראשון ברשימה
ו ג'י.פי. אס יש נתונים תקפים (gps_fix = 3)
ותאריך / שעה (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00
מחרוזת URL מובנית:
http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& שדה =ain5, ain6, gps_lat, gps_long& min =1& מקסימום =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.7326 ן","gps_long":"02115.8073E","tm":"2019-02-14 23:04:31" }, { "ain5":"67","ain6":"76","gps_lat":"5202.7328 ן","gps_long":"02115.8075E","tm":"2019-02-14 23:05:42" }, { "ain5":"63","ain6":"77","gps_lat":"5202.7328 ן","gps_long":"02115.8074E","tm":"2019-02-14 23:06:05" }, { "ain5":"58","ain6":"77","gps_lat":"5202.7328 ן","gps_long":"02115.8075E","tm":"2019-02-14 23:06:32" }, { "ain5":"58","ain6":"68","gps_lat":"5202.7328 ן","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 ו tm מתווספים אוטומטית
דקה - ערך מינימלי עבור השדה
מקסימום - ערך מקסימאלי עבור השדה
עבור מחרוזת השאילתה לעיל הוא מחזיר תוצאות של ain5, imei, tm שדות:
אם ain5 נמצא בטווח (13,5000)
תוצאות שאילתה:
[{"imei":"353080090069142", "tm":"2019-03-14 11:51:01", "ain5":"14" },
{"imei":"356345080018095", "tm":"2019-02-20 09:13:04", "ain5":"115" },
{"imei":"karczew", "tm":"2019-03-07 13:08:22", "ain5":"103" }]