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

הבית כבר חכם ואתה?בית חכם במחיר מצחיק!

*אזור חדרה עד גדרה

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

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

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

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

זו בדיוק הנקודה שבה עולם ה־IoT, או האינטרנט של הדברים, פוגש את עולם פיתוח התוכנה.

מהי בעצם מערכת חכמה

מערכת חכמה היא לא רק מכשיר שמתחבר לאינטרנט.

כדי שמוצר יהיה באמת חכם, בדרך כלל נדרש חיבור בין מספר שכבות:

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

אפשר לחשוב על זה כעל תהליך פשוט:

חיישן → מכשיר → תקשורת → מערכת תוכנה → אפליקציה → משתמש

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

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

המוצר הוא המערכת כולה.

החיישנים הם רק נקודת ההתחלה

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

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

אבל Raw Data בפני עצמו אינו בהכרח שימושי.

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

הוא רוצה לדעת:

האם הכול תקין?

האם משהו השתנה?

האם נדרשת פעולה?

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

Connectivity היא חלק מרכזי מהמוצר

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

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

Wi-Fi,
Bluetooth,
Zigbee
,
סלולר,
או פרוטוקולים נוספים.

לכל אפשרות יש יתרונות ומגבלות.

Wi-Fi יכול להיות נוח כאשר קיימת רשת זמינה, אבל הוא אינו מתאים לכל מכשיר.

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

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

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

מה תפקידו של הרכז במערכת חכמה

במערכות מסוימות קיים Hub או רכז שמחבר בין מספר מכשירים.

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

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

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

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

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

מהחיישן לענן

כאשר המידע עוזב את המכשיר, הוא בדרך כלל מגיע ל־Backend או לפלטפורמת ענן.

שם מתבצעות פעולות כמו:

שמירת נתונים,
זיהוי המכשיר,
עיבוד,
הפעלת
Rules,
שליחת
Notifications,
יצירת היסטוריה,
והצגת מידע למשתמשים.

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

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

כאן מתחילות שאלות של Scale.

כמה Messages המערכת צריכה לקבל?

באיזו תדירות?

כמה זמן שומרים את המידע?

מה קורה אם כמה מכשירים מתנתקים וחוזרים יחד?

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

לא כל מידע חייב לעבור לענן

אחת ההתפתחויות החשובות במערכות חכמות היא Edge Computing.

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

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

יש לכך מספר יתרונות:

פחות תעבורה,
תגובה מהירה יותר,
פחות תלות בחיבור,
ולעיתים גם חיסכון באנרגיה.

מצד שני, עיבוד מקומי מוסיף מורכבות למכשיר עצמו.

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

מה קורה כשהחיבור נופל

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

Wi-Fi נופל.

הטלפון יוצא מטווח Bluetooth.

הרכז מאבד חיבור.

רשת סלולרית אינה זמינה.

זה לא מקרה חריג. זו מציאות.

לכן צריך להחליט מראש:

האם המכשיר ממשיך לעבוד?

האם הוא שומר מידע?

כמה זמן?

מה קורה כאשר החיבור חוזר?

האם מתבצע Sync אוטומטי?

איך המשתמש יודע שהמידע שהוא רואה אינו מעודכן?

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

האפליקציה צריכה להסביר מה קורה

במוצרים מחוברים, האפליקציה אינה רק שלט רחוק.

היא גם החלון של המשתמש לתוך מצב המערכת.

היא צריכה להראות בצורה ברורה:

האם המכשיר מחובר?

מתי התקבל מידע לאחרונה?

האם הסוללה תקינה?

האם מתבצע Sync?

האם יש תקלה?

ומה המשתמש יכול לעשות אם משהו לא עובד?

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

לכן חוויית משתמש במערכות IoT צריכה לתת הרבה יותר Context מאשר אפליקציה רגילה.

אוטומציה היא המקום שבו המערכת מתחילה להיות באמת חכמה

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

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

לדוגמה:

אם זוהתה תנועה בשעה מסוימת, הדלק תאורה.

אם הטמפרטורה עולה מעבר לערך מסוים, הפעל מערכת קירור.

אם חיישן מזהה פתיחת דלת כאשר אף אחד לא אמור להיות בבית, שלח התראה.

אם רמת אנרגיה חורגת מהרגיל, הצג התראה.

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

חוויית משתמש טובה מסתירה מורכבות

המשתמש לא רוצה להבין Protocols, APIs או Cloud Services.

הוא רוצה שהמערכת תעבוד.

זו אחת הדרישות החשובות במוצר חכם.

מאחורי הקלעים יכולים להיות:

חיישנים,
רכזים,
Bluetooth,
Wi-Fi,
Backend,
Database,
Notifications
,
ו־
APIs.

אבל מבחינת המשתמש, התהליך צריך להיות ברור ופשוט.

חיבור מכשיר צריך להיות קצר.

ה־Status צריך להיות ברור.

פעולות צריכות לקבל Feedback.

וכאשר משהו משתבש, המערכת צריכה להסביר מה אפשר לעשות.

Pairing הוא חלק מהחוויה

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

זה רגע חשוב.

אם התהליך מסורבל, המוצר כבר יוצר תחושה של מורכבות לפני שהמשתמש בכלל התחיל להשתמש בו.

Pairing טוב צריך לתת תשובות ברורות:

האם המכשיר נמצא?

האם החיבור מתבצע?

האם הוא הצליח?

מה עושים אם לא?

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

התראות צריכות להיות שימושיות

מערכות חכמות יכולות לשלוח הרבה Notifications.

וזו בדיוק הבעיה.

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

לכן כדאי לבנות היררכיה.

יש אירועים שהם מידע בלבד.

יש אירועים שמצריכים תשומת לב.

ויש אירועים שדורשים פעולה מיידית.

Notification טוב צריך להיות ברור, קצר ולתת Context.

לא רק:

"זוהה אירוע."

אלא:

מה קרה, איפה, ומה אפשר לעשות עכשיו.

אבטחת מידע מתחילה במכשיר

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

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

צריך לחשוב על:

זיהוי מכשירים,
Authentication,
Encryption
,
עדכוני
Firmware,
גישה ל־
API,
הרשאות משתמש,
ואופן שמירת
Credentials.

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

עדכוני Firmware הם חלק מחיי המוצר

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

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

לכן במוצרים רבים חשוב לתכנן דרך לעדכן Firmware מרחוק.

OTA, או Over-the-Air Updates, מאפשר לבצע עדכונים בלי להגיע פיזית לכל מכשיר.

אבל גם כאן יש צורך בתכנון.

מה קורה אם העדכון נקטע?

איך יודעים איזו גרסה מותקנת?

האם ניתן לחזור לגרסה קודמת?

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

מערכות חכמות צריכות לדעת לגדול

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

כמות החיבורים עולה.

מספר האירועים גדל.

יותר מידע נשמר.

יותר משתמשים נכנסים למערכת.

לכן חשוב להבין כבר בתחילת הדרך מהו ה־Growth Path.

אין צורך לבנות מהיום הראשון תשתית שמתאימה למיליוני Devices.

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

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

הבית החכם הוא רק דוגמה אחת

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

בריאות

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

חקלאות

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

תחבורה

מערכות יכולות לעקוב אחר מיקום, מצב כלי רכב ואירועים תפעוליים.

תעשייה

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

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

בינה מלאכותית מוסיפה שכבה חדשה

ככל שמערכות חכמות אוספות יותר Data, נפתחות אפשרויות נוספות לניתוח.

AI יכול לעזור לזהות Patterns, חריגות ומגמות.

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

אבל גם כאן, AI אינו הופך מערכת לחכמה באופן אוטומטי.

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

הבסיס נשאר אותו בסיס:

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

תחזוקה חשובה לא פחות מהפיתוח הראשוני

מערכות חכמות חיות לאורך זמן.

מכשירים נשארים בבית או בשטח במשך שנים.

טלפונים מתחלפים.

מערכות הפעלה מתעדכנות.

Cloud Services משתנים.

Libraries יוצאות מגרסאות תמיכה.

לכן צריך לתכנן לא רק את ההשקה, אלא גם את התחזוקה.

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

איך יודעים שמערכת חכמה תוכננה נכון

מערכת טובה אינה זו שיש בה הכי הרבה חיישנים או הכי הרבה Features.

היא זו שבה הטכנולוגיה כמעט נעלמת.

המכשיר מתחבר בקלות.

המידע מגיע בצורה אמינה.

האפליקציה ברורה.

המערכת יודעת להתמודד עם תקלות.

והמשתמש מקבל מידע או פעולה שבאמת מועילים לו.

זה סימן לכך שהחומרה והתוכנה לא תוכננו כשני מוצרים שונים, אלא כמערכת אחת.

לסיכום

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

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

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

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

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

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

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

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

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

שתפו פוסט זה