sâmbătă, 25 februarie 2023

Ceas NTP si termometru/higrometru cu 2 afisaje led: cu 14 segmente si inel cu 60 leduri

   Am reluat testele ceasul NTP cu 2 afisaje led, incat sa am animatie pe cel cu 4 caractere si 14 segmente fiecare, pastrand ceasul inelar cu 60 leduri adresabile, doar ca de data asta am pornit de la ultima versiune de ceas animat
si am pastrat partea de la ceasul anterior
doar ca schema este
Programul rezultat este NTP_clock_14segments_60leds_2.ino si modul de functionae si prezentare a informatiilor este:

Ceas NTP cu 2 afisaje led: cu 14 segmente si inel cu 60 leduri

    Deoarece aveam disponibil un ceas NTP cu afisaj pe 4 cifre si 14 segmente (cu driver HT16K33), am zis sa combin si pe acesta cu inelul cu 60 leduri adresabile (cu WS2812b).

    Schema de test este simpla, derivata din cea anterioara, la care am adaugat si pinul de comanda a inelului de leduri adresabile:

  Programul a derivat din cel folosit la ceasul cu 4 afisaje OLED si inelul cu 60 leduri, deoarece include calculul orelor de rasarit si apus de soare

vineri, 17 februarie 2023

Ceas NTP cu cifre din 7-segmente pe 4 afisaje OLED combinat cu ceas inelar pe 60 leduri adresabile

     M-am gandit sa combin ceasul NTP cu cifre din 7-segmente pe 4 afisaje OLED 

cu ceasurile inelare cu 60 leduri adresabile (NTP si RTC


  De fapt testele au fost cam in aceeasi periaoda, asa ca schema de test a fost
si programul NTP_clock_TCA9584A_4OLEDs_4.ino, iar filmuletele ce arata modul de functionare
apoi am realizat ca e greu de realizat ca e ceasul fara niste puncte de ajutor, asa ca am modificat programul sa am 12 puncte luminoase (corespunzatoare orelor), acesta devenind NTP_clock_TCA9584A_4OLEDs_4a.ino pastrand si partea schimbarea
- orei de vara
- orei de iarna
iar modul de functionare se vede in filmuletele:

Ceas RTC inelar (cu 60 leduri adresabile)

    Dupa ce am testat ceasul NTP inelar, am zis sa adaptez programul si pentru un ceas cu Arduino (Uno, Nano) s modul RTC (DS3231, DS1307), asa ca am schimbat schema, fiind aceeasi cu a ceasului RTC pe afisaj 16x16 cu leduri adresabile (partea 1 si partea a 2-a)

deoarece am pastrat montajul pe un breadboard
    Programul adaptat acestui ceas este Round-LED-RTC-clock1.ino si cu el incarcat in Arduino am obtinut acest mod de functionare:

joi, 16 februarie 2023

Ceas NTP inelar (cu 60 leduri adresabile)

     Dupa ce am intrat in posesia unui inel cu 60 de leduri adresabile,

fiindu-mi trimis de Ady Sos, am tot cauat pe internet versiuni de ceas, usor de reprodus, dar si usor de implemetat la alte ceasuri, l-am gasit pe acesta numit Wi-Fi Connected Round-LED-Clock

la care am adaugat luminite,pentru a fi usor de intuit ora.
    Initial, in programul Round-LED-Clock1.ino am adaugat doar cele 12 puncte albe, pastrand reglaj automat intensitate luminoasa pentru zi si noapte, 
reglaj automat ora de vara/iarna, dupa cum se vede in primele 2 filmulete:
   Dupa care am modificat programul sa pot regla automat sau manual ora de vara/iarna, deoarece se pare ca ora de vara nu mai fi implementata in urmatorii ani, de asemenea, am un test de intensitate de zi sau noapte, apoi trece pe automat (zi sau noate). Programul modificat este Round-LED-Clock1c.ino si schema ceasului este aceasi ca cea a ceasului NTP cu reglaj ora vara/iarna pe afisaj 16x16 cu leduri adresabile
doar ca am conectat inelul cu cele 60 leduri adresabile (WS2812b:
   Modul de functionare este prezentat in cele 2 filmulete:







duminică, 12 februarie 2023

Ceas NTP cu reglaj ora vara/iarna pe afisaj 16x16 cu leduri adresabile

    In completarea ceasului RTC (DS3231), am adaptat sa fie un ceas ce preia ora de la un server NTP, pentru asta am inlocuit Arduino Nano (Uno) cu o placa Wemos D1 (cu ESP8266), schema devenind

   Am pastrat modul de reglaj cu comutator pentru ora de vara sau ora de iarna, cum am facut si la alte proiecte. 
- ora de vara: pin D5 la +3,3V

- ora de iarna: pin D5 la GND
    Programul pentru acest ceas este Watch16x16_3a.ino si un mod de functionare se vede in filmuleletele urmatoare:
`

Ceas RTC pe afisaj 16x16 cu leduri adresabile (2)

    Fata de ceasurile din articolul anterior, am modificat programul sa am doar un punct miscator pe exterior, ca tot sunt 60, sa imit miscarea unui secundar la un ceas analogic:

   Schema folosita este identica:

 
ca si montajul

iar programul este Watch16x16_2b.ino.

   Am facut 2 filmulete:

ceas RTC pe afisaj 16x16 cu leduri adresabile (4)

RTC clock on WS2812 16x16 led display (4)

sâmbătă, 11 februarie 2023

Ceas RTC pe afisaj 16x16 cu leduri adresabile

     Datorita lui Ady Sos am intrat in posesia unui afisaj 16x16 cu leduri adresabile si tot de la el, am aflat de un ceas interesant prezentat intr-un articol rusesc.

    Dupa ce am testat programul original, am adaugat 2 butoane, unul pentru reglajul orelor si unul pentru reglajul minutelor, schema mea fiind

iar programul modificat de mine este Watch16x16_1b5.ino.
    Am facut 2 filmulete:
    Deoarece am realizat ca pe exterior sunt 60 leduri, pot anima ceasul, asa ca m-am pus pe cautat si am gasit articolul Make a big ESP32 digital clock care m-a ajut mult in daptarea numerelor, deoarece trebuia sa cobir cifrele de ore cu un rand si sa ridic minutele cu unul.
   Mi-am creat si eu un fisier de calcul, pentru fiecare tip de cifra/caz: zeci re, unitati de ore, zeci de minute, unitati de minute si secunde.
   Am modificat astfel sketch-ul, acesta devenind Watch16x16_2.ino, ulterior schimband biblioteca DS3231 cu RTClib, sketch-ul modificat este Watch16x16_2a.ino.
   Am facut inca 2 filmulete:

    In functie de timpul dispnibil, o sa modific ca "inima"ceasului sa fie o placa cu ESP8266 iar ora sa fie luata de pe pe un server NTP.

12.02.2023: Pana atunci am mai facut 2 filmulete:
in care am folosit programul Watch16x16_2a.ino.