Índice:
- Etapa 1: Etapa 1: Peças e ferramentas
- Etapa 2: Etapa 2: Preparando a tela
- Etapa 3: Alterar o módulo ESP8266 para usar antena externa
- Etapa 4: reunindo as outras coisas
- Etapa 5: conectando todas as coisas
- Etapa 6: Software
- Etapa 7: a caixa
- Etapa 8: O relógio finalizado
Vídeo: Despertador sincronizado por NTP: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Oi.
Este é o meu primeiro instrutível e inglês não é minha língua nativa, portanto, seja paciente.
Eu queria construir um despertador NTP com um RTC que fosse sincronizado da internet.
Achei o relógio muito legal do ZaNgAbY e desse cara (obrigado).
O relógio é um relógio RTC de matriz de pontos de led baseado no famoso ESP8266 que é sincronizado com o servidor NTP.
Apesar do relógio ser muito bom, ele não tem algumas funções de que gosto, então adicionei algumas.
1. Função de alarme com display separado.
2. Brilho automático.
3. Botão de reinicialização externo se o relógio estiver empilhado e precisar ser reiniciado.
4. Alterou o mês para um número e não uma palavra (gosto assim)
5. Na inicialização, se a conexão WiFi falhar e a hora RTC for válida, a hora RTC será exibida.
6. Um led azul acenderá se houver uma conexão wi-fi.
7. WiFi ssid e senha não são codificados, você pode alterá-los através de uma página da web.
8. Se após 24 horas ele não puder atualizar do servidor NTP, o ESP8266 tentará se reconectar ao WiFi.
9. O interruptor de parada do alarme é um botão de toque
Etapa 1: Etapa 1: Peças e ferramentas
Partes:
Matriz de LED 4 + 2 x 8x8 MAX7219 (assim)
1 x RTC DS3231 (assim)
1 x placa ESP12 (assim)
1 x botão de toque único (como este)
1 x módulo LDR (como este)
1 x módulo I2C PCF8574 (usei um módulo I2C para LCD como este)
1 x display LED serial Sparkfun (eu usei amarelo, mas o azul é bom)
Protótipo PCB 65,5 mm x 210 mm (eu fiz de duas partes)
1 x despertador muito chip para remover a campainha (assim)
1 x plexiglass pip 80mm Diâmetro fora de 74mm dentro de 213mm de comprimento.
1 x 5,5 mm x 2,1 mm DC Fonte de alimentação de metal Jack montagem em painel.
4 botões de pressão.
1 x interruptor liga / desliga.
1 x led azul e resistor 1k.
1 x 470uF capacitor 16v.
1 x filme de matiz de janela.
Fonte de alimentação 1 x 5v 1A.
fios
Ferramentas:
ferro de solda
e ferramentas gerais.
Etapa 2: Etapa 2: Preparando a tela
Eu tenho duas unidades de 4 blocos cada, então cortei um ao meio e consegui um display de 6 blocos, se você preferir pode comprar 6 blocos individuais e costurá-los (preste atenção que o Dout de um bloco está conectado ao Din do próximo)
Depois de ter um display de 6 blocos, monte-o no protótipo de placa de circuito impresso, usei parafusos, espaçadores e parafusos, se você quiser uma solução rápida pode usar fita dupla-face.
Em seguida, precisamos montar a tela de alarme sob a tela principal de matriz de pontos, dê uma olhada nas fotos.
À esquerda da tela do alarme, soldei o led azul do WiFi.
Etapa 3: Alterar o módulo ESP8266 para usar antena externa
Tenho dificuldade em conseguir uma boa conexão WiFi na sala em que o relógio é usado, por isso troquei o módulo ESP8266 para usar uma antena externa.
Se você não tiver problemas com a conexão WiFi, pode usar a antena original.
Etapa 4: reunindo as outras coisas
Na parte de trás do protótipo de PCB, montaremos os módulos ESP8266, RTC e PCF8574.
Soldei soquetes para poder conectar e desconectar os módulos.
Além disso, você precisa montar o módulo LDR para que o sensor possa detectar a luz ambiente.
Por último, adicione o botão de toque em um local conveniente para que você possa alcançá-lo facilmente para interromper o alarme.
Etapa 5: conectando todas as coisas
Por favor, dê uma olhada no esquema, não é complicado, é apenas conectar os fios de um módulo ao outro.
Se você tiver dificuldade para ler o esquema, aqui está uma descrição de texto:
====================
MAX7219 a ESP8266 ====================
VCC - 5V (nota 1)
GND - GND
CS - D8
DIN - D7
CLK - D5
===================
DS3231 a ESP8266
===================
GND - GND
VCC - 3,3V
SDA - D1
SCL - D2
==========================================
Display serial Sparkfun de 7 segmentos para ESP8266
==========================================
VCC - 5V (nota 1)
GND - GND
RX - D4
==========================================
Módulo sensor de luz LDR para ESP8266
==========================================
VCC - 3,3V
GND - GND
OUT - A0
===========================================
WiFi led catode - D3, ânodo para 3,3 V com um resistor de 1k
(Usei um resistor de 1k porque queria que o led ficasse escuro)
===========================================
============================================
Ebay PCF8574T I / O Fr I2C Port Interface Suporte Arduino =================================================== =====
P0 - botão hora para cima
P1 - botão dn de hora
P2 - botão minuto para cima
P3 - campainha (usei uma campainha eletrônica de um despertador com chip que custou ~ $ 1)
P4 - botão dn minuto
P5 - botão LIGAR / DESLIGAR alarme
P6 - adicionar 1 hora para o verão (apenas para Israel) (nota 2)
P7 - botão de toque de parada do alarme
SDA para SDA do RTC
SCL para SCL do RTC
GND para GND
VCC para 3,3V
Todos os botões conectam um lado à porta e o outro lado ao GND.
Nota 1 - Todos os 6 blocos da matriz de led e o display de alarme são conectados a 5V
Nota 2 - O switch que está conectado ao P6 do PCF8574 só é necessário no meu país porque o horário de verão nem sempre é na mesma data que o resto do mundo, então posso adicionar uma hora se necessário.
A energia para o relógio pode ser fornecida de duas maneiras:
1. conectar um cabo USB ao módulo ESP12e e retirar 5 V para os visores do pino VV do módulo.
2. insira 5 V através de um conector dedicado (como descrito no esquema), conecte o 5 V aos módulos matriciais e visores de alarme e ao pino Vin no módulo ESP12e.
Se você usar a opção 2, será necessário conectar um capacitor 470uF 16V entre 5V e GND.
Também conectei o reset a um botão que posso alcançar do lado de fora do relógio com um alfinete.
Observe a tensão de cada módulo !
Etapa 6: Software
Em anexo está o esboço do Arduino, coloquei muitos comentários, então acredito que ficará claro.
Você precisará incluir a biblioteca WiFiManager de ouvir e a biblioteca ESP8266WiFi de ouvir
Se você não sabe como programar o ESP12e com o Arduino IDE, procure no Google.
Etapa 7: a caixa
Fiz a caixa com um tubo de Plexiglas de 210mm que cobri por dentro com um filme colorido Window (usado em carros).
As duas tampas laterais eu fiz em Delrin e usinei com uma fresadora CNC (talvez isso possa ser feito com uma impressora 3D).
Tenho apenas arquivos DXF para as capas que usei para a programação CNC.
Se alguém precisar dos arquivos DXF, envie-me uma nota.
Claro que você pode fazer uma caixa bonita diferente para o relógio.
Etapa 8: O relógio finalizado
O relógio finalizado pode ser visto aqui
Obrigada.
Recomendado:
Show de luzes de natal sincronizado com música !: 4 etapas
Show de luzes de natal sincronizado com música !: Neste instrutível, vou mostrar como fazer um show de luzes de natal sincronizado com música de Natal usando pixels RGB. Não deixe esse nome te assustar! Não é muito difícil aprender a fazer isso. Vou avisá-lo que isso pode ser bastante
Wordclock sincronizado por NTP: 6 etapas (com imagens)
NTP Synchronized Wordclock: sincronize seu relógio com um servidor de horário NTP para que eles possam verificar a hora certa se houve um apagão se você não estiver em casa :-)
Despertador inteligente: um despertador inteligente feito com Raspberry Pi: 10 etapas (com imagens)
Despertador inteligente: um despertador inteligente feito com Raspberry Pi: Você sempre quis um relógio inteligente? Se sim, esta é a solução para você! Fiz o Smart Alarm Clock, é um relógio que você pode alterar a hora do alarme de acordo com o site. Quando o alarme disparar, haverá um som (campainha) e 2 luzes
Relógio digital Arduino sincronizado pela linha de energia de 60 Hz: 8 etapas (com imagens)
Relógio digital Arduino sincronizado pela linha de energia de 60 Hz: Este relógio digital baseado em Arduino é sincronizado pela linha de energia de 60 Hz. Ele tem um display de ânodo comum de 4 dígitos e 7 segmentos simples e barato que mostra horas e minutos. Ele usa um detector cruzado para detectar quando a onda senoidal de 60 Hz c
Relógio de animação SMART LED conectado à web com painel de controle baseado na web, servidor de hora sincronizado: 11 etapas (com imagens)
Relógio de animação SMART LED conectado à web com painel de controle baseado na web, servidor de tempo sincronizado: a história desse relógio remonta há muito tempo - mais de 30 anos. Meu pai foi o pioneiro dessa ideia quando eu tinha apenas 10 anos de idade, muito antes da revolução do LED - na época em que os LEDs tinham 1/1000 do brilho de seu atual brilho ofuscante. Um verdadeiro