Criei um relógio baseado no millis() que pode ser ajustado via html.

Ele verifica se existe conexão com a internet para ajustar o ntp, caso não exista a conexão ele conta os miliss(), e cria o relógio de acordo com a hora inserida no formuláio 

Caso a conexão com a internet seja restabelecida ele se ajusta automaticamente com o servidor Ntp.

variaveis.txt

setup.txt

formulario.txt

ajustando.txt

ntp.html

Exibições: 159

Responder esta

Respostas a este tópico

Muito bom seu projeto! Seria interessante também implementar outras funcionalidades como leitura de temperatura para te informar em tempo real com um sensor TMP36, DS18B20, DHT11, etc.

Já pensou em usar esse sistema para automação residencial? Controlar as luzes, ar condicionado, etc através do html...

Olá Flavio... estou criando um sistema para controlar motores geradores de energia, ja tenho o sensor IR para ler os RPM´s, o sensor de vibração, e também o leitor de voltagem, corrente, hz, estou esperando chegar o sensor de temperatura dht22 e o Rtc ... Na verdade o sistema que postei acima é apenas para fins didáticos, visto que precisaria de uma pequena bateria pro ESP8266, caso contrário se faltar energia, a hora teria que ser ajustada novamente (se não tiver conexão com a internet).

Um RTC é barato... 10, 12 reais.

Quis mostrar aqui:

NTP_horas = NTP_horas * 3600000;
NTP_minutos = NTP_minutos * 60000;
NTP_segundos = NTP_segundos * 1000;

HORAS_AJUSTE = (NTP_horas + NTP_minutos + NTP_segundos) - millis() ;

e aqui:

timeClient.end();
ss = (millis() + HORAS_AJUSTE) / 1000; 

que é fácil construir um relógio usando apenas o millis().

Tempo em millis()

HORA.txt

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço