A maneira mais barata de sincronizar data e hora para o sistema autônomo?

11

Se você tem um dispositivo conectado a uma rede, a resposta é óbvia - use o NTP .

Se você não tem uma conexão de rede, posso pensar em três maneiras de obter a data e hora atuais:

  • Sinal de rádio, ou seja, WWV ou WWVH nos EUA.
  • GPS.
  • Sinal de telefone celular.

Não conheço nenhum dos prós e contras de cada método, ou seja, a disponibilidade e o custo dos chipsets ou se você precisa de uma assinatura de telefone celular para escutar uma transmissão de torre de celular.

Mark Ransom
fonte
Gostaria de saber se o RDS (Radio Data System) é uma opção viável. Muitos receptores de rádio podem ajustar o relógio usando a data e a hora recebidas de uma estação FM.
Lhballoti
@lhballoti, como você saberia qual estação FM sintonizar?
Mark Ransom
Bem, eu não faria. O dispositivo precisaria procurar uma estação de rádio em uma faixa de frequência predefinida até que os dados do RDS pudessem ser decodificados. Se nenhum dado de tempo estiver disponível, ele procurará outra estação. Sei que tudo isso é mais fácil dizer do que fazer, e é por isso que postei um comentário em vez de uma resposta. ;)
lhballoti
3
Um possível problema com o RDS é que você obtém a hora do fuso horário da estação de rádio. Com meu carro anterior, quando sintonizava uma estação de rádio do Reino Unido (estou na Bélgica), meu relógio marcava uma hora e não havia como ajustá-lo.
stevenvh
Esta é mais uma pergunta do que uma resposta, mas estou imaginando como seria possível "farejar" dados de tempo de transmissões aleatórias de torres de celular, esses dados são criptografados?
pault 15/06/12

Respostas:

11

Eu usaria o WWVB (na verdade, o DCF77, já que estou na Europa). Você pode comprar receptores compactos de baixa potência por 10 a 15 dólares. Este é GBP 7,95 (US $ 12,50).

insira a descrição da imagem aqui

μ

O GPS pode não ter recepção no interior.

stevenvh
fonte
6

Esses são os três suspeitos do costume, então aqui vai:

Sinal de rádio

Geralmente, eles são gerados pelo NIST ou por alguma outra agência governamental preocupada com o cronograma, portanto, espero que sejam muito precisos, pelo que me lembro que a resolução era o problema. Eles transmitem atualizações como a cada minuto. Assim, você pode sincronizar com uma referência de tempo precisa, mas é responsável por qualquer desvio entre essas atualizações. Se o seu sistema pode lidar com isso, ótimo. Uma vantagem desses sinais é que eles têm uma frequência muito menor do que os outros dois métodos. Portanto, se o sistema estiver dentro da construção na maior parte do tempo ou em uma área remota, você terá uma recepção muito melhor do que você faria com o GPS / celular, que exige uma visão semi-clara do céu ou uma torre de celular em uma proximidade relativamente próxima, respectivamente. Além disso,

GPS

Tempo muito preciso. Definitivamente, sua melhor aposta se você precisar de uma referência de tempo precisa e contínua. Os módulos são fáceis de obter, razoavelmente baratos e com um custo de 1 vez. Eu faria isso se você acha que sempre terá uma visão confiável do céu e eu escolheria essa opção por celular, pois ambas são provavelmente tão fáceis de implementar (provavelmente apenas um UART falando com o periférico), mas você venceu ' Não precisa se preocupar em pagar pelo serviço. Além disso, a maioria dos módulos fornece uma referência de frequência precisa (1PPS e 10 MHz) com a qual você pode usar o clock do seu processador para aumentar a precisão (que você não obterá com nenhuma das outras duas opções).

Celular

É interessante notar que eles tendem a ter uma precisão extremamente alta (a maioria precisa conforme eles operam em um esquema de TDM). A maior desvantagem que vejo aqui é que EU ACREDITOvocê terá que pagar pelo serviço. Alguém pode saber de maneira diferente, pois talvez você não precise de serviço para obter tempo, já que (por alguma lei ... possivelmente mandato da FCC) as operadoras de celular são obrigadas a deixar o 911 ligar. O que significa que você pode se associar a uma torre e possivelmente obter tempo, apenas sem chamadas. Valeria a pena comprar um kit de avaliação e testá-lo. Um profissional aqui pode ser a comunicação no caminho. Se você desejar pagar a taxa de serviço, se houver uma quebra de unidade, sempre poderá enviar uma mensagem de volta e informar que algo suspeito aconteceu. Também pode haver planos baratos, apenas de texto / dados, disponíveis através de operadoras, como muitos fabricantes OEM (pense no Amazon Kindle, por exemplo) que desejam conectividade de dados sem áudio. Portanto, você pode fazer uma pesquisa e descobrir que o preço não é tão ruim e se encaixa no seu orçamento.

Joel B
fonte
Nem todos os GPS fornecem referência de tempo sólido. Muitas vezes, a maneira mais fácil de encontrar uma é procurar uma que diga que pode fazer PPS. Além disso, você precisa garantir que a precisão deles seja alta o suficiente. Eu vi um GPS que tinha um erro de 200mS que era inútil em nosso aplicativo.
Kortuk
2
Você não precisa de uma conta para o horário do celular. Na verdade, você nem precisa de um transceptor, apenas ouvir a transmissão das torres de celular dará a você o tempo.
longneck
Você não sincroniza com o segundo com WWVB, sincroniza com a onda portadora de 50khz. É muito estável a curto e longo prazo.
John Meacham 07/07
4

O sinal de rádio provavelmente será o mais barato de implementar. E funciona dentro de casa. Mas está muito sujeito às condições atmosféricas. Eu tenho uma estação meteorológica digital que entra em contato com a WWV e, ocasionalmente, reclama que não consegue obter tempo. No entanto, tenho um sinal fraco, mesmo nos melhores dias. Estou na costa leste e está tentando entrar em contato com o Colorado.

O GPS será mais confiável enquanto você estiver ao ar livre. Dentro de casa, seria um erro ou um acerto, dependendo do chipset e da antena que você usa. Ele tem o benefício adicional de fornecer dados de localização.

Sinal de telefone celular, tenho 90% de certeza de que você precisa de uma assinatura para receber dados de voz. Aqui está um comentário da SO para esse efeito: /programming/6430169/get-local-time-from-the-cell-phone-carrier-cell-tower-gprs-on-a-windows-mobile Isso tornaria o sinal da célula o mais caro de implementar. Também depende da cobertura da torre de celular, por isso não seria tão confiável em uma variedade de locais como o GPS, mas seria comparável ao rádio.

embedded.kyle
fonte
3
Isso traz um bom ponto - se você precisar da hora local, o WWV não ajudará e o GPS exigirá uma localização complexa para o mapeamento de zonas, enquanto o telefone celular o informa automaticamente.
Mark Ransom
@ MarkRansom: O que os modems celulares fazem se as duas torres mais próximas estão em fusos horários diferentes?
precisa
@ supercat, se fosse um telefone que você não falasse com as duas torres, seria atribuído a uma ou a outra. Não sei se existem fusos horários nas áreas povoadas, talvez seja um problema raro.
Mark Ransom
@ supercat É um problema raro, como sugeriu Mark, mas existe e não tenho certeza da solução. O lugar mais complicado no tempo é Indiana. Ele abrange dois fusos horários e alguns municípios observam o horário de verão e outros não. Embora eu ache que recentemente eles tenham chegado à mesma página no horário de verão. Se você estiver interessado em saber como é tratado, Indiana é o lugar para estudar.
embedded.kyle