جدول المحتويات:

المنبه: 9 خطوات
المنبه: 9 خطوات

فيديو: المنبه: 9 خطوات

فيديو: المنبه: 9 خطوات
فيديو: كيف تخدع عقلك للاستيقاظ باكرا بلا كسل 2024, يوليو
Anonim
منبه
منبه

هذا دليل على منبه. لقد صنعنا منبهًا لأننا دائمًا متأخرون أو ننسى غالبًا ضبط المنبه.

هذا المنبه تلقائي تمامًا ، لذا لن تضطر إلى ضبط المنبه. يمكنك اختيار وقت استيقاظ مختلف لكل يوم. يجب عليك ضبط وقت الاستيقاظ مرة واحدة ، ثم ينتقل المنبه في الوقت المحدد.

الخطوة 1: المواد

المواد
المواد
المواد
المواد
المواد
المواد

1. اردوينو

استخدمنا Arduino Uno. يمكنك توصيل Arduino بالكمبيوتر باستخدام كابل USB. لبرمجة Arduino ، تحتاج إلى برنامج Arduino Sketch على جهاز الكمبيوتر الخاص بك.

2. ساعة في الوقت الحقيقي

ساعة Real Time Clock ، المسماة RTC ، هي ساعة كمبيوتر. يقوم RTC بتحديث الوقت ، لذلك عليك ضبط الوقت مرة واحدة. استخدمنا RTC ZS-042

3. شاشة الكريستال السائل

شاشة الكريستال السائل ، المسماة LCD ، هي شاشة يمكنك توصيلها بـ arduino.

4. اللوح

لصنع دوائر كهربائية ، من المفيد جدًا أن يكون لديك لوح تجارب. يتحكم Arduino في كل دبوس.

5. أسلاك ذكر وأنثى

يمكنك استخدام هذه الأسلاك لتوصيل المكونات الكهربائية. يمكنك توصيل الأسلاك الذكرية والأنثوية بالفتحات والمسامير.

6. الجرس

يصدر الجرس صوتًا لساعة المنبه.

7. كابل USB

يمكنك توصيل Arduino بالكمبيوتر باستخدام كابل USB ، حتى تتمكن من برمجة Arduino.

8. بطارية 9 فولت

9. مقطع البطارية

لتوصيل اردوينو ببطارية 9 فولت ، تحتاج إلى هذا المقطع.

10. ليغو

لقد صنعنا غطاء الحماية من ليغو ، ولكن يمكنك اختيار شيء آخر إذا كنت تريد ذلك.

الخطوة 2: قم بتوصيل RTC

قم بتوصيل RTC
قم بتوصيل RTC

لتوصيل RTC بـ arduino ، نحتاج إلى RTC و Arduino و Breadboard والأسلاك الأنثوية والذكور.

اتصال اردوينو

-GND: ضعها في الموضع j12 من اللوح

-8: ضع في الموضع j10 من اللوح

اتصال RTC:

- 32K: ضع في A5 في Arduino

-SQW: ضع في Vin في Arduino

- SCL: ضع في الموضع h30 من لوح التجارب

- SDA: ضعها في الموضع g30 من لوح التجارب

-VCC: لا تضع هذا

-GND: مكان في GND في Arduino

الخطوة 3: ضبط الوقت

أولاً ، عليك أن تشرح RTC في الرسم التخطيطي:

#يشمل

DS3231 rtc (SDA ، SCL) ؛

الآن ، يمكنك ضبط الوقت:

rtc.begin () ،

rtc.setDOW (الجمعة) ، // تعيين يوم من الأسبوع إلى الأحد

rtc.setTime (15 ، 49 ، 0) ؛ // ضبط الوقت على 12:00:00 (تنسيق 24 ساعة)

rtc.setDate (13 ، 4 ، 2018) ؛

يمكنك التحقق من وقتك على الشاشة التسلسلية.

الخطوة 4: قم بتوصيل شاشة LCD

قم بتوصيل شاشة LCD
قم بتوصيل شاشة LCD

الآن عليك توصيل شاشة LCD بـ Arduino. نقوم بتوصيل 4 أسلاك من شاشة LCD إلى Arduino أو اللوح. عليك توصيل الأسلاك مثل هذا:

- GND: ضع في GND في اردوينو

- VCC: ضعها في الدرابزين الخاص باللوح

- SDA: ضعها في الموضع j29 من اللوح

- SCL: ضعه في الموضع f30 من لوح التجارب

الخطوة 5: قم بإعداد شاشة LCD

عليك أن تشرح شاشة LCD في الرسم التخطيطي. عليك أن تفعل ذلك على النحو التالي:

#يشمل

في هذا الجزء من الكود يتم توضيح أن شاشة LCD ستعرض التاريخ والوقت على الشاشة.

الإعداد باطل()

{lcd.begin (16، 2) ؛ لـ (int i = 0؛ i <5؛ i ++) {lcd.noBacklight () ؛ تأخير (500) ؛ اضاءه خلفيه ال سى دى()؛ lcd.print ("إنذار الإرهاب") ؛ تأخير (500) ؛ lcd.clear () ؛ }

الخطوة 6: قم بتوصيل الجرس

قم بتوصيل الجرس
قم بتوصيل الجرس

يتم وضع الجرس في الدبوس h10 وفي الدبوس h12 من اللوح. تتم الإشارة إلى النغمة بكلمة "نغمة". اخترنا في مخططنا هذه النغمة للتنبيه: النغمة (10 ، 440 ، 200).

الخطوة 7: قم بتثبيت المنبه

لقد اخترنا عمل منبه تلقائي. لقد قمنا بضبط المنبه من الاثنين حتى السبت. غالبًا ما نواجه مشكلة أننا ننسى ضبط المنبه ، هذا هو الحل لمشكلتنا. لقد قمنا بتعديل المنبه في جدول مدرستنا. إذا انطلق المنبه ، فهناك صوت صفير وتومض الشاشة. هذا هو رمز التنبيه في حلقة de void:

فحص المنبه () ؛ إذا (t.min == 15 && t.hour == 7) {lcd.noBacklight () ؛ تأخير (5000) ؛ اضاءه خلفيه ال سى دى()؛ نغمة (10 ، 440 ، 200) ؛ }}

تنبيه باطل () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Monday") {alarm ()؛ } إذا (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "الثلاثاء") {alarm ()؛ } إذا (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "الأربعاء") {alarm ()؛ } إذا (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "الخميس") {alarm ()؛ } إذا (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Friday") {alarm ()؛ } إذا (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Saturday") {alarm ()؛ }}

إنذار باطل () {lcd.noBacklight () ؛ تأخير (1000) ؛ اضاءه خلفيه ال سى دى()؛ لـ (int i = 0 ؛ i <100 ؛ i ++) {tone (10، 200 * i + 200) ؛ }}

عندما لا يكون هناك إنذار يمكنك رؤية الوقت والتاريخ على الشاشة. هذا هو الكود:

ر = rtc.getTime () ، Serial.println (rtc.getDOWStr (FORMAT_LONG)) ، lcd.setCursor (0 ، 0) ؛ lcd.print ("الوقت:") ؛ lcd.print (rtc.getTimeStr ()) ؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("التاريخ:") ؛ lcd.print (rtc.getDateStr ()) ؛ تأخير (1000) ؛ lcd.clear () ؛

الخطوة 8: اصنع الغطاء الواقي

اصنع الغطاء الواقي
اصنع الغطاء الواقي
اصنع الغطاء الواقي
اصنع الغطاء الواقي
اصنع الغطاء الواقي
اصنع الغطاء الواقي

جميع المكونات الكهربائية متصلة الآن. الشيء الوحيد الذي نحتاجه هو الغطاء الواقي. لقد صنعنا الغطاء الواقي من Lego ، لكن يمكنك اختيار ما تريد.

الخطوة 9: استخدام المنبه الخاص بك

استخدم المنبه الخاص بك
استخدم المنبه الخاص بك

الآن ، المنبه جاهز للاستخدام. لن تتأخر أبدًا ، بسبب هذا المنبه التلقائي!

موصى به: