Buscar

Hora-NTP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

TUTORIAL: Protocolo de tempo NTP 
NOME: Mateus Paiva Alves 
INSTITUIÇÃO: Universidade Federal do Ceará 
ORIENTADORES: Wendley Silva 
 
Protocolo de tempo NTP 
Neste tutorial será mostrado como executar uma ação em uma hora especifica. 
É comum que em projetos de automação e robótica seja necessário saber a hora 
correta, para marcar a hora em que uma ação ocorreu ou até para ativar 
sensores em certo horário. 
O NTP é um protocolo para sincronização dos relógios dos computadores 
baseado no protocolo UDP sob a porta 123, para sincronização do relógio de um 
conjunto de computadores em redes de dados com latência variável. O NTP 
permite manter o relógio de um computador com a hora sempre certa e com 
grande exatidão. 
Componentes e equipamentos 
Descrição: 
NodeMCU 
Cabo MicroUSB 
Protoboard 
Led 
Jumpers 
 
 
Hardware 
 
Figura 1 – protótipo 
 
 
Figura 2 – Simulação 
 
Software 
#include <NTPClient.h> 
#include <WiFiUdp.h> 
#include <ESP8266WiFi.h> 
 
WiFiUDP udp;//Cria um objeto "UDP". 
NTPClient ntp(udp, "a.st1.ntp.br", -3 * 3600, 60000);//Cria um objeto 
"NTP". 
 
#define led D1//Define o LED pino D1. 
String hora; 
 
void setup() 
{ 
 Serial.begin(115200);//Inicia a comunicação serial. 
 
 pinMode(led, OUTPUT);//Define o pino como saida. 
 digitalWrite(led, 1);//Apaga o LED. 
 
 WiFi.mode(WIFI_STA); 
 WiFi.begin("SSID","Senha");//Conecta ao WiFi. 
 delay(2000);//Espera a conexão. 
 
 ntp.begin();//Inicia o NTP. 
 ntp.forceUpdate();//Força o Update. 
} 
void loop() 
{ 
 hora = ntp.getFormattedTime();//Armazena na váriavel HORA, o 
horario atual. 
 Serial.println(hora);//Printa a hora já formatada no monitor. 
 
 if (hora == "01:31:30")//Se a hora atual for igual à que definida, 
irá acender o led. 
 { 
 digitalWrite(led, 0); 
 } 
 
 delay(1000); 
} 
 
Referências 
[1] O NTP, “ntp.br”. Disponível em: <https://ntp.br/ntp.php>. 
[2] PROTOCOLO DE TEMPO NTP COM ESP, ‘Vida de Silício’. Disponível em: 
<https://portal.vidadesilicio.com.br/protocolo-de-tempo-ntp-esp/>.

Continue navegando

Outros materiais