Advertisement
Guest User

Untitled

a guest
Nov 6th, 2024
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. #include <NTPClient.h>
  2. #include <ESP8266WiFi.h>
  3. #include <WiFiUdp.h>
  4. #include <SPI.h>
  5. #include <WiFiClientSecure.h>
  6. #include <ESP8266HTTPClient.h>
  7. #include <ESP8266HTTPClient.h>
  8.  
  9. // Declarations WIFI
  10. const char* ssid = "XXXXXXXXXXXXX";
  11. const char* password = "XXXXXXXXXXXXXXX";
  12.  
  13. // Variables de travail
  14. unsigned long epoch = 0;
  15. int nujour = 0; //numero jour de la semaine avec 0 pour dimanche
  16. int hh = 0; //Heure
  17. int mm = 0; //Minute
  18. int ss = 0; //Seconde
  19. String jour = "mon jour"; // dimanche, lundi, etc.
  20. String heure = "mon heure ..";
  21. char buffer[80]; // Stockage de la date complete
  22.  
  23. //Creation objet WIFI UDP
  24. WiFiUDP ntpUDP;
  25.  
  26. //Creation objet client NTP avec les parametres suivants :
  27. // - pool de serveurs NTP
  28. // - en option le décalage horaire en secondes, ici 3600 pour GMT+1, pour GMT+8 mettre 28800, etc.
  29. // - en option l intervalle de mise à jour en millisecondes par défaut à 60 secondes
  30. NTPClient timeClient(ntpUDP, "europe.pool.ntp.org", 3600, 60000);
  31.  
  32. void setup(){
  33. // Demarrage liaison serie
  34. Serial.begin(115200);
  35. WiFi.begin(ssid, password);
  36. while ( WiFi.status() != WL_CONNECTED ) {
  37. delay ( 500 );
  38. Serial.print ( "." );
  39. }
  40. Serial.println("");
  41. Serial.println("WiFi connecte!");
  42. Serial.print("Votre adresse IP: "); Serial.println(WiFi.localIP());
  43. // Demarrage client NTP
  44. timeClient.begin();
  45. }
  46.  
  47. void loop() {
  48. // Recup heure puis affichage
  49. timeClient.update();
  50. hh = timeClient.getHours(); // Heure
  51. mm = timeClient.getMinutes(); // Minute
  52. ss = timeClient.getSeconds(); // Seconde
  53. epoch = timeClient.getEpochTime(); // Heure Unix
  54. nujour = timeClient.getDay(); // jour de la semaine
  55. heure = timeClient.getFormattedTime(); // heure
  56.  
  57. // Calcul de la date en convertissant le temps UNIX epoch
  58. time_t timestamp = epoch;
  59. struct tm * pTime = localtime( & timestamp );
  60. strftime( buffer,80, "%d/%m/%Y", pTime );
  61. //Serial.print(buffer);Serial.print(" ");
  62.  
  63. switch (nujour) { // on determine le jour
  64. case 0:
  65. jour = "dimanche";
  66. break;
  67. case 1:
  68. jour = "lundi";
  69. break;
  70. case 2:
  71. jour = "mardi";
  72. break;
  73. case 3:
  74. jour = "mercredi";
  75. break;
  76. case 4:
  77. jour = "jeudi";
  78. break;
  79. case 5:
  80. jour = "vendredi";
  81. break;
  82. case 6:
  83. jour = "samedi";
  84. break;
  85. }
  86.  
  87. // Envoi des donnees recuperees sur la liaison serie
  88. // Test toutes les 10 sec
  89. if(ss == 00)
  90. {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
  91. if(ss == 10)
  92. {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
  93. if(ss == 20)
  94. {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
  95. if(ss == 30)
  96. {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
  97. if(ss == 40)
  98. {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
  99. if(ss == 50)
  100. {Serial.print(buffer);Serial.print(" ");Serial.print(hh);Serial.print(":");Serial.println(mm);getDegres();Serial.println(" ");}
  101. //Serial.println(timeClient.getFormattedTime());
  102. //Serial.print(hh);Serial.print(":");Serial.println(mm);
  103.  
  104. delay(1000);
  105. }
  106.  
  107. WiFiClient client;
  108. HTTPClient http;
  109. void getDegres ()
  110. {
  111. const char* host = "192.168.1.32";
  112. http.begin(client,"192.168.1.32",80,host); // Réponse -1 (erreur)
  113. int httpCode= http.GET();
  114. Serial.printf("\nRéponse:%d\n",httpCode);
  115. http.end();
  116. String payload = http.getString();
  117. Serial.println(payload);
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement