תוכן עניינים:

גינו: לוח מחוונים עבור הארדואינו שלך: 4 שלבים (עם תמונות)
גינו: לוח מחוונים עבור הארדואינו שלך: 4 שלבים (עם תמונות)

וִידֵאוֹ: גינו: לוח מחוונים עבור הארדואינו שלך: 4 שלבים (עם תמונות)

וִידֵאוֹ: גינו: לוח מחוונים עבור הארדואינו שלך: 4 שלבים (עם תמונות)
וִידֵאוֹ: לוח קנבן באקסל - פורמט ניהול משימות פרויקטים מתנה בוואטסאפ ! 2024, נוֹבֶמבֶּר
Anonim
גינו: לוח מחוונים עבור הארדואינו שלך
גינו: לוח מחוונים עבור הארדואינו שלך
גינו: לוח מחוונים עבור הארדואינו שלך
גינו: לוח מחוונים עבור הארדואינו שלך
גינו: לוח מחוונים עבור הארדואינו שלך
גינו: לוח מחוונים עבור הארדואינו שלך
גינו: לוח מחוונים עבור הארדואינו שלך
גינו: לוח מחוונים עבור הארדואינו שלך

פרויקט זה הוא חלק מהניסויים שנעשו בעת ביצוע אמן במגורים ב- Instructables. אתה יכול לראות את הפרויקטים האחרים כאן. זו יכולה להיות משימה מסובכת לאתר באגים ולדמיין נתונים בזמן אמת על לוח Arduino. בדרך כלל אתה תקוע עם הפלט הסדרתי הסטנדרטי, מכיוון שהמורכבות של קוד הארדואינו שלך גדל זה לא מאפשר להבין מה קורה בעצם בתוך הלוח. כדי לפתור זאת יצרתי ספרייה קטנה שתאפשר לך ליצור GUI מותאם אישית משלך לפרויקטים של Arduino. צפה בסרטון זה כדי לקבל הדגמה של עולם שלום בסיסי עם מד פוטס ודיודה: נכון לעכשיו, לתוכנית יש את האפשרויות והתכונות הבאות: עיצוב מותאם אישית של הממשק שלך מלוח Arduino אתה מגדיר אילו מחוונים, גרפים וכפתורים אתה צריך. עבור הממשק שלך. אתה עושה זאת במערכון הארדואינו שלך שאומר שתוכנית הגוי פועלת כעבד של המערכון. כל המידע מאוחסן בלוח שלך. ויזואליזציה והפעלת נתונים בזמן אמת בין אם אתה עושה בקר אור RGB או זרוע רובוט, קבלת משוב גרפי היא קריטית כדי להבין מה קורה בתוך הלוח. זה מאפשר לך להבין אם החומרה שלך היא או הקוד שגורם לבעיה. בנוסף המחוונים והכפתורים מאפשרים לך לשנות את הפרמטרים האישיים בזמן אמת. בדרך זו תוכל לראות מה ההשפעה של ספים שונים על האינטראקציה. שמור את הפרמטרים בזיכרון הלוחות לאחר ששינית את הפרמטרים תוכל לשמור אותם ב- EEProm של הלוח. הפרמטרים ייטענו אוטומטית בפעם הבאה שתפעיל את הלוח, גם אם המחשב אינו מחובר. השתמש באותה אפליקציה עבור כל הפרויקטים שלך ב- Arduino הכנתי המון אפליקציות קטנות לפרויקטים שונים. הבעיה שלי היא תמיד למצוא אותם שוב כעבור שנה. מכיוון שאנו שומרים הכל בארדואינו אני רק צריך לשמור אפליקציה אחת מסביב לארדואינו תגדיר את האפליקציה באופן אוטומטי לפרויקט הנוכחי. אב טיפוס של הממשק לפני שתפעיל את מלחם כי אתה יכול לעצב את הגוי כמו שאתה אוהב (בתוך סביר גבולות), אתה יכול ליצור אב טיפוס לממשק לפני שיצרת ממשק פיזי. זה גם מאפשר לך לחלק את המשימות בין מספר אנשים, למשל אדם אחד עובד על החומרה ואדם אחר עובד על הקוד. כשעשית את הממשק הפיזי הגווינו ישתלב בצורה חלקה. השתמש בו כלוח מחוונים במסך מלא באפשרותך להשתמש בו בתור לוח מחוונים במסך מלא על ידי הקשה על F ולחיצה על T כדי לשנות את החשיפה של לוח ההגדרות. אתה מציג בזאת רק את הממשק המותאם אישית שלך לעולם הסובב אותך. שליטה על צבע הרקע ניתן לשלוט על צבע הרקע מה- Arduino זה מאפשר לך ליצור צבעים שונים לסקיצות שונות. ניתן גם להשתמש בו כדי להתריע כאשר משהו אינו כשורה. זה יכול להיות ירוק כשהכל בסדר ואדום כשמשהו לא בסדר. מהר ודק הקפדתי מאוד על כך שהטביעת הרגל על הארדואינו תהיה קטנה ככל האפשר - היא מאחסנת רק כמות מינימלית של נתונים בזיכרון (למעשה מצביע רשימה של 100 פריטים). ניתן לשנות הגדרה זו לנמוכה או גבוהה יותר בהתאם לכמות פריטי ה- gui שבכוונתך להחזיק בממשק שלך. בנוסף, המערכת מסתמכת על ספריית EasyTransfer המעבירה את המידע בצורה בינארית. כל חבילה מורכבת מבייט לפקודה, בתור לפריט # ומספר שלם לערך. באופן אידיאלי, כל הנתונים שלך צריכים להיות מנורמל לטווח מספר שלם חתום של 16 סיביות. המשמעות היא שימוש אופטימלי ביציאה הטורית בעת עבודה עם מספרים שלמים (מבחינה טכנית אנו משתמשים במעט שטח נוסף לסיכום ביקורת). טוב למדריכים GUI מאפשר לך ליצור הוראות שדורשות רק את רכיבי הליבה. ניתן לבצע רכיבים נוספים כמו פוטררים וכו 'באמצעות הגוי. הגבלות ותוכניות עתידיות כרגע האפליקציה נאספה לפלטפורמת Mac OSX ו- Windows. הוא כתוב ב- Openframeworks כך שהוא אמור להיות מסוגל לפעול גם בפלטפורמות אחרות. מכיוון שהאפליקציה משתמשת ביציאה הטורית לא תוכל לחבר תוכניות אחרות ל- Arduino. זה ייפתר במהדורה עתידית שתכלול בקרת סאונד פתוחה וגשר מידי. נקודות זכות: תכנות ורעיון מאת: Mads Hobye Easytransfer Library מאת: Bill Porter ספריית GUI מאת: Reza Ali

שלב 1: תחילת העבודה

מתחילים
מתחילים
מתחילים
מתחילים
  • הורד וחלץ את חבילת GUINO.
  • הורד את Arduino
  • העתק את תיקיית הספריות לתיקיית ספריות ה- Arduino שלך (כיצד לעשות זאת)
  • הפעל מחדש את ארדואינו.
  • פתח את אחת הדוגמאות בתוך ארדואינו. (תפריט: קבצים -> דוגמאות -> גינו -> בחר אחד)
  • אם אתה משתמש בדוגמה הפשוטה, צור מעגל כפי שמוצג למעלה.
  • תעלה את הדוגמא.
  • הפעל את אפליקציית Guino.
  • בחר את היציאה הטורית (בדרך כלל האחרונה)
  • לחץ על התחבר.

ניתן למצוא את המקור כאן.

חשוב: בעת השימוש בו בפלטפורמת Windows עליך להשתמש ביציאת com אשר נמוכה או שווה ל- 10. אם אתה משתמש ביציאה שהיא 10 ומעלה המערכת לא תעבוד. זהו באג במסגרות פתוח.

שלב 2: כיצד לשנות את הקוד

כיצד לשנות את הקוד
כיצד לשנות את הקוד

כדי שהספרייה תוכל לעבוד עם הסקיצה שלך, אתה צריך כמה שיטות נוספות. תיארתי אותם להלן: gInit () כאן אתה מגדיר את הפריסה שלך שיטה זו מגדירה את הפריסה על ידי הוספת רכיבים ברצף. רכיבים הניתנים לשינוי (מחוון, לחצנים וכו ') מצורף משתנה אליו. משמעות ה & מול המשתנה היא שאיננו רוצים להעביר את הערך במשתנה, אך אנו רוצים להעביר הפניה (מצביע) למשתנה. כך מערכת Guino מעדכנת אותם אוטומטית כאשר מתרחשים שינויים ב- GUI. void gInit () {gAddLabel ("SLIDERS", 1); gAddSpacer (1); gAddSlider (3, 200, "WIDTH" ורוחב); gAddSlider (3, 200, "HEIGHT" וגובה); gAddSlider (0, 255, "LED BRIGHTNESS", & ledLight); // המחוונים הסיבוביים gAddLabel ("SLIDERS ROTARY", 1); gAddSpacer (1); [………….] GAddColumn (); // הוסף עוד דברים כאן. gSetColor (r, g, b); // הגדר את הצבע של ממשק הגוי. } GButtonPressed (int id) קוראים לזה בכל פעם שהלחץ נלחץ בדרך כלל ניתן לעדכן משתנים באופן אוטומטי, אך במקרה של כפתור זה צריך להיות אירוע שאתה מטפל בו. בדוגמה זו הגדרנו את משתנה הגובה ל -100 כאשר מישהו לוחץ על הכפתור. void gButtonPressed (int id) {if (buttonId == id) {height = 100; gUpdateValue (& height); }} gItemUpdated (int id) זה נקרא בכל פעם והפריט עודכן בדרך כלל אין צורך להשתמש בזה מכיוון שהמערכת תעדכן את המשתנים באופן אוטומטי. אם אתה רוצה להגיב לשינוי אתה יכול להשתמש בו ככזה. במקרה זה אנו מעדכנים את צבע הרקע בכל פעם שאחד משלושת המחוונים הסיבוביים השתנה. void gItemUpdated (int id) {if (rotaryRID = id || rotaryGID == id || rotaryBID == id) {gSetColor (r, g, b); }}

שלב 3: כמה טיפים מהירים

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

  • setMin אינו פועל ב- movingGraph (נראה שיש באג בספריית GUI שצריך לתקן). אז מינימום נשאר על אפס.
  • הרשימה הסדרתית נטענת בעת הפעלת התוכנית. יש לחבר את הארדואינו לפני תחילת התוכנית. רענון הרשימה הסדרתית בזמן הריצה גורם לאירוע רע. זה עדיין לא נפתר.
  • התעסקות עם הרשימה הסדרתית - לפעמים גורמת לתוכנית לקרוס (אותו אירוע גיא כמו רענון - צריך למצוא את המקור)
  • רקע לחצני ההחלפה הופך לשחור בהתאם לאתחול. אני צריך להגדיר את הרקע באופן ידני.
  • בחלק מפלטפורמות חלונות יציאת ה- com אינה מופיעה. יכול להיות שזו בעיה של נהג ftdi.

שלב 4: שימוש במקרים

השתמש במקרים
השתמש במקרים

אם אתה רוצה לראות כמה מקרי שימוש עם הממשק של Guino עבור אל הוראה זו.

מוּמלָץ: