Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä on herätyskellon ohje. Teimme herätyskellon, koska olemme aina myöhässä tai unohdamme usein asettaa herätyksen.
Tämä herätyskello on täysin automaattinen, joten sinun ei tarvitse asettaa hälytystä. Voit valita eri herätysajan jokapäiväiseksi. Sinun on asetettava herätysaika kerran, ja sitten herätys soi valitun ajan.
Vaihe 1: Materiaalit
1. Arduino
Käytimme Arduino Unoa. Voit liittää Arduinon tietokoneeseen USB-kaapelilla. Arduinon ohjelmoimiseen tarvitset tietokoneellasi Arduino Sketch -ohjelman.
2. Reaaliaikainen kello
Reaaliaikainen kello, nimeltään RTC, on tietokoneen kello. RTC päivittää ajan, joten sinun on asetettava aika kerran. Käytimme RTC ZS-042
3. Nestekidenäyttö
Nestekidenäyttö, nimeltään LCD, on näyttö, jonka voit yhdistää arduinoon.
4. Leipälauta
Sähköpiirien tekemiseksi on erittäin hyödyllistä olla leipälauta. Arduino ohjaa jokaista nastaa.
5. Naaras- ja urosjohdot
Sähkökomponenttien liittämiseen voit käyttää näitä johtoja. Voit liittää uros- ja naarasjohdot reikiin ja nastoihin.
6. summeri
Summeri antaa äänimerkin herätyskellollesi.
7. USB-kaapeli
Voit liittää Arduinon tietokoneeseen USB-kaapelilla, jotta voit ohjelmoida Arduinon.
8. 9 voltin akku
9. Akun pidike
Tarvitset tämän leikkeen, jotta voit yhdistää arduinon 9 voltin akkuun.
10. Lego
Teimme suojapeitteen legolla, mutta voit halutessasi valita jotain muuta.
Vaihe 2: Liitä RTC
RTC: n yhdistämiseksi arduinoon tarvitaan RTC, Arduino, Breadboard, naaras- ja urosjohdot.
Yhteys Arduino
-GND: aseta leipälaudan kohtaan j12
-8: Aseta leipälaudan kohtaan j10
Liitäntä RTC:
- 32K: paikka A5 Arduinossa
-SQW: paikka Vinillä Arduinossa
- SCL: Aseta leipälaudan kohtaan h30
- SDA: Aseta leipälevyn kohtaan g30
-VCC: älä aseta tätä
-GND: paikka GND: ssä Arduinossa
Vaihe 3: Aseta aika
Ensin sinun on selitettävä luonnoksessa oleva RTC:
#sisältää
DS3231 rtc (SDA, SCL);
Nyt voit asettaa ajan:
rtc.begin ();
rtc.setDOW (PERJANTAI); // Aseta viikonpäiväksi SUNNUNTAI
rtc.setTime (15, 49, 0); // Aseta kellonaika 12:00:00 (24 tunnin muoto)
rtc.setDate (13, 4, 2018);
Voit tarkistaa aikasi sarjamonitorista.
Vaihe 4: Liitä nestekidenäyttö
Nyt sinun on liitettävä nestekidenäyttö Arduinoon. Yhdistämme 4 johtoa LCD -näytöstä Arduinoon tai leipälevyyn. Johdot on kytkettävä seuraavasti:
- GND: paikka GND: ssä arduinoon
- VCC: aseta leipälautan powerrailiin
- SDA: aseta leipälaudan kohtaan j29
- SCL: aseta leipälaudan kohtaan f30
Vaihe 5: Aseta nestekidenäyttö
Sinun on selitettävä luonnoksessa oleva nestekidenäyttö. Sinun on tehtävä se näin:
#sisältää
Tässä koodin osassa selitetään, että nestekidenäytössä näkyy päivämäärä ja kellonaika näytöllä.
mitätön asennus ()
{lcd. alku (16, 2); for (int i = 0; i <5; i ++) {lcd.noBacklight (); viive (500); lcd.taustavalo (); lcd.print ("Terrorhälytys"); viive (500); lcd.clear (); }
Vaihe 6: Yhdistä summeri
Summeri asetetaan leipälevyn tapille h10 ja tapille h12. Äänimerkin ilmaisee sana "ääni". Luonnoksessamme olemme valinneet tämän hälytysäänen: ääni (10, 440, 200).
Vaihe 7: Asenna hälytin
Olemme valinneet tehdä automaattisen herätyskellon. Olemme asettaneet herätyskellon maanantaista lauantaihin. Meillä on usein ongelma, että unohdamme asettaa herätyskellomme, tämä on ratkaisu ongelmaan. Olemme säätäneet hälytystä koulun aikataulussa. Jos hälytys kuuluu, kuuluu piippaus ja näyttö vilkkuu. Tämä on hälytystarkastuksen koodi tyhjäkäynnissä:
hälytystarkistus (); jos (t.min == 15 && t.hour == 7) {lcd.noBacklight (); viive (5000); lcd.taustavalo (); sävy (10, 440, 200); }}
void alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "maanantai") {alarm (); } if (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "tiistai") {alarm (); } if (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "Keskiviikko") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "torstai") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "perjantai") {alarm (); } if (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "lauantai") {alarm (); }}
mitätön hälytys () {lcd.noBacklight (); viive (1000); lcd.taustavalo (); for (int i = 0; i <100; i ++) {sävy (10, 200*i+200); }}
Kun hälytystä ei ole, näet kellonajan ja päivämäärän näytöllä. Tämä on koodi:
t = rtc.getTime (); Serial.println (rtc.getDOWStr (FORMAT_LONG)); lcd.setCursor (0, 0); lcd.print ("Aika:"); lcd.print (rtc.getTimeStr ()); lcd.setCursor (0, 1); lcd.print ("Päivämäärä:"); lcd.print (rtc.getDateStr ()); viive (1000); lcd.clear ();
Vaihe 8: Tee suojakansi
Kaikki sähkökomponentit on liitetty tähän mennessä. Ainoa mitä tarvitsemme on suojakansi. Teimme suojapeitteen Legosta, mutta voit valita mitä haluat.
Vaihe 9: Käytä herätyskelloa
Nyt herätyskello on käyttövalmis. Et koskaan tule myöhään tämän automaattisen herätyskellon takia!