A vantagem de um relógio controlado por rádio que recebe o sinal de tempo da WWVB é que você nunca mais precisa defini-lo. Seja um pouco de trabalho digital em sua mesa ou um grande relógio de parede analógico difícil de acessar, todos se ajustarão conforme necessário para manter o tempo perfeito. Mas e se o receptor estivesse em você?
Bem, você ainda teria um relógio. Mas você teria que defini -lo manualmente como algum tipo de neandertal. Isso não foi aceitável para [jim11662418]então depois que ele puxou o receptor da WWVB mal se comporta de seu relógio, Ele decidiu substituí -lo por um ESP8266 Isso poderia se conectar à Web e obter o horário atual through Community Time Protocol (NTP).
Essa modificação foi facilitada pelo fato de o receptor WWVB ser seu próprio PCB, conectado à placa principal do relógio por três fios: um para o sinal do relógio, outro que é puxado baixo quando o relógio deseja ativar o receptor (geralmente esses relógios apenas se atualizam uma vez por dia) e, é claro, o solo. Period simplesmente uma questão de conectar a placa DEV ESP8266 às duas linhas digitais e escrever algum código que imite as respostas do receptor unique.
Se você der uma olhada no código -fonte fornecido, um comentário explica que o sinal da WWVB é recriado com base na documentação oficial do website do Instituto Nacional de Padrões e Tecnologia (NIST). Existem funções no código para derrubar os 500 ms “um” e 200 ms “zero” bits e, uma vez que o microcontrolador tenha capturado o tempo correto da Web, eles são chamados em rápida sucessão para construir o sinal de tempo apropriado. Como tal, este código deve Trabalhe em qualquer relógio que tenha um receptor WWVB externo como este, mas, como sempre, sua milhagem pode variar.
Este é um hack muito limpo, mas se você quisesse fazer algo semelhante sem ter que estripar todos os relógios em sua casa, vimos um simulador de WWVB que pode transmitir um sinal de tempo apoiado por NTP para qualquer coisa que ouça nas proximidades.