Мазмуну:

Ойготкуч: 9 кадам
Ойготкуч: 9 кадам

Video: Ойготкуч: 9 кадам

Video: Ойготкуч: 9 кадам
Video: MACAN - ASPHALT 8 2024, Ноябрь
Anonim
Ойготкуч саат
Ойготкуч саат

Бул ойготкуч саат үчүн көрсөтмө. Биз ойготкучту койдук, анткени биз дайыма кечигебиз же ойготкучту коюуну унутуп калабыз.

Бул ойготкуч толугу менен автоматтык болгондуктан, ойготкучту коюунун кажети жок. Сиз күн сайын башка ойгонуу убактысын тандай аласыз. Сиз ойгонуу убактысын бир жолу коюшуңуз керек, андан кийин сиздин ойготкучңуз тандалган убакытка өтөт.

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

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

1. Arduino

Биз Arduino Uno колдондук. Сиз USB кабели менен компьютерге Arduino туташтыра аласыз. Arduino программалоо үчүн, сиздин компьютериңизде Arduino Sketch программасы керек.

2. Реалдуу убакыт сааты

Real Time Clock, RTC деп аталат, компьютердик саат. RTC убакытты жаңыртат, андыктан убакытты бир жолу коюуга туура келет. Биз RTC ZS-042 колдондук

3. Суюк кристалдуу дисплей

LCD деп аталган Суюк Кристалл Дисплей - бул ардуиного туташа турган экран.

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

Электр микросхемаларын жасоо үчүн нан табакчасынын болушу абдан пайдалуу. Arduino ар бир пинди көзөмөлдөйт.

5. Аял жана Эркек зымдары

Электр компоненттерин туташтыруу үчүн бул зымдарды колдонсоңуз болот. Сиз эркек жана ургаачы зымдарды тешиктер жана казыктар менен туташтыра аласыз.

6. Buzzer

Зумер сиздин ойготкуч саатыңыз үчүн үн чыгарат.

7. USB кабели

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

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

9. Батарейка клип

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

10. Лего

Биз коргоочу капкагыбызды лего менен жасадык, бирок кааласаңыз башка нерсени тандай аласыз.

2 -кадам: RTC туташуу

RTC туташуу
RTC туташуу

РТУну arduino менен туташтыруу үчүн бизге RTC, Arduino, Breadboard, аял жана эркек зымдары керек.

Ардуино туташуусу

-GND: нан тактасынын j12 абалына коюңуз

-8: нан тактасынын j10 абалына коюңуз

RTC туташуусу:

- 32K: Ардуинодогу A5те орун

-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гө коюңуз (24 саат форматы)

rtc.setDate (13, 4, 2018);

Убактыңызды сериялык монитордон текшере аласыз.

4 -кадам: ЖКны туташтыруу

ЖК кошуу
ЖК кошуу

Эми сиз LCDди Arduino менен туташтырышыңыз керек. Биз LCDден 4 зымды Arduino же нан тактасына туташтырабыз. Сиз зымдарды мындай туташтырышыңыз керек:

- GND: arduino ичине GNDде жайгаштыруу

- 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 -кадам: Ойготкучту орнотуу

Биз автоматтык будильник жасоону тандап алдык. Биз будильникти дүйшөмбүдөн ишембиге чейин койдук. Биз көбүнчө ойготкучубузду коюуну унутуп койгон көйгөйүбүз бар, бул биздин көйгөйүбүздүн чечими. Биз мектептин графиги боюнча ойготкучту жөнгө салдык. Эгерде ойготкуч басылса, анда бип чыгат жана экран жаркырайт. Бул de void циклиндеги сигнализациянын коду:

alarmcheck (); if (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) == "Шейшемби") {alarm (); } 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) == "Friday") {alarm (); } if (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Ишемби") {сигнал (); }}

жараксыз сигнал () {lcd.noBacklight (); кечигүү (1000); lcd.backlight (); үчүн (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 ("Date:"); lcd.print (rtc.getDateStr ()); кечигүү (1000); lcd.clear ();

8 -кадам: Коргоочу капкак жасаңыз

Коргоочу капкак жасаңыз
Коргоочу капкак жасаңыз
Коргоочу капкак жасаңыз
Коргоочу капкак жасаңыз
Коргоочу капкак жасаңыз
Коргоочу капкак жасаңыз

Учурда бардык электр компоненттери туташтырылган. Бизге бир гана нерсе - коргоочу капкак. Биз коргоочу капкакты Legoдон жасадык, бирок сиз каалаган нерсеңизди тандай аласыз.

9 -кадам: Ойготкучту колдонуңуз

Ойготкучту колдонуңуз
Ойготкучту колдонуңуз

Эми будильник колдонууга даяр. Сиз эч качан кеч келбейсиз, анткени бул автоматтык будильник!

Сунушталууда: