Tartalomjegyzék:

Ébresztőóra: 9 lépés
Ébresztőóra: 9 lépés

Videó: Ébresztőóra: 9 lépés

Videó: Ébresztőóra: 9 lépés
Videó: Многофункциональное беспроводное зарядное устройство с будильником, 15 Вт, RGB-подсветка. 2024, Július
Anonim
Ébresztőóra
Ébresztőóra

Ez az ébresztőóra számára használható. Ébresztőórát készítettünk, mert mindig késésben vagyunk, vagy gyakran elfelejtjük beállítani az ébresztőt.

Ez az ébresztőóra teljesen automatikus, így nem kell beállítania az ébresztőt. Minden napra eltérő ébresztési időt választhat. Egyszer be kell állítania az ébresztési időt, majd a riasztás a kiválasztott időpontban szól.

1. lépés: Anyagok

Anyagok
Anyagok
Anyagok
Anyagok
Anyagok
Anyagok

1. Arduino

Egy Arduino Uno -t használtunk. Az Arduino-t USB-kábellel csatlakoztathatja a számítógéphez. Az Arduino programozásához szüksége van az Arduino Sketch programra a számítógépen.

2. Valós idejű óra

Az RTC nevű valós idejű óra egy számítógépes óra. Az RTC frissíti az időt, ezért egyszer kell beállítani az időt. Mi az RTC ZS-042-t használtuk

3. Folyadékkristályos kijelző

A folyadékkristályos kijelző, LCD néven egy képernyő, amelyet csatlakoztathat az arduino -hoz.

4. Kenyeretábla

Elektromos áramkörök készítéséhez nagyon hasznos a kenyérlap. Az Arduino minden tűt irányít.

5. Női és férfi vezetékek

Az elektromos alkatrészek csatlakoztatásához ezeket a vezetékeket használhatja. A hüvelyes és a női vezetékeket összekapcsolhatja a lyukakkal és a csapokkal.

6. Zümmögő

A csengő hangot ad az ébresztőórához.

7. USB-kábel

Az Arduino-t USB-kábellel csatlakoztathatja a számítógéphez, így programozhatja az Arduino-t.

8. 9 voltos akkumulátor

9. Akkumulátor kapcs

Ahhoz, hogy összekapcsolja az arduino -t a 9 voltos batty -val, szüksége van erre a klipre.

10. Lego

A védőburkolatunkat legóval készítettük, de választhat mást is, ha akar.

2. lépés: Csatlakoztassa az RTC -t

Csatlakoztassa az RTC -t
Csatlakoztassa az RTC -t

Az RTC és az arduino csatlakoztatásához szükségünk van az RTC -re, az Arduino -ra, a Breadboardra, a női és a vezetékekre.

Kapcsolat Arduino

-GND: helyezze a kenyértábla j12 pozíciójába

-8: Helyezze a kenyértábla j10 pozíciójába

Csatlakozás RTC:

- 32K: hely az A5 -nél az Arduino -ban

-SQW: hely Vinben az Arduino -ban

- SCL: Helyezze a kenyértábla h30 pozíciójába

- SDA: Helyezze a kenyértábla g30 pozíciójába

-VCC: ezt ne helyezd el

-GND: hely a GND -nél az Arduino -ban

3. lépés: Állítsa be az időt

Először meg kell magyaráznia az RTC -t a vázlatban:

#befoglalni

DS3231 rtc (SDA, SCL);

Most beállíthatja az időt:

rtc.begin ();

rtc.setDOW (PÉNTEK); // Állítsa a hét napját vasárnapra

rtc.setTime (15, 49, 0); // Állítsa be az időt 12:00:00 -ra (24 órás formátum)

rtc.setDate (2018. 13., 4.);

A soros monitoron ellenőrizheti az idejét.

4. lépés: Csatlakoztassa az LCD -t

Csatlakoztassa az LCD -t
Csatlakoztassa az LCD -t

Most csatlakoztatnia kell az LCD -t az Arduino -hoz. Csatlakoztassunk 4 vezetéket az LCD -ről az Arduino -hoz vagy a kenyérlaphoz. A vezetékeket így kell csatlakoztatni:

- GND: helyezze a GND -be az arduino -ba

- VCC: helyezze be a kenyértábla powerrail -jába

- SDA: helyezze a kenyértábla j29 pozíciójába

- SCL: helyezze a kenyeretábla f30 pozíciójába

5. lépés: Állítsa be az LCD -t

Meg kell magyaráznia az LCD -t a vázlatban. Ezt így kell tennie:

#befoglalni

A kód ezen részében elmagyarázzuk, hogy az LCD -n megjelenik a dátum és az idő a képernyőn.

üres beállítás ()

{lcd.begin (16, 2); for (int i = 0; i <5; i ++) {lcd.noBacklight (); késleltetés (500); lcd.backlight (); lcd.print ("Terrorriasztás"); késleltetés (500); lcd.clear (); }

6. lépés: Csatlakoztassa a hangjelzőt

Csatlakoztassa a csengőt
Csatlakoztassa a csengőt

A zümmögő a kenyértábla h10 -es és h12 -es csapjába kerül. A hangot a „hang” szó jelzi. Vázlatunkban ezt a hangszínt választottuk a riasztáshoz: hang (10, 440, 200).

7. lépés: Telepítse a riasztót

Úgy döntöttünk, hogy automata ébresztőórát készítünk. Az ébresztőórát hétfőtől szombatig állítottuk be. Gyakran előfordul, hogy elfelejtjük beállítani az ébresztőórát, ez a megoldás a problémánkra. Az érettségi riasztást az iskolai órarendünkhöz igazítottuk. Ha a riasztás megszólal, sípoló hang hallatszik, és a képernyő villog. Ez a kód a riasztásellenőrzéshez in void loop:

alarmcheck (); if (t.min == 15 && t.hour == 7) {lcd.noBacklight (); késleltetés (5000); lcd.backlight (); hang (10, 440, 200); }}

void alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "hétfő") {alarm (); } if (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "kedd") {alarm (); } if (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "Szerda") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "csütörtök") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "péntek") {alarm (); } if (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "szombat") {alarm (); }}

void alarm () {lcd.noBacklight (); késleltetés (1000); lcd.backlight (); for (int i = 0; i <100; i ++) {tone (10, 200*i+200); }}

Ha nincs riasztás, a kijelzőn láthatja az időt és a dátumot. Ez a kód:

t = rtc.getTime (); Serial.println (rtc.getDOWStr (FORMAT_LONG)); lcd.setCursor (0, 0); lcd.print ("Idő:"); lcd.print (rtc.getTimeStr ()); lcd.setCursor (0, 1); lcd.print ("Dátum:"); lcd.print (rtc.getDateStr ()); késleltetés (1000); lcd.clear ();

8. lépés: Készítse el a védőburkolatot

Készítse el a védőburkolatot
Készítse el a védőburkolatot
Készítse el a védőburkolatot
Készítse el a védőburkolatot
Készítse el a védőburkolatot
Készítse el a védőburkolatot

Mostanra minden elektromos alkatrész csatlakoztatva van. Az egyetlen dolog, amire szükségünk van, a védőburkolat. A védőburkolatot a Lego -ból készítettük, de bármit választhat.

9. lépés: Használja az ébresztőórát

Használja az ébresztőórát
Használja az ébresztőórát

Most az ébresztőóra használatra kész. Az automatikus ébresztőóra miatt soha nem fog késni!

Ajánlott: