✕ סגור 
צור קשר
תודה על ההתעניינות .

Thank you! Your submission has been received!

Oops! Something went wrong while submitting the form

איך תוכלו לסמלץ Azure IoT עם VSCode?

Eli Shlomo
|
Dec 29, 2020
alt="blogs"
alt="blogs"
alt="blogs"
Event
title="Google"
Events

במאמר זה, נתמקד בהגדרת סימולטור על גבי VSCode.

Azure IoT הוא שירות ענן (Managed) המורכב מתפקידים ורכיבים שונים במטרה לנהל, לנטר ולאפשר חיבור של אינספור התקני IoT/IoE ממקום אחד עם כלים שונים.
בשירות של Azure IoT ישנם המון מושגים, והנה חלק מהם:

• התקני IoT המבוססים על חומרה כלשהיא ומכילים סנסורים המחוברים לאינטרנט בדרכים שונות, ביחד עם צ'יפים המאפשרים חיבור באמצעות LAN, WiFi, GPRS וכן הלאה. מטרת אותו התקן קצה הוא לתת דיווחים לגבי תרחישים שונים כמו למשל מעקב אחר טמפרטורת החדר והתראה לפי תנאים מסוימים או פתרון לחדרים חכמים, מעקב אחר כמות הנוכחים בחדר וכן הלאה.
• התקנים המבוססים על MX Chip או התקנים מבוססי Raspberry PI. בנוסף לאלו, ישנם התקנים מסוימים המגיעים עם ערכה שלמה לחיבור מול Azure, על מנת לפשט את החיבור הראשוני וכלי השליטה שיש בהתקן.

• תקשורת המחוברת אל הענן (שירות back-end) לפי תנאים של חיבור בכל רגע נתון או שליחת נתונים כל פרק זמן מסוים, התקשורת יכולה להיות דו-כיוונית. דוגמאות נפוצות לכך הן שליחת טלמטריה מתוך התקן IoT אל הענן או שליחת התראות על סמך תנאים מסוימים (שהוגדרו מראש).

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

• ביצוע פעולות ללא מגע פיזי בהתקן
• הטמעה מרוחקת של התקן ללא אפשרות גישה פיסית
• מצבים בהם ישנה תקשורת איטית או לא יציבה

חיבור לשירות Azure IoT HUB הוא למעשה חיבור אל שירות backend שיאפשר ניהול וביצוע פעולות על כל אותם התקנים. שירות ה-Backend יכול לבצע פעולות רבות כדוגמת:

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

ישנם רכיבים רבים בשירות הענן של Azure IoT, המאפשרים לבצע אינספור פעולות מול תשתית IoT:  

• IoT Central
• IoT solution accelerators
• IoT Hub
• IoT Hub Device Provisioning Service
• IoT Edge
• Azure Digital Twins
• Time Series Insights
• Azure Maps

לצד זה, ישנם כלים רבים איתם ניתן לעבוד כמו VSCode, כלי הניהול של IoT HuB וכלים נוספים.

‍

איך לסמלץ IoT עם VSCode

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

קיימים כלים בודדים שאיתם ניתן לבצע סימולציה ואחד מהם הוא ה-VSCode, שאיתו ניתן לבצע סימולציה של D2C מול Azure IoT Hub תוך דקות בודדות.

‍

דרישות

בכדי לסמלץ Device simulator עם VSCode ישנן מספר דרישות:

• שירות Azure עם Subscription בסיסי
• כלי VSCode עם הרחבת Azure IoT Toolkit

‍

2020-01-04_09h41_52.png

‍‍

הגדרה והפעלת Azure IoT

בכדי לעבוד עם הסימולטור, קיימות מספר הגדרות ברמת ממשק ה-VSCode אל מול Azure.
טיפ: כלל הפעולות אשר מתבצעות על הסימולטור נרשמות במלואן ברמת Resource Group.
מכאן אנו ממשיכים ליצירת IoT ע"י בחירה באפשרות של Create IoT Hub בכדי ליצור Hub חדש.

‍

2020-01-04_09h43_11.png



הערה: צריך לבצע התחברות עם חשבון בעל הרשאות לשירות Azure.

לאחר מכן נבחר Subscription

‍

2020-01-04_09h46_30.png

‍

ניצור Resource Group עם שם ספציפי

‍

2020-01-04_09h52_43

‍


נבחר את המיקום של אותו RG

‍

2020-01-04_09h52_57

‍

נבחר Pricing Tier. במידה והאפשרות של F1:Free Tier זמינה, רצוי לבחור בה

‍

2020-01-04_09h53_24



לאחר מכן נגדיר שם ליצירת IoT Hub

‍

2020-01-04_09h53_36



נמתין מספר דקות בודדות בכדי שהמשאבים יוגדרו בשירות Azure

‍

2020-01-04_09h53_51



בסיום, אנו צריכים להגיע למצב של Resource Group, מוכן עם אפשרות להגדיר Device, כמו בצילום המצורף מטה

‍

2020-01-04_10h02_31.png

‍

הגדרת מכשירים

הגדרת ורישום מכשירים נעשית מתוך ממשק VSCode, ומתוך ,Azure IoT HUB נבחר באפשרות של Create Device

2020-01-04_10h04_25

‍

לאחר מכן נבחר שם להתקן הנדרש

‍

2020-01-04_10h06_53
2020-01-04_10h07_18

‍

‍

לאחר מספר דקות יוגדר Device, ובתום התהליך נקבל את הפלט הבא עם התקן מוגדר

‍

2020-01-04_10h09_01



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

‍

2020-01-04_10h10_15

‍

2020-01-04_10h10_21

‍

2020-01-04_10h10_32

‍

2020-01-04_10h10_45

‍

2020-01-04_10h13_33

‍



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

‍

2020-01-04_11h19_04

‍

2020-01-04_11h19_23

‍

2020-01-04_11h19_48

‍

2020-01-04_11h20_00

‍



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

‍

לסיכום

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

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

‍

‍

מאת: אלי שלמה, מומחה למערכות מיקרוסופט וענן

‍

רוצים להתעדכן בתכנים נוספים בנושאי Azure? הירשמו עכשיו לניוזלטר שלנו ותמיד תישארו בעניינים > להרשמה

במאמר זה, נתמקד בהגדרת סימולטור על גבי VSCode.

Azure IoT הוא שירות ענן (Managed) המורכב מתפקידים ורכיבים שונים במטרה לנהל, לנטר ולאפשר חיבור של אינספור התקני IoT/IoE ממקום אחד עם כלים שונים.
בשירות של Azure IoT ישנם המון מושגים, והנה חלק מהם:

• התקני IoT המבוססים על חומרה כלשהיא ומכילים סנסורים המחוברים לאינטרנט בדרכים שונות, ביחד עם צ'יפים המאפשרים חיבור באמצעות LAN, WiFi, GPRS וכן הלאה. מטרת אותו התקן קצה הוא לתת דיווחים לגבי תרחישים שונים כמו למשל מעקב אחר טמפרטורת החדר והתראה לפי תנאים מסוימים או פתרון לחדרים חכמים, מעקב אחר כמות הנוכחים בחדר וכן הלאה.
• התקנים המבוססים על MX Chip או התקנים מבוססי Raspberry PI. בנוסף לאלו, ישנם התקנים מסוימים המגיעים עם ערכה שלמה לחיבור מול Azure, על מנת לפשט את החיבור הראשוני וכלי השליטה שיש בהתקן.

• תקשורת המחוברת אל הענן (שירות back-end) לפי תנאים של חיבור בכל רגע נתון או שליחת נתונים כל פרק זמן מסוים, התקשורת יכולה להיות דו-כיוונית. דוגמאות נפוצות לכך הן שליחת טלמטריה מתוך התקן IoT אל הענן או שליחת התראות על סמך תנאים מסוימים (שהוגדרו מראש).

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

• ביצוע פעולות ללא מגע פיזי בהתקן
• הטמעה מרוחקת של התקן ללא אפשרות גישה פיסית
• מצבים בהם ישנה תקשורת איטית או לא יציבה

חיבור לשירות Azure IoT HUB הוא למעשה חיבור אל שירות backend שיאפשר ניהול וביצוע פעולות על כל אותם התקנים. שירות ה-Backend יכול לבצע פעולות רבות כדוגמת:

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

ישנם רכיבים רבים בשירות הענן של Azure IoT, המאפשרים לבצע אינספור פעולות מול תשתית IoT:  

• IoT Central
• IoT solution accelerators
• IoT Hub
• IoT Hub Device Provisioning Service
• IoT Edge
• Azure Digital Twins
• Time Series Insights
• Azure Maps

לצד זה, ישנם כלים רבים איתם ניתן לעבוד כמו VSCode, כלי הניהול של IoT HuB וכלים נוספים.

‍

איך לסמלץ IoT עם VSCode

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

קיימים כלים בודדים שאיתם ניתן לבצע סימולציה ואחד מהם הוא ה-VSCode, שאיתו ניתן לבצע סימולציה של D2C מול Azure IoT Hub תוך דקות בודדות.

‍

דרישות

בכדי לסמלץ Device simulator עם VSCode ישנן מספר דרישות:

• שירות Azure עם Subscription בסיסי
• כלי VSCode עם הרחבת Azure IoT Toolkit

‍

2020-01-04_09h41_52.png

‍‍

הגדרה והפעלת Azure IoT

בכדי לעבוד עם הסימולטור, קיימות מספר הגדרות ברמת ממשק ה-VSCode אל מול Azure.
טיפ: כלל הפעולות אשר מתבצעות על הסימולטור נרשמות במלואן ברמת Resource Group.
מכאן אנו ממשיכים ליצירת IoT ע"י בחירה באפשרות של Create IoT Hub בכדי ליצור Hub חדש.

‍

2020-01-04_09h43_11.png



הערה: צריך לבצע התחברות עם חשבון בעל הרשאות לשירות Azure.

לאחר מכן נבחר Subscription

‍

2020-01-04_09h46_30.png

‍

ניצור Resource Group עם שם ספציפי

‍

2020-01-04_09h52_43

‍


נבחר את המיקום של אותו RG

‍

2020-01-04_09h52_57

‍

נבחר Pricing Tier. במידה והאפשרות של F1:Free Tier זמינה, רצוי לבחור בה

‍

2020-01-04_09h53_24



לאחר מכן נגדיר שם ליצירת IoT Hub

‍

2020-01-04_09h53_36



נמתין מספר דקות בודדות בכדי שהמשאבים יוגדרו בשירות Azure

‍

2020-01-04_09h53_51



בסיום, אנו צריכים להגיע למצב של Resource Group, מוכן עם אפשרות להגדיר Device, כמו בצילום המצורף מטה

‍

2020-01-04_10h02_31.png

‍

הגדרת מכשירים

הגדרת ורישום מכשירים נעשית מתוך ממשק VSCode, ומתוך ,Azure IoT HUB נבחר באפשרות של Create Device

2020-01-04_10h04_25

‍

לאחר מכן נבחר שם להתקן הנדרש

‍

2020-01-04_10h06_53
2020-01-04_10h07_18

‍

‍

לאחר מספר דקות יוגדר Device, ובתום התהליך נקבל את הפלט הבא עם התקן מוגדר

‍

2020-01-04_10h09_01



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

‍

2020-01-04_10h10_15

‍

2020-01-04_10h10_21

‍

2020-01-04_10h10_32

‍

2020-01-04_10h10_45

‍

2020-01-04_10h13_33

‍



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

‍

2020-01-04_11h19_04

‍

2020-01-04_11h19_23

‍

2020-01-04_11h19_48

‍

2020-01-04_11h20_00

‍



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

‍

לסיכום

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

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

‍

‍

מאת: אלי שלמה, מומחה למערכות מיקרוסופט וענן

‍

רוצים להתעדכן בתכנים נוספים בנושאי Azure? הירשמו עכשיו לניוזלטר שלנו ותמיד תישארו בעניינים > להרשמה

לפרטים נוספים ויצירת קשר עם נציג אורקל

תודה הודעתך התקבלה

הודעתך לא התקבלה - נסה שוב מאוחר יותר

Eli Shlomo

הירשם לרשימת הדיוור של IsraelClouds

Thank you! Your submission has been received!

Oops! Something went wrong while submitting the form

מילון מונחיםהשירותים שלנו תנאי שימושהרשמה לניוזלטרמדיניות פרטיות