Systematics
  • EN
  • אודות
    • על סיסטמטיקס
    • אירועים בסיסטמטיקס
    • קהילה
    • יצירת קשר
    • דרכי הגעה
  • פתרונות ומוצרים
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי הצלחה
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי הצלחה
      • אודות
      • מוצרים
      • אירועים
      • קורסים
      • תמיכה
      • סיפורי הצלחה
      • אודות
      • מוצרים
      • אירועים
      • תמיכה
      • סיפורי הצלחה
      • רכישה Online
  • לקוחות
    • לקוחות
      • סיפורי הצלחה
    • תעשיות
      • אקדמיה
      • Start Ups
    • תכניות עבור סטארטאפים
  • קורסים
      • אודות מרכז ההדרכה
    • קורסים GIS
      • אודות הקורסים
      • תאריכים וסילבוס
      • מסלולי הכשרה
    • קורסים SOLIDWORKS
      • אודות הקורסים
      • תאריכים וסילבוס
      • מסלולי הכשרה
      • קורסים CATIA
    • קורסים MATLAB & Simulink
      • אודות הקורסים
      • תאריכים וסילבוס
      • מסלולי הכשרה
    • קורסים 3D Printing
      • תאריכים וסילבוס
    • קורסים ALTIUM
      • תאריכים וסילבוס
  • תמיכה
    • תמיכה ושירותי ייעוץ
    • רישום חומרה / הפעלת אחריות
    • נהלי התקנה ורישוי GIS
    • נהלי התקנה ורישוי MATLAB
    • נהלי התקנה ורישוי SOLIDWORKS
    • פתיחת קריאות שירות
  • דרושים
  • צור קשר
  • בלוג
    • הבלוגים שלנו
    • SOLIDBlog
    • PCB Blog
    • GIS Blog
    • MATLAB With Fun Blog
    • 3D Printing Blog
  • HE
  • Contact Us
  • Support
  • Customers
    • Customers
    • Success Stories
  • Industries
  • Solutions
  • About Us
  • חיפוש באתר

עמוד הבית » בלוג » MATLAB With Fun

אם ה-Arduino לא יבוא אל MATLAB MATLAB יבוא אל ה-Arduino

רועי פן
21/07/2020
MATLAB With Fun

שימוש ב-App Designer ליצירת ממשק משתמש ששולט במיקרו-בקר Arduino לצורך הפעלה של רכב שלט רחוק – ראיון עם גיא ירוס

שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

גיא ירוס עובד כמהנדס אפליקציה בתחום ההדפסה התלת-ממדית (3D Printing) בחברת סיסטמטיקס. "הגעתי לתחום הזה מעצם היותי "מייקר" (Maker) שאוהב לבנות דברים בעצמי, ובייחוד לשלב מכניקה, אלקטרוניקה ותוכנה", הוא מספר.

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

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

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

הזחלן של גיא

"בפרויקט הנוכחי שלי המטרה היא לשלוט במערכות האלקטרוניות של הרכב שלט רחוק ("הזחלן"). לדוגמה, לשלוט בתאורה (פנסים קדמיים, פנסים אחוריים, פנסי איתות, לד-באר), כך שבהתאם לפקודה שמגיעה מהשלט הרחוק, הבקר יפעיל את מערכת התאורה המתאימה, בדומה למה שקורה ברכב אמיתי – תאורת חניה, תאורת דרך, אור גבוה, תאורת רוורס, איתות וכדומה. דוגמה אחרת, היא לשלוט על כננות (Winch) שמותקנות על הזחלן, כך שבעזרת פקודה שמגיעה מהשלט הרחוק תופעל הכננת המתאימה (אחורית או קדמית). למעשה מדובר כאן בשליטה על מנועים".

נחמד, אבל מה הקשר ל-MATLAB?

"כדי להשיג את המטרה שלי ניסיתי לתכנת את ה-Arduino בעזרת ה Arduino IDE, ומצאתי שזה די מתיש ולא זורם לכתוב את הכל בפקודות, ולכן רציתי לייצר ממשק משתמש בכדי שיהיה יותר נוח לשלוט על הבקר. מכיוון שעובדים יחד איתי באותה הקומה אנשי MATLAB, החלטתי לשאול אותם עד כמה זה מסובך להתממשק עם ה-MATLAB  ל-Arduino ולייצר ממשק משתמש. הם סיפרו לי על התוסף החינמי המתאים למשימת ההתממשקות בין החומרה לתוכנה (קישור להורדה) ועל ה-App Designer שמגיע כחלק מה-MATLAB ומסייע ביצירה של ממשקי משתמש".

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

"דבר נוסף שמאוד הקל על התהליך ומצא חן בעיני זה  שה-MATLAB בעצם צורב את ה-Arduino לאחר הרצת הקוד, וכותב את הקוד המתאים בכדי לייצר את התקשורת בין המחשב לבין הבקר. ככה שזה חוסך את הצורך לכתוב קוד ל-Arduino בנפרד (נניח בעזרת ה Arduino IDE) ולכתוב קוד ל-MATLAB בנפרד. כלומר, כל העבודה מתבצעת אך ורק בסביבת פיתוח אחת – MATLAB".

עד כאן בטח כתבת פקודות, איך יצרת את ממשק המשתמש?

"החלטתי שאני רוצה לבנות GUI כי הרבה יותר נוח וזורם לעבוד עם לחצנים. אז צפיתי בכמה סרטונים קצרים על ה-App Designer, ודי מהר הבנתי כיצד להשתמש בכלי הזה כדי לעשות את מה שהיה לי בראש שאני רוצה לעשות. כלי ה-App Designer מאפשר לגרור בקלות פקדים לחלונית פאנל העבודה, ואפשר לייצר פונקציית Callback עבור כל פקד, ובכך לאפשר לפקד יכולת לבצע פעולות (Actions), ככה שזה מאוד נוח ואינטואיטיבי.התחלתי לעבוד עם הכלי, התרשמתי שהוא מאוד ידידותי למשתמש, והצלחתי לבנות מאוד מהר את מה שרציתי, כפי שמודגם בסרטון הקצר הבא".

יש תוכניות להמשך?

"בוודאי, זו היתה רק ההתחלה… בהמשך אני מתכוון להתחבר ל-Arduino באמצעות תקשורת Bluetooth, כך שיהיה ניתן לשלוט בבקר מרחוק, ללא צורך בכבל USB וחיבור ישיר למחשב. לאחר מכן אני רוצה להטמיע את בקר ה-Arduino על הזחלן עצמו, ולשלוט מרחוק ברכיבים שמותקנים בו ולקבל אינפורמציה מהחיישנים".

תגיות: App Designer | Arduino | maker | MATLAB

למידע נוסף על התמיכה של MATLAB ב-Arduino
לחצו פה
שתפו את הפוסט
  • שתף בפייסבוק
  • שתף בטוויטר
  • שתף בגוגל+
  • שתף בלינקדאין
  • שתף באימייל
  • שתף בוואטסאפ

פוסטים נוספים מאותה קטגוריה

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

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

MATLAB With Fun

רועי פן
16/09/2020
כיצד מהנדס מערכת יכול לקשר ולנהל את מפרט דרישות המערכת מתוך סביבת הפיתוח?

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

MATLAB With Fun

שלומי שרגא
03/12/2020
Deep Learning with MATLAB – New Features in R2020b

Deep Learning with MATLAB – New Features in R2020b

MATLAB With Fun

רועי פן
20/10/2020
תגובות | 0 תגובות

השאירו תגובה

כתיבת תגובה לבטל

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

הרשמו לקבלת עדכונים

MATLAB With Fun

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

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

social-media-youtubesocial-media-linkedin

קהילה

  • קהילת סיסטמטיקס
  • SOLIDWORKS Blog
  • PCB Blog
  • MATLAB with Fun Blog
  • GIS Blog
  • Smart 3D Printing Blog
  • ESRI Israel FB
  • SOLIDWORKS Israel FB
  • MATLAB and Simulink LI
  • MATLAB and Simulink FB

צור קשר

  • בקשת יצירת קשר
  • בקשת קשר טלפוני

רכישה

  • בקשת הצעת מחיר
  • מכירות ESRI
  • מכירות SOLIDWORKS
  • מכירות ALTIUM
  • מכירות CATIA
  • מכירות ENOVIA
  • מכירות MATLAB & Simulink
  • מכירת מדפסות תלת מימד

קורסים

  • קורסים GIS
  • קורסים SOLIDWORKS
  • קורסים MATLAB & Simulink
  • קורסים CATIA
  • קורסים ALTIUM
  • יצירת קשר מרכז ההדרכה

תמיכה

  • מדיניות תמיכה
  • שירותי ייעוץ
  • פתיחת קריאות שירות

פתרונות ומוצרים

  • תחום GIS
  • תחום 3D CAD/PLM
  • SOLIDWORKS
  • ALTIUM PCB
  • CATIA
  • ENOVIA
  • MATLAB & Simulink
  • תחום 3D Printing
  • 3D EXPERIENCE
  • תעשיות
  • אקדמיה
  • Start Ups

אודות סיסטמטיקס

  • מי אנחנו?
  • דרושים
  • אירועים
  • דרכי גישה ומפה
  • יצירת קשר

לקוחות

  • לקוחות סיסטמטיקס
  • סיפורי לקוח SOLIDWORKS
  • סיפורי לקוח MathWorks
  • סיפורי הצלחה GIS
© 2021 All rights reserved SYSTEMATICS Ltd. | Privacy Policy
Scroll to top