ساعة وقت الغداء: 9 خطوات (بالصور)
ساعة وقت الغداء: 9 خطوات (بالصور)
Anonim
ساعة وقت الغداء
ساعة وقت الغداء

هل تمنيت يومًا أن يكون وقت الغداء أطول ، لكنك لا تعرف أين تجد تلك الدقائق الإضافية القليلة؟ حسنًا ، لم تعد ترغب في ذلك!

بفضل التقدم الكبير في تكنولوجيا الساعة ، أقدم لكم ساعة تزيد سرعتها بنسبة 20٪ كل يوم عند الساعة 11:00 وتبطئ بنسبة 20٪ كل يوم الساعة 11:48 ، مما يمنحك اثني عشر دقيقة إضافية لتناول الغداء لتستمتع بها. قد لا تبدو اثنتا عشرة دقيقة طويلة جدًا ، ولكن لوضعها في نصابها الصحيح ، فهذه ساعة إضافية كاملة من وقت الغداء يتم اكتسابها كل أسبوع.

الخطوة 1: اذهب واحصل على الأشياء

اذهب واحصل على الأشياء
اذهب واحصل على الأشياء

سوف تحتاج:

(x1) ساعة حائط قياسية (x1) Adafruit DS1307 Real Time Clock (x1) Arduino Uno (w / ATMEGA328 DIP chip) (x1) شريحة إضافية ATMEGA328 مع محمل إقلاع Arduino مثبت (انظر الخطوة الأخيرة) (x2) ترانزستورات BC547 NPN (x2) ترانزستورات BC557 PNP (x1) مقبس 28 سنًا (x1) كريستال 16 ميجا هرتز + (x2) مكثفات 20pf (x1) 1K المقاوم (x1) 7805 منظم (x1) مقبس 4 سنون (x1) بطارية 9 فولت (x1) بطارية 9 فولت المفاجئة

(يرجى ملاحظة أن بعض الروابط الموجودة في هذه الصفحة تحتوي على روابط تابعة لشركة أمازون. وهذا لا يغير سعر أي عنصر من العناصر المعروضة للبيع ، لكنني أكسب عمولة صغيرة إذا نقرت على أي من هذه الروابط واشتريت أي شيء. أعد استثمار هذه الأموال في مواد وأدوات للمشاريع المستقبلية. إذا كنت ترغب في اقتراح بديل لمورد أي من الأجزاء ، فيرجى إبلاغي بذلك.)

الخطوة 2: قم بإزالة الحركة

قم بإزالة الحركة
قم بإزالة الحركة
قم بإزالة الحركة
قم بإزالة الحركة
قم بإزالة الحركة
قم بإزالة الحركة

قم بإزالة حركة الساعة من هيكل الساعة. سيتطلب ذلك إزالة الوجه الزجاجي الأمامي من الساعة وكذلك عقارب الساعة. كن لطيفًا حتى لا تكسر أي شيء. سيكون عليك إعادة تجميع كل شيء لاحقًا.

الخطوة 3: اخترق الحركة

هاك الحركة
هاك الحركة
هاك الحركة
هاك الحركة
هاك الحركة
هاك الحركة

تحتوي حركة الساعة على محرك متدرج ذو ملف واحد بالداخل. النظرية الأساسية هنا هي أننا نريد فصل الملف عن دائرة توقيت الساعة ثم ربط الأسلاك بالملف حتى نتمكن من التحكم فيه بأنفسنا. لذا ، بمعرفة ذلك ، افتح حركة الساعة وقم بتدوين ملاحظة ذهنية دقيقة لمكان كل شيء (أو التقط صورة). تفكك الحركة حتى تصبح لوحة الدائرة خالية. حدد جهات الاتصال على لوحة الدائرة حيث يوجد المحرك. لاحظ أن هاتين العددين لهما آثار تنطلق إلى الشريحة (مخفية تحت النقطة السوداء). الفكرة هي استخدام شفرة حلاقة أو سكين لحك هذه الآثار حتى ينكسر الاتصال بالشريحة بشكل واضح. من أجل إجراء جيد ، قمت أيضًا بقطع بلورة التوقيت ، مما يجعل الدائرة عديمة الفائدة إلى حد ما. أخيرًا ، لقد قمت بلحام حوالي 6 بوصات من الأسلاك لكل طرف من أطراف المحرك. وعندما تم كل هذا ، أعدت كل شيء معًا. لم يكن هناك مكان في العلبة يمكنني من خلاله تمرير الأسلاك بسهولة وكنت بحاجة إليه للعودة معًا بشكل صحيح ، لذلك انتهى بي الأمر بقطع ثقب صغير لتمرير الأسلاك.

الخطوة 4: أعد تجميع الساعة

أعد تجميع الساعة
أعد تجميع الساعة
أعد تجميع الساعة
أعد تجميع الساعة
أعد تجميع الساعة
أعد تجميع الساعة
أعد تجميع الساعة
أعد تجميع الساعة

بمجرد أن تكون حركتك جيدة واختراقها ، لكن عقارب الساعة تعود معًا. هام: تأكد من أن عقرب الساعات والدقائق والثواني يصطف عند الساعة 12:00. لم أفعل هذا في المرة الأولى واكتشفت بسرعة أن الساعة لن تظهر بشكل صحيح ما لم تصطف جميع العقارب.

الخطوة 5: RTC Kit

طقم RTC
طقم RTC

إذا لم تكن قد قمت بذلك بالفعل ، ولكن قم بتجميع Adafruit DS1307 Real Time Clock Kit. فيما يلي بعض التعليمات لإنجاز المهمة. أيضًا ، أثناء تواجدك فيه ، اضبط الوقت على لوحة RTC. طالما أنك لا تقوم بإخراج البطارية ، فلن تحتاج إلى القيام بذلك إلا مرة واحدة (على الأقل لمدة 5 سنوات قادمة أو نحو ذلك حتى نفاد البطارية). يمكنك الحصول على تعليمات متعمقة لتحديد الوقت على موقع Ladyada.

الخطوة السادسة: بناء الدائرة

بناء الدائرة
بناء الدائرة
بناء الدائرة
بناء الدائرة
بناء الدائرة
بناء الدائرة
بناء الدائرة
بناء الدائرة

الدائرة بسيطة للغاية. إنه في الأساس ما يسميه الأطفال هذه الأيام بـ "hackduino" ، وهو مقبس للوحة RTC وجسر H خام للتحكم في المحرك.

الخطوة 7: برمجة الرقاقة

برمجة الرقاقة
برمجة الرقاقة
برمجة الرقاقة
برمجة الرقاقة

ستحتاج إلى تثبيت مكتبة RTClib حتى تعمل التعليمات البرمجية الخاصة بك. تعليمات القيام بذلك موجودة على صفحة Ladyada. قم بتنزيل lunchtime_clock.zip ، قم بفك ضغطه ثم قم بتحميل كود lunchtime_clock.pde على شريحتك. إذا كنت لا ترغب في تنزيل الملف ، فإليك الكود: // Lunchtime Clock // بواسطة Randy Sarafan // // يبطئ 20٪ عند 11 ويزيد سرعته بنسبة 20٪ عند 11:48 حتى يصل إلى 1. / / بقية الوقت تذهب الساعة بالسرعة العادية // // افعل ما تريد باستخدام هذا الرمز. فقط تأكد من أن كل ما تفعله رائع. // # تضمين # تتضمن "RTClib.h" RTC_DS1307 RTC ؛ int clockpin = 9 ؛ int Clockpin1 = 10 ؛ إعداد باطل () {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 (clockpin، 0)؛ analogWrite (clockpin1 ، 124) ؛ // يعين القيمة (المدى من 0 إلى 255) تأخير (TimeToWait) ؛ analogWrite (عقارب الساعة ، 124) ؛ analogWrite (clockpin1 ، 0) ؛ تأخير (TimeToWait) ؛ }

الخطوة 8: ضعها معًا

ضعها سوية
ضعها سوية
ضعها سوية
ضعها سوية
ضعها سوية
ضعها سوية

بمجرد البرمجة ، انقل شريحة ATMEGA168 الخاصة بك من Arduino إلى لوحة الدوائر الخاصة بك. قم بتوصيل لوحة RTC الخاصة بك في المقبس. تأكد من اصطفاف المسامير بشكل صحيح قبل توصيلها بالطاقة. قم بتوصيل لوحة الدائرة والبطارية في الجزء الخلفي من الساعة. بأسلوب DIY الحقيقي في اللحظة الأخيرة ، استخدمت شريط الغراء الساخن والشريط اللاصق للقيام بذلك. سيكون الفيلكرو الذاتي اللصق مثاليًا.

الخطوة 9: مزامنة الساعات

مزامنة الساعات
مزامنة الساعات

ضع شريحة ATMEGA168 جديدة في Arduino. قم بتوصيل Arduino مرة أخرى بلوحة RTC.

قم بتشغيل نموذج التعليمات البرمجية من صفحة Ladyada. افتح الشاشة التسلسلية. الوقت المعروض هنا هو الوقت الذي تريد مزامنة ساعتك إليه.

لقد وجدت أنه من الأسهل ضبط ساعة ثالثة (ساعة جهاز الكمبيوتر الخاص بي) لتكون متزامنة تمامًا مع لوحة RTC. بعد ذلك ، قمت بإيقاف تشغيل Arduino ، وقمت بنقل لوحة RTC مرة أخرى إلى دائري وضبط ساعة Lunchtime على بعد دقيقة واحدة من وقت الكمبيوتر. في اللحظة المناسبة تمامًا ، عندما تغيرت الدقيقة على جهاز الكمبيوتر الخاص بي ، قمت بتشغيل ساعة وقت الغداء لتحقيق التزامن.

تعمل ساعة وقت الغداء بشكل جيد للغاية وقد تجاوزت توقعاتي حتى الآن.

صورة
صورة

هل وجدت هذا مفيدًا أو ممتعًا أو ترفيهيًا؟ تابعواmadeineuphoria لمشاهدة أحدث مشاريعي.