Innholdsfortegnelse:

Vekkerklokke: 9 trinn
Vekkerklokke: 9 trinn

Video: Vekkerklokke: 9 trinn

Video: Vekkerklokke: 9 trinn
Video: Турецкая Полукруглая Шаль Крючком "9 Клиньев". Alize Angora Gold Ombre Batik. Мастер класс. 2024, Juli
Anonim
Vekkerklokke
Vekkerklokke

Dette er en instruksjon for en vekkerklokke. Vi lagde en vekkerklokke fordi vi alltid er for sent, eller vi glemmer ofte å stille alarmen.

Denne vekkerklokken er helt automatisk, så du trenger ikke stille alarmen. Du kan velge en annen oppvåkningstid for hver dag. Du må angi vekketiden en gang, og deretter går alarmen din på den valgte tiden.

Trinn 1: Materialer

Materialer
Materialer
Materialer
Materialer
Materialer
Materialer

1. Arduino

Vi brukte en Arduino Uno. Du kan koble Arduino til datamaskinen med en USB-kabel. For å programmere Arduino trenger du Arduino Sketch -programmet på datamaskinen din.

2. Sanntidsklokke

Real Time Clock, kalt RTC, er en dataklokke. RTC oppdaterer klokkeslettet, så du må angi tiden en gang. Vi brukte RTC ZS-042

3. Liquid Crystal Display

Liquid Crystal Display, kalt LCD, er en skjerm som du kan koble til arduinoen.

4. Brødbrett

For å lage elektriske kretser er det veldig nyttig å ha et brødbrett. Arduino styrer hver eneste pin.

5. Kvinnelige og mannlige ledninger

For å koble til de elektriske komponentene kan du bruke disse ledningene. Du kan koble hann- og hunnledningene med hullene og pinnene.

6. Summer

Summeren gir lyden til vekkerklokken din.

7. USB-kabel

Du kan koble Arduino til datamaskinen med USB-kabelen, slik at du kan programmere Arduino.

8. 9 volt batteri

9. Batteriklemme

For å koble arduinoen til 9 volt batty trenger du dette klippet.

10. Lego

Vi laget vårt beskyttelsesdeksel med lego, men du kan velge noe annet hvis du vil.

Trinn 2: Koble til RTC

Koble til RTC
Koble til RTC

For å koble RTC til arduino trenger vi RTC, Arduino, Breadboard, hunn- og hannledninger.

Tilkobling Arduino

-GND: plasser i posisjon j12 på brødbrettet

-8: Plasser på posisjon j10 på brødbrettet

Tilkobling RTC:

- 32K: plass på A5 i Arduino

-SQW: plass på Vin i Arduino

- SCL: Plasser på posisjon h30 på brødbrettet

- SDA: Plasser på posisjon g30 på brødbrettet

-VCC: ikke plasser denne

-GND: plass på GND i Arduino

Trinn 3: Still inn tiden

Først må du forklare RTC i skissen:

#inkludere

DS3231 rtc (SDA, SCL);

Nå kan du stille inn tiden:

rtc.begin ();

rtc.setDOW (FREDAG); // Sett ukedag til SØNDAG

rtc.setTime (15, 49, 0); // Still klokken til 12:00:00 (24 -timers format)

rtc.setDate (13, 4, 2018);

Du kan sjekke tiden din på den serielle skjermen.

Trinn 4: Koble til LCD -skjermen

Koble til LCD -skjermen
Koble til LCD -skjermen

Nå må du koble LCD -skjermen til Arduino. Vi kobler 4 ledninger fra LCD -skjermen til Arduino eller brødbrettet. Du må koble ledningene slik:

- GND: plasser ved GND i arduinoen

- VCC: plasseres i powerrail på brødbrettet

- SDA: plasser i posisjon j29 på brødbrettet

- SCL: plasser på posisjon f30 på brødbrettet

Trinn 5: Sett opp LCD -skjermen

Du må forklare LCD -en i skissen. Du må gjøre det slik:

#inkludere

I denne delen av koden er forklart at LCD -skjermen viser dato og klokkeslett på skjermen.

ugyldig oppsett ()

{lcd.begin (16, 2); for (int i = 0; i <5; i ++) {lcd.noBacklight (); forsinkelse (500); lcd.backlight (); lcd.print ("Terroralarm"); forsinkelse (500); lcd.clear (); }

Trinn 6: Koble til summeren

Koble til summeren
Koble til summeren

Summeren plasseres ved pin h10 og i pin h12 på brødbrettet. Tonen er indikert med ordet ‘tone’. I vår skisse har vi valgt denne tonen for alarmen: tone (10, 440, 200).

Trinn 7: Installer alarmen

Vi har valgt å lage en automatisk vekkerklokke. Vi har stilt vekkerklokken fra mandag til lørdag. Vi har ofte problemet at vi glemmer å stille vekkerklokken, dette er løsningen på problemet vårt. Vi har justert alarmen etter skoleplanen vår. Hvis alarmen går går det et pip og skjermen blinker. Dette er koden for alarmsjekken i de void loop:

alarmcheck (); hvis (t.min == 15 && t.hour == 7) {lcd.noBacklight (); forsinkelse (5000); lcd.backlight (); tone (10, 440, 200); }}

void alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Monday") {alarm (); } if (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "tirsdag") {alarm (); } if (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "Wednesday") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Thursday") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Friday") {alarm (); } if (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "lørdag") {alarm (); }}

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

Når det ikke er noen alarm, kan du se klokkeslett og dato på displayet. Dette er koden:

t = rtc.getTime (); Serial.println (rtc.getDOWStr (FORMAT_LONG)); lcd.setCursor (0, 0); lcd.print ("Tid:"); lcd.print (rtc.getTimeStr ()); lcd.setCursor (0, 1); lcd.print ("Dato:"); lcd.print (rtc.getDateStr ()); forsinkelse (1000); lcd.clear ();

Trinn 8: Lag beskyttelsesdekselet

Lag beskyttelsesdekselet
Lag beskyttelsesdekselet
Lag beskyttelsesdekselet
Lag beskyttelsesdekselet
Lag beskyttelsesdekselet
Lag beskyttelsesdekselet

Alle elektriske komponenter er nå tilkoblet. Det eneste vi trenger er beskyttelsesdekselet. Vi har laget beskyttelsesdekselet fra Lego, men du kan velge hva du vil.

Trinn 9: Bruk alarmklokken din

Bruk vekkerklokken din
Bruk vekkerklokken din

Nå er vekkerklokken klar til bruk. Du kommer aldri sent, på grunn av denne automatiske vekkerklokken!

Anbefalt: