Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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
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
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
Agora, o despertador está pronto para ser usado. Você nunca vai chegar atrasado, por causa deste despertador automático!