Агуулгын хүснэгт:

Сэрүүлэг: 9 алхам
Сэрүүлэг: 9 алхам

Видео: Сэрүүлэг: 9 алхам

Видео: Сэрүүлэг: 9 алхам
Видео: П.Тунараа - Далд ухамсарыг сэрээх 9-н минутын бясалгал 2024, Арваннэгдүгээр
Anonim
Сэрүүлэг
Сэрүүлэг

Энэ бол сэрүүлэгтэй цагийн зааварчилгаа юм. Бид үргэлж хоцордог эсвэл сэрүүлгээ тохируулахаа мартдаг тул бид сэрүүлэгтэй цаг хийсэн.

Энэхүү сэрүүлэгтэй цаг нь бүрэн автомат тул та сэрүүлгээ тохируулах шаардлагагүй болно. Та өдөр бүр сэрэх өөр цагийг сонгож болно. Та сэрэх цагийг нэг удаа тохируулах ёстой бөгөөд дараа нь таны сэрүүлэг сонгосон цаг дээр ажиллах болно.

Алхам 1: Материал

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

1. Ардуино

Бид Arduino Uno ашигладаг байсан. Та Arduino-г USB кабелиар компьютерт холбож болно. Arduino програмчлахын тулд танд компьютер дээрээ Arduino Sketch програм хэрэгтэй болно.

2. Бодит цагийн цаг

RTC нэртэй Real Time Clock бол компьютерийн цаг юм. 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, эмэгтэй, эрэгтэй утас хэрэгтэй.

Arduino холболт

-GND: талхны хавтангийн j12 байрлалд байрлуулна

-8: Талхны хавтангийн j10 байрлалд байрлуулна

RTC холболт:

- 32K: Arduino дахь A5 байранд байрлуулна

-SQW: Arduino дахь Вин хотод байрлуулна

- SCL: Талхны хавтангийн h30 байрлалд байрлуулна

- SDA: Талхны хавтангийн g30 байрлалд байрлуулна

-VCC: Үүнийг бүү байрлуул

-GND: Arduino дахь GND дээр байрлуулна

Алхам 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 руу холбох хэрэгтэй. Бид LCD -ээс 4 утсыг Arduino эсвэл талхны самбар руу холбодог. Та утсыг дараах байдлаар холбох ёстой.

- GND: arduino руу GND дээр байрлуулна

- VCC: талхны тавцангийн тавиур дээр байрлуул

- SDA: талхны хавтангийн j29 байрлалд байрлуулна

- SCL: талхны самбарын f30 байрлалд байрлуулна

Алхам 5: LCD дэлгэцийг тохируулна уу

Та ноорог дээр LCD дэлгэцийг тайлбарлах ёстой. Та үүнийг ингэж хийх ёстой:

#оруулах

Кодын энэ хэсэгт LCD дэлгэц дээр огноо, цагийг харуулах болно гэдгийг тайлбарласан болно.

хүчингүй тохиргоо ()

{lcd.begin (16, 2); for (int i = 0; i <5; i ++) {lcd.noBacklight (); саатал (500); lcd.backlight (); lcd.print ("Терроризмын дохиолол"); саатал (500); lcd.clear (); }

Алхам 6: Buzzer -ийг холбоно уу

Buzzer -ийг холбоно уу
Buzzer -ийг холбоно уу

Дуугаруулагчийг талхны хавтангийн 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: Сэрүүлгээ ашиглаарай

Сэрүүлгээ ашиглаарай
Сэрүүлгээ ашиглаарай

Одоо сэрүүлэгтэй цаг ашиглахад бэлэн боллоо. Энэхүү автомат сэрүүлгийн ачаар та хэзээ ч оройтож ирэхгүй!

Зөвлөмж болгож буй: