תודה
Printable View
תודה
קפץ לי היום.
רק רפרפתי ..
https://youtu.be/BLrHTHUjPuw
נתקלתי בשרשור הזה במקרה בחיפוש אחר משהו אחר... אז החלטתי לעדכן קצת.
אחרי כמעט שנתיים מפתיחת הפוסט הזה, יכול להגיד שאכן הדרך הטובה ביותר היא התנסות. אחרי פרסום הפוסט הזה הזמנתי קיט של ELEGOO עם מלא חיישנים ואביזרים. זה היה נחמד להתחלה, זה בא עם חוברת הסברים ותרגילים אבל חוץ מלשנות צבעים בנורת RGB לא ממש יצרתי משהו מרגש.
עקומת הלימוד האמיתית התחילה שהבנתי איך לשלב את התחום בתוך העבודה המקצועית שלי כמהנדס מכאני. כך (על חשבון המעסיק -אך גם עם המון ערך בשבילו) צללתי לפרויקטים מעשיים והתחלתי באמת ללמוד.
אציין שבמסגרת זו אמנם לא מדובר בלוחות ארדווינו ודומיו אלא ב ESP32 אבל לצורך העניין זה זהה לחלוטין מבחינת היישום וכתיבת הקוד.
דוגמאות והסברים:
במסגרת עיסוקי אני מתכנן ומפתח לא מעט מנגנונים שמשלבים בתוכם רכיבים סטנדרטים עבור מערכות מורכבות יותר שנדרש לבחון את אמינות אותם רכיבים בשלב מוקדם ולבחון האם הם מספיק אמינים לשימוש (בדרך כלל במקרה זה, רכיבים סינים).
הפרויקט הראשון שעשיתי בו שימוש היה לבחון ברז פיקוד. בגדול מדובר בברז מופעל סלנואיד חשמלי שמפוקד על יד הבקר שלי (פתוח או סגור) הצורך עלה כשאפיינו ברז מסויים לשימוש בפרויקט למוצר שפיתחנו. מצאנו ברז סיני בעלי אותם מאפיינים כמו ברז מחברה מוכרת אך בעשירית המחיר. עלה אם כך הצורך לבחון האם הברז הסיני שווה משהו.
לשם כך ייצרנו עמדת בדיקה פשוטה שכוללת משאבת מים שמריצה מים במערכת, אותו הברז ומד ספיקה דיגיטלי כמשוב אם הברז עושה את העבודה שהוא אמור לעשות. הסט אפ הזה משוכפל במקביל ל 10 ברזים לבחינה מקבילה.
מערכת פשוטה למדי אך פתחה בפני עולם שלם של אתגרי תכנות. למדתי איך מיישמים קוד לולאה שמודד במקביל לפעולות אחרות ארוע תלוי זמן - הברז צריך להיפתח ולהיסגר על פי ההגדרות, להקפיץ התראות במקרים מסויימים כל זאת במקביל לדגימה רציפה של הספיקה ממד הספיקה.
למדתי איך לממש עצירת ריצה של קוד במקרה של התראה שהתרחשה (הברז נסגר אך הזרימה ממשיכה למשל) ואיך לאתחל ריצה בשילוב כפתור איתחול במעגל ועוד כאלה ואחרים.
מאחר ול ESP32 יש מודול WIFI הייתי יכול גם לבנות את כל ממשק התפעול כדף אינטרנט שנשלט מהטלפון (ולא להיות מחובר פיזית עם המחשב לבקר) אבל לשם לא הגעתי עדיין.
הפרויקט האחרון שמימשתי ואני מבסוט עליו:
יש לנו בקר כלשהו שמקבל קלט משני חיישני טמפ' NPT ועשה כל מני דברים בהתבסס על אותם קלטים.
גם כאן נדרשתי לבחון את האלגוריתם של אותו בקר. בתור התחלה הייתי יושב מול הבקר כמו טמבל עם כוס מיי קרח וכוס מים חמים וטובל לסירוגין את החיישנים בכוסות לפי התרחיש שרציתי לדמות. מיותר לציין שזה לא היה לרמתי הדבר הזה.
במחשבותיי לייעל את התהליך חיפשתי פוטנציומטר משתנה אבל לא מצאתי משהו שנוח לתפעל וברזולוציה שהייתי צריך.
בסוף עליתי על זה שיש מודולים קיימים של פוטנציומטרים דיגיטלים שאפשר לתפעל עם מיקרובקר בצורה די פשוטה.
הזמנתי כמה כאלו להתנסות (X9C104), אחרי סשן קצר של למידה והתנסות במודול, בניתי את המעגל וכתבתי קוד.
הפעולה של זה ממש נוחה, בעצם בניתי כמה תוכניות עבודה שבלחיצות כפתור אני משנה את ההתנגדויות של המודלים לאיזה ערך שאני רוצה ובאיזה קצב שאני רוצה ובכך מדמה שינווי טמפ' לקלט של הבקר אותו אני בוחן.
כאן ממש בניתי מעגל על מטריצת הלחמה והדפסתי בתלת ממד מארז עם הכפתורי פיקוד והרכבתי הכל לכדי מכשיר שאני לוקח לשטח לבחינה.
רוצה להגיד שאנחנו חיים בתקופה נפלאה טכנולוגית. הכל זמין הכל נגיש הכל קיים.
עוד כלי מופרך שאני חוטא בו מדי פעם זה ה CHET GPT או במקרה שלי הCO PILOT של BING. שזה כלי AI שאני מסביר לו מה אני רוצה לממש והוא כותב לי קוד עבורו. זה לא מושלם ולא יכול להשתמש בזה כמו שזה אבל זה יכול לחסוך הרבה עבודה של חיפוש ולמידה במימוש רכיבים שחדשים לי. בדרך כלל אני לוקח קטעים רלוונטים ממה שהוא פולט לי ומטמיע אותם בקוד שלי עם שינויים רלוונטים.
זהו נהנתי לשתף. כל אחד יכול להיכנס לתחום :)
תודה על השיתוף ובהצלחה.
כשאתה כותב שיש לך "קלט" אתה מתכוון לוואדי קלט?
סתם בצחוק, הכי כיף זה לשחק בתוכנה, ולראות דברים שכתבת עובדים.
וזה גם לא מלכלך כמו מכונאות או מסגרות, אז גם יוצרים וגם לא מתלכלכים [emoji1787]
Sent from my SM-N986B using Tapatalk