Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <NTPClient.h>
- #include <ESP8266WiFi.h>
- #include <WiFiUdp.h>
- #include <SPI.h>
- #include <WiFiClientSecure.h>
- #include <ESP8266HTTPClient.h>
- #include <ESP8266HTTPClient.h>
- // Declarations WIFI
- const char* ssid = "XXXXXXXXXXXXX";
- const char* password = "XXXXXXXXXXXXXXX";
- // Variables de travail
- unsigned long epoch = 0;
- int nujour = 0; //numero jour de la semaine avec 0 pour dimanche
- int hh = 0; //Heure
- int mm = 0; //Minute
- int ss = 0; //Seconde
- String jour = "mon jour"; // dimanche, lundi, etc.
- String heure = "mon heure ..";
- char buffer[80]; // Stockage de la date complete
- //Creation objet WIFI UDP
- WiFiUDP ntpUDP;
- //Creation objet client NTP avec les parametres suivants :
- // - pool de serveurs NTP
- // - en option le décalage horaire en secondes, ici 3600 pour GMT+1, pour GMT+8 mettre 28800, etc.
- // - en option l intervalle de mise à jour en millisecondes par défaut à 60 secondes
- NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 3600, 60000);
- void setup(){
- // Demarrage liaison serie
- Serial.begin(115200);
- WiFi.begin(ssid, password);
- while ( WiFi.status() != WL_CONNECTED ) {
- delay ( 500 );
- Serial.print ( "." );
- }
- Serial.println("");
- Serial.println("WiFi connecte!");
- Serial.print("Votre adresse IP: "); Serial.println(WiFi.localIP());
- // Demarrage client NTP
- timeClient.begin();
- }
- void loop() {
- // Recup heure puis affichage
- timeClient.update();
- hh = timeClient.getHours(); // Heure
- mm = timeClient.getMinutes(); // Minute
- ss = timeClient.getSeconds(); // Seconde
- epoch = timeClient.getEpochTime(); // Heure Unix
- nujour = timeClient.getDay(); // jour de la semaine
- heure = timeClient.getFormattedTime(); // heure
- // Calcul de la date en convertissant le temps UNIX epoch
- time_t timestamp = epoch;
- struct tm * pTime = localtime( & timestamp );
- strftime( buffer,80, "%d/%m/%Y", pTime );
- //Serial.print(buffer);Serial.print(" ");
- switch (nujour) { // on determine le jour
- case 0:
- jour = "dimanche";
- break;
- case 1:
- jour = "lundi";
- break;
- case 2:
- jour = "mardi";
- break;
- case 3:
- jour = "mercredi";
- break;
- case 4:
- jour = "jeudi";
- break;
- case 5:
- jour = "vendredi";
- break;
- case 6:
- jour = "samedi";
- break;
- }
- // Envoi des donnees recuperees sur la liaison serie
- // Test toutes les 10 sec
- if(ss == 00)
- {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
- if(ss == 10)
- {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
- if(ss == 20)
- {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
- if(ss == 30)
- {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
- if(ss == 40)
- {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
- if(ss == 50)
- {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
- //Serial.println(timeClient.getFormattedTime());
- //Serial.print(hh);Serial.print(":");Serial.println(mm);
- delay(1000);
- }
- WiFiClient client;
- HTTPClient http;
- void getDegres ()
- {
- const char* host = "192.168.1.32";
- http.begin(client,"192.168.1.32",80,host); // Réponse -1 (erreur)
- int httpCode= http.GET();
- Serial.printf("\nRéponse:%d\n",httpCode);
- http.end();
- String payload = http.getString();
- Serial.println(payload);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement