-
פעילות אחרונה
-
10
פלטפורמה משוונית - סיום פרוייקט, וחלוקת התוכניות לכולם
אז אתמול בלילה ערכתי סשן די ארוך של EAA, לצורך בדיקת העקיבה והדריפט, והאמת - לא הייתי מרוצה. כמה שלא שיחקתי עם המהירות של המנוע, אחרי זמן מסויים, התחיל להופיע דריפט. מפה לשם, נפל לי האסימון. למעשה, מהירות הסיבוב של הפלטפורמה סביב הציר שלה הרי אמורה להיות תמיד קבועה, מה שנקרא Sidereal rate - עבור צפייה בכוכבים ו-DSO. עבור השמש, הירח וכוכבי הלכת נדרשת באמת מהירות טיפה אחרת - אבל אתמול עשיתי קצת EAA על המשקולת ו-M15. מאחר והמהירות הזו אמורה להיות קבועה, זה אומר כנראה שיש לי טעות בחישובים. לאחר מספר בדיקות ומדידות, הבנתי שהכנסתי לקוד מידה שגוייה של רדיוס הסיבוב. קוטר הסיבוב הוא למעשה המרחק מציר הסיבוב של הפלטפורמה מהנקודה בה המנוע דוחף אותה. מדידה זריזה שעשיתי אתמול בלילה הראתה לי שמדובר על משהו של קצת מעל ל-625 מ"מ, כאשר בקוד אני רשמתי ערך של 628 מ"מ. זה אולי נראה כמו הבדל קטנטן, אבל מעשית, זה משפיע בצורה די דרמטית על המהירות הנדרשת, ובוודאי לאורך זמן. אני אבצע מדידה יותר מדוייקת של רדיוס הסיבוב. בנוסף, אני חושב לתת אפשרות לבחור בין קצב עקיבה רגיל - Sidereal, לבין קצב עקיבה לשמש וקצב עקיבה לירח. אני אשאיר את האופציה לשינוי קצב עדין בצורה ידנית, גם לכוכבי הלכת (למרות שזה נראה לי ממש לא נחוץ), אבל יותר לצורך תיקונים במקרה שהפלטפורמה לא מוצפנת היטב. אגב, רק בשביל לבדוק מה המשמעות של עקיבה בקצב לא נכון, ביקשתי מ-GPT Chat לעשות לי כמה חישובים. למשל, ביקשתי ממנו לחשב מה תהיה הסטייה בפיקסלים במצלמה שלי (SV705C - רזולוציה של 3840 על 2160), עבור EAA על DSO כשמשתמשים לדוגמא בקצב עקיבה של השמש במקום בקצב Sidereal, והתוצאה יצאה דריפט של בערך 900 פיקסלים בכל ציר. זה ממש הרבה. אחר כך ביקשתי ממנו לחשב מה יהיה הדריפט אם אני עוקב אחרי צדק, עם ברלו 3X ומשתמש בקצב Sidereal במקום בקצב העקיבה המתאים במדוייק לצדק, והדריפט המתקבל בחישוב היה בערך 150 פיקסלים, שזה ממש זניח, בהתחשב גם בגודל של צדק (שתופס כמה מאות פיקסלים). מהסיבה הזו, נראה לי שאין באמת טעם לתת אופציה לבחור קצב עקיבה לכל כוכב לכת בנפרד, אבל כן כדאי לתת אפשרות לקצב שמש ובעיקר לקצב לירח, שזז ממש במהירות שונה מכל האחרים. -
10
פלטפורמה משוונית - סיום פרוייקט, וחלוקת התוכניות לכולם
עדכון קצר - אני נמצא כרגע לקראת סיום של גרסה 10. ברגע שאסיים בדיקות אחרונות (נדרש לכך עוד לילה אחד של EAA) אעלה את הקוד לרשת. השינויים בהשוואה לגרסה 9: השינוי העיקרי בגרסה הזו והחשוב מכולם - שמירה על מהירות עקיבה זוויתית קבועה לאורך כל מסלול הפלטפורמה. כלומר, המנוע משנה את מהירותו לפי המיקום. מאחר והמנוע דוחף את המשטח העליון בקו ישר, אבל המשטח עצמו נע לאורך קשת, במצב של מהירות קבועה של המנוע, המהירות הזוויתית של המשטח משתנה, כאשר השגיאה המקסימלית, ההבדל בין המהירות הקבועה ה"אידאלית", לזו האמיתית, תגיע לבין חצי אחוז לאחוז אחד. כשהפלטפורמה מוצפנת טוב, בתצפית ויזואלית, בטח עם הגדלות קטנות, השגיאה הזו תגרום לדריפט של האובייקט שהוא לחלוטין בלתי מורגש, וניתן גם ככה לשמור אובייקטים בעינית לאורך כל תנועת הפלטפורמה, אבל כשעוברים ל-EAA, בשדה קטן, או בעיניות שנותנות הגדלות גבוהות, הדריפט הזה מתחיל להיות מורגש. בגרסה החדשה הזו, כשהפלטפורמה מוצפנת בצורה מושלמת, הדריפט אמור להיות באמת מינימלי, ואת זה אני מתכוון לבדוק בסשן EAA ארוך, ולאחר שאהיה מרוצה, אפרסם את הגרסה. על מנת שהפלטפורמה תהיה מסוגלת להתאים את מהירות העקיבה, היא חייבת לדעת בדיוק איפה היא נמצאת בכל רגע - מה שאומר שמהירות זוויתית קבועה תתקבל רק לאחר שהפלטפורמה מגיעה לאחד מהמיקרוסווטישים. כל עוד לא הגיעה לאחד מהם - מייד לאחר הדלקתה, היא ממשיכה לעבוד בצורה הישנה, במהירות ישרה קבועה. בהמשך לדרישה שהפלטפורמה תגיע לאחד המיקרוסוויטשים, הוספתי אפשרות להזיז את הפלטפורמה קדימה ואחורה לכל נקודה. בזמן עקיבה בלבד, לחיצה על הכפתור הירוק (העלאת מהירות), ואז הוספה של לחיצה על האדום (בלי לשחרר את הירוק), תביא את הפלטפורמה למצב של תנועה מהירה קדימה, Fast forward, לחיצה על הכפתור האדום (הורדת מהירות), ואז הוספת של לחיצה על הירוק (בלי לשחרר את האדום), תביא את הפלטפורמה למצב החזרה מהירה להתחלה, "Fast backward". בנוסף, בזמן התנועות המהירות הללו, קדימה או אחורה, לחיצה קצרה על הכפתור השחור, תעצור את התנועה, ותעביר את הפלטפורמה למצב "rdy", ממנו כל לחיצה על אחד מהכפתורים ירוק/אדום, תעביר את הפלטפורמה למצב עקיבה. ההמלצה שלי היא, למי שמעוניין להתחיל ישר לעבוד עם עקיבה מדוייקת במהירות זוויתית קבועה, היא בתחילת התצפית, לבצע החזרה של הפלטפורמה לאחור, והפלטפורמה תתחיל בעקיבה כזו מייד כשהיא תגיע למיקרוסוויטש של נקודת ההתחלה. בזמן התנועות המהירות קדימה ואחורה, ניתן לשנות את תצוגת המסך. במידה והפלטפורמה כבר הגיעה לאחד המיקרוסוויטשים, והמיקום המדוייק ידוע לה. יש שלוש אפשרויות תצוגה, שניתן לעבור ביניהן על ידי לחיצה על אחד מהכפתורים ירוק/אדום: זמן הגעה למיקרוסוויטש בצד השני (מה שהיה בתנועות הללו בגרסה הקודמת). תצוגה גרפית שמראה את המיקום היחסי של הפלטפורמה (ברירת המחדל). תצוגה באחוזים, מספרים נמוכים יותר מראים שהפלטפורמה קרובה יותר להתחלה, ומספרים שקרובים ל-100 אומרים שהיא קרובה יותר לסוף. התמונות הבאות מראות כיצד נראות שלושת התצוגות הללו. התמונות נלקחו כשהפלטפורמה היתה בתנועה מהירה קדימה, קרוב לנקודת הסיום (ממנה היא חוזרת אוטומטית להתחלה). בצד ימין תצוגת האחוזים (רואים 79%), באמצע, זמן התנועה הנותר (26 שניות), ובשמאל, תצוגה גרפית של 6 קווים מתוך 8.- 1
-
-
10
פלטפורמה משוונית - סיום פרוייקט, וחלוקת התוכניות לכולם
גירסה 9 של קוד ה-arduino. הגירסה הועלתה ל-Thingiverse, ותועלה בקרוב גם ל-github. השינויים בהשוואה לגרסה 7 (הראשונה שפירסמתי): 1. שינוי התנהגות מצב ידני - הפלטפורמה חוזרת למצב ההתחלה לאחר לחיצה על כפתור (אין צורך להחזיר אותה ידנית). כלומר, ההבדל בין המצב הזו למצב האוטומטי נעשה קטן מאד - באוטומטי היא חוזרת מייד כשהיא מגיעה לקצה. בידני היא תעצר בקצה, ותחזור עם לחיצה על כפתור. 2. נוספה אפשרות להזיז את הפלטפורמה מהר קדימה - Fast Forward - מאפשרת הזזת הפלטפורמה במהירות לעבר סוף המסלול. 3. נוסף מנגנון זיהוי תקלות. יש 10 תרחישים של תקלות שונות (למשל אם המיקרוסוויטש נשאר לחוץ באופן קבוע למרות שהפלטפורמה נעה). בכל זיהוי תקלה הפלטפורמה תעצר, לצורך מניעת נזק אפשרי. 4. נוסף מצב בדיקה - מאפשר מדידה מדויקת של המרחק בין המיקרוסוויטשים. הסבר מפורט על כל אלה העלתי ל-thingiverse. -
3
מתאמים מותאמים אישית
מעולה רושם לי את השם. איך עובד הצעצוע החדש?? -
3
מתאמים מותאמים אישית
ניר מולכו, מקרית אריה בפתח תקווה ייצר לי את המתאמים רשציתי. יצא מצויין.
-
-
נושאים
-
- 10 תגובות
- 530 צפיות
-
- 3 תגובות
- 161 צפיות
-
- 3 תגובות
- 134 צפיות
-
- 2 תגובות
- 131 צפיות
-
- 4 תגובות
- 187 צפיות
-
תגובות מומלצות
הצטרף לשיחה
אתה יכול לכתוב עכשיו ולהרשם אחר כך אם יש לכם חשבון הכנס עכשיו בשביל לכתוב מהחשבון שלך