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:
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)
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:
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Ștergerehttp://nicuflorica.blogspot.com/2020/01/ceas-cu-data-pe-afisaj-p10-cu-32x16.html?m=1
Ștergerecomment mettre au centre l'affichage de l'heure avec 8 matrix 7219
RăspundețiȘtergereBonjour
RăspundețiȘtergerecomment 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
Hello, congratulations on the program, one question, how to change UTC one hour less?
RăspundețiȘtergerechange value of variable "corectie"
Ștergere
RăspundețiȘtergereThanks 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.
#define corectie 0
Ștergere