Índice:

Despertador: 9 etapas
Despertador: 9 etapas

Vídeo: Despertador: 9 etapas

Vídeo: Despertador: 9 etapas
Vídeo: EN VIVO 23/1/2024 #ElDespertadorCompleto 2024, Julho
Anonim
Despertador
Despertador

Este é um instrutível para um despertador. Fizemos um despertador porque estamos sempre muito atrasados ou muitas vezes esquecemos de acertar o despertador.

Este despertador é totalmente automático, então você não precisa configurar seu despertador. Você pode escolher um horário diferente para acordar todos os dias. Você deve definir a hora de despertar uma vez e, em seguida, o alarme tocar na hora escolhida.

Etapa 1: Materiais

Materiais
Materiais
Materiais
Materiais
Materiais
Materiais

1. Arduino

Usamos um Arduino Uno. Você pode conectar o Arduino ao computador com um cabo USB. Para programar o Arduino, você precisa do programa Arduino Sketch no seu computador.

2. Relógio em tempo real

O Real Time Clock, denominado RTC, é um relógio de computador. O RTC atualiza a hora, portanto, você deve definir a hora uma vez. Usamos o RTC ZS-042

3. Tela de cristal líquido

O display de cristal líquido, denominado LCD, é uma tela que você pode conectar ao arduino.

4. Placa de ensaio

Para fazer circuitos elétricos, é muito útil ter uma placa de ensaio. O Arduino controla cada pino.

5. Fios fêmea e macho

Para conectar os componentes elétricos, você pode usar esses fios. Você pode conectar os fios macho e fêmea com os orifícios e os pinos.

6. Campainha

A campainha faz o som para o seu despertador.

7. cabo USB

Você pode conectar o Arduino ao computador com o cabo USB, para que possa programar o Arduino.

8. bateria de 9 volts

9. Clipe de bateria

Para conectar o arduino com o batty de 9 volts, você precisa deste clipe.

10. Lego

Fizemos nossa capa protetora com lego, mas você pode escolher outra coisa se quiser.

Etapa 2: Conecte o RTC

Conecte o RTC
Conecte o RTC

Para conectar o RTC ao arduino, precisamos do RTC, do Arduino, da placa de ensaio e dos fios fêmea e macho.

Conexão Arduino

-GND: coloque na posição j12 da placa de ensaio

-8: Coloque na posição j10 da placa de ensaio

RTC de conexão:

- 32K: lugar em A5 no Arduino

-SQW: lugar no Vin no Arduino

- SCL: Coloque na posição h30 da placa de ensaio

- SDA: Coloque na posição g30 da placa de ensaio

-VCC: não coloque este

-GND: local em GND no Arduino

Etapa 3: definir a hora

Primeiro, você tem que explicar o RTC no esboço:

#incluir

DS3231 rtc (SDA, SCL);

Agora, você pode definir a hora:

rtc.begin ();

rtc.setDOW (SEXTA-FEIRA); // Defina o dia da semana como DOMINGO

rtc.setTime (15, 49, 0); // Defina a hora para 12:00:00 (formato de 24 horas)

rtc.setDate (13, 4, 2018);

Você pode verificar o seu tempo no monitor serial.

Etapa 4: Conecte o LCD

Conecte o LCD
Conecte o LCD

Agora você precisa conectar o LCD ao Arduino. Conectamos 4 fios do LCD ao Arduino ou à placa de ensaio. Você tem que conectar os fios assim:

- GND: coloque em GND no arduino

- VCC: coloque no trilho de força da placa de ensaio

- SDA: coloque na posição j29 da placa de ensaio

- SCL: coloque na posição f30 da placa de ensaio

Etapa 5: configurar o LCD

Você tem que explicar o LCD no esboço. Você tem que fazer assim:

#incluir

Nesta parte do código é explicado que o LCD mostrará a data e a hora na tela.

void setup ()

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

Etapa 6: conecte a campainha

Conecte o Buzzer
Conecte o Buzzer

A campainha é colocada no pino h10 e no pino h12 da placa de ensaio. O tom é indicado pela palavra 'tom'. Em nosso esboço, escolhemos este tom para o alarme: tom (10, 440, 200).

Etapa 7: Instale o alarme

Optamos por fazer um despertador automático. Ajustamos o despertador de segunda a sábado. Muitas vezes temos o problema de nos esquecermos de acertar o despertador, esta é a solução para o nosso problema. Ajustamos o alarme em nosso horário escolar. Se o alarme dispara, ouve-se um bipe e a tela pisca. Este é o código para a verificação de alarme no loop void:

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

void alarmcheck () {if (t.min == 15 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Segunda-feira") {alarm (); } if (t.min == 45 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "terça-feira") {alarme (); } if (t.min == 14 && t.hour == 13 && rtc.getDOWStr (FORMAT_LONG) == "Quarta-feira") {alarme (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Quinta-feira") {alarme (); } if (t.min == 45 && t.hour == 7 && rtc.getDOWStr (FORMAT_LONG) == "Friday") {alarm (); } if (t.min == 15 && t.hour == 9 && rtc.getDOWStr (FORMAT_LONG) == "sábado") {alarme (); }}

void alarm () {lcd.noBacklight (); atraso (1000); lcd.backlight (); para (int i = 0; i <100; i ++) {tom (10, 200 * i + 200); }}

Quando não há alarme, você pode ver a hora e a data no visor. Este é o código:

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

Etapa 8: Faça a capa protetora

Faça a capa protetora
Faça a capa protetora
Faça a capa protetora
Faça a capa protetora
Faça a capa protetora
Faça a capa protetora

Todos os componentes elétricos estão conectados agora. A única coisa de que precisamos é a capa protetora. Fizemos a capa protetora em Lego, mas você pode escolher o que quiser.

Etapa 9: use o seu despertador

Use o seu despertador
Use o seu despertador

Agora, o despertador está pronto para ser usado. Você nunca vai chegar atrasado, por causa deste despertador automático!

Recomendado: