luni, 16 septembrie 2019

Ceas matriceal animat cu ESP8266 si RTC (DS3231) cu informatii despre temperatura si umiditate (4)

    Am reusit sa am indicatii in limba romana si pentru ceasul acesta (vedeti articolul precedent), scriind intr-un sir de caractere numele zilei, in alt sir de numere lungimea (numarul de caractere al numelui), la fel si pentru numele lunilor.
   Schema de conectarea a modulelor este identica ca si la versiunile anterioare, doar ca s-a modificat un pic programul.
    Programul nou este MatrixClock_ESP8266_DHT_3e2.ino in care am definit zilele si lunile, dupa cum se vede in liniile
   Ca si in versiuniule precedente, apare ora animata cu cifrele ce se modifica ce "coboara", apoi apare ziua, data, temperatura si umiditatea realtia a aerului, dupa cum se vede din pozele urmatoare:
   Cel mai bine se vede modul de prezentare in filmuletele urmatoare:
23.09.2019
   Deoarece uneori afisajul ramane stins, la initializare, am modifica ca textele ce se deruleaza sa fie impartite, intr-un minut sa apara data, in celalalt temperatura si umiditatea.
   Programul modificat este MatrixClock_ESP8266_DHT_3e2ok.ino si modul de afisare se vede in cele 2 filmulete:
ceas matriceal animat cu higrometru si termometru (6)
LED matrix clock with ESP8266 (6)
29.9.2019
   Deoarece am observat ca daca ESP-ul se deconecteaza de la retea, verificarea la fiecare minut, in secunda 10, determina stingerea afisajului pentru perioada verificarii, am modificat sa am acest procedeu doar la ora 0:0:10, deoarece ceasul RTC cu Ds3221 este foarte precis si nu pot aparea decalaje de ora prea mari intr-o zi.

si am dezactivat indicarea anumitor stari prin aprindere/stingrea ledului de la D0/GPIO0 👽

05.03.2020
    Revenind acum cateva zile la ultima versiune, am constatat de dimineata ca se stinge afisajul cand sa afiseze ziua si data. Intre timp si Bogdan Argatu mi-a sesizat problema, asa ca am inceput amandoi investigatiile.
   In ecranul de monitorizare seriala apare ceva de genul
   Deoarece problema este doar cand se afiseaza numele zilei intreg, am pus sa mi se afiseze variabilele ce sunt calculate pentru a scoate din sir ziua si am observat ca duminica pentru RTC e zero, iar eu scad un 1 pentru ca am creat sirul incepand cu luni.
asa ca am modificat programul, creand o variabila zi3 care daca e mai mica ca 0 se face 6:
   Programul cu aceasta corectie este MatrixClock_ESP8266_DHT_3e2ok2.ino !!! dar am corectat si versiunile anterioare... pentru a nu aparea erori.
   La ultima versiune, am modifcat si literele 'a' si 'c', deoarece 'a' era prea inalt, iar 'c' prea scund.
   Am folosit caracterele groase pentru numere, create de Bogdan, si programul devine MatrixClock_ESP8266_DHT_3e3.ino modul de prezentare se vede in filmuletele urmatoare:
23.05.2020
   Deoarece unori apar caractere gresite la temperatura si umiditate, am schimbat libraria DHT cu una dedicata pentru ESP8266 si anume DHTesp, asa ca programul este acum MatrixClock_ESP8266_DHT_3e3e4.ino.

25.05.2020
   Am facut 2 filmulmulte:

8 comentarii:

  1. Buna ziua , am o matrice de led-uri de 64x16 schema asemenatoare cu cea de la acest link https://sudonull.com/post/53990-How-to-manage-advertising-LED-matrices. As putea sa o folosesc la un ceas simplu cu ora , data si zi a saptamanii?

    RăspundețiȘtergere
    Răspunsuri
    1. http://nicuflorica.blogspot.com/2020/01/ceas-cu-data-pe-afisaj-p10-cu-32x16.html?m=1

      Ștergere
  2. comment mettre au centre l'affichage de l'heure avec 8 matrix 7219

    RăspundețiȘtergere
  3. Bonjour

    comment mettre au centre l'affichage de l'heure avec 8 matrix 7219
    et ajouter un deuxiemes DHT22 pour la temperature & humidité exterieur
    Merci

    Cordialement
    NKS

    RăspundețiȘtergere
  4. Hello, congratulations on the program, one question, how to change UTC one hour less?

    RăspundețiȘtergere

  5. Thanks for answering, but which one?
    epoch=epoch+3600*correctie; // difference -6h = -6* 3600 sec)..... or
    #define corectie +1,
    because changing the latter does not change the time.

    RăspundețiȘtergere