Բովանդակություն:

Alaարթուցիչ `9 քայլ
Alaարթուցիչ `9 քայլ

Video: Alaարթուցիչ `9 քայլ

Video: Alaարթուցիչ `9 քայլ
Video: На каком языке лучше звучит?🔥 2024, Նոյեմբեր
Anonim
Զարթուցիչ
Զարթուցիչ

Սա ուսանելի է զարթուցիչի համար: Մենք արեցինք զարթուցիչ, քանի որ միշտ ուշանում ենք կամ հաճախ մոռանում ենք զարթուցիչը դնել:

Այս զարթուցիչը լիովին ավտոմատ է, այնպես որ դուք ստիպված չեք լինի տեղադրել ձեր զարթուցիչը: Ամեն օրվա համար կարող եք ընտրել արթնանալու այլ ժամ: Դուք պետք է մեկ անգամ նշեք արթնանալու ժամանակը, իսկ հետո ձեր ահազանգը միանում է ընտրված ժամին:

Քայլ 1: Նյութեր

Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր
Նյութեր

1. Արդուինո

Մենք օգտագործեցինք Arduino Uno: Դուք կարող եք Arduino- ն համակարգչին միացնել USB մալուխով: Arduino- ն ծրագրավորելու համար ձեզ հարկավոր է Arduino Sketch ծրագիրը ձեր համակարգչում:

2. Իրական ժամանակի ժամացույց

Իրական ժամանակի ժամացույցը, որը կոչվում է 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, կանացի և արական լարեր:

Միացում Arduino

-GND: Տեղադրեք տախտակի j12 դիրքում

-8. Տեղադրեք տախտակի j10 դիրքում

Միացման RTC:

- 32K. Տեղ A5- ում Arduino- ում

-SQW: տեղ Arin- ում Vin- ում

- SCL. Տեղադրեք տախտակի h30 դիրքում

- SDA. Տեղադրեք տախտակի g30 դիրքում

-VCC. Մի տեղադրեք այս մեկը

-GND: Տեղադրեք GND- ում Arduino- ում

Քայլ 3: Սահմանեք ժամանակը

Նախ, դուք պետք է բացատրեք RTC- ի ուրվագծում.

#ներառում

DS3231 rtc (SDA, SCL);

Այժմ կարող եք սահմանել ժամանակը.

rtc.begin ();

rtc.setDOW (ՈIDրբաթ); // Շաբաթվա օրը սահմանեք ԿԻՐԱԿԻ

rtc.setTime (15, 49, 0); // Setամանակը սահմանեք 12:00:00 (24 ժամ ձևաչափ)

rtc.setDate (13, 4, 2018);

Դուք կարող եք ստուգել ձեր ժամանակը սերիական մոնիտորի մոտ:

Քայլ 4: Միացրեք LCD- ը

Միացրեք LCD- ը
Միացրեք LCD- ը

Այժմ դուք պետք է LCD- ը միացնեք Arduino- ին: Մենք LCD- ից 4 լար ենք միացնում Arduino- ին կամ տախտակին: Դուք պետք է միացնեք լարերը հետևյալ կերպ.

- GND. Տեղադրեք GND- ում arduino- ի մեջ

- ԵԿՀ. Տեղադրեք հացաթխիկի հոսանքի ճաղավանդակի մեջ

- SDA. Տեղը գրատախտակի j29 դիրքում

- SCL. Տեղադրեք տախտակի f30 դիրքում

Քայլ 5: Կարգավորեք LCD- ը

Էսքիզում դուք պետք է բացատրեք LCD- ը: Դուք պետք է դա անեք այսպես.

#ներառում

Կոդի այս հատվածում բացատրվում է, որ LCD- ը էկրանին ցույց կտա ամսաթիվը և ժամը:

դատարկ կարգավորում ()

{lcd.begin (16, 2); համար (int i = 0; i <5; i ++) {lcd.noBacklight (); ուշացում (500); lcd. լուսարձակը (); lcd.print («Ահաբեկչության ահազանգ»); ուշացում (500); lcd. հստակ (); }

Քայլ 6: Միացրեք ազդանշանը

Միացրեք ազդանշանը
Միացրեք ազդանշանը

Theանգը տեղադրված է h10 և հացատախտակի h12 քորոցներում: Ձայնը նշվում է «տոն» բառով: Մեր ուրվագծում մենք ընտրել ենք ահազանգի այս տոնը `հնչերանգ (10, 440, 200):

Քայլ 7: Տեղադրեք ահազանգը

Մենք ընտրել ենք ավտոմատ զարթուցիչ պատրաստել: Մենք զարթուցիչը դրել ենք երկուշաբթիից շաբաթ օրերին: Մենք հաճախ ունենում ենք այն խնդիրը, որ մոռանում ենք տեղադրել մեր զարթուցիչը, սա է մեր խնդրի լուծումը: Մենք ահազանգը հարմարեցրել ենք մեր դպրոցի ժամանակացույցին: Եթե ահազանգը միանում է, հնչում է ազդանշան, և էկրանը թարթում է: Ահա ահազանգի ստուգման կոդը de void loop- ում.

alarmcheck (); եթե (t.min == 15 && t.hour == 7) {lcd.noBacklight (); ուշացում (5000); lcd. լուսարձակը (); տոնայնություն (10, 440, 200); }}

void alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "երկուշաբթի") {alarm (); } 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. լուսարձակը (); համար (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 («Timeամանակը»); lcd.print (rtc.getTimeStr ()); lcd.setCursor (0, 1); lcd.print («Ամսաթիվ.»); lcd.print (rtc.getDateStr ()); ուշացում (1000); lcd. հստակ ();

Քայլ 8: Պատրաստեք պաշտպանիչ ծածկը

Կատարեք պաշտպանիչ ծածկ
Կատարեք պաշտպանիչ ծածկ
Կատարեք պաշտպանիչ ծածկ
Կատարեք պաշտպանիչ ծածկ
Կատարեք պաշտպանիչ ծածկ
Կատարեք պաշտպանիչ ծածկ

Բոլոր էլեկտրական բաղադրիչներն արդեն միացված են: Միակ բանը, որ մեզ պետք է, պաշտպանիչ ծածկն է: Մենք պատրաստել ենք Lego- ի պաշտպանիչ ծածկը, բայց դուք կարող եք ընտրել այն, ինչ ցանկանում եք:

Քայլ 9: Օգտագործեք ձեր զարթուցիչը

Օգտագործեք ձեր զարթուցիչը
Օգտագործեք ձեր զարթուցիչը

Այժմ, զարթուցիչը պատրաստ է օգտագործման համար: Դուք երբեք ուշ չեք գա, այս ավտոմատ զարթուցիչի պատճառով:

Խորհուրդ ենք տալիս: