ESP8266 Time Internet Clock
with Oled ou LCD1602
Horloge numérique avec wifi manager et passage heure d'été et d'hivers.
Pour une fois, ce projet ne porte pas sur les éclairages, mais sur une simple horloge qui affiche l'heure non pas avec un module horloge pour esp01s, mais en se connectant à internet.
Si vous avez une box internet avec réseau wifi voila un petit montage simple et pas cher pour avoir l'heure exacte.
Comme d'habitude je suis parti d'un montage trouvé sur le net, lien vers le code d'origine
https://www.instructables.com/id/Simplest-ESP8266-Local-Time-Internet-Clock-With-OL/
Liste matériel nécessaire :
Module pour programmer les ESP-01 (pas obligatoire, mais très utile)
Un ESP-01
Un ecran Oled SSD1306 ou lcd 1602
Un Module DC-DC 5v / 3v3
Une Prise USB (ou un jack d'alimentation)
Liste librairies nécessaires :
- Time.h & TimeLib.h: https://github.com/PaulStoffregen/Time
- Timezone.h: https://github.com/JChristensen/Timezone
- SSD1306.h & SSD1306Wire.h: https://github.com/squix78/esp8266-oled-ssd1306
- NTPClient.h: https://github.com/arduino-libraries/NTPClient
- ESP8266WiFi.h & WifiUDP.h: https://github.com/ekstrand/ESP8266wifi
- WifiManager.h: https://github.com/tzapu/WiFiManager
- pour l'ecran LCD la liste des librairies et en debut de programme.
ou le croquis suivant pour l'écran lcd clock_lcd programme ok fin septembre 2026, j'attends le prochain changement pour confirmer !
Câblage :
Voir image esp_01 pinout ci-dessus :
Pin 1 <==> Gnd Pin 2 <==> Nc
Pin 3 <==> Clk oled Pin 4 <==> 3v3
Pin 5 <==> Sda oled Pin 6 <==> Nc
Pin 7 <==> Nc Pin 8 <==> 3v3
Télécharger le programme dans l'esp-01.
Redémarrer l'Esp, ouvrir la section wifi de votre smartphone et choisir le réseau AutoconnectAP après connections au réseau AP, normalement une page internet doit s'ouvrir automatiquement, sinon ouvrir la page 192.168.4.1
renseigner votre réseau (Ssid et Password) cliquer sur save
l'Esp doit se connecter et l'horloge doit marcher
Si l’écran ne s'allume pas changer l'adresse i2c à la ligne (la modification est en gras) :
SSD1306 display(0x3c, 0, 2); //0x3d for the Adafruit 1.3" OLED,
Câblage :
Voir image esp_01 pinout ci-dessus :
Pin 1 <==> Gnd Pin 2 <==> Nc
Pin 3 <==> Clk oled Pin 4 <==> 3v3
Pin 5 <==> Sda oled Pin 6 <==> Nc
Pin 7 <==> Nc Pin 8 <==> 3v3
Télécharger le programme dans l'esp-01.
Redémarrer l'Esp, ouvrir la section wifi de votre smartphone et choisir le réseau AutoconnectAP après connections au réseau AP, normalement une page internet doit s'ouvrir automatiquement, sinon ouvrir la page 192.168.4.1
renseigner votre réseau (Ssid et Password) cliquer sur save
l'Esp doit se connecter et l'horloge doit marcher
Si l’écran ne s'allume pas changer l'adresse i2c à la ligne (la modification est en gras) :
SSD1306 display(0x3c, 0, 2); //0x3d for the Adafruit 1.3" OLED,
les ecran lcd on en principe comme adresse 0x27, sinon faite une recherche sur internet.
Si vous n’êtes pas sur le mème fuseau horaire que la France modifier en fonction de votre fuseau les lignes (la modification est en gras)
Si vous n’êtes pas sur le mème fuseau horaire que la France modifier en fonction de votre fuseau les lignes (la modification est en gras)
( la version lcd fait le changement automatiquement !)
TimeChangeRule usEDT = {"EDT", Second, Sun, Mar, 2, +60}; //Heure française hivers UTC +1 hours - change this as needed
TimeChangeRule usEST = {"EST", First, Sun, Nov, 2, +120}; //Heure française été UTC +2 hours - change this as needed
TimeChangeRule usEDT = {"EDT", Second, Sun, Mar, 2, +60}; //Heure française hivers UTC +1 hours - change this as needed
TimeChangeRule usEST = {"EST", First, Sun, Nov, 2, +120}; //Heure française été UTC +2 hours - change this as needed





Aucun commentaire:
Enregistrer un commentaire