Мазмұны:

Оятқыш: 9 қадам
Оятқыш: 9 қадам

Бейне: Оятқыш: 9 қадам

Бейне: Оятқыш: 9 қадам
Бейне: Көптен күткен??? Радио қабылдағыш XHDATA D-109 немесе әлі де TECSUN PL-320? 2024, Шілде
Anonim
Оятқыш
Оятқыш

Бұл оятар үшін нұсқаулық. Біз оятқышты жасадық, себебі біз әрқашан кешігеміз немесе оятқышты орнатуды ұмытып кетеміз.

Бұл оятар толығымен автоматты, сондықтан сіз оятқышты орнатудың қажеті жоқ. Сіз күнделікті ояту уақытын таңдай аласыз. Сіз ояту уақытын бір рет қоюыңыз керек, содан кейін дабыл таңдалған уақытқа қосылады.

1 -қадам: материалдар

Материалдар
Материалдар
Материалдар
Материалдар
Материалдар
Материалдар

1. Ардуино

Біз Arduino Uno қолдандық. Arduino-ны компьютерге USB кабелі арқылы қосуға болады. Arduino бағдарламалау үшін сізге компьютерде Arduino Sketch бағдарламасы қажет.

2. Нақты уақыт сағаты

RTC деп аталатын нақты уақыт сағаты-бұл компьютерлік сағат. RTC уақытты жаңартады, сондықтан сіз уақытты бір рет қоюыңыз керек. Біз ZS-042 RTC қолдандық

3. Сұйық кристалды дисплей

Сұйық кристалды дисплей, LCD деп аталады - бұл arduino -ға қосылатын экран.

4. Нан тақтасы

Электр тізбектерін жасау үшін нан тақтасының болуы өте пайдалы. Arduino әрбір түйреуішті басқарады.

5. Аналық және еркек сымдар

Электр компоненттерін қосу үшін осы сымдарды қолдануға болады. Сіз ерлер мен әйелдер сымдарын саңылаулар мен түйреуіштермен қосуға болады.

6. Дыбыстық сигнал

Дыбыстық сигнал сіздің оятарыңызға арналған дыбыс шығарады.

7. USB кабелі

Arduino-ны компьютерге USB кабелі арқылы қосуға болады, осылайша Arduino-ны бағдарламалауға болады.

8. 9 вольтты батарея

9. Батарея қысқыш

Ардуиноны 9 вольтты баттиге қосу үшін сізге бұл клип қажет.

10. Лего

Біз қорғаныс қақпағын легодан жасадық, бірақ қаласаңыз, сіз басқа нәрсені таңдай аласыз.

2 -қадам: RTC қосыңыз

RTC қосыңыз
RTC қосыңыз

РТЖ -ны arduino -ға қосу үшін бізге RTC, Arduino, Breadboard, әйелдер мен ерлер сымдары қажет.

Arduino байланысы

-GND: нан тақтасының j12 позициясына орналастырыңыз

-8: нан тақтасының j10 позициясына қойыңыз

RTC қосылымы:

- 32K: A5 -те Arduino -дағы орын

-SQW: Ардуинодағы Виндегі орын

- SCL: нан тақтасының h30 позициясына қойыңыз

- SDA: нан тақтасының g30 позициясына қойыңыз

-VCC: мұны қоймаңыз

-GND: Arduino қаласындағы GND -де орын

3 -қадам: Уақытты орнатыңыз

Алдымен сіз ЭТК -ны эскизде түсіндіруіңіз керек:

#қосу

DS3231 rtc (SDA, SCL);

Енді сіз уақытты орната аласыз:

rtc.begin ();

rtc.setDOW (ЖҰМА); // Аптаның күнін ЖЕКСЕНБІге орнатыңыз

rtc.setTime (15, 49, 0); // Уақытты 12:00:00 (24 сағат форматы) етіп орнатыңыз

rtc.setDate (13, 4, 2018);

Уақытты сериялық монитордан тексеруге болады.

4 -қадам: СКД қосыңыз

СКД қосыңыз
СКД қосыңыз

Енді сіз LCD -ді Arduino -ға қосуыңыз керек. Біз СКД -ден Arduino -ға немесе нанға 4 сымды қосамыз. Сымдарды келесідей қосу керек:

- GND: GND -де arduino ішіне орналастырыңыз

- VCC: нан тақтасының электрлік тірегіне салыңыз

- SDA: нан тақтасының j29 позициясына орналастырыңыз

- SCL: нан тақтасының f30 позициясына орналастырыңыз

5 -қадам: СКД орнатыңыз

Эскизде СКД түсіндіру керек. Сіз мұны осылай жасауыңыз керек:

#қосу

Кодтың бұл бөлігінде СКД экранда күн мен уақытты көрсететіні түсіндіріледі.

жарамсыз орнату ()

{lcd.begin (16, 2); for (int i = 0; i <5; i ++) {lcd.noBacklight (); кешіктіру (500); lcd.backlight (); lcd.print («Терроризм туралы дабыл»); кешіктіру (500); lcd.clear (); }

6 -қадам: Дабыл сигналын қосыңыз

Дыбыстық сигналды қосыңыз
Дыбыстық сигналды қосыңыз

Дыбыстық сигнал h10 түйреуішінде және нан тақтасының h12 түйреуішінде орналасқан. Дауыс «тон» сөзімен белгіленеді. Біздің эскизде біз дабыл үшін осы тонды таңдадық: тон (10, 440, 200).

7 -қадам: дабылды орнатыңыз

Біз автоматты оятар сағатын жасауды таңдадық. Біз оятқышты дүйсенбіден сенбіге дейін орнаттық. Бізде оятқышты орнатуды ұмытып кететін мәселе жиі кездеседі, бұл біздің мәселенің шешімі. Біз мектептің жұмыс кестесінде дабылды реттедік. Егер дабыл шықса, дыбыстық сигнал беріледі және экран жыпылықтайды. Бұл жарамсыз циклдегі дабылдың коды:

дабыл белгісі (); егер (t.min == 15 && t.hour == 7) {lcd.noBacklight (); кешіктіру (5000); lcd.backlight (); тон (10, 440, 200); }}

void alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == «дүйсенбі») {дабыл (); } if (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == «сейсенбі») {дабыл (); } if (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == «Сәрсенбі») {дабыл (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == «Бейсенбі») {дабыл (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == «Жұма») {дабыл (); } if (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == «сенбі») {дабыл (); }}

жарамсыз дабыл () {lcd.noBacklight (); кешіктіру (1000); lcd.backlight (); for (int i = 0; i <100; i ++) {тонусы (10, 200*i+200); }}

Дабыл болмаған кезде дисплейде уақыт пен күнді көруге болады. Бұл код:

t = 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 -қадам: Оятқышыңызды пайдаланыңыз

Оятқышыңызды пайдаланыңыз
Оятқышыңызды пайдаланыңыз

Енді оятқыш пайдалануға дайын. Сіз ешқашан кеш келмейсіз, себебі бұл автоматты оятар!

Ұсынылған: