יום שבת, 28 ביוני 2014

פרויקט ביג-בן חלק ב' - השעון באוויר

פוסט קודם

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

בפוסט הזה אני אראה את ההתקדמות עד כאן - חיבור 2 ספרות ראשונות ל- max7219 הראשון, ושליטה דרך ה- RPI.

בפעם הבאה - ישר מזמין מעגל מודפס...

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


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

בשלב הבא הוספתי את 2 הספרות של השעה.

כשלב חומרתי אחרון, לקחתי מטען ישן של שקר כלשהו, וחיברתי אותו למייצב מתח 7805 (שפירקתי ממכשיר כלשהו) על הלוח:

הפוטנציומטר - לקביעת הזרם ללדים, כמוסבר בדפים של ה- 7219


והוספתי גם מפזר חום, וחוט:



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

והנה, השעון החדש שלנו במטבח / סלון:



חלק ג׳: ATTiny85