ESP8266 Time Internet Clock
with Oled
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 Arduino, 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
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
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,
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)
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