תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
האם אי פעם רצית שארוחת הצהריים תהיה ארוכה יותר, אך לא ידעת היכן למצוא אותן דקות נוספות? ובכן, אל תאחל עוד!
הודות להתקדמות הגדולה בטכנולוגיית השעונים, אני מציג בפניך שעון המאיץ 20% בכל יום בשעה 11:00 ומאט 20% מדי יום בשעה 11:48, ונותן לך שתים עשרה דקות נוספות של ארוחת צהריים ליהנות. שתיים עשר דקות אולי לא נראה הרבה, אבל אם לשים את זה בפרספקטיבה, זוהי שעה נוספת מלאה של ארוחת צהריים המתקבלת מדי שבוע.
שלב 1: לך קנה דברים
אתה תצטרך:
(x1) שעון קיר רגיל (x1) Adafruit DS1307 שעון בזמן אמת (x1) Arduino Uno (עם שבב DIP ATMEGA328) (x1) שבב ATMEGA328 נוסף עם מטען אתחול Arduino (ראה שלב אחרון) (x2) טרנזיסטורים NPN BC547 (x2) טרנזיסטורים BC557 PNP (x1) שקע 28 פינים (x1) קריסטל 16mhz + (x2) קבלים 20pf (x1) נגדת 1K (x1) רגולטור 7805 (x1) שקע 4 פינים (x1) סוללה 9V (x1) 9V סוללה
(שים לב שחלק מהקישורים בדף זה מכילים קישורי שותפים של אמזון. זה לא משנה את המחיר של אף אחד מהפריטים למכירה, אבל אני מרוויח עמלה קטנה אם אתה לוחץ על כל אחד מהקישורים האלה וקונה משהו. אני תשקיע את הכסף הזה מחדש בחומרים וכלים לפרויקטים עתידיים. אם תרצה הצעה חלופית לספק של כל אחד מהחלקים, אנא יידע אותי.)
שלב 2: הסר את התנועה
הסר את תנועת השעון מגוף השעון. זה ידרוש הסרת פני הזכוכית הקדמית מהשעון, כמו גם את ידי השעון. היו עדינים כדי לא לשבור דבר. יהיה עליך להרכיב הכל מאוחר יותר.
שלב 3: לפרוץ את התנועה
לתנועת השעון יש מנוע צעד סליל יחיד בפנים. התיאוריה הבסיסית כאן היא שאנחנו רוצים לנתק את הסליל ממעגל התזמון של השעון ואז לחבר חוטים לסליל כדי שנוכל לשלוט בו בעצמנו. אז בידיעה זו, פתח את תנועת השעון ורשום היטב נפש היכן הכל נמצא (או צלם). פרקו את התנועה עד שהלוח יהיה פנוי. אתר את אנשי הקשר בלוח המעגלים שבו המנוע נמצא. שימו לב לשני המגעים האלה יש עקבות שעוברים לשבב (מוסתר מתחת לכתם השחור). הרעיון הוא להשתמש בסכין גילוח או סכין כדי לגרד עקבות אלה עד שהקשר עם השבב יישבר באופן ניכר. ליתר דיוק, ניתקתי גם את גביש התזמון, מה שהופך את המעגל לחסר תועלת פחות או יותר. לבסוף, הלחמתי כ- 6 אינץ 'של חוט לכל אחד ממסופי המנוע. כאשר כל זה נעשה חיברתי את כל העניין מחדש. לא היה מקום במקרה בו אוכל לחלק את החוטים בנוחות והייתי צריך את זה לחזור כמו שצריך, אז בסופו של דבר חתכתי חור קטן כדי שהחוטים יעברו דרכו.
שלב 4: הרכיב מחדש את השעון
ברגע שהתנועה שלך טובה ונפרצת, אבל השעון חוזר ביחד. חשוב: ודאו שהשעה, הדקה והיד השנייה מסתדרים בשעה 12:00. לא עשיתי זאת בפעם הראשונה וגיליתי מהר שהשעון לא יוצג כראוי אלא אם כל הידיים יהיו בשורה.
שלב 5: ערכת RTC
אם עדיין לא עשית זאת, אך יחד ערכת השעון בזמן אמת שלך Adafruit DS1307. להלן מספר הוראות לביצוע העבודה. כמו כן, בזמן שאתה בעניין, קבע את השעה בלוח ה- RTC. כל עוד אתה לא מוציא את הסוללה, עליך לעשות זאת רק פעם אחת (לפחות במשך 5 השנים הקרובות עד שהסוללה תמות). תוכל לקבל הוראות מעמיקות לקביעת השעה באתר של Ladyada.
שלב 6: בנה את המעגל
המעגל די פשוט. זה בעצם מה שהילדים מכנים בימים אלה "האקדואינו", שקע ללוח RTC וגשר H גולמי לשליטה במנוע.
שלב 7: תכנת הצ'יפ
יהיה עליך להתקין את ספריית RTClib כדי שהקוד שלך יפעל. הנחיות לעשות זאת מופיעות בדף של Ladyada. הורד lunchtime_clock.zip, פתח אותו ועלה את קוד lunchtime_clock.pde לשבב שלך. אם לא בא לך להוריד את הקובץ, הנה הקוד: // שעון צהריים // מאת רנדי סרפן // // מאט 20% ב -11 ומאיץ 20% בשעה 11:48 עד שיגיע ל -1/ / בשאר הזמן השעון עובר במהירות רגילה // // עשה מה שאתה רוצה עם הקוד הזה. רק וודא שכל מה שאתה עושה, זה מדהים. // #include #include "RTClib.h" RTC_DS1307 RTC; סיכה int = 9; int clockpin1 = 10; הגדרת void () {Serial.begin (57600); Wire.begin (); RTC.begin (); } לולאת חלל () {DateTime now = RTC.now (); TurnTurnTurn (1000); if (now.hour () == 11) {for (int i = 0; i <1800; i ++) {TurnTurnTurn (800); } עבור (int i = 0; i <1800; i ++) {TurnTurnTurn (1200); }}}} int TurnTurnTurn (int TimeToWait) {analogWrite (סיכה, 0); analogWrite (clockpin1, 124); // קובע את עיכוב הערך (בטווח שבין 0 ל -255) (TimeToWait); analogWrite (סיכה, 124); analogWrite (סיכה 1, 0); עיכוב (TimeToWait); }
שלב 8: חבר הכל יחד
לאחר שתוכנת, העבר את שבב ATMEGA168 שלך מה- Arduino ללוח המעגלים שלך. חבר את לוח ה- RTC לשקע. וודא שהסיכות מסודרות כהלכה לפני שתפעיל אותו. חבר את לוח המעגל והסוללה לחלק האחורי של השעון. בצורה אמיתית של הרגע האחרון עשה זאת בעצמך, השתמשתי בדבק חם ובדבק גאפר כדי לעשות זאת. סקוטש דבק עצמי יהיה אידיאלי.
שלב 9: סנכרן את השעונים
הכנס שבב ATMEGA168 חדש לארדואינו. חבר את הארדואינו פעם נוספת ללוח ה- RTC.
הפעל את הקוד לדוגמא מהדף של Ladyada. פתח את הצג הטורי. הזמן המוצג כאן הוא הזמן שאליו תרצה לסנכרן את השעון שלך.
מצאתי שהכי קל להגדיר שעון שלישי (שעון המחשב שלי) שיהיה מסונכרן לחלוטין עם לוח ה- RTC. לאחר מכן, כיביתי את הארדואינו, העברתי את לוח ה- RTC בחזרה למעגל שלי והגדרתי את שעון הצהריים לדקה מאוחר יותר משעת המחשב שלי. בדיוק ברגע הנכון, כשהדקה השתנתה במחשב שלי, הפעלתי את שעון הצהריים כדי להשיג סינכרוניות.
שעון ארוחת הצהריים עובד טוב מאוד ועד כה עלה על הציפיות שלי.
האם מצאת שזה שימושי, מהנה או משעשע? עקוב אחר @madeineuphoria כדי לראות את הפרויקטים האחרונים שלי.