#include #include #include "RTClib.h" RTC_DS1307 rtc; byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; IPAddress ip(192, 168, 1, 15); EthernetServer server(80); void setup() { rtc.begin(); SPI.begin(); Ethernet.begin(mac, ip); server.begin(); } void loop() { EthernetClient client = server.available(); if (client) { boolean currentLineIsBlank = true; while (client.connected()) { if (client.available()) { char c = client.read(); Serial.write(c); if (c == '\n' && currentLineIsBlank) { client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println("Connection: close"); // cloture connexion client.println("Refresh: 10"); // rafraichissement de page toute les 5s client.println(); client.println(""); // specifie le type de document=HTML client.println(""); // debut de la page client.println(""); client.println(""); // type d'encodage de la page client.println("METEO LOCALE"); // titre de la page client.println(""); client.println(""); // debut de zone du contenu visible DateTime time = rtc.now(); client.print("DATE: "); client.print(time.timestamp(DateTime::TIMESTAMP_DATE)); client.print(" TIME: "); client.print(time.timestamp(DateTime::TIMESTAMP_TIME)); client.println(""); // fin de zone du contenu client.println(""); // fin de la page break; } if (c == '\n') { // you're starting a new line currentLineIsBlank = true; } else if (c != '\r') { // you've gotten a character on the current line currentLineIsBlank = false; } } } // give the web browser time to receive the data delay(1000); // close the connection: client.stop(); } }