Se afișează postările cu eticheta ceas NTP. Afișați toate postările
Se afișează postările cu eticheta ceas NTP. Afișați toate postările

duminică, 30 august 2026

Ceas NTP cu ESP32-C3 Mini si afisaj OLED de 2.42" (driver SSD1309)

    Deoarece afisajul OLED de 2.42" are rezolutie de 128x64 si foloseste driverul SSD1309, ca si afisajul OLED de 0.96" care are aceeasi rezolutie si un driver similar, SSD1306, iar in testele anterioare, au functionat similar, am zis sa mut si proiectul ceasului NTP cu simularea schimbarii prin cadere a jumatatilor de cifre (ceasuri "flip").
    Programul modificat rapid cu ajutorul AI-ului este NTPclock1_esp32c3_ssd1309_v1.ino.
si cu el am facut filmuletele
    Schema de conectare este aceeasi ca cea folosita in articolul Statie meteo cu simboluri grafice (ESP32-C3 Mini si afisaj OLED de 2.42" cu driver SSD1309)

joi, 20 august 2026

Ceas NTP cu date meteo pe ESP32-C3 Mini si afisaj matriceal 32x8 (MAX7219)

    Daca tot sunt la momentul testarii diverselor ceasuri NTP cu informatii meteo, am zis sa incerc si unul cu afisaj matriceal cu 32x8 leduri (controlate cu MAX7219).
    Proiectul pe care l-am testat, in prima faza l-am gasit in filmuletul  ESP32-C3 NTP Clock Project | MAX7219 LED Matrix WiFi Clock, in descrierea caruia se gaseste programul (copia acestui program:  esp32c3_max7219_clock).

Afisajul se conecteaza la placa ESP32-S3 Mini (Supermini) asa cum este in program
iar montajul este foarte simplu


    Partea deosebita ca ora se regleaza automat datorita apelarii unei adrese prin care afla coordonatele geografice ale zonei de unde se apeleaza, dar si ora locala (de fapt cu cat e decalata ora in secunde fata de cea "standard") - http://ip-api.com/json/?fields=country,city,lat,lon,timezone,offset
dupa care salveaza informatiile in memoria EEPROM
Am facut 2 filmulete cu versiunea originala
apoi am apelat la AI si am adaugat mici animatii cu temperatura si umiditatea, extrase de pe serverul open-map, ca tot am cootdonatele geografice. 
Programul adaptat este esp32c3_max7219_clock_v1c
si cu el incarcat, am facut 2 filmulete

duminică, 16 august 2026

Ceas NTP cu ESP32-C3 Mini pe afisaj monocrom SPI (rezolutie128x64 si driver ST7920) - 2

    Dupa ce am dat peste un proiect mai vechi al meu in care foloseam afisaj cu driver ST7920, dar cu Arduino si modul RTC, acolo aveam si un mic ceas analogic, am apelat la AI sa il modifice pentru ESP32-C3 Mini (Supermini) in care sa folosesc schema testata anterior

Programul rezultat este NTPclock_esp32c3_st7920_v3.ino 
Am realizat si 2 filmulete
    Schema prezentata in articolul primului ceas este folsita si pentru cel de acum:

duminică, 9 august 2026

Ceas NTP cu ESP32-C3 Mini pe afisaj monocrom SPI (rezolutie128x64 si driver ST7920)

     Dupa ce m-am "jucat" cu ESP32-C3 Mini (Supermini), am observat ca afisajul monocrom cu ST7920 este destul de mare ca dimensiuni, asa ca am zis sa modific cu ajutorul AI-ului programul ceasului NTP cu ESP8266.

    Prima versiune a fost cea cu format de 12 ore, programul modificat pentru ESP32-C3 Mini (Supermini) este NTPclock_ESP32C3_st7920_v1.ino 
iar schema asemanatoare cu cea de la ESP8266, doar ca a trebuie sa conectez pinul de contrast la 3.3V printr-o rezistenta de 470Ω  si sa am cca. 4,4V pe pinul respectiv (in mod normal se coneteaza un semireglabil de 10kΩ intre 5V si GND, dar nu l-am avut la indemana si am improvizat).

Am facut 2 filmulete:
Apoi am revenit la formatul de 24 ore, am adaugat reglaj automat ora de vara/iarna si sa se reconecteze in caz ca pierde legatura cu reteaua WiFi. 
Programul este NTPclock_ESP32C3_st7920_v2.ino si am facut 2 filmulete:
Am considerat ca imaginea este statica, asa ca am introdus si secundele, programul devenind NTPclock_ESP32C3_st7920_v2a.ino
Ca de obicei, am facut 2 filmulete:
10.08.2026
    Pe timp de noapte, lumina de fundal este deranjanta, asa ca am introdus o rezistenta de 470Ω in serie cu ledul de fundal si tensiunea de 3,3V.

joi, 16 iulie 2026

Ceas NTP cu informatii de pe open-meteo (ESP32 C3 Mini si afisaj VFD cu 16 caractere)

    Dupa ce am testat un pic ceasul NTP prezentat in articolul anterior, am apelat tot la AI sa imi modifice programul astfel incat sa imi extraga date de la serverul open-meteo (temperatura, umiditate, vand, presiune, indice UV si indice poluare).
    Prima varianta de program este NTPclock_ESP32C3_VFD_PT6302_v2a.ino si informatiile se prezinta in urmatoarea ordine:
si cu el informatiile sunt prezentate astfel (ca "ecrane" ce se schimba periodic, cel principal 17 secunde, apoi celelalte la cate 3 secunde, iar indicele UV este indicat doar cand acesta este mai mare de 0.1)
- ora si data
- ora si numele zilei
- temperatura si umiditatea relativa
- starea vremii
- informatii despre vant (directie si viteza)
- presiune (corectata manual pentru Craiova, cu 10mmHg)
- indice UV
- indice poluare
Am facut si 2 filmulete
Apoi m-am gandit ca arata mai bine ca ecranul cu starea vremii sa indice procentul de nori cu un text mai sugestiv, 
asa ca programul a devenit NTPclock_ESP32C3_VFD_PT6302_v2a1.ino si textul arata initial asa
apoi
    Presiunea era corectata manual (cu 10mmHg pentru Craiova), asa ca programul a fost modificat, pentru a fi primita de la server, asa ca programul a devenit NTPclock_ESP32C3_VFD_PT6302_v2b.ino .
   Am facut inca 2 filmulete:
    Schema de conectare intre modulul cu afisaj VFD si interfata SPI este realizata cum am prezentat in cuvinte in articolul anterior, dar este mai explicit in schita de mai jos:
 

marți, 26 mai 2026

Ceas NTP cu tranzitii animate (Morphing Clock) pe afisaj P10 RGB 32x16 cu ESP8266 (5)

    Dupa ce am testat extragerea si afisarea ca text deplasabil a informatiilor dorite de pe serverul open-meteo.com pe un afisaj monocrom P10, am zis ca e timpul sa il adaug si la afisajul color P10, doar ca am adaugat si cursul Euro / RON (leu). Implementarea s-a obtinut tot cu ajutorul AI de pe site-ul BNR.
    Prima versiune de ceas foloseste programul v3b si se afiseaza starea generala a vremii (cer senin, ploaie, ninsoare, furtuna), temperatura, umiditatea relativa din aer, presiunea atmosferica, directie vant si viteza, indice UV si catalogare ca Scazut, Acceptabil, etc (doar pe timpul zilei), indice poluare si catalogare, concentratie pulbero PM2.5 si PM10, apoi cursul valutar (pentru fiecare informatie e o alta culoare: rosu, verde, galben, albastru, mov, verde-albasteui, alb si iar alb (ca sa nu fie negru), etc. 
    Prezentarea acestor infrmatii se vede in filmuletele:
Ulterior, am facut mici modificari si am culori ce sunt in aceeasi ordine, dar nu respecta informatia, cum era in programul anterior (acolo cursul valutar era mereu verde). Programul modificat este v.3b2 si prezentarea informatiilor se vede in alte 2 filmulte:
    In articolul anterior si cel dinainte si in directorul de pe GitHub se gasesc informatii legate si de schema si cum e structura programului din mai multe fisiere.
 

duminică, 16 noiembrie 2025

Ceas NTP pe afisaj led P10 (2)

   Dupa ce am obtinut rezultate foarte bune cu ceasul NTP anterior, am zis sa fac si versiunea lui cu ceasul in format de 12 ore

Schema de comectare este identica


Ca si la ceasul RTC am pus cifra A pentru AM (inainte de ora 12 din miezul zilei), respectiv P penru PM (dupa ora 12, din miezul zilei)
  Programul modificat este NTPJam_1.ino si in filmuleltele de mai jos se vede modul de afisare:

Ceas NTP pe afisaj led P10

     Dupa ce am tot testat diverse biblioteci care sa mearga cu ESP8266 cu afisajul led P10, inclusiv biblioteca DMD2, care are reglaj al intensitatii luminoase, ce functioneaza bine pe Arduino clasic, nu am fost multumit de rezultate pe ESP8266 pana am dat de biblioteca DMDESP.

   Schema de conectare este simpla

si cu programul putin modifical al bibliotecii DMDESP, care a devenit  NTPJam_0.ino am obtinut:
dupa cum se vede si in cele 2 filmulete:
  De remarcat ca consumul la intensitate minima este ccd 56mA
ar la maxim 650mA
deci raport de 1:12 intre minim si maxim.


miercuri, 10 ianuarie 2024

Ceas NTP cu Raspberry Pi Pico W pe afisaj de 8x32 leduri adresabile (3)

   Ceasul actual este o imbunatatire a versiunilor 1 si 2 si are mai multe modificari ale programului, astfel incat sa fie cat mai stabil pe timp lung (sa nu se blocheze) si sa indice corect si temperaturile negative.

   Schema este aceeasi

   Partea cu temperatura negativa de -4,4℃, ce aparea -4,-4℃ sau cea de -0,5℃ ca 0,-5℃ s-a rezolvat destul de simplu

adica
        extrainfo = extrainfo + " (clouds: " + nori + "%)";
        extrainfo = extrainfo + ", temperature: ";
        if (temperatura > 0) extrainfo = extrainfo + "+";
        if (temperatura < 0) extrainfo = extrainfo + "-";
        if (tempint < 0) tempint = -tempint;
        if (temprest < 0) temprest = -temprest;
        extrainfo = extrainfo + tempint + ","+ temprest;
   Ultima versiune de programul este NTPclock_8x32_v2_19c.ino si ceasul se prezinta astfel:

14.01.2024
    Am realizat ca uneori datele meteo de pe ecran nu sunt actualizate corect, chiar daca aceastea sunt primite corect, asa ca am mai facut o modicare, reinitializand sirul (string-ul) result de fiecare data.
adica
 Programul NTPclock_8x32_v2_19c.ino este deja actualizat.