@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


1. מבוא.

@City IoT פלטפורמת ענן מוקדשת "מיקרו-ענן" מערכת ללקוחות בודדים. הפלטפורמה אינה ניתנת לשיתוף ורק ללקוח אחד יש גישה לשרת פיזי או וירטואלי (VPS או שרתים ייעודיים). הלקוח רשאי לבחור באחד מעשרות מרכזי הנתונים באירופה או בעולם.

1.1 סוגי מכשירים נתמכים.

פלטפורמת @City is מוקדשת למוצרים הבאים של iSys.PL



1.2. סוגי מוצרים נתמכים.

@City (eCity) ענן IoT פלטפורמה היא מערכת בגודל שונה למוצרי IP ((נקראת יחד בשם @City חומרה אוֹ מכשירי CioT ):


1.3. פרוטוקולי תקשורת נתמכים

פלטפורמת @City supports תומכת בפרוטוקולים הבאים לתקשורת:

נתונים הנשלחים מבקר לשרת ענן ולהיפך מוצפנים בפורמט בינארי ייחודי לגודל הנתונים הנמוך ביותר ואבטחה מוגברת. כל אחד מהשותפים מקבל מפתח הצפנה ייחודי משלו לצורך הרשאת מכשיר, בדיקת תוקף נתונים וכו '.


עבור מכשירים שאינם eHouse / eCity אנו יכולים לספק אלגוריתמי הצפנה בודדים ( "C" קוד מקור) לכל שותף למיקרו-מעבד כדי להגן על נתונים לפני התקשורת.

במקרה זה הנתונים מאובטחים לחלוטין במהלך תקשורת דו-כיוונית דרך אמצעי התקשורת הציבוריים (אינטרנט, אייר וכו '). ).


1.4. טכנולוגיית תקשורת נתמכת של המכשירים

@City IoT פלטפורמה תומכת:


@City IoT פלטפורמה מוקדשת למכשירים / צמתים:


1.5. שרת ענן @City

תוכנת @City עובדת על VPS מבוסס שרת וירטואלי (Virtual Private Server) או שרת ייעודי בצד האינטרנט, בהתאם לביצועים המבוקשים של שרת (נקרא מאוחר יותר שרת):


מספר גרסאות של VPS קיימות בהתאם:


עשרות שרתים ייעודיים קיימים בהתאם:


פלטפורמת @City is מוקדשת ללקוח יחיד:


מכיוון שלא ניתן לשתף את השרת בין הלקוחות, זה מפשט את בעיות הגישה והאבטחה לביצועים. מסיבה זו רק הלקוח אחראי על אבטחה יעילה, יציבות, יעילות, תפוקת נתונים וכו '. במקרה של ביצועים לא מספיקים, הלקוח עשוי לרכוש תכנית גבוהה יותר (VPS או שרת ייעודי), האופטימלי יותר לפונקציונליות ולביצועים הצפויים.

במקרים מיוחדים "Cloud to cloud" תקשורת עשויה להיות מיושמת לגלובליזציה ולריכוז נתונים באזורים גדולים יותר במקום ענן רב לקוחות.

1.5.1. שערי שרת ותקשורת

תקשורת של שרת @City מתממשת על בסיס יישום ברמה נמוכה למקסימום ביצועים.

התכונות העיקריות של יישום @City Server הן:

תוכנת @City Server זהה לכל משתמש ואינה ניתנת להתאמה אישית ללקוחות שונים.

1.5.2 שילוב HTTP LoRaWAN

בקרי LoRaWAN משולבים בענן @City דרך ממשק HTTP (webhooks) הזמין בשרת / יישומי LoRaWAN.

מספר סוגים של שרת רשת / יישומים נתמכים:

TTN (זמן מוגבל "באוויר" ומספר הפקודות המקסימלי שנשלח לנהג ואינן תומכות בשדרוג קושחה)

LoraWAN-Stack (דורש אירוח במכשיר פיזי עם גישה לאינטרנט).

LoraServer.Io (דורש אירוח במכשיר פיזי עם גישה לאינטרנט - רק שליחת נתונים לשרת ואינם תומכים בשדרוג קושחה)



בקרי @City Cloud עבור LoRaWAN מחולקים באותו אופן כמו לממשקים אחרים. בפרק הקודם נדון.

1.5.3. ממשק חזיתי

ממשק חזית מתממש עם סקריפטים PHP לחילוץ נתונים מותאמים אישית ממסד הנתונים @City Cloud. הוא משתמש במנגנון חיפוש אלסטי מאוד, המבוסס על שאילתות SQL מקוריות כדי להגביל את הנתונים הרצויים. ממשק מספק תוצאות שאילתות בפורמט JSON לפענוח ועיבוד נוסף על ידי "יישום" Front-end Web.

ממשק חזית מקורי זהה לכל משתמש ולא ניתן להתאים אותו ללקוחות שונים.

ממשק כיסוי עשוי להיווצר על ידי הצוות שלנו או בשיתוף פעולה בכדי להבטיח התאמה אישית ללקוח.

1.5.3. זכויות גישה לשרת

זכויות גישה של לקוחות (לשרת פיזי) מוגבלות.

גישה לקובץ עבור ספריית "תבניות" בלבד (קבצי טקסט מקוריים - .txt, .js, .css, .html):

זכויות גישה אחרות:


ל- iSys - צוות מערכות חכמות - יש גישה בלתי מוגבלת לשרת שלם כולל חשבון שורש וגישה מלאה ל- DB לצורך תחזוקה.

בנסיבות מסוימות iSys עשויה להעניק זכויות מוגבלות נוספות ללקוח (סקריפטים של PHP, קבצים) לאחר בדיקת קוד המקור, הפעלת בדיקות, אם זה לא משפיע על אבטחת המערכת הכוללת, יציבותה וביצועיה.


1.6. מכשירים חכמים

1.6.1. CIoT - מכשירי GSM

המכשירים שלנו מכילים מיקרו-בקר ומודול GSM / GPS / GNSS (2G..4G, NBIoT, CATM1) לתקשורת. מיקרו-בקר מכיל טעינת אתחול מוצפנת לשדרוג קושחה מאובטח של OTA. זה מאפשר ליצור גרסאות מערכת רבות המבוססות על אותם "מכשיר חכם CIoT".


1.6.3. BAS, BMS, IoT - התקני אתרנט ו- WiFi


בקרי אתרנט ו- WiFi מאפשרים תקשורת מבוססת IP למערכת (ללא חיוב עבור העברת נתונים למפעיל ה- GSM). להתקנים אלה יש גם טעינת אתחול מוצפנת והתקנים עשויים להתעדכן באמצעות הממשק המקורי שלו. עבור WiFi יש לו שדרוג קושחה של OTA מהשרת הראשי


1.6.2. IoT - מכשירי LoRaWAN

LoRaWAN מאפשר העברת נתונים למרחקים ארוכים מאוד (עד כ 15 ק"מ). טווח זה תלוי במהירות העברת הנתונים, כמות הנתונים, עיור האזור ויעילות נתיבי הרדיו של המכשירים.

המכשירים שלנו כוללים מיקרו-בקר ומודול LoRaWAN לתקשורת. המיקרו-בקר מכיל טעינת אתחול מוצפנת לעדכון תוכנת OTA מאובטח. זה מאפשר לך ליצור מספר גרסאות מערכת המבוססות על אותם "IoT smart device". המכשירים פועלים ברצועה הפתוחה של ISM ללא דמי מנוי נוספים. יש צורך להשתמש בשערי LoRaWAN כדי לכסות את כל האזור עם גישה לאינטרנט. במקרה של שערי LoRaWAN קיימים בטווח ההתקנים (מוגדרים לשרת TTN), ניתן לשלוח באמצעותם מידע. שדרוג קושחה דורש שרת LoRaWAN ברשת / ביישום וטווח טוב לתקשורת.

1.7. אפשרויות עסקים לעסקים (B2B)


ישנן מספר אפשרויות לעסקים ולשיתופי פעולה:

2. @City IoT פונקציונליות פלטפורמה

פלטפורמת @City תומכת בתבנית Front-End הניתנת להתאמה אישית להדמיית נתונים, שאילתות, הגבלה ועיבוד (נתוני היסטוריה / היסטוריה):


Front-End של המשתמש נגיש באמצעות תחום IP סטטי או הפניית DNS / תת-דומיין / קובץ אם זמין.


התקנה לדוגמא והדגמה (היא מופעלת רק עבור לקוחות פוטנציאליים).

אנא יידע אותנו כאשר ברצונך לבדוק זאת - כדי לאפשר גישה ציבורית לפלטפורמה.

זה עשוי לדרוש IP סטטי של מחשב מרוחק כדי לאפשר תקשורת לפלטפורמת @City.


3. עמוד ראשי

העמוד הראשי נותר ריק בכוונה מטעמי אבטחה: http: //% YourIP% / IoT /

זה עשוי להיות מופעל וערוך בנפרד ויכיל קישורים לכל השירותים הזמינים של @City IoT פלטפורמה אם זה נדרש


4. טופס ראשי

טופס ראשי מיועד ליצור קביעות מוגדרות מראש ולשוניות חדשות: http: //%IP%/IoT/que.php

זהו טופס ראשוני ליצירת תוצאות, תצוגות וכרטיסיות לכל תצורה




תיאורים (מלמעלה ומשמאל לימין)

4.1. כּוֹתֶרֶת

4.1.1. קישור לבית - (פותח את טבלת התוצאות בפועל)

4.1.2. "איקס" תיבת סימון - פותח / סוגר טופס שאילתה

4.1.3. "V" תיבת סימון - פותח / סוגר טופס שדות

4.1.4. אייקונים גרפיים - קישורים לתוצאות הדמיה (ניתן לעריכה)


4.2. טופס:

4.2.1. "איקס" תיבת סימון - פותחת / סוגרת טופס שאילתה שלם

4.2.2. CSS - בחר נושא ויזואליזציה

שנה את קובץ ה- CSS של נושא ההדמיה "תבניות / css /" מדריך - מופיע באופן אוטומטי.

4.2.3 שדות גלויים תיבת סימון - מראה / מסתיר רשימת סינון שדות

4.2.4. כרטיסייה: שם כרטיסייה להוסיף או להסיר

4.2.5. הוסף הסר לחצנים - הוסף או הסר כרטיסיות עם השם בפנים כרטיסייה שדה

4.2.6. בחר Core לַחְצָן

בחר שדות עיקריים הגלויים בטבלה. זה זה מעודכן באופן אוטומטי.

4.2.7. הסר סימון מהכל לַחְצָן

בטל את הבחירה בכל השדות (יש לבוא בעקבותיהם בבחירת חלק מהם באופן ידני)

4.2.7. בחר הכל לַחְצָן

בחר את כל השדות (יש לעקוב אחרי ביטול הסימון של חלק מהם באופן ידני)

4.2.8. הסתר מסנן - הסתר את כל הטופס

זה שווה ערך לכל תיבת הסימון (X)

4.2.9. לבצע כפתור - שנה הגדרות פרמטרים

4.2.10. "V" תיבת סימון - הצג / שדות פילטר גבוהים.


4.3. כרטיסיות

כרטיסיות שנוצרו בנפרד עם שמות וקביעות מוגדרות מראש (מאוחסנות ב cfg / tabs.cfg קובץ).

הקובץ מכיל למעשה שם וכתובת אתר (מופרדים באמצעות כרטיסיות).


4.4. תוכן השולחן

מציג את כל השדות המוגבלים על ידי מסנן שדות.


שדות בטבלה:

4.4.1. לרוץ - סוג תוצאות התצוגות

מַפָּה- מיפוי תוצאות במפה (ניתן לבחור שדה אחד או יותר)

הִיסטוֹרִיָה - תרשימים היסטוריים (ניתן לבחור שדה אחד או יותר)

tab - מציג טבלה (ניתן לבחור כל שילוב של שדות)

בָּר - רק שדה אחד מוצג בתרשים העמודים

בלחיצה על אחד מערכיו הוא יפתח תוצאות חדשות עם שדות נבחרים (לשורה הנוכחית).


4.4.2. העתק (+/- קישורים)

הוספה / הסרה של כרטיסייה עם השם שהוגדר כרטיסייה שדה. הוא משתמש רק בשדות שנבחרו באותה שורה בטבלה.


4.4.3. קישורי תאי שולחן

לחיצה על כל שם שדה אחר תפעיל את הדמיית הנתונים של השדה שנבחר עבור השורה שנבחרה.


4.5. סדר נתונים


סדר השדות המוצגים הוא כסדרו בצורת שדות (עם זאת tm השדה תמיד נשלח לסוף הטקסט). ניתן לשנות סדר זה רק באמצעות עריכה ישירה של פרמטרים של כתובת אתר (חלק להזמנת שדות).


4.6. דוגמא

לדוגמא: כרטיסיית הגדרה עם איתור נכסים שם ומכיל מפה עם זמן ומהירות במפה

כל התיאור המתייחס לשורה איפה "Map" הטקסט נמצא "לָרוּץ" טור.

  1. הכנס שם "איתור נכסים" ב כרטיסייה שדה (ללא מרכאות)

  2. ודא שכל העמודות אינן נבחרות בשורה

  3. בחר tm, gps_speed_km רק בשורה

  4. ללחוץ + כפתור איפה בשורה






5. מפות

ניתן להפעיל מפות מ- MainForm עם תצורה מראש


5.1. אתחול מפה

אתחול המפה מתבצע באופן ידני כאשר הוא מבוצע ישירות באמצעות קישור: > http: //%IP%/IoT/maps.php


  1. על המשתמש לבטל את הבחירה בכל השדות (לחץ על בטל את הבחירה כפתור)

  2. לחץ על תיבת סימון כלשהי עבור שדות המוצגים (למשל. Ain5 (לרמת ערפיח) ו tm (לתאריך / שעה מדידה)

  3. ללחוץ "V" תיבת סימון להסתרת טופס שדות

  4. ללחוץ לבצע כפתור להפעלת שאילתת DB ולהצגת מידע שוטף מכל החיישנים / המכשירים

  5. מפה עם נתונים מתעדכנת לאחר 30 שניות ומעלה.


5.2. הגדרות אופציונליות לשאילתה

הגדרות המתוארות משמאל לימין (בצילום המסך למעלה).

5.2.1. שנה סולם MAP (רמת זום)

  1. ניתן לשנות את רמת הזום באמצעות לחצני (+/-) לסולם (current_scale * 2 או current_scale / 2 בהתאמה). לחיצה על אחד מכפתורי זה תשנה את קנה המידה באופן אוטומטי.

  2. דרך נוספת היא לבחור ברמת זום פנימה תקריב שדה קומבו בוקס ולחץ לבצע לַחְצָן. במקרה זה תצוגה / מפה שלמה נטענת ורעננה (לוקח זמן במהלך האתחול).

5.2.2. IMEI (בחר שדה התקן)

IMEIשדה מכיל מזהה ייחודי למכשיר או כינוי ייחודי למכשיר. הגדרת ברירת המחדל היא * (כוכבית) המציג את הערכים האחרונים והמיקום הגיאוגרפי לכל מכשיר.

הגדרת IMEI לכל ערך אחר תציג נתונים היסטוריים של המכשיר שנבחר. יש לזה היגיון רק עבור חיישנים ניידים ונעים, אחרת התוצאות יחפפו על המפה באותו מיקום.


5.2.3. לון, לט (שדות קואורדינטות אורך, קו רוחב)

הגדר את המיקום המרכזי של המפה. שדה זה מוגדר למיקום הסמן כאשר לוחצים על לחצן העכבר במפה.


5.2.4. שנה סגנון MAP (ערכת נושא)

ניתן לבחור בסגנון / נושא מפה Map שדה משולב (למשל. כהה, אפור, טופוגרפי).

בערכות נושא שונות של מפות יכולות להיות רמות זום מקסימליות שונות, כך שהיא עשויה לאכוף נושא מתאים להגדלת סולם המפות.


5.2.5. איפה סעיף

איפה נעשה שימוש בסעיף למחרוזת שאילתה נוספת {WHERE part} עבור MySQL / MariaDB.

סעיף זה נלקח בחשבון לבניית מחרוזת QUERY מלאה לתוצאת מסד נתונים. זה עשוי להגביל נתונים, זמן וכל ערכים אחרים על ידי הגבלת ספירת התוצאות. יש להשתמש בשמות שדות טבלה מקוריים (לא כינוי) בשדה זה. לְמָשָׁל.

  1. gps_speed_km> 10 // מהירות היא יותר מ 10 קמ"ש

  2. ain5> 3 // ain5 גדול מ -3 (מחזיק ספירת חלקיקים של 2.5um - רמת ערפיח)

  3. gps_speed_km> 10 ו- ain6> 5 // מהירות היא יותר מ -10 קמ"ש ו- ain6 גדול מ- 5 (מחזיקה ספירת חלקיקים של 10um - רמת ערפיח)


5.2.6. לבצע (הפעל את כפתור השאילתה)

לחיצה על כפתור זה נדרשת לשינוי הגדרות, פרמטרים (למעט לחיצה על +/- כפתורים).

המפה נטענת מההתחלה עם הגדרות קבועות מראש חדשות.

מפה לא נטען כלל, כאשר אין נתונים זמינים לשאילתה הנוכחית.

5.2.7. הסר סימון מהכל (הסר את כל השדות מהשאילתה)

לאחר לחיצה על כפתור זה יש לבחור שדה אחד לפחות באופן ידני כדי להציג תוצאות במפה.


5.2.8. "V" תיבת סימון (פתיחה / סגירה של טופס שדה)

תיבת סימון זו משמשת להצגה / הסתרה של בורר השדות לתצוגה.


5.2.9. "איקס" תיבת סימון (הצג / הסתר טופס שאילתה)

תיבת סימון זו מאפשרת להסתיר את כל הטופס למעט ( +/- כפתורים)


התוצאות במפה מתרעננות באופן רציף ומתעדכנות בערכים חדשים

5.3. דוגמא

למשל תוצאות ערפיח (חיישן המותקן במכונית): חלקיקי רמת ערפיח 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 קמ"ש



6. הצג תוצאות בטבלה

הראה תוצאות בטבלה.

עַל "טופס ראשי" ללחוץ "שולחן" פריט, לאחר בחירת שדות מסוימים להצגת טבלה שהוגדרה מראש




6.1. אתחול הטבלה

כאשר השולחן פתוח מהקישור http: //%IP%/IoT/que.php? func = כרטיסיות זה דורש אתחול מראש של ההגדרות.

ניתן לבחור שדות גלויים (על ידי לחיצה על "שדות גלויים" ) תיבת סימון.



  1. לחץ על כל תיבת הסימון הנדרשת עבור השדות המוצגים

  2. לחץ על תיבת הסימון "שדות גלויים" להסתרת טופס שדות

  3. לחץ על כפתור ביצוע כדי להפעיל שאילתת DB ולהציג טבלה


6.2. הגדרות אופציונליות לשאילתה

ההגדרות מתוארות משמאל לימין (בצילום המסך).

6.2.1. סוג - מיון שדה וסדר עולה / יורד

שדה מיון שווה ערך לכותרת העמודה הקשה.

6.2.2. DB / IMEI - תבחר מכשיר

IMEIשדה מכיל מזהה ייחודי למכשיר או כינוי ייחודי למכשיר. עם ערך ריק הוא מראה טבלה של הערכים האחרונים.

הגדרת IMEI לכל ערך אחר תציג נתונים היסטוריים של המכשיר שנבחר.


6.2.3. CSS - בחר סגנון (נושא ויזואליזציה)

6.2.4. שדות גלויים - הצג / הסתר טופס שדות

6.2.5. הסר ריק - אל תציג עמודות ריקות

6.2.6. "איקס" תיבת סימון (הצג / הסתר טופס שאילתה)

6.2.7. איפה סָעִיף (להגבלת נתונים)

זהו סיומת עבור מחרוזת שאילתה נוספת של MySQL / MariaDB {WHERE part}

סעיף זה נלקח בחשבון כדי לבנות מחרוזת QUERY מלאה לתוצאת מסד הנתונים. זה עשוי להגביל נתונים, זמן וכל ערכים אחרים על ידי הגבלת ספירת התוצאות. יש להשתמש בשמות שדות טבלה מקוריים (לא כינוי) בשדה זה. לְמָשָׁל.

  1. gps_speed_km> 10 // מהירות היא יותר מ 10 קמ"ש

  2. ain5> 3 // ain5 גדול מ -3 (מחזיק ספירת חלקיקים של 2.5um - רמת ערפיח)

  3. gps_speed_km> 10 ו- ain6> 5 // מהירות היא יותר מ -10 קמ"ש ו- ain6 גדול מ- 5 (מחזיקה ספירת חלקיקים של 10um - רמת ערפיח)


6.2.8. בחר Core לחצן (אפשר שדות נפוצים ביותר)


6.2.9. הסר סימון מהכל לחצן (הסר את כל השדות מהשאילתה)

לאחר לחיצה על כפתור זה יש לבחור שדה אחד לפחות באופן ידני כדי להציג תוצאות במפה.


6.2.10. לבצע (הפעל את כפתור השאילתה)

לחיצה על כפתור זה נדרשת לשינוי הגדרות, פרמטרים (למעט לחיצה על +/- כפתורים).

הטבלה נטענת מחדש מההתחלה עם קביעות מוגדרות מראש חדשות.



6.2.11. "V" תיבת סימון (פתיחה / סגירה של טופס שדה)

תיבת סימון זו משמשת להצגה / הסתרה של בורר השדות לתצוגה.



התוצאות בטבלה ממוינות לפי סוג הגדרת שדה. ניתן לשנות את סדר המיון על ידי לחיצה על כותרת השורה (פעם לכיוון אחד פעמיים לכיוון אחר).

חלק מהתוצאות בעמודות מקשרות למסכי הדמיה נוספים (מקודדים בקשיח).


בעת הצגת נתונים היסטוריים למכשיר, יש להגבילם על מנת שלא להציג מידע היסטורי שלם מכיוון שהוא עלול להוביל לביצועים או לבעיות זיכרון.


7. תרשימי בר.

יש לבצע טבלאות עמודות מהטופס הראשי על ידי לחיצה על שדה יחיד בשורה "עמודות".

הוא מציג סורגים ממוינים מנורמלים לערך מקסימלי, ומופיעים מהסדר הגבוה ביותר לנמוך ביותר.

זה שימושי לבדיקה מהירה של תוצאות קיצוניות ולבצע כמה פעולות.





אירוע העכבר מעל יציג מידע נוסף למכשיר.


8. תרשימים היסטוריים.

ניתן להתחיל תרשימים היסטוריים מ- MainForm בעת לחיצה על העמודה שנבחרה בשורה "היסטוריה" (עבור שדה יחיד).

בשדות מרובים בשורה 'היסטוריה' יש לבדוק את השדות הרצויים וללחוץ על הקישור 'היסטוריה' בעמודה 'הפעל'.

התוצאות ההיסטוריות מוגבלות ל 24 שעות + 24 השעות הבאות (לתרשימים מרעננים בסופו של דבר), כאשר לא הוגדרו מגבלות.

8.1. אתחול תרשימים היסטוריים


תרשימים היסטוריים כאשר הם נפתחים מהקישור הראשי דורשים אתחול כתוצאות אחרות, כאשר הם פתוחים מקישור ללא פרמטרים של העדפות.

ניתן לבחור מספר שדות להצגת פריטים שונים. ניתן להגדיר אותו גם בטופס מסנן שדות.




  1. לחץ על כל תיבת הסימון הנדרשת עבור השדות המוצגים

  2. לחץ על תיבת הסימון "שדות גלויים" להסתרת טופס שדות

  3. לחץ על כפתור ביצוע כדי להפעיל שאילתת DB ולהציג את הטבלה


8.2. הגדרות אופציונליות של תרשימים היסטוריים

פריטים המתוארים מלמעלה ומשמאל לימין (על צילום המסך).

8.2.1. IMEI - (בחר מכשיר להצגת נתונים היסטוריים)

IMEIשדה מכיל מזהה ייחודי למכשיר או כינוי ייחודי למכשיר. עם הערך * (asterix) הוא מראה טבלה של הערכים האחרונים שאין לה טעם.

הגדרת IMEI לכל ערך אחר תציג נתונים היסטוריים של המכשיר שנבחר.

8.2.2. דקה - להגביל את הערך המינימלי של השדה הראשון

8.2.3. מקסימום - להגביל את הערך המקסימלי של השדה הראשון

8.2.4. "V" - הצג / הסתר טופס שדות

8.2.5. מ: הגדר תאריך / שעה מינימלי (*)

8.2.6. ל: הגדר תאריך / שעה מרבי (*)

8.2.7. "איקס" תיבת סימון (הצג / הסתר טופס שאילתה)

8.2.8. "איפה" סָעִיף

סעיף להגבלת תוצאות הנתונים MySQL / MariaDB מחרוזת שאילתה נוספת {WHERE part}.

סעיף זה נלקח בחשבון לבניית מחרוזת QUERY מלאה לתוצאת מסד נתונים. זה עשוי להגביל נתונים, זמן וכל ערכים אחרים על ידי הגבלת ספירת התוצאות. יש להשתמש בשמות שדות טבלה מקוריים (לא כינוי) בשדה זה ותחביר SQL תקף. לְמָשָׁל.

  1. gps_speed_km> 10 // מהירות היא יותר מ 10 קמ"ש

  2. ain5> 3 // ain5 גדול מ -3 (מחזיק ספירת חלקיקים של 2.5um - רמת ערפיח)

  3. gps_speed_km> 10 ו- ain6> 5 // מהירות היא יותר מ -10 קמ"ש ו- ain6 גדול מ- 5 (מחזיקה ספירת חלקיקים של 10um - רמת ערפיח)


8.2.9. הסר סימון מהכל לחצן (הסר את כל השדות מהשאילתה)

לאחר לחיצה על כפתור זה יש לבחור שדה אחד לפחות באופן ידני כדי להציג תוצאות היסטוריות.


8.2.10. לבצע (הפעל את כפתור השאילתה)

לחיצה על כפתור זה נדרשת לשינוי הגדרות, פרמטרים (למעט הצגת שדות או לוח שאילתה). הטבלה נטענת מחדש מההתחלה עם קביעות מוגדרות מראש חדשות.

8.2.11. "V" תיבת סימון (פתיחה / סגירה של טופס שדה)

תיבת סימון זו משמשת להצגה / הסתרה של בורר השדות לתצוגה.


8.3. סורגים וריאנט: (מציג רק נתונים זמינים)



8.4. רָצִיף גרסה (עם אותם נתונים):



מצביע העכבר מציג ערכי מדידות ותאריך / שעה.

9. תאימות דפדפן אינטרנט


פונקציה / דפדפן WWW

כרום 72

FireFox 65

קָצֶה

אופרה 58

מפות

+

+

+

+

הִיסטוֹרִי

+

+ (*)

+

+

סורגים

+

+

+

+

כרטיסיות

+

+

+

+


* - Firefox אינו תומך בבורר תאריכים / זמן (יש לערוך ידנית שדה טקסט באמצעות פורמט זמן תאריך נכון).

Internet Explorer אינו נתמך (שימוש קָצֶה במקום)

דפדפני אינטרנט אחרים לא נבדקו.



10. התאמה אישית של ערכות נושא

דפי אינטרנט מבוססים על קובץ תבנית כללי הנמצא בכתובת "תבניות" ספריה "* .template".

בנוסף כל סוג עמוד מכיל:

  1. קובץ "* .head" המאחסן את כותרת הדף (קישורים, CSS מיובא, JavaScript קבצים וכו '. )

  2. קבצי "* .foot" המאחסנים תחתונה של הדף (קישורים וכו '). )


ניתן לשנות את ערכת הנושא להדמיה על פי העדפות המשתמש על ידי התמודדות ושינוי קבצי CSS. קבצי CSS נמצאים ב "תבניות / css" מַדרִיך. ניתן להשתמש בעיצובי דפי אינטרנט שונים ליצירת אופטימיזציה למשל. הדפסה, סמארטפונים, תבניות PADs.


כרטיסייהle תצוגות - יש שדה לבחירה לבחירת קובץ CSS לשינוי מלא של העיצוב (מאוחסן ב "תבניות / css / כרטיסיות" ספריה).




Map נופים - הנושא הכללי נבחר על ידי "מַפָּה" הקלד תיבת משולבת. בנוסף יש קובץ CSS המוגדר כברירת מחדל "תבניות / css / map.css" אשר מכיל פונקציונליות נוספת כמו הסתרת / צביעה של תוצאות בהתבסס על ערכיו. שאר קובץ CSS זה מוגבל כמעט לצורות שאילתה ושדה.


רוב פלטפורמת @City קבצי PHP לקבלת הדמיה מקבלים cssפרמטר עם ערך שם הקובץ עבור ערכת הנושא (ללא סיומת). הקובץ חייב להיות ממוקם בספריה "תבניות / css" והשם תלוי רישיות.


חלק מהאלמנטים של תצוגת ערכות הנושא ממוקמים ישירות בקובץ JavaScript שנמצא ב "תבנית / js" מַדרִיך.

רָאשִׁי @עִיר תַסרִיט"@ City.js" נמצא בספרייה העליונה. אין בכך אפשרות שינוי מיקום, אולם ניתן להעתיק את התסריט אליו "תבניות / js" ספריה ושונה שם. השימוש בסקריפט בודד מחייב עדכון של כל קבצי הכותרות.

11. עדכון אלגוריתמים


כמה חיישנים ייחודיים עשויים לדרוש פונקציות חישוב ייעודיות.

אין אפשרות לעדכן ולתחזק גרסאות מרובות של תוכנת שרת @City, ממשק PHP חזיתי, מה שיגרום להרבה בעיות, גרסאות, שגיאות.

הדרך הטובה והקלה ביותר להשיג זאת היא עדכון קבצי "כיסוי" להצגה נכונה של הערך / התיאור.

סקריפטים JS מקוריים הם קובץ טקסט פתוח ועשויים להיות מאומצים לצרכי הלקוח. כאמור בפרק הקודם יש להעתיק אותם "תבניות / js" ספריה שבה ללקוח יש זכויות גישה לשינוי.


היבט טכני על תכנות של @עִיר המערכת אינה נושא של מסמך זה, אולם מפתח אתרים בעל ידע בסיסי ב- HTML ו- JS עשוי להתאים אישית את יישום האינטרנט החזיתי לצרכי הלקוח האישיים.


12. מבנה מסד הנתונים


מאגר @City עם שם "IoT" אוֹ "* IoT" מחולק בטבלאות (כאשר אסטריקס הוא קידומת תלוי בשרת האירוח - אם נדרש). ניתן להבחין ב- DataBase ב- PHPAdmin (יישום אינטרנט) בקישור http: //% IP% / phpmyadmin




טבלאות מוגדרות לכל מכשיר (איפה * {asterix} היא כתובת IMEI - מזהה ייחודי):

טבלאות אחרות:



12.1. מבנה הטבלאות "ithings_" ו- "*"

12.2. פקודות המכשיר (אירועים) בתור הטבלה "* _c" - מבנה


טבלה זו מהווה תור לאירועים / פקודות לכל מכשיר והמבנה הבא:



12.3. גישה לתוצאות ממאגרי מידע - בינוני (קריאת נתונים)


ניתן לגשת לנתונים ללא יישום אינטרנט מקומי. מערכת @City מכילה סקריפט עם פונקציות ברמה בינונית. התוצאות מוחזרות בפורמט JSON.


12.3.1. קבל סטטוסים עדכניים של כל המכשירים

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":"" }]

12.3.2. קבל נתונים היסטוריים עבור המכשיר

שאילתת נתונים היסטוריים של מכשיר יחיד לפי IMEI nr:

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


מכיוון שהטבלה כולה עשויה להכיל מיליוני שורות, יש להגביל אותה עם סעיף WHERE כדי לא לנתק את השרת.

פרמטרים נוספים של פרמטרים של url:

פונק - imeijson

imei - IMEI של המכשיר

שדה - שדות שיוצגו בתוצאות (רשימה מופרדת בתרדמת)

דקה - ערך מינימלי עבור השדה הראשון ברשימה

מקסימום - ערך מקסימלי עבור השדה הראשון ברשימה

sאוֹt - שדה למיון

tm - שדה נוסף אוטומטית לתוצאות.

where - איפה סעיף לנתונים מוגבלים


דוגמא:

אנו רוצים לקבל את התוצאה הבאה

למכשיר עם imei=356345080018095

הצג שדות: ain5, ain6, gps_lat, gps_long

ולהגביל ain5 בטווח ( 1, 10000 ) - חייב להיות שדה ראשון ברשימה

ו ג'י.פי. אס יש נתונים תקפים (gps_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" }]

12.3.3. קבל רשימת מכשירים - שדה יחיד מסטטוסים נוכחיים עם הגבלה

פונקציה זו מחזירה נתונים מוגבלים מהטבלה "_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" }]