Comment connaître la date et l'heure avec Une Wemos D1 Mini

Portrait de brossden

Il est assez facile d'avoir l'heure exacte avec une carte Wifi Wemos ou autre ESP8266.

Le code est le suivant : sachant qu'il faut renseigner le SSID et Le mode de passe de votre réseau WIFI

avant de compiler le code !!

Une Vidéo Ici pour vous convaincre

#include <Arduino.h>
#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>
#include <ESP8266HTTPClient.h>

String Heure;
String Jour;
String Date;
ESP8266WiFiMulti WiFiMulti;

void setup() {

  Serial.begin(115200);
  Serial.println();
  Serial.println();
  Serial.println();
  WiFiMulti.addAP("Votre SSID", "Votre mot de passe"); //<<< Renseigner ICI !!!!!!!!!!
   Serial.println("Connection en cours");
}

void loop() {
 
  if ((WiFiMulti.run() == WL_CONNECTED)) {
    HTTPClient http;
    http.begin("http://quelle-heure.org/"); //HTTP
    int httpCode = http.GET();
    if (httpCode > 0) {
      if (httpCode == HTTP_CODE_OK) {
        String payload = http.getString();
        String Ch = "class=";
        Ch = Ch + char(34);
        Ch = Ch + "time";
        int n = payload.indexOf(Ch) + 13;
        Heure = "";
        while (payload[n] != '<') {
          Heure = Heure + (payload[n]);
          n++;
        }
        n = n + 23;
        Jour = "";
        while (payload[n] != '<') {
          Jour = Jour + (payload[n]);
          n++;
        }
        Date = "Nous sommes le " + Jour + " et il est " + Heure;
        Serial.println(Date);
      }
    } else {
      Serial.printf("Erreur de connection !!", http.errorToString(httpCode).c_str());
    }
    http.end();
  }
  delay(1000);
}