אנליטיקת Edge לשערי IoT מבוססי AI

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

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

למה אנליטיקת קצה נתקעת בשערי IoT תעשייתיים

שער IoT תעשייתי אוסף כברירת מחדל טלמטריה מעשרות קווים — רעידות, זרם מנועים, טמפרטורת מיסבים, מוני מחזורים. כל עוד כל הזרם הגולמי נשלח למרכז, ערוץ התקשורת נעמ ס: בסקירה אחת לשנייה אתר אחד מעביר עשרות אלפי ערכים בשעה, ורק חלק קטן מהנפח הזה הוא שימושי.

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

האפקט השני — שבריריות. בניתוק הערוץ השער או צובר באפר, או מאבד נתונים, ועד לשחזור התקשורת הוא למעשה מתעוור: אין במכשיר לוגיקה מקומית שתבחין בין מצב תקין למצב טרום-תקלה.

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

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

נסביר איך זה בנוי בשער IoT תעשייתי ומה צריך כדי שזה יעבוד ביציבות.

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

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

  • נפח הנתונים המועברים. החוצה יוצאת התוצאה, לא המדידות: זרם היציאה יורד פי כמה, הערוץ מפסיק להיות צוואר בקבוק, וההוצאות על העברה ואחסון מפסיקות לגדול יחד עם מספר החיישנים.
  • תגובה לאירוע במקום. ההחלטה מתקבלת באותו מעגל שבו נמצא החיישן — שברירי שנייה במקום המתנה לתשובה משירות מרוחק. נפתחים תרחישים שבהם השהיה אינה קבילה: עצירת פגמים בקו, הגנה על מנגנונים, נעילות.
  • עבודה אוטונומית של השער. המודל והחוקים נמצאים באחסון מקומי, לכן הסיווג וההפעלות מתבצעים בלי רשת חיצונית. עצירת קו עקב אי-זמינות המעגל המרכזי יוצאת מתרחישי התפעול.
  • מחלקת תקלות מבוטלת. ניתוק תקשורת, הצפת ערוץ והידרדרות שירות מרוחק מפסיקים להיות תקלה: משתנה השהיית אספקת האנליטיקה, לא פעולת הציוד.
  • עמידות בפני ניתוק תקשורת. אירועים נצברים בבאפר בדיסק ונשלחים לאחר שחזור הערוץ, ובמקרה של הצפה נשמרת בחירה בעדיפות — אובדן טלמטריה אינו מתרחש.
  • עדכון בלי לעצור את הקו. החלפת חפץ המודל ב-ONNX Runtime מתבצעת בשער פעיל, וחזרה לגרסה קודמת אורכת דקות, לא נסיעה של מהנדס.

מצבי עיבוד זרם: בשער, במרכז, היברידי

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

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

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

את המצב מקבעים לפני הפיתוח: מחשבים את חלק האירועים שחייבים להיפתר במקום, ורק את השארית שולחים למרכז. את עדכון צי הפריפריה מתארים בנפרד — דרך אורקסטרטור כמו Kubernetes במהדורה מוקלת; בלי זה הסכמה המשולבת הופכת במהירות לאוסף עדכונים ידניים.

סדר ההטמעה: מסקר ועד מסירה לתפעול

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

  1. סקר צי המכשירים. אוספים דגמים, גרסאות קושחה, ממשקי תשאול, תדירות טלמטריה ואיכות ערוץ. בפלט — רשימת צמתים עם המגבלות החישוביות שלהם: אילו יחזיקו הסקה מקומית, ואילו זקוקים לפרופיל מוקל.
  2. תרשים זרמי נתונים. מקבעים מה מחושב בשער, מה נשלח למרכז ובאיזו תדירות, מה נשמר מקומית. בנפרד מתארים את ההתנהגות בזמן ניתוק תקשורת: באפר, תקופת שמירה, רישום משלים לאחר שחזור הערוץ.
  3. חוקי תגובה לאירועים. מתאמים ספים, חלונות מיצוע, היסטרזיס וסינון רעשים, כדי שהמפעיל יקבל אות ענייני ולא זרם הפעלות. הטכנולוג קובע את הנורמה, המהנדס — את גבול הסטייה.
  4. הכנת השערים. מרכיבים קונפיגורציה לכל קבוצת מכשירים, בודקים עלייה במצב לא מקוון ופעולה תקינה לאחר הפסקת חשמל. עדכון הצי מתבצע בגלים, עם אפשרות להחזיר את הפרופיל הקודם.
  5. בדיקה על נתונים היסטוריים. מריצים טלמטריה מוקלטת דרך החוקים והמודל, משווים את התוצאה לסימון ידני וליומן תקלות. בודקים את שיעור ההפעלות השגויות והמוחמצות, ומתקנים ספים לפני היציאה לשטח.
  6. מסירה לתפעול. מוסרים קונפיגורציות, תרשים זרמים, נוהל עדכון והוראות למשמרת. מפעילים ניטור סחיפת מודל, מסכמים על ליווי ועל סדר אימון משלים על נתונים חדשים.

ערכת אספקה: קונפיגורציות, תרשימי זרמים, נהלים

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

  • קונפיגורציות שערים — פרופילי עיבוד לפי סוגי זרמים, פרמטרי צבירה בזמן ניתוק תקשורת, גבולות לשינוי בטוח של ספים.
  • כללי הפרדת גישות — תפקידי מפעילים וחשבונות שירות, סדר החלפת מפתחות, איסור גישה חיצונית ישירה לשער.
  • תיעוד זרמים — תרשים מהחיישן ועד הצרכן: היכן המודל מחשב, היכן המסנן והצבירה, מה נשלח לענן בעת אובדן ערוץ.
  • נוהל תחזוקה — תדירות בדיקות, בקרת איכות המודל על מדגם ייחוס, גיבוי קונפיגורציות וסדר חזרות אחורה.
  • הוראות תפעול — תרחישים למשמרת: הפעלה, אבחון תקלות אופייניות, החלפת צומת, התנהגות בעת הידרדרות הערוץ.
  • סדר עדכון מודלים — בדיקת גרסה חדשה על נתונים מושהים, שחרור תחילה לחלק מהשערים, קריטריונים לחזרה לקודמת.
  • מטריצת אחריות — מי מאשר שינוי סף, למי מגיע האירוע, על מה אחראית משמרת התורנות.

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

מקרה בוחן: מה השתנה לאחר העברת העיבוד לשערים

האתר — רשת מבוזרת לטיפול במים: 40 צמתים, כ-120 יחידות ציוד, בכל אחת בקר משל עצמו וערוץ תקשורת לא יציב. לפני ההטמעה כל הזרם מהחיישנים — רעידות, טמפרטורת מיסבים, לחץ, זרם מנוע — נשלח גולמי למרכז ושם גם עובד.

מה היה

זרם היציאה הגיע ל-9-12 ט"ב ביממה, ופתרון תקלות לקח עשירית האחוז ממנו. הערוץ לא עמד בזה: טלמטריה הצטברה בבאפרים מקומיים ואבדה בניתוקים. התגובה לחריגה ארכה 5-7 שניות — עד שהאות הגיע למרכז, עד שהמודל סיווג אותו, עד שחזרה הפקודה.

התחממות מיסב הספיקה לעבור להיתפסות: תקלה מאותו סוג חזרה כמעט כל חודש עם השבתה של 6-8 שעות ופירוק ידני של ההשלכות.

מה נהיה

את ההסקה העבירו לשערים (NVIDIA Jetson במארז תעשייתי), ובמרכז השאירו אימון משלים ובקרת סחיפת מודל. בשער חיים חלון מחליק לכל צומת, לוגיקת ספים ומודל מכומת: ההחלטה על עצירה מתקבלת מקומית, בעשיריות שנייה. למעלה נשלחים צבירים ואירועים — זרם היציאה הצטמצם פי 40 בערך.

תקלות מסוג "התחממות מיסב" הפסיקו לחזור: המנוע נעצר לפני שהשחיקה עוברת להיתפסות, והתיקון עובר לחלון מתוכנן. זמן ההשבתה הצטמצם מ-6-8 שעות ל-20-40 דקות להחלפת צומת. בזמן ניתוק ערוץ השער עובד אוטונומית — הבאפר מחזיק כמה יממות, והאירועים נשלחים משלים עם שחזור התקשורת.

במה שונה עיבוד במכשיר מעיבוד במרכז?

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

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

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

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

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

ספקות של צוותים הנדסיים: מפרקים לפי סעיפים

צוותים הנדסיים מביאים לאישור את אותם ספקות: צי השערים כבר פרוס, ערוץ התקשורת נקרע, החיישנים רועשים, ואסור להראות את הנתונים לכל אחד. מפרקים כל סעיף לגופו.

השערים כבר מותקנים — נצטרך להחליף את הצי?

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

ערוץ התקשורת לא יציב — מה עם העיבוד?

הזיהוי חי בשער עצמו, לכן ניתוק הערוץ לא עוצר את הבקרה: אירועים נצברים בבאפר מקומי ונשלחים למעלה עם השחזור. חלונות חירום מקבלים עדיפות, והשאר נשלח משלים ברקע.

אפשר לסמוך על איכות נתוני המקור?

הבדיקה מתבצעת לפני המודל: טווח, מהירות שינוי, אי-התאמה בין ערוצים כפולים. חלונות עם רעש או החמצות מסומנים ואינם משתתפים בהחלטה — עדיף להחמיץ אירוע מאשר להוציא אזעקת שווא.

איך להפריד גישה לנתונים?

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

ההטמעה תעצור את הייצור?

לא. תחילה מצב שירות: המערכת רק קוראת את הזרם ומחשבת מדדי איכות. אחר כך הפעלה ממוקדת באזור אחד, בלי לעצור את הייצור.

נדון במשימה: מה לשלוח לנו להערכה ולתוכנית

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

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

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