Taula de continguts:

Rellotge despertador: 9 passos
Rellotge despertador: 9 passos

Vídeo: Rellotge despertador: 9 passos

Vídeo: Rellotge despertador: 9 passos
Vídeo: Despertador de 1,99 2024, Juliol
Anonim
Despertador
Despertador

Es pot instruir per a un despertador. Vam fer un despertador perquè sempre arribem tard o sovint ens oblidem de configurar l'alarma.

Aquest despertador és totalment automàtic, de manera que no cal que configureu l'alarma. Podeu triar una hora de despertador diferent per a cada dia. Heu d’establir l’hora de despertar una vegada i, a continuació, l’alarma s’activa a l’hora escollida.

Pas 1: materials

Materials
Materials
Materials
Materials
Materials
Materials

1. Arduino

Hem utilitzat un Arduino Uno. Podeu connectar l’Arduino a l’ordinador amb un cable USB. Per programar l'Arduino, necessiteu el programa Arduino Sketch a l'ordinador.

2. Rellotge en temps real

El rellotge en temps real, anomenat RTC, és un rellotge d'ordinador. El RTC actualitza l’hora, de manera que heu d’establir una vegada. Hem utilitzat el RTC ZS-042

3. Pantalla de cristall líquid

La pantalla de cristall líquid, anomenada LCD, és una pantalla que podeu connectar a l’arduino.

4. Taula de pa

Per fer circuits elèctrics és molt útil disposar d’una taula de treball. L'Arduino controla tots els pins.

5. Filferros femella i mascle

Per connectar els components elèctrics, podeu utilitzar aquests cables. Podeu connectar els cables mascle i femella amb els forats i els passadors.

6. Zumbador

El timbre emet el so del despertador.

7. Cable USB

Podeu connectar l'Arduino a l'ordinador amb el cable USB, de manera que pugueu programar l'Arduino.

8. Bateria de 9 volts

9. Clip de la bateria

Per connectar l’arduino amb el batty de 9 volts, necessiteu aquest clip.

10. Lego

Hem fet la nostra funda protectora amb lego, però podeu triar una altra cosa si voleu.

Pas 2: connecteu el RTC

Connecteu el RTC
Connecteu el RTC

Per connectar el RTC a l’arduino, necessitem els cables RTC, Arduino, Breadboard, femella i home.

Connexió Arduino

-GND: col·loqueu-lo a la posició j12 de la taula de treball

-8: Col·loqueu-lo a la posició j10 de la taula de treball

Connexió RTC:

- 32K: lloc a A5 a l'Arduino

-SQW: lloc a Vin a l'Arduino

- SCL: Col·loqueu-lo a la posició h30 de la taula de tall

- SDA: Col·loqueu-lo a la posició g30 de la taula de tall

-VCC: no col·loqueu aquest

-GND: lloc a GND a l'Arduino

Pas 3: definiu l'hora

En primer lloc, heu d'explicar el RTC a l'esbós:

#incloure

DS3231 rtc (SDA, SCL);

Ara podeu configurar l'hora:

rtc.begin ();

rtc.setDOW (DIVENDRES); // Estableix el dia de la setmana a DIUMENGE

rtc.setTime (15, 49, 0); // Estableix l’hora a les 12:00:00 (format 24 h)

rtc.setDate (13, 4, 2018);

Podeu consultar la vostra hora al monitor sèrie.

Pas 4: connecteu la pantalla LCD

Connecteu la pantalla LCD
Connecteu la pantalla LCD

Ara heu de connectar la pantalla LCD a l'Arduino. Connectem 4 cables de la pantalla LCD a l'Arduino o a la placa de configuració. Heu de connectar els cables així:

- GND: col·loqueu GND a l'arduino

- VCC: col·loqueu-lo al motor de la taula de treball

- SDA: col·loqueu-lo a la posició j29 de la taula de treball

- SCL: col·loqueu-lo a la posició f30 de la taula de treball

Pas 5: configureu la pantalla LCD

Heu d’explicar la pantalla LCD a l’esbós. Ho heu de fer així:

#incloure

En aquesta part del codi s'explica que la pantalla LCD mostrarà la data i l'hora a la pantalla.

configuració nul·la ()

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

Pas 6: connecteu el buzzer

Connecteu el buzzer
Connecteu el buzzer

El brunzidor es col·loca al pin h10 i al pin h12 de la taula de treball. El to s’indica amb la paraula ‘to’. Al nostre esbós hem escollit aquest to per a l’alarma: to (10, 440, 200).

Pas 7: instal·leu l'alarma

Hem optat per fer un despertador automàtic. Hem configurat el despertador de dilluns a dissabte. Sovint tenim el problema que ens oblidem de configurar el despertador, aquesta és la solució per al nostre problema. Hem ajustat l’alarma al nostre horari escolar. Si sona l'alarma, emet un so i la pantalla parpelleja. Aquest és el codi per al alarmcheck en bucle de deid:

alarmcheck (); if (t.min == 15 && t.hour == 7) {lcd.noBacklight (); retard (5000); lcd.backlight (); to (10, 440, 200); }}

void alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "dilluns") {alarm (); } if (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Dimarts") {alarm (); } if (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "Dimecres") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "dijous") {alarm (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Divendres") {alarm (); } if (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "Dissabte") {alarm (); }}

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

Quan no hi ha alarma, es pot veure la data i l'hora a la pantalla. Aquest és el codi:

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

Pas 8: feu la coberta protectora

Feu la coberta protectora
Feu la coberta protectora
Feu la coberta protectora
Feu la coberta protectora
Feu la coberta protectora
Feu la coberta protectora

Tots els components elèctrics ja estan connectats. L’únic que necessitem és la funda protectora. Hem fet la funda protectora de Lego, però podeu triar el que vulgueu.

Pas 9: utilitzeu el despertador

Utilitzeu el despertador
Utilitzeu el despertador

Ara, el despertador està a punt per utilitzar-se. Mai arribareu tard, a causa d’aquest despertador automàtic.

Recomanat: