sâmbătă, 28 octombrie 2023

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266 (4)

    Dupa ce am vazut ca acest tip de ceas este stabil, a ramas, din teste, ca ceas de casa, doar ca, in speranta, ca nu se va mai face tranzitie ora vara/iarna, nu am mai modificat nimic la el.. acum dupa 2 ani jumatate, a trebuit sa gasesc o solutie rapida si aceasta a fost sa folosesc pinul analog A0 ca selectie de ora vara iarna, la GND sa fie ora de iarna si la 3.3V la ora de vara, similar ca la un semnal logic.

   Schema de conectare e ca in celelate articole:

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266 (continuare)

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266 (3)

doar am adaugat selectorul de ora vara/iarna (DST) la pinul analog A0.

- ora iarna (A0 -> GND)

- ora vara (A0 -> 3,3V)

   Programul modificat este MorphingClockRemix2 si cu el am realizat 2 scurte filmulete:

ceas cu tranzitii si selector ora vara/iarna pe afisaj P5 RGB 64x32 (Morphing clock)

Morphing clock (other remix) with DST (summer/winter switch)

2 comentarii:

  1. bool summertime(int year, byte month, byte day, byte hour)
    {
    if (month<3 || month>10) {
    return false;
    }
    if (month>3 && month<10) {
    return true;
    }
    if (month==3 && (hour + 24 * day)>=(1 + 24*(31 - (5 * year /4 + 4) % 7)) || month==10 && (hour + 24 * day)<(1 + 24*(31 - (5 * year /4 + 1) % 7))) {
    return true;
    }
    else {
    return false;
    }
    }
    Foloseste functia asta, daca returneaza true, adaugi o ora. Succes!

    RăspundețiȘtergere
    Răspunsuri
    1. multumeam, dar ma gandeam ca se renunta, intre timp, la schimbarea orei...

      Ștergere