רשמים ראשונים MXChip AZ3166 IoT DevKit

סדרת מאמרים להגדרה והדגמה של התקני IoT שונים והתמקדות ביכולות Azure IoT ובדגם הספציפי של MXChip AZ3166 IoT. מאמר הקדמה ורשמים לדגם MXChip AZ3166 IoT.

לאחרונה עבדתי עם התקני IoT שונים בינהם Raspberry Pi 4, NVIDIA Jetson Nano ונוספים אך המועדף עליי הוא AZ3166 או ליתר דיוק הדגם MXChip AZ3166 IoT.

בהשוואה לדגמים האחרים שהוזכרו מדובר על דגם יחסית חלש (שוב בהשוואה לאחרים), אך כל דגם של התקן IoT בא לשרת מטרה מסוימת, וכך גם הדגם של MXChip AZ3166 IoT, שהוא מיועד למטרות מסוימות וההעדפה שלי נובעת מהעובדה שהחיבור של התקן MXChip AZ3166 IoT מול Azure IoT הינו פשוט, מהיר, קל לניהול ומאפשר להתמקד בפעולות החשובות שהן פיתוח סביב התקן זה.

דגם MXChip AZ3166 IoT

דגם MXChip AZ3166 IoT הינו דגם מסוג Microsoft Azure Certified IoT DevKit שמגיע עם מיקרו-בקר מסוג ארדואינו (Arduino) שהוא מיקרו-בקר בעל מעגל מודפס יחיד (Single Board MicroController), עם סביבת פיתוח משולבת (IDE) ברישיון קוד פתוח, אשר מטרתה ליצור סביבה נוחה וזולה לפיתוח פרויקטים המשלבים תוכנה עם רכיבי אלקטרוניקה.

רכיב החומרה העיקרי על המעגל המודפס של הארדואינו הוא מיקרו-בקר בן 8 סיביות מסדרת AVR של חברת ATMEL.

בנוסף לכך דגם MXChip AZ3166 IoT מגיע עם תכונות החומרה הבאות:

EMW3166 Wi-Fi module with 256K SRAM,1M+2M Byte SPI Flash
DAP Link emulator
Micro USB
3.3V DC-DC, maximum current 1.5A
Codec, with microphone and earphone socket
OLED, 128×64
2 user button
1 RGB light
3 working status indicator
Security encryption chip
Infrared emitter
Connecting finger extension interface

תכונות נוספות ומפרט של דגם בקישור הבא MXChip AZ3166 IoT

תכנות וכלי פיתוח

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

כמובן שגם כאן הכלי המועדף עליי הוא VSCode ולכן חיבור הדגם MXChip AZ3166 IoT נעשה באמצעות הכלי VSCode באמצעות Azure CLI וכן Pyhton (בפייתון נעשו פעולות בשלבים מתקדמים).

טיפ: ניתן לבצע סימולציה של IoT מול שירות Azure IoT בשפות שונות בינהם Pyhton

שפת התכנות Arduino – המיקרו-בקר שנמצא בלוחות הארדואינו הנפוצים שייכים למשפחת AVR מתוצרת חברת Atmel. לכן, הפקודות היחידות שהם מכירים ומסוגלים להריץ הן בשפת האסמבלי הייחודית ל-AVR, אוסף של פקודות פשוטות יחסית שנקראות בשם הכללי Instruction Set.

שפת התכנות היא שפת C++, ומאחורי החזית הפשוטה של סביבת הפיתוח מסתתר קומפיילר בשם WinAVR, שהוא בעצם גרסה של הקומפיילר המפורסם GCC עבור השפות C /C++ 

אך לכלי VSCode ישנה הרחבה של Arduino לטובת פעולות פיתוח של, כגון: Logic App, Azure IoT Hub וכן Cognitive Services.

פרויקטים וסאמפלים

באתר של Microsoft GitHub IO ניתן למצוא פרויקטים וסאמפלים רבים של IoT, בין היתר:

  • העברת מידע באמצעות MQTT
  • ניטור אובייקטים שונים החל ממזג אויר ועד חדרי שרתים
  • למידה של Speech Service על גבי Azure
  • לימוד וזיהוי Voice

https://microsoft.github.io/azure-iot-developer-kit/docs/projects/

ממשק הניהול Azure IoT

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

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

לסיכום

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

מאמרים נוספים: (יעלו בקרוב)

  • איך לחבר MXChip AZ3166 IoT מול Azure IoT
  • דוגמה לפיתוח פתרון מבוסס MXChip AZ3166 IoT

מה דעתך?

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