Stap 3: Tijd serveradres
Kijk voor dit gedeelte van uw code:
/ * *** NTP Server-instellingen *** * /
/ * us.pool.ntp.org NTP-server
(Ingesteld op uw tijdserver van keuze) * /
IPAdres tijdserver (216 23, 247, 62);
Anders, loopt deze sketch om een geldige tijd server ip. Als je echt krijgen technischer wilt, samenvoegen met de volgende code de belangrijkste schets zodat het een geldige tijdserver op elke update vindt. Vergeet niet om het bijwerken van uw MAC-adres hieronder.
/*
DHCP gebaseerde IP-printer
Deze sketch maakt gebruik van de DHCP-uitbreidingen aan de Ethernet-bibliotheek
om een IP-adres via DHCP en afdrukken van het adres dat wordt verkregen.
met behulp van een Arduino Wiznet Ethernet-shield.
Route:
* Ethernet-shield gekoppeld aan pinnen 10, 11, 12, 13
gemaakt van 12 April 2011
door Tom Igoe
*/
#include < SPI.h >
#include < Ethernet.h >
#include < Dns.h >
Voer een MAC-adres voor uw controller hieronder.
Nieuwere Ethernet schilden hebben een MAC-adres dat is afgedrukt op een sticker op het schild
byte mac [] = {0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02};
Initialiseren van de Ethernet-client library
met het IP-adres en de poort van de server
die u wilt verbinden met (poort 80 is de standaardwaarde voor HTTP):
EthernetClient de klant;
VOID Setup {}
Start de seriële bibliotheek:
Serial.begin(9600);
pinMode(4,OUTPUT);
digitalWrite(4,HIGH);
Start de Ethernet-verbinding:
Als (Ethernet.begin(mac) == 0) {}
Serial.println ("Failed to configureren Ethernet met behulp van DHCP');
geen punt bij de uitvoering, dus niets eeuwigheid:
for(;;)
;
}
het afdrukken van uw lokale IP-adres:
Serial.Print ("mijn IP-adres:");
voor (byte thisByte = 0; thisByte < 4; thisByte ++) {}
afdrukken van de waarde van elke byte van het IP-adres:
Serial.Print(Ethernet.localIP() [thisByte], DEC);
Serial.Print(".");
}
Serial.println();
IP-adres testIP;
DNSClient dns;
DNS.begin(Ethernet.dnsServerIP());
dns.getHostByName("pool.ntp.org",testIP);
Serial.Print ("NTP IP van het zwembad:");
Serial.println(testIP);
}
void loop {}
}