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

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

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


מה בקופסא? 

  • מיקרו:ביט (אופציונלי)
  • חלקי רובוט: גוף הרובוט, גלגלים אחוריים, גלגל קדמי, כבל טעינה, סוללה, שלט אינפרא אדום. 


ההרכבה של הרובוט פשוטה: 

1. מכניסים בעדינות את המיקרוביט למקום המתאים בגוף הרובוט כאשר מטריצת הלד והלחצנים פונים כלפי מעלה. 
2. מכניסים את הסוללה אל בית הסוללה - שימו לב לכיוון של הפלוס והמינוס על פי הכיתוב על הסוללה והרובוט. 
3. מחברים את הגלגלים למנועים בצדדים - שימו לב לחלק המיושר בגלגל ובמוט המנוע. זה אמור להיכנס חלק ויפה - ללא לחץ רב. 
4. מחברים את החלק המודפס באמצעות הפלסטיקים השחורים. שימו לב לשמור את שני הפלסטיקים הנותרים - הם ישמשו אתכם למקרה שאחד הפלסטיקים ישבר או יעלם מהגלגל הקדמי או משני המנועים. 


זהו! הרובוט מוכן!

חברו בעדינות את הרובוט לטעינה ו.. עכשיו נשאר לנו רק לתכנת...

פותחים בסביבת המיקרו:ביט את ההרחבות. בשורת החיפוש מדביקים את הכתובת הזאת: 



לאחר שהחיפוש מסתיים - בחרו בהרחבת ה Tiny:bit: 


לאחר שההרחבה תטען - תקבלו מחסן בלוקים חדש של Tiny:bit: 



תכנות נעים!

(המשך יבוא...)




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

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

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


שלב 1

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


שלב 2

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


מדהים, נכון? 

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

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



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


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

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

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

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

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


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

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


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

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


המחולל Rodin לקחת דקה או שתיים כדי לחשוב על זה והציג לי את המודל המוכן. יש לי מה לומר על השלב הזה אבל אני רגע מתקדם לשלב הבא. הורדתי את המודל כקובץ Stl ופתחתי אותו ב 3D builder - סתם כדי לראות שהוא נראה בסדר: 



שלב מספר 3 - הגדרות אחרונות והדפסה..

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


כמה הערות ותובנות: 

1. אם אתם רוצים לייצר תמונה עבור מודל - הגדירו במידג'רני (או במחולל שלכם) רקע לבן בכדי לעזור ל Rodin להבחין בין המודל שלכם לרקע. 

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

3. המודל יצא קטנטן וה Cura הגדילה אותו באופן אוטומטי ל 10,000%... בסופו של דבר, שלחתי להדפסה בגודל של 4,000%. יכול להיות שיש אפשרות להגדיר משהו אחרת - לא בדקתי. 

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

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

6. נסו לתת ל Rodin פרומפט במקום תמונה. נראה לי שתופתעו לטובה מהיכולת שלו ליצור מודל תלת מימד מטקסט!

נראה לי שזהו להיום... 

נ.ב. בעודי כותב, אני שומע את המדפסת מדפיסה ברקע את הדינוזאור. השתמשתי ב Brim (כדי שהתמיכות יעמדו יפה..) אז הדינוזאור לא יכול לזוז מהמקום אבל נדמה לי שאני שומע אותו מתחיל להתנשם בכבדות :-)

עדכון: 

ההדפסה הסתיימה! דינוזאור ה AI הראשון שלי מוכן! 


ואחרי עוד 3 דקות של הורדת תמיכות: 




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

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

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

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

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

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

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

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




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

לאחר שסיימתם, המשיכו לעבוד על הקוד:



הקוד הזה קולט את עוצמת האות של המירו:ביט וממיר אותו למספרים שאנחנו קבענו (בין 0 ל-86).

שימו לב!

בקוד הראשוני לא חייבים לכתוב את התדר 208 אלא כל תדר שתבחרו בין 0 ל- 255 העיקר שבשני המיקרו:ביטים יהיה מספר זהה.



משימה: כתבו קוד שיגרום למיקרו:ביט לכתוב מילים כמו: רחוק, מתחמם, קרוב, קר וכו' במקום המספרים. 

בהצלחה!

יום חמישי, 17 באוגוסט 2023

רכב מיקרו:ביט (Elecfreaks Car) עם שלט

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


לאחר 13 ק"מ של נסיעה - תיקון גלגל Robomaster S1

 אחרי שהרובומאסטר של DJI נסע קצת יותר מ 13 ק"מ, חווינו את הפנצ'ר הראשון. טוב, אולי פנצ'ר זו מילה עדינה מדי - באמצע נסיעה הגלגל פשוט התנתק ממקומו וזה היה נראה ממש לא טוב... 


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

יום שישי, 24 בפברואר 2023

האם ניתן לתכנת את ה Micro:bit בעזרת ChatGPT?

 ChatGPT מצליח לתפוס את תשומת הלב בעולם. ChatGPT הוא כלי חינמי (כרגע) של בינה מלאכותית, AI, ומאפשר לכל אחד לגשת אל המערכת ולשאול אותה כל מה שהוא רוצה. 

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

בניסיון הראשון, ChatGPT החזיר לי את הקוד הבא: 


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


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


הקוד אכן עובד ונראה ש ChatGPT למד משהו חדש!! 

מוזמנים לצפות בסרטון שמתעד את תהליך הלמידה: 


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

יום רביעי, 2 בנובמבר 2022

מיקרו:ביט שיעור מספר 4 - הכרות ראשונית עם משתנים (Micro:bit 4#)

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

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

תחילה נלחץ על "משתנים" ובמחסן שיפתח נבחר ב"צור משתנה": 


כעת ניצור משתנה ששמו "מבקרים" ונלחץ על "אישור": 


בתחילת היום, המבנה ריק. נגדיר שהערך של המשתנה "מבקרים" יהיה שווה ל 0:  


כעת נבקש מהמיקרו:ביט שיציג לנו "לעולמים" את מספר המבקרים: 


כעת נגדיר שלחיצה על כפתור A - תוסיף 1 לערך של "מבקרים" ולחיצה על כפתור B - תוריד 1 מהערך של "מבקרים". השומר יצטרך ללחוץ על כפתור A כאשר מבקר חדש נכנס וללחוץ על כפתור B כאשר המבקר יוצא. מספר הנוכחים בבניין ישמר במשתנה "מבקרים" ויוצג "לעולמים" במיקרו:ביט: 


סיימנו... 

משימה קטנה לתרגול: 

צרו תכנית שתספור את מספר הנוכחים בבניין בכל רגע נתון ובנוסף, תאפשר לשומר לעקוב אחר מספר האנשים בעלי כובע אדום שנכנסו לבניין. בלחיצה על כפתור A+B התוכנית תציג את מספר בעלי הכובע האדום שנכנסו לבניין מתחילת היום. התוכנית לא תעקוב אחר מספר בעלי הכובע האדום שנמצאים בבניין בכל רגע נתון. בהצלחה!!   

יום רביעי, 29 ביוני 2022

כל מה שצריך לדעת (כמעט) על הדפסת PETG

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

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

(ה TPU הירוק זוהר נדחף החוצה מהדיזה ואחריו ה PETG. גם בהמשך ההדפסה ניתן לראות עוד קצת ניצנוצים של ה TPU שלאט לאט מפנים את מקומם..)

יום שלישי, 21 ביוני 2022

רכב מיקרו:ביט (Elecfreaks Car)

אחרי ההתלהבות מה Robomaster של DJI, היה די ברור שאקנה את הרכב של Elecfreaks ולו רק בשל גלגלי ה Mecanum שמאפשרים לו, בדומה ל Robomaster S1, תנועה צידית. טוב, זה ממש לא Robomaster S1, תנמיכו ציפיות (והמחיר שלו הוא בכל זאת שישית ממחירו של ה Robomaster) אבל הוא בהחלט נחמד. 

מה מכילה הערכה?
  • לוח Wukong כולל סוללה 
  • חלקי הרכבה בסגנון "לגו טכני" 
  • 4 מנועי סרוו 360 מעלות 
  • 4 גלגלי Mecanum
  • חוברת הוראות 
שימו לב שהערכה לא מכילה מיקרו:ביט - אותו תצטרכו לרכוש בנפרד! 

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




רק שתי הערות על הבניה: