#1
·
לפני 11 שנים
ניר, הבטחתי ולכן אקיים 🙂
לכל אחד מאיתנו "השרוטים" יש את השלב שהוא אומר "הגיע הזמן לעשות משהו טיפשי".
הרגע שלי הגיע לפני כשנהשדיברתי במקרה עם ACEF על התקדמות הקוקפיט שלו. (ראו שירשור בדביקים). אחת הנקודות שהוא העלה היה האלקטרוניקה בתא, מתגים ובוררים זה קל, הבעיה האמיתית היא השעונים והתצוגות, יש כמה פיתרונות שמסתובבים בקהילת בוני הקוקפיטים (להלן "החולים בראש"😉 אבל רובם יקרים - ואף יקרים מאוד. לצורך העניין תצוגת DED עולה כ-350 יורו.
הפיתרונות הטכנולוגיים והמעבדים המשובצים הפכו לנגישים וזולים (יחסית) ולכן ניגשתי לפרוייקט הזה עם מעט חששות (כי אין לי ניסיון באלקטרוניקה, ויכולת התיכנות שלי מגבלתית). הניסוי הראשון לפני שנה+ היה פשוט, רק לראות איך מושכים נתונים מפאלקון ומעבירים לארדווינו.
התוצאה היתה מסך צריכת דלק בסיסי וסרוו שזז עם הסל"ד. (לצערי אין לי תיעוד מסודר של השלב הזה). לאחר ההצלחה הבסיסית הזו, זנחתי את הפרוייקט עקב אילוצי החיים.
לפני כחודשיים, שוב גלשנו לדיבורי קוקפיט, הפעם גם בגלל שאני התחלתי לחשוב על אחד לעצמי (על זה ארחיב במקום ובזמן אחר 🙂) והחלטנו להתחיל לגלגל את הפרוייקט שוב, בידיעה שהפעם "זה סופי" ומראש בונים שניים 🙂
הנקודה הראשונה שצריך לחשוב עליה, הוא הפלטפורמה, ארדוינו, פלטפורמת האלקטרוניקה הנפוצה והבסיסית מוגבל מאוד בכוח החישוב,מעבד ה16MHZוהוא מוגבל מאוד בזיכרון (2-2.5K כתלות בדכם)
התחלתי שוב במשחקים, כאשר אני יודע שאני מראש לא יכול להניע את כל הפיט, אז בחרתי להתמקד בDED. את הסבב הזה התחלתי עם מסכים פשוטים שהזמנתי בסיבוב הראשון. כאשר ברור לי שאני לומד את הפלטפורמה יותר לעומק ומתרכז במעבר המכשולים העיקריים.
המכשולים הם:
1. פרוטוקול העברת מידע אמין ומהיר בין המחשב לארדווינו
2. כמות זיכרון מוגבלת
3. מספר פינים שליטה לחומרה מוגבל
בסוף יוני, כבר התגברתי על רוב הבעיות בקוד והגעתי למצב עבודה ראשוני
בשלב הזה עצרתי לחשוב מה הלאה.
קודם כל היה לי ברור שאני צריך לייצר פונט עבור הDED עצמו, ע"מ לפתור את בעיות ההדגשה ולעזור עד כמה שניתן לביצועים. מתוך פאלקון ובצמוד לפונטים המקוריים בניתי פונט למסכים.
ניתן לצפות בפונט ולהורידו בלינק המצב:
http://fontstruct.com/fontstructions/show/1014500
והתחלתי לתור ברשת אחרי מסכים דומים כמה שאפשר לDED.
בשבל זה גם התחוור לי, שאני במצב טוב מאוד בהיבט הזיכרון ושיש לי "ספיירים", אז התחלתי לחשוב מה עוד אפשר להוסיף בעלות עיבוד קטנה.
הדבר הראשון שעלה הוא שעון צריכת הדלק, הוא קרוב פיזית לDED, וכמות הנתונים הדרושה עבורו קטנה מאוד.
במהלך הניסויים ביצעתי שינוי בקוד שממנו התברר לי שיש לי מקום לעוד תצוגה - באופן טבעי PFL נבחר, ולו בגלל שהוא זהה לDED במימדיו ובמבנהו.
ואז הבנתי שיש לי עוד קצת מקום, ולפרוייקט התווספו "הרמזורים" (אינדקסרים בצידי התע"ל) וככה"נ גם השוקולדה (עדיין בבחינה).
אחרי כמה שבועות המתנה, התחילו להגיע הרכיבים, ושלשום הגיעו סופסוף המסכים שמיועדים לDED/PFL והמסך עבור הFF.
אחרי כמה שעות של כאבי ראש, הצלחתי להפעיל את הFF, הDED לקח עוד יום וחצי, אבל היום בבוקר הגעתי למצב שבסרטון הזה
עכשיו מתחיל שלב הPERFORMANCE TUNING, שבסופו אדע האם המעבד של הארדווינו שברשותי מספיק חזק לכל מה שהעמסתי עליו, או שאני צריך להתחיל לקצץ קצת מהעומס.
לסיכום:
1. הפרוייקט יהיו כולו קוד פתוח, כאשר ארגיש נוח עם המצב של הפרוייקט כל הקוד ישוחרר, כולל קישורים לכל הרכיבים שבהם השתמשתי (ואם יש, תחליפים עבורם), וסכמות עבור כל המעגלים האלקטרוניים שיבנו לפרוייקט.
2. הפרוייקט לגמרי אפשרי אך הוא מהווה שלב ראשון בלבד ופיתרון ביניים מהיר ויחסית זול
3. יש לי כבר כיוון לשלב הבא, שיכלול בקרים מהירים וחזקים בהרבה מארדווינו אך עם עקומת למידה כזו שעדיך לצבור ניסיון על הדברים הקטנים יותר (קרי ארדווינו).
4. אני רשמית חבר במועדן הדפוקים בראש.
עד כאן לפעם הזו, זה קצת חפירתי 🙂
אני כנראה ארים בלוג הולם לפרוייקט מתישהו בהמשך, את הלינק אליו אפרסם פה.
עלויות מדוייקות אין לי עדיין, אבל אני מעריך את עלות החומרים בפרוייקט (ללא כלי עבודה דרושים) בכ-150$ (כמובן שיכול להיות יותר או פחות קצת.
לצערי אני לא יכול לתת תשובות על כל השאלות בשלב זה שכן עדיין מדובר בשלבים ראשונים. אך כאמור, הקוד ישוחרר ברגע שאסיים לייצב אותו ותוכלו לעבור עליו ואז לשאול שאלות 🙂
לכל אחד מאיתנו "השרוטים" יש את השלב שהוא אומר "הגיע הזמן לעשות משהו טיפשי".
הרגע שלי הגיע לפני כשנהשדיברתי במקרה עם ACEF על התקדמות הקוקפיט שלו. (ראו שירשור בדביקים). אחת הנקודות שהוא העלה היה האלקטרוניקה בתא, מתגים ובוררים זה קל, הבעיה האמיתית היא השעונים והתצוגות, יש כמה פיתרונות שמסתובבים בקהילת בוני הקוקפיטים (להלן "החולים בראש"😉 אבל רובם יקרים - ואף יקרים מאוד. לצורך העניין תצוגת DED עולה כ-350 יורו.
הפיתרונות הטכנולוגיים והמעבדים המשובצים הפכו לנגישים וזולים (יחסית) ולכן ניגשתי לפרוייקט הזה עם מעט חששות (כי אין לי ניסיון באלקטרוניקה, ויכולת התיכנות שלי מגבלתית). הניסוי הראשון לפני שנה+ היה פשוט, רק לראות איך מושכים נתונים מפאלקון ומעבירים לארדווינו.
התוצאה היתה מסך צריכת דלק בסיסי וסרוו שזז עם הסל"ד. (לצערי אין לי תיעוד מסודר של השלב הזה). לאחר ההצלחה הבסיסית הזו, זנחתי את הפרוייקט עקב אילוצי החיים.
לפני כחודשיים, שוב גלשנו לדיבורי קוקפיט, הפעם גם בגלל שאני התחלתי לחשוב על אחד לעצמי (על זה ארחיב במקום ובזמן אחר 🙂) והחלטנו להתחיל לגלגל את הפרוייקט שוב, בידיעה שהפעם "זה סופי" ומראש בונים שניים 🙂
הנקודה הראשונה שצריך לחשוב עליה, הוא הפלטפורמה, ארדוינו, פלטפורמת האלקטרוניקה הנפוצה והבסיסית מוגבל מאוד בכוח החישוב,מעבד ה16MHZוהוא מוגבל מאוד בזיכרון (2-2.5K כתלות בדכם)
התחלתי שוב במשחקים, כאשר אני יודע שאני מראש לא יכול להניע את כל הפיט, אז בחרתי להתמקד בDED. את הסבב הזה התחלתי עם מסכים פשוטים שהזמנתי בסיבוב הראשון. כאשר ברור לי שאני לומד את הפלטפורמה יותר לעומק ומתרכז במעבר המכשולים העיקריים.
המכשולים הם:
1. פרוטוקול העברת מידע אמין ומהיר בין המחשב לארדווינו
2. כמות זיכרון מוגבלת
3. מספר פינים שליטה לחומרה מוגבל
בסוף יוני, כבר התגברתי על רוב הבעיות בקוד והגעתי למצב עבודה ראשוני
בשלב הזה עצרתי לחשוב מה הלאה.
קודם כל היה לי ברור שאני צריך לייצר פונט עבור הDED עצמו, ע"מ לפתור את בעיות ההדגשה ולעזור עד כמה שניתן לביצועים. מתוך פאלקון ובצמוד לפונטים המקוריים בניתי פונט למסכים.
ניתן לצפות בפונט ולהורידו בלינק המצב:
http://fontstruct.com/fontstructions/show/1014500
והתחלתי לתור ברשת אחרי מסכים דומים כמה שאפשר לDED.
בשבל זה גם התחוור לי, שאני במצב טוב מאוד בהיבט הזיכרון ושיש לי "ספיירים", אז התחלתי לחשוב מה עוד אפשר להוסיף בעלות עיבוד קטנה.
הדבר הראשון שעלה הוא שעון צריכת הדלק, הוא קרוב פיזית לDED, וכמות הנתונים הדרושה עבורו קטנה מאוד.
במהלך הניסויים ביצעתי שינוי בקוד שממנו התברר לי שיש לי מקום לעוד תצוגה - באופן טבעי PFL נבחר, ולו בגלל שהוא זהה לDED במימדיו ובמבנהו.
ואז הבנתי שיש לי עוד קצת מקום, ולפרוייקט התווספו "הרמזורים" (אינדקסרים בצידי התע"ל) וככה"נ גם השוקולדה (עדיין בבחינה).
אחרי כמה שבועות המתנה, התחילו להגיע הרכיבים, ושלשום הגיעו סופסוף המסכים שמיועדים לDED/PFL והמסך עבור הFF.
אחרי כמה שעות של כאבי ראש, הצלחתי להפעיל את הFF, הDED לקח עוד יום וחצי, אבל היום בבוקר הגעתי למצב שבסרטון הזה
עכשיו מתחיל שלב הPERFORMANCE TUNING, שבסופו אדע האם המעבד של הארדווינו שברשותי מספיק חזק לכל מה שהעמסתי עליו, או שאני צריך להתחיל לקצץ קצת מהעומס.
לסיכום:
1. הפרוייקט יהיו כולו קוד פתוח, כאשר ארגיש נוח עם המצב של הפרוייקט כל הקוד ישוחרר, כולל קישורים לכל הרכיבים שבהם השתמשתי (ואם יש, תחליפים עבורם), וסכמות עבור כל המעגלים האלקטרוניים שיבנו לפרוייקט.
2. הפרוייקט לגמרי אפשרי אך הוא מהווה שלב ראשון בלבד ופיתרון ביניים מהיר ויחסית זול
3. יש לי כבר כיוון לשלב הבא, שיכלול בקרים מהירים וחזקים בהרבה מארדווינו אך עם עקומת למידה כזו שעדיך לצבור ניסיון על הדברים הקטנים יותר (קרי ארדווינו).
4. אני רשמית חבר במועדן הדפוקים בראש.
עד כאן לפעם הזו, זה קצת חפירתי 🙂
אני כנראה ארים בלוג הולם לפרוייקט מתישהו בהמשך, את הלינק אליו אפרסם פה.
עלויות מדוייקות אין לי עדיין, אבל אני מעריך את עלות החומרים בפרוייקט (ללא כלי עבודה דרושים) בכ-150$ (כמובן שיכול להיות יותר או פחות קצת.
לצערי אני לא יכול לתת תשובות על כל השאלות בשלב זה שכן עדיין מדובר בשלבים ראשונים. אך כאמור, הקוד ישוחרר ברגע שאסיים לייצב אותו ותוכלו לעבור עליו ואז לשאול שאלות 🙂






