Étape 3: Adresse du serveur de temps
Vous cherchez cette section de votre code :
/ * *** Les paramètres du serveur NTP *** * /
/ * us.pool.ntp.org le serveur NTP
(Définie sur votre serveur de temps de choix) * /
Adresse IP serveur temporel (216, 23, 247, 62) ;
Sinon, exécutez cette esquisse pour obtenir une adresse ip du serveur heure valide. Si vous voulez vraiment aller techy, fusionner le code suivant dans l’esquisse principale afin qu’elle trouve un serveur de temps valide sur chaque mise à jour. N’oubliez pas de mettre à jour votre adresse MAC ci-dessous.
/*
Imprimante IP DHCP
Ce dessin utilise les extensions DHCP pour la bibliothèque d’Ethernet
pour obtenir une adresse IP via DHCP et imprimer l’adresse obtenue.
à l’aide d’un bouclier Arduino Wiznet Ethernet.
Circuit :
* Bouclier de Ethernet attaché aux broches 10, 11, 12, 13
créé le 12 avril 2011
par Tom Igoe
*/
#include < SPI.h >
#include < Ethernet.h >
#include < Dns.h >
Entrez une adresse MAC de votre contrôleur ci-dessous.
Nouveaux boucliers Ethernet ont une adresse MAC, imprimée sur un autocollant sur le bouclier
la mac de Byte [] = {0 x 00, 0xAA, 0xBB, 0xCC, 0xDE, 0 x 02} ;
Initialiser la bibliothèque de client Ethernet
avec l’adresse IP et le port du serveur
que vous souhaitez vous connecter (le port 80 est par défaut pour HTTP) :
EthernetClient client ;
void setup() {}
début de la série bibliothèque :
Serial.Begin(9600) ;
pinMode(4,OUTPUT) ;
digitalWrite(4,HIGH) ;
Démarrez la connexion Ethernet :
Si (Ethernet.begin(mac) == 0) {}
Serial.println ("Impossible de configurer Ethernet à l’aide de DHCP") ;
aucun point en exerçant, alors rien ne faire pour toujours :
for(;;)
;
}
imprimer votre adresse IP locale :
Serial.Print ("My adresseIP:") ;
pour (byte thisByte = 0; thisByte < 4; thisByte ++) {}
imprimer la valeur de chaque octet de l’adresse IP :
Serial.Print(Ethernet.localIP() [thisByte], DEC) ;
Serial.Print(".") ;
}
Serial.println() ;
IPAddress testIP ;
DNSClient dns ;
DNS.Begin(Ethernet.dnsServerIP()) ;
dns.getHostByName("pool.ntp.org",testIP) ;
Serial.Print ("NTP IP du pool:") ;
Serial.println(testIP) ;
}
void loop() {}
}