Satura rādītājs:

Modinātājs: 9 soļi
Modinātājs: 9 soļi

Video: Modinātājs: 9 soļi

Video: Modinātājs: 9 soļi
Video: Невероятные видео | Милый будильник 2024, Jūlijs
Anonim
Modinātājs
Modinātājs

Tas ir pamācība modinātājam. Mēs izveidojām modinātāju, jo vienmēr esam par vēlu vai bieži aizmirstam iestatīt modinātāju.

Šis modinātājs ir pilnīgi automātisks, tāpēc jums nav jāiestata modinātājs. Ikdienā varat izvēlēties citu pamošanās laiku. Jums ir jāiestata modināšanas laiks vienreiz, un tad modinātājs ieslēdzas izvēlētajā laikā.

1. solis: materiāli

Materiāli
Materiāli
Materiāli
Materiāli
Materiāli
Materiāli

1. Arduino

Mēs izmantojām Arduino Uno. Jūs varat savienot Arduino ar datoru, izmantojot USB kabeli. Lai programmētu Arduino, datorā ir nepieciešama programma Arduino Sketch.

2. Reālā laika pulkstenis

Reālā laika pulkstenis ar nosaukumu RTC ir datora pulkstenis. RTC atjaunina laiku, tāpēc laiks ir jāiestata vienreiz. Mēs izmantojām RTC ZS-042

3. Šķidro kristālu displejs

Šķidro kristālu displejs ar nosaukumu LCD ir ekrāns, kuru varat savienot ar arduino.

4. Maizes dēlis

Lai izveidotu elektriskās shēmas, ir ļoti noderīgi, ja ir maizes dēlis. Arduino kontrolē katru tapu.

5. Sieviešu un vīriešu vadi

Lai pievienotu elektriskos komponentus, varat izmantot šos vadus. Jūs varat savienot vīriešu un sieviešu vadus ar caurumiem un tapām.

6. Signāls

Signāls rada modinātājpulksteņa skaņu.

7. USB kabelis

Jūs varat savienot Arduino ar datoru, izmantojot USB kabeli, lai jūs varētu programmēt Arduino.

8. 9 voltu akumulators

9. Akumulatora skava

Lai savienotu arduino ar 9 voltu bateriju, jums ir nepieciešams šis klips.

10. Lego

Mēs izgatavojām savu aizsargvāku ar lego, bet, ja vēlaties, varat izvēlēties kaut ko citu.

2. darbība: pievienojiet RTC

Pievienojiet RTC
Pievienojiet RTC

Lai savienotu RTC ar arino, mums ir nepieciešami RTC, Arduino, maizes dēlis, sieviešu un vīriešu vadi.

Savienojums Arduino

-GND: novietojiet maizes dēļa pozīcijā j12

-8: Novietojiet maizes dēļa pozīcijā j10

Savienojums RTC:

- 32K: vieta A5 Arduino

-SQW: vieta Vinā Arduino

- SCL: novietojiet maizes dēļa pozīcijā h30

- SDA: novietojiet maizes dēļa pozīcijā g30

-VCC: nenovieto šo

-GND: vieta GND Arduino

3. darbība: iestatiet laiku

Pirmkārt, jums jāizskaidro RTC skicē:

#iekļaut

DS3231 rtc (SDA, SCL);

Tagad jūs varat iestatīt laiku:

rtc.begin ();

rtc.setDOW (PIEKTDIENA); // Iestatiet nedēļas dienu uz SUNDAY

rtc.setTime (15, 49, 0); // Iestatiet laiku uz 12:00:00 (24 stundu formātā)

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

Jūs varat pārbaudīt savu laiku sērijveida monitorā.

4. solis: pievienojiet LCD

Pievienojiet LCD
Pievienojiet LCD

Tagad jums ir jāpievieno LCD ar Arduino. Mēs savienojam 4 vadus no LCD ar Arduino vai maizes dēli. Jums ir jāpievieno vadi šādi:

- GND: vieta GND arduino

- VCC: ievietojiet maizes dēļa jaudas sliedē

- SDA: novietot maizes dēļa pozīcijā j29

- SCL: novietot maizes dēļa pozīcijā f30

5. darbība: iestatiet LCD

Skicē jums jāpaskaidro LCD. Jums tas jādara šādi:

#iekļaut

Šajā koda daļā ir paskaidrots, ka LCD ekrānā tiks parādīts datums un laiks.

anulēts iestatījums ()

{lcd.sākt (16, 2); par (int i = 0; i <5; i ++) {lcd.noBacklight (); kavēšanās (500); lcd.fona apgaismojums (); lcd.print ("Terora trauksme"); kavēšanās (500); lcd.clear (); }

6. darbība: pievienojiet skaņas signālu

Pievienojiet skaņas signālu
Pievienojiet skaņas signālu

Signāls ir novietots uz maizes dēļa tapas h10 un tapas h12. Toņu norāda vārds “tonis”. Savā skicē mēs esam izvēlējušies modinātāja signālu: tonis (10, 440, 200).

7. solis: uzstādiet modinātāju

Mēs esam izvēlējušies izgatavot automātisku modinātāju. Mēs esam iestatījuši modinātāju no pirmdienas līdz sestdienai. Mums bieži rodas problēma, ka aizmirstam iestatīt modinātāju, tas ir mūsu problēmas risinājums. Mēs esam pielāgojuši modinātāju mūsu skolas grafikā. Ja modinātājs atskan, atskan pīkstiens un ekrāns mirgo. Šis ir trauksmes pārbaudes kods de void loop:

alarmcheck (); ja (t.min == 15 && t.stunda == 7) {lcd.noBacklight (); kavēšanās (5000); lcd.fona apgaismojums (); tonis (10, 440, 200); }}

void alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "pirmdiena") {alarm (); } ja (t.min == 45 && t.stunda == 9 && rtc.getDOWStr (FORMAT_LONG) == "otrdiena") {signalizācija (); } ja (t.min == 14 && t.stunda == 13 && rtc.getDOWStr (FORMAT_LONG) == "trešdiena") {signalizācija (); } ja (t.min == 45 && t.stunda == 7 && rtc.getDOWStr (FORMAT_LONG) == "ceturtdiena") {signalizācija (); } ja (t.min == 45 && t.stunda == 7 && rtc.getDOWStr (FORMAT_LONG) == "piektdiena") {signalizācija (); } ja (t.min == 15 && t.stunda == 9 && rtc.getDOWStr (FORMAT_LONG) == "Sestdiena") {signalizācija (); }}

void alarm () {lcd.noBacklight (); kavēšanās (1000); lcd.fona apgaismojums (); par (int i = 0; i <100; i ++) {tonis (10, 200*i+200); }}

Ja nav modinātāja, displejā var redzēt laiku un datumu. Šis ir kods:

t = rtc.getTime (); Serial.println (rtc.getDOWStr (FORMAT_LONG)); lcd.setCursor (0, 0); lcd.print ("Laiks:"); lcd.print (rtc.getTimeStr ()); lcd.setCursor (0, 1); lcd.print ("Datums:"); lcd.print (rtc.getDateStr ()); kavēšanās (1000); lcd.clear ();

8. solis: izveidojiet aizsargvāku

Izveidojiet aizsargvāku
Izveidojiet aizsargvāku
Izveidojiet aizsargvāku
Izveidojiet aizsargvāku
Izveidojiet aizsargvāku
Izveidojiet aizsargvāku

Šobrīd visi elektriskie komponenti ir pievienoti. Vienīgais, kas mums vajadzīgs, ir aizsargapvalks. Mēs izgatavojām aizsargvāku no Lego, bet jūs varat izvēlēties visu, ko vēlaties.

9. solis: izmantojiet modinātāju

Izmantojiet savu modinātāju
Izmantojiet savu modinātāju

Tagad modinātājs ir gatavs lietošanai. Šī automātiskā modinātāja dēļ jūs nekad nenokavēsit!

Ieteicams: