Innholdsfortegnelse:
- Trinn 1: Materialer
- Trinn 2: Koble til RTC
- Trinn 3: Still inn tiden
- Trinn 4: Koble til LCD -skjermen
- Trinn 5: Sett opp LCD -skjermen
- Trinn 6: Koble til summeren
- Trinn 7: Installer alarmen
- Trinn 8: Lag beskyttelsesdekselet
- Trinn 9: Bruk alarmklokken din
Video: Vekkerklokke: 9 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
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
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
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
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
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
Nå er vekkerklokken klar til bruk. Du kommer aldri sent, på grunn av denne automatiske vekkerklokken!
Anbefalt:
Smart vekkerklokke ved hjelp av Magicbit (Arduino): 10 trinn
Smart vekkerklokke ved hjelp av Magicbit (Arduino): Denne opplæringen viser hvordan du lager en smart vekkerklokke ved hjelp av OLED -skjerm i Magicbit dev board uten å bruke noen RTC -modul
Twin Bell -vekkerklokke fra brusbokser: 7 trinn (med bilder)
Twin Bell Alarm Clock From Soda Cans: This Instructable viser deg hvordan du lager en twin bell vekkerklokke fra brusbokser. Prosjektet bruker brusbokser der blekket ble fjernet (lenke: Blekkfjerning fra brusbokser). For å gjøre denne vekkerklokken fullt funksjonell ble en DIY Quartz -klokkemodul integrert
En støyende vekkerklokke: 3 trinn
En bråkete vekkerklokke: Jeg er en 13 -årig student i Taiwan. Jeg lager ting med Arduino for første gang hvis du kan fortelle meg hvordan jeg kan forbedre dette arbeidet, vennligst legg igjen kommentarer for meg, slik at jeg kan gjøre det bedre. (Takk ) Denne klokken kan vekke deg når du tar en lur, men jeg
Smart vekkerklokke - Intel Edison - Iot RoadShow - São Paulo: 4 trinn
Smart vekkerklokke - Intel Edison - Iot RoadShow - São Paulo: En av de store dydene til alle som bor eller jobber i en storby, er tidsstyring. I dag er turene konstante, og ettersom trafikk er en av hovedfaktorene. Da jeg tenkte på det, laget jeg en liten applikasjon som bruker integrasjonen med Google M
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: 10 trinn (med bilder)
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: Har du noen gang ønsket deg en smart klokke? I så fall er dette løsningen for deg! Jeg lagde Smart Alarm Clock, dette er en klokke som du kan endre alarmtiden i henhold til nettstedet. Når alarmen går, kommer det en lyd (summer) og 2 lys vil