Orodha ya maudhui:

Alarmclock: Hatua 9
Alarmclock: Hatua 9

Video: Alarmclock: Hatua 9

Video: Alarmclock: Hatua 9
Video: В ЭТУ КУКЛУ ПОСЕЛИЛОСЬ ЧТО_ТО СТРАШНОЕ / SOMETHING TERRIBLE HAS SETTLED IN THIS DOLL 2024, Julai
Anonim
Saa ya Kengele
Saa ya Kengele

Hii inaweza kufundishwa kwa kengele ya saa. Tulitengeneza kengele kwa sababu tunachelewa kila wakati au mara nyingi tunasahau kuweka kengele.

Kengele hii ni ya kiotomatiki kabisa, kwa hivyo sio lazima uweke kengele yako. Unaweza kuchagua wakati tofauti wa kuamka kwa kila siku. Lazima uweke wakati wa kuamka mara moja, halafu kengele yako inaendelea wakati uliochaguliwa.

Hatua ya 1: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa

1. Arduino

Tulitumia Arduino Uno. Unaweza kuunganisha Arduino kwenye kompyuta na kebo ya USB. Ili kupanga Arduino, unahitaji mpango wa Mchoro wa Arduino kwenye kompyuta yako.

2. Saa Saa Halisi

Saa Saa Halisi, iitwayo RTC, ni saa ya kompyuta. RTC inasasisha wakati, kwa hivyo lazima uweke wakati mara moja. Tulitumia RTC ZS-042

3. Uonyesho wa Kioevu cha Kioevu

Maonyesho ya Kioevu cha Liquid, inayoitwa LCD, ni skrini ambayo unaweza kuunganisha kwa arduino.

4. Bodi ya mkate

Ili kutengeneza mizunguko ya umeme, ni muhimu sana kuwa na ubao wa mkate. Arduino inadhibiti kila pini moja.

5. nyaya za kike na kiume

Ili kuunganisha vifaa vya umeme, unaweza kutumia waya hizi. Unaweza kuunganisha waya wa kiume na wa kike na mashimo na pini.

6. Buzzer

Buzzer hufanya sauti kwa saa yako ya kengele.

7. USB-kebo

Unaweza kuunganisha Arduino kwenye kompyuta na kebo ya USB, ili uweze kupanga Arduino.

8. 9 volt betri

9. Sehemu ya betri

Ili kuunganisha arduino na batty 9 volt, unahitaji klipu hii.

10. Lego

Tulitengeneza kifuniko chetu cha kinga na lego, lakini unaweza kuchagua kitu kingine ikiwa unataka.

Hatua ya 2: Unganisha RTC

Unganisha RTC
Unganisha RTC

Ili kuunganisha RTC na arduino, tunahitaji RTC, Arduino, Breadboard, waya wa kike na wa kiume.

Uunganisho Arduino

-GND: weka kwenye nafasi j12 ya ubao wa mkate

-8: Weka kwenye nafasi j10 ya ubao wa mkate

Uunganisho RTC:

- 32K: weka A5 huko Arduino

-SQW: mahali pa Vin katika Arduino

- SCL: Weka kwenye nafasi h30 ya ubao wa mkate

- SDA: Weka kwenye nafasi g30 ya ubao wa mkate

-VCC: usiweke hii

-GND: mahali pa GND katika Arduino

Hatua ya 3: Weka Wakati

Kwanza, lazima ueleze RTC kwenye mchoro:

# pamoja

DS3231 rtc (SDA, SCL);

Sasa, unaweza kuweka wakati:

rtc kuanza ();

rtc.setDOW (IJUMAA); // Weka Siku ya Wiki hadi JUMAPILI

rtc.setTime (15, 49, 0); // Weka wakati hadi 12:00:00 (fomati ya masaa 24)

rtc.setDate (13, 4, 2018);

Unaweza kuangalia wakati wako kwenye mfuatiliaji wa serial.

Hatua ya 4: Unganisha LCD

Unganisha LCD
Unganisha LCD

Sasa lazima uunganishe LCD na Arduino. Tunaunganisha waya 4 kutoka LCD hadi Arduino au ubao wa mkate. Lazima uunganishe waya kama hii:

- GND: weka kwenye GND kwenye arduino

- VCC: weka kwenye umeme wa bodi ya mkate

- SDA: weka kwenye nafasi j29 ya ubao wa mkate

- SCL: weka kwenye nafasi f30 ya ubao wa mkate

Hatua ya 5: Sanidi LCD

Lazima ueleze LCD kwenye mchoro. Lazima uifanye hivi:

# pamoja

Katika sehemu hii ya nambari imeelezewa kuwa LCD itaonyesha tarehe na wakati kwenye skrini.

kuanzisha batili ()

{lcd. anza (16, 2); kwa (int i = 0; i <5; i ++) {lcd.noBacklight (); kuchelewesha (500); lcd taa ya nyuma (); lcd.print ("kengele ya ugaidi"); kuchelewesha (500); lcd wazi (); }

Hatua ya 6: Unganisha Buzzer

Unganisha Buzzer
Unganisha Buzzer

Buzzer imewekwa kwenye pini h10 na kwenye pini h12 ya ubao wa mkate. Toni inaonyeshwa na neno 'toni'. Katika mchoro wetu tumechagua sauti hii kwa kengele: toni (10, 440, 200).

Hatua ya 7: Sakinisha Kengele

Tumechagua kutengeneza saa ya moja kwa moja ya kengele. Tumeweka saa ya kengele kutoka Jumatatu hadi Jumamosi. Mara nyingi tuna shida kwamba tunasahau kuweka saa yetu ya kengele, hii ndio suluhisho la shida yetu. Tumebadilisha kengele kwenye ratiba ya shule yetu. Ikiwa kengele inaenda kuna beep na skrini inaangaza. Hii ndio nambari ya kutazama kengele katika kitanzi batili:

kuangalia kengele (); ikiwa (t.min == 15 && t.hour == 7) {lcd.noBacklight (); kuchelewesha (5000); lcd taa ya nyuma (); toni (10, 440, 200); }}

angalia alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Monday") {alarm (); } ikiwa (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Jumanne") {alarm (); } ikiwa (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "Jumatano") {alarm (); } ikiwa (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Alhamisi") {alarm (); } ikiwa (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Ijumaa") {alarm (); } ikiwa (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Jumamosi") {alarm (); }}

kengele batili () {lcd.noBacklight (); kuchelewesha (1000); lcd taa ya nyuma (); kwa (int i = 0; i <100; i ++) {toni (10, 200 * i + 200); }}

Wakati hakuna kengele unaweza kuona saa na tarehe kwenye onyesho. Hii ndio nambari:

t = rtc.getTime (); Serial.println (rtc.getDOWStr (FORMAT_LONG)); lcd.setCursor (0, 0); lcd.print ("Wakati:"); lcd.print (rtc.getTimeStr ()); lcd.setCursor (0, 1); lcd.print ("Tarehe:"); lcd.print (rtc.getDateStr ()); kuchelewesha (1000); lcd wazi ();

Hatua ya 8: Fanya Jalada la kinga

Fanya Jalada la kinga
Fanya Jalada la kinga
Fanya Jalada la kinga
Fanya Jalada la kinga
Fanya Jalada la kinga
Fanya Jalada la kinga

Vipengele vyote vya umeme vimeunganishwa kwa sasa. Kitu pekee tunachohitaji ni kifuniko cha kinga. Tulifanya kifuniko cha kinga kutoka kwa Lego, lakini unaweza kuchagua chochote unachotaka.

Hatua ya 9: Tumia Alarmclock yako

Tumia Alarmclock yako
Tumia Alarmclock yako

Sasa, saa ya kengele iko tayari kutumika. Hautawahi kuchelewa, kwa sababu ya saa hii ya moja kwa moja ya kengele!

Ilipendekeza: