יום שלישי, 24 בדצמבר 2024

סביבון Tiny:Bit (שיעור שביעי)

 לכבוד חג החנוכה, נהפוך את הרכב Tiny:Bit שלנו לסביבון!

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

בשלב השני - תוכלו להוסיף לסביבון שלכם מוזיקה ולבסוף - אורות צבעוניים מעניינים... 

בשלב הראשון, נגדיר שלושה משתנים: משתנה music שישלוט על המוזיקה, משתנה sign שישלוט על האות האקראית ומשתנה speed שישלוט על מהירות הסיבוב. 


שימו לב שאנו נעדיף להתחיל עם פקודת כיבוי מנועים CarCtrl = Stop כדי להיות בטוחים שאנחנו מתחילים עם מנועים כבויים. 

יום שלישי, 17 בדצמבר 2024

שימוש בשלט IR עבור רכב Tiny:bit (שיעור שישי)

 היום נלמד להשתמש בשלט ה IR (אינפרא אדום) של ה Tiny:bit. שלט ה IR שולח אור בלתי נראה אל חיישן ה IR שנמצא בקדמת רכב ה Tiny:bit, ממש מתחת לחיישן האולטראסוני. 

לכן, צריך לזכור כמה דברים: 

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

2. שלט אחד יכול לשלוט על מספר רכבים - השלט לא באמת "מכיר" את הרכב הספציפי אלא שולח תדר מסוים וכל מי שקולט את התדר - מושפע ממנו. 

3. לא נוכל להפעיל את השלט במקום עם קרינת שמש ישירה שתפריע לקליטת האינפרא אדום מהשלט. 

ואחרי כל ההקדמה - נתחיל. 

שלב ראשון - אם עדיין לא עשיתם את זה - הוציאו את חתיכת הפלסטיק השקופה מהחלק האחורי של השלט. תוכלו לבדוק בעזרת הטלפון שלכם שהשלט תקין ופועל. תוכלו לראות דוגמא בסרטון המצורף: 



שלב שני - הורידו את ספריית ההרחבות של שלט האינפרא אדום. חזרו לשיעור הראשון אם אתם צריכים להיזכר איך עושים את זה

יום רביעי, 11 בדצמבר 2024

נסיעת Tiny:bit עם חיישן אולטראסוני (שיעור חמישי)

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

נתחיל בהגדרה פשוטה: 


כעת, ה Tiny:bit אמור להגיב לכם למרחק - כאשר תקרבו אליו את היד - הוא אמור להתרחק ולברוח מהיד שלכם. בנוסף, הוא ישנה את הפרצוף שלו וישנה את נורות הלד בהתאם. 

יום שלישי, 10 בדצמבר 2024

איך ממירים קובץ STL לקובץ STEP?

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

כמה הסברים קצרים והתחלנו... 

1. הבעיה - קובץ STL בנוי מפני שטח עשויים מהמון המון משולשים קטנים. כאשר מנסים להמיר את הקובץ - עלולים לקבל קובץ פגום ללא "מילוי" או עם קירות חסרים. 

2. השיטה - מעבירים את הקובץ דרך פיוז'ן (Fusion 360), מתקנים אותו שם ומייצאים כ STEP. 

3. רמת קושי - די קל. 

4. סיכויי הצלחה - תלוי בסוג הקובץ והמורכבות שלו. 

נתחיל: 

לצורך הדוגמא, הכנתי ב Tinkercad חלק דמיוני בעובי של 5 מ"מ עם שלושה חורים קוניים לברגים:


אחרי שייצאנו את הקובץ (Export) כקובץ מסוג STL, אנחנו יכולים להדפיס אותו אולם לא נוכל לשלוח אותו ל CNC או למכונות נוספות שעושות שימוש בקבצי STEP. השלב הבא שלנו יהיה לייבא את הקובץ לפיוז'ן ולתקן אותו שם. 

יום שלישי, 3 בדצמבר 2024

תחילת תנועה עם Tiny:Bit (שיעור רביעי)

 היום נתחיל להניע את ה Tiny:Bit שלנו! עדיין ללא שליטה על התנועה, רק כדי ללמוד את הפקודות השונות. נתחיל ביצירת תנועה מבוקרת בעזרת שלושה לחצנים: 

לחצן A - יגרום לרכב לנסוע ימינה
לחצן B - יגרום לרכב לנסוע שמאלה 
לחיצה על הלוגו המוזהב יגרום לרכב להתקדם



שימו לב לכמה דברים: 

חיישן אולטראסוני עם Tiny:bit (שיעור שלישי)

רכב ה Tiny:bit מגיע באופן מובנה עם חיישני אולטראסוני. החיישן שולח גלים על-קוליים וקולט אותם חזרה. באמצעות הזמן שעובר - הוא מנתח את המרחק שהם עברו עד שפגעו בעצם שהחזיר אותם. 

בשלב ראשון, נקרא את הטמפרטורה ונציג אותה על גבי מטריצת הלד של המיקרו:ביט. 


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

יום רביעי, 27 בנובמבר 2024

הדלקת נורות לד ב Tiny:Bit (שיעור שני)

 היום נלמד להדליק את נורות הלד של ה Tiny:Bit. למעשה יש ל Tiny:bit שני זוגות של נורות - אורות קדמיים ואורות אחוריים. 

היום נתחיל להדליק את הפנסים הקדמיים. 

בשלב הראשון נדליק את הפנסים באור קבוע. ניתן לבחור בבלוק מצב Off או צבעים מתוך הרשימה: 


שחקו קצת עם הצבעים וגלו באיזה צבעים ניתן להאיר את ה Tiny:Bit... 

יום שני, 18 בנובמבר 2024

תחילת עבודה עם Tiny:bit (שיעור ראשון)

אם אתם מכירים כבר את המיקרו:ביט, יתכן שתרצו להכיר את ה Tiny:bit - רובוט קטן וחכם מבוסס מיקרו:ביט. הרובוט של חברת Yahboom הוא רובוט קל להרכבה ובניה שניתן לתכנת לתוכניות שונות ומגוונות. 


מה בקופסא? 

יום ראשון, 21 ביולי 2024

כתיבת קוד למיקרו:ביט (Micro:bit) בעזרת צ'ט GPT 4o

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


שלב 1

נכנסים לכותב הקודים ומבקשים ממנו, בכל שפה שתרצו, לכתוב את הקוד שלכם. 


שלב 2

את הקוד שקיבלתם מדביקים בסביבת העבודה של מיקרו-פייתון כאן ומורידים למיקרו:ביט שלכם.. 


מדהים, נכון? 

מה בעצם קורה כאן? 

אימנתי את ה Chat GPT 4o בעזרת שני קבצי PDF שמכילים את כל מה שצריך לדעת על תכנות של מיקרו:ביט בעזרת Python. הגדרנו עוד כמה דברים והצ'ט המקצועי ליצירת קודים של מיקרו:ביט מוכן! 



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


יום שני, 15 ביולי 2024

מידול בתלת מימד בעזרת בינה מלאכותית (AI)

 היה ברור שמתישהו זה יגיע ולדעתי - זה כאן ובגדול!

אחרי שמחוללי השפה עברו מהפיכה של ממש ומחוללי התמונות התקדמו שנות אור - היה ברור שזה יגיע גם לעולם המידול בתלת מימד רק לא היה ברור בדיוק מתי. אז עכשיו זה כבר כאן בעזרת מחולל תלת מימד Rodin. המחולל מסוגל לקחת תמונה ולהפוך אותה למודל תלת מימד. 

לפני חוות הדעת שלי והמון מלל מיותר - בואו תראו את השלבים הפשוטים לשימוש בקסם...


שלב מספר 1 - יצירת תמונת הבסיס:

ביקשתי ממידג'רני ליצור עבורי דינוזאור חמוד בסגנון פיקסאר. המידג'רני נתן לי, כרגיל, 4 אפשרויות של דינוזאורים חמודים... 


שלב מספר 2 - עבודה עם מחולל Rodin:

יום שלישי, 28 במאי 2024

מיקרו:ביט שיעור מספר 10 - משחק חם-קר (Micro:bit #10)

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

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

אז איך עושים את זה?

לצורך המשחק תצטרכו שני מיקרוביטים.

תכתבו את הקוד על כל אחד מהם. והכיף מתחיל! אם אתם מתקשים תוכלו להיעזר בקישור לקוד

התחילו לארגן את הקוד על שני המיקרוביטים:




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