Baixe o app para aproveitar ainda mais
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/>.
Compartilhar