Arduino Internet tid klienten (3 / 10 steg)
Steg 3: Tid serveradress
Leta efter denna del av koden:
/ * *** NTP serverinställningar *** * /
/ * us.pool.ntp.org NTP-server
(Inställt på din tidsserver val) * /
IP-adress timeServer (216, 23, 247, 62);
Annars, kör denna skiss för att få en giltig tid server ip. Om du verkligen vill få techy, slå samman följande kod i den huvudsakliga skissen så att den hittar en giltig tidsserver på varje uppdatering. Glöm inte att uppdatera din MAC adress nedan.
/*
DHCP-baserad IP-skrivare
Denna skiss använder DHCP-tilläggen till Ethernet-biblioteket
att få en IP-adress via DHCP och skriva ut adressen erhålls.
med hjälp av en Arduino Wiznet Ethernet shield.
Krets:
* Ethernet shield bifogas stift 10, 11, 12, 13
skapad 12 April 2011
av Tom Igoe
*/
#include < SPI.h >
#include < Ethernet.h >
#include < Dns.h >
Ange en MAC-adress för handkontrollen nedan.
Nyare Ethernet sköldar har en MAC-adress tryckt på ett klistermärke på skölden
byte [mac] = {0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02};
Initiera klientbiblioteket Ethernet
med IP-adress och port på servern
som du vill ansluta till (port 80 är standard för HTTP):
EthernetClient klient;
void setup() {
starta det seriella biblioteket:
Serial.BEGIN(9600);
pinMode(4,OUTPUT);
digitalWrite(4,HIGH);
Starta Ethernet-anslutningen:
om (Ethernet.begin(mac) == 0) {
Serial.println ("kunde inte konfigurera Ethernet via DHCP");
ingen mening som utför, så gör inget evig tid:
for(;;)
;
}
skriva ut din lokala IP-adress:
Serial.Print ("min IP-adress:");
för (byte thisByte = 0; thisByte < 4; thisByte ++) {
skriva ut värdet i varje byte av IP-adressen:
Serial.Print(Ethernet.localIP() [thisByte], DEC);
Serial.Print(".");
}
Serial.println();
IP-adress testIP;
DNSClient dns;
DNS.BEGIN(Ethernet.dnsServerIP());
dns.getHostByName("pool.ntp.org",testIP);
Serial.Print ("NTP IP från poolen:");
Serial.println(testIP);
}
void loop() {
}