#ifdef ESP8266
#include <ESP8266WiFi.h> // Built-in for ESP8266
#else
#include <WiFi.h> // Built-in for ESP32
#endif
#include "time.h"
// Change to your WiFi credentials and select your time zone
const char* ssid = "Wokwi-GUEST";
const char* password = "";
//const char* Timezone = "GMT0BST,M3.5.0/01,M10.5.0/02"; // UK
//Example time zones
//const char* Timezone = "GMT0BST,M3.5.0/01,M10.5.0/02"; // UK
//const char* Timezone = "MET-2METDST,M3.5.0/01,M10.5.0/02"; // Most of Europe
const char* Timezone = "CET-1CEST,M3.5.0,M10.5.0/3"; // Central Europe
//const char* Timezone = "EST-2METDST,M3.5.0/01,M10.5.0/02"; // Most of Europe
//const char* Timezone = "EST5EDT,M3.2.0,M11.1.0"; // EST USA
//const char* Timezone = "CST6CDT,M3.2.0,M11.1.0"; // CST USA
//const char* Timezone = "MST7MDT,M4.1.0,M10.5.0"; // MST USA
//const char* Timezone = "NZST-12NZDT,M9.5.0,M4.1.0/3"; // Auckland
//const char* Timezone = "EET-2EEST,M3.5.5/0,M10.5.5/0"; // Asia
//const char* Timezone = "ACST-9:30ACDT,M10.1.0,M4.1.0/3": // Australia
String Date_str, Time_str, Time_format;
int say=0;
void setup() {
Serial.begin(115200);
Serial.println("++++++++++++++++++++++++");
Serial.println(WiFi.status() != WL_CONNECTED);
Serial.println("++++++++++++++++++++++++");
StartWiFi();
Serial.println("------------------------------------------");
Serial.println(WiFi.status() != WL_CONNECTED);
Serial.println("-----------------------------------------------");
configTime(10800, 0, "pool.ntp.org", "time.nist.gov");
// setenv("TZ", Timezone, 1);
// Time_format = "M"; // or StartTime("I"); for Imperial 12:00 PM format and Date format MM-DD-CCYY e.g. 12:30PM 31-Mar-2019
}
void loop() {
UpdateLocalTime();
Serial.println("xxxxxxxxxxxxxxxxxx");
Serial.println(Date_str);
Serial.println("xxxxxxxxxxxxxxxxxx");
Serial.println("////////////////////");
Serial.println(Time_str);
Serial.println("////////////////////");
Serial.println("**************************");
Serial.println(" ");
Serial.print("say :");
Serial.print(say);
Serial.println(" ");
say++;
if(say==60){
WiFi.disconnect(true);
WiFi.mode(WIFI_OFF);
Serial.println("WiFi disconnected");
Serial.flush();
}
if(say==120){
Serial.print("Connecting WiFi...");
WiFi.begin(ssid, password);
}
if(WiFi.status() == WL_CONNECTED){
Serial.print ( "WiFi bağlı.." );
}else{
Serial.print ( "bağlı değil!.." );
}
delay(1000);
}
//#########################################################################################
void UpdateLocalTime(){
time_t now;
time(&now);
//See http://www.cplusplus.com/reference/ctime/strftime/
char hour_output[30], day_output[30];
strftime(day_output, 30, "%a %d-%m-%y", localtime(&now)); // Formats date as: Sat 24-Jun-17
strftime(hour_output, 30, "%T", localtime(&now)); // Formats time as: 14:05:49
Date_str = day_output;
Time_str = hour_output;
}
//#########################################################################################
void StartWiFi(){
/* Set the ESP to be a WiFi-client, otherwise by default, it acts as ss both a client and an access-point
* and can cause network-issues with other WiFi-devices on your WiFi-network. */
WiFi.mode(WIFI_STA);
Serial.print(F("\r\nConnecting to: ")); Serial.println(String(ssid));
WiFi.begin(ssid, password);
/*
while (WiFi.status() != WL_CONNECTED ) { delay(500); Serial.print(F(".")); }
*/
Serial.println("WiFi connected to address: "+String(WiFi.localIP()));
}