Paso 3: Dirección del servidor de tiempo
Busque en esta sección del código:
/ * *** Configuración del servidor NTP *** * /
/ * servidor NTP us.pool.ntp.org
(Configurado en el servidor de tiempo de la opción) * /
Dirección IP timeServer (216, 23, 247, 62);
De lo contrario, ejecute este bosquejo para obtener una ip de servidor de tiempo válido. Si realmente quiere conseguir techy, combinar el código siguiente en el bosquejo principal para que encuentre un servidor de tiempo válido en cada actualización. No se olvide de actualizar su dirección MAC.
/*
Impresora IP basado en DHCP
Este esquema utiliza las extensiones DHCP a la biblioteca de Ethernet
obtener una dirección IP vía DHCP e imprimir la dirección obtenida.
usando un escudo Arduino Wiznet Ethernet.
Circuito:
* Escudo Ethernet conectado a los pines 10, 11, 12, 13
creado el 12 de abril de 2011
por Tom Igoe
*/
#include < SPI.h >
#include < Ethernet.h >
#include < Dns.h >
Ingrese una dirección MAC para su controlador a continuación.
Nuevos escudos de Ethernet tienen una dirección MAC impresa en una etiqueta en el escudo
mac de bytes [] = {0 x 00, 0xAA, 0xBB, 0xCC, 0xDE, 0 x 02};
Inicializar la biblioteca de cliente de Ethernet
con la dirección IP y puerto del servidor
que desea conectarse (puerto 80 es el valor por defecto para HTTP):
Cliente EthernetClient;
void setup() {}
iniciar la biblioteca de la serie:
Serial.Begin(9600);
pinMode(4,OUTPUT);
digitalWrite(4,HIGH);
iniciar la conexión de Ethernet:
Si (Ethernet.begin(mac) == 0) {}
Serial.println ("fallo al configurar Ethernet usando DHCP");
no tiene sentido continuar, así que no para siempre:
for(;;)
;
}
su dirección IP local de la impresión:
Serial.Print ("dirección IP de mi:");
para (byte thisByte = 0; thisByte < 4; thisByte ++) {}
imprimir el valor de cada octeto de la dirección IP:
Serial.Print(Ethernet.localIP() [thisByte], DEC);
Serial.Print(".");
}
Serial.println();
TestIP dirección IP;
DNSClient dns;
DNS.Begin(Ethernet.dnsServerIP());
dns.getHostByName("pool.ntp.org",testIP);
Serial.Print ("IP NTP de la piscina:");
Serial.println(testIP);
}
void loop() {}
}