Sisällysluettelo:

Herätyskello: 9 vaihetta
Herätyskello: 9 vaihetta

Video: Herätyskello: 9 vaihetta

Video: Herätyskello: 9 vaihetta
Video: 9 серия - "Кастинг юных цирковых артистов для Парижа", детского сериала - "Хочу в Париж". 2024, Heinäkuu
Anonim
Herätyskello
Herätyskello

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

Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit
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

Liitä RTC
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ö

Liitä nestekidenäyttö
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

Yhdistä summeri
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

Tee suojakansi
Tee suojakansi
Tee suojakansi
Tee suojakansi
Tee suojakansi
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

Käytä herätyskelloa
Käytä herätyskelloa

Nyt herätyskello on käyttövalmis. Et koskaan tule myöhään tämän automaattisen herätyskellon takia!

Suositeltava: