Code

De code is opgebouwd uit 2 bestanden:

  • config.h
  • ESP32_OLED_NTPclock.ino

config.h

Kopier onderstaande code in een nieuw bestand, en noem dit "config.h"

Dit bestandje bevat alle parameters die u dient aan te passen om de klok correct te laten werken.

 

Seriële monitor

Indien er problemen blijken te zijn bij het uitvoeren van de code, kan de seriële monitor eenvoudig worden aangezet door de regel

#define USE_SERIAL false

aan te passen naar

#define USE_SERIAL true

 

WiFi SSID en wachtwoord

In regel 5 en 6 dient u het SSID en wachtwoord van uw draadloze router in te vullen.

Vervang "SSID" door het SSID van uw router (voorbeeld "wifi-gameroom") en "PWD" door het wachtwoord van deze router (voorbeeld "top-siekret").

 

NTP

Indien u in Nederland of België verblijft, staan volgende instellingen reeds correct.

 

Regel 10 bepaalt met welke NTP server(s) de klok verbdinding dient te maken.

  • Voor België kan dit eventueel aangepast worden naar "be.pool.ntp.org"
  • Voor Nederland kan dit worden aangepast naar "nl.pool.ntp.org"

Dit is echter niet noodzakelijk

 

Regel 11 bepaalt de tijdzone in seconden, dus GMT +1 uur is 3600 seconden.

  • Voor België en Nederland is dit 1h (dus 3600)
  • Voor bijvoorbeeld Portugal is dit 0h en dus 0 seconden

U zou op deze manier met verschillende klokjes, een muur van wereldklokken kunnen maken (tip).

 

Regel 12 vertelt de klok wat de afwijking is voor de DayLightSaving in seconden, of met andere woorden, de correctie bij zomertijd en wintertijd.

  • Bij wintertijd is dit 0 uur of 0 seconden (voor BeNeLux)
  • Bij zomertijd is dit +1 uur of 3600 seconden (voor BeNeLux)

 

config.h

ESP32_OLED_NTPclock.ino

Onderstaande code is de hoofdcode. Kopieer deze code naar een nieuw bestand, en noem dit bestand "ESP32_OLED_NTPclock.ino".

Plaats dit bestandje in dezelfde map als "config.h".

 

Start scherm

De tekst die in het start scherm verschijnt, vindt u teruig op regels 102-108.

 

Formaat tijd en datum

De functie "printLocalTime()" op regel 242 en verder, bepaalt het formaat van de weergegeven datum en tijd.

  • regel 250-255 bepalen het formaat van de tijd (1 vs 01 vs 13 ...)
    regel 264-268 bepalen de volgorde van de tijdsdelen en de scheidingtekens (08:12:00 vs 08:12 ...)
  • regel 257-262 bepalen het formaat van de datum (1 vs 01 vs jan ...)
    regel 270-274 bepalen de volgorde van de datumdelen en de scheidingstekens (01/28 vs 28-01 ...)

WiFi logo

Regel 291-296 tekenen het WiFi icoon als de WiFi verbinding OK is.
Verwijder deze regels indien u geen WiFi logo op de display wenst.

 

 

Lees zeker ook de commentaar regels in de code, indien er een waarschuwing of fout zou optreden bij het compileren, of wanneer de code niet precies doet wat u verwacht.

Vergeet regel 73 niet aan te passen als het u configuratie bestand een andere naam heeft gegeven dan "config.h"

 

Veel plezier met uw WiFi klok !

ESP32_OLED_NTPclock.ino

Comments

Webwinkelkeur Kiyoh Tweakers Trustpilot