sâmbătă, 4 mai 2019

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

   Deoarece nu am facut mari modificari fata de ce prezentasem in articolul anterior, am pus partea 3a 😁...
   Am montat o fotorezistenta si o rezistenta de 10k alimentand-o din 3,3V pentru a proteja intrarea analogica, dupa cum am prezentat anterior, pastrand si schema
  Am schimbat ca citirea intensitatii luminoase  din mediul ambiant sa se faca la 2 secunde si daca nivelul citit e diferit de cel anterior sa schimbe luminozitatea afisajului. Programul actualizat este MatrixClock_ESP8266_DHT_3e1.ino, care pastreaza facilitatea de pornirea a ceasului chiar daca nu exista retea wi-fi si se reconecteaza daca s-a pierdut legatura, incearca sa se conecteze la un server NTP din ora in ora pentru a compara ora de acolo cu cea a cesului RTC, etc.
  Am facut 2 filmulte, in care am desscris modul de functionare:
Ceas matriceal animat cu higrometru si termometru (4)
LED Matrix Clock with ESP8266 (4)

36 de comentarii:

  1. Buna seara. Interesant proiect. In ultima vreme va cam copiez. Multumesc pentru informatiile puse la dispozitie.

    RăspundețiȘtergere
    Răspunsuri
    1. asa se incepe, apoi se fac si adaptari si imbunatatiri... incerc sa fiu util, pe cat posibil

      Ștergere
  2. proiect bun, dar nu pot încărca programul, problema cu biblioteca, o puteți atașa aici? mulțumesc

    RăspundețiȘtergere
    Răspunsuri
    1. in program (sketch) sunt mai multe librarii... ce folosesc eu din cele uzuale care pot creea probleme sunt la https://github.com/tehniq3/used_library iar cele specifice acestui proiect le gasiti pe net sau in articolul original de la https://github.com/schreibfaul1/ESP8266-LED-Matrix-Clock/blob/master/MatrixClock.ino

      Ștergere
    2. copiati mesajele de eroare si puneti-le aici daca nu reusiti cu ce v-am indicat in raspunsul anterior

      Ștergere
  3. Acest comentariu a fost eliminat de autor.

    RăspundețiȘtergere
    Răspunsuri
    1. link is for first movie from this article ... :))))))))))))

      Ștergere
  4. Vă salut dl. Nicu,
    Interesant proiectul,l-am asamblat și eu și a funcționat de la prima punere sub tensiune.
    Mi-ar plăcea totuși să pot modifica unele chestii însă nu știu dacă e posibil:
    - denumirile zilelor și lunilor să fie complete,nu prescurtate.Am încercat să fac asta dar la compilare primesc eroare cum că nu ar permite un număr mai mare de 4 caractere.
    - ar fi interesant de experimentat cu perioada de timp cât stă afișat ceasul și deasemenea cu viteza cu care se derulează celelalte informații (data,temperatură,umiditate).Nici parametrii acești nu știu care sunt...
    Vă mulțumesc pentru munca depusă și pentru faptul că dați și altora necondiționat.
    Sănătate multă !

    RăspundețiȘtergere
    Răspunsuri
    1. va salut, sunt in concediu di nu va pot ajuta prea mult, la zilele saptamanii e definit inainte de setup matricea ce are 7 cu 4.. modificati in 7 cu 8 de exemplu, iar timpii de miscare sunt in program, am impresia ca e secunda 35.. folositi functia de cautare cu 35 in el.. dar trebuie midificat cu grija sa nu se suprapine peste alti timpi de citire informatii din senzor

      Ștergere
  5. //days
    char WT_arr[7][4] = { { 'S', 'u', 'n', ' ' }, { 'M', 'o', 'n', ' ' }, { 'T', 'u', 'e', ' ' }, {
    'W', 'e', 'd', ' ' }, { 'T', 'h', 'u', ' ' }, { 'F', 'r', 'i', ' ' }, { 'S', 'a', 't', ' ' } };

    RăspundețiȘtergere
    Răspunsuri
    1. Bună ziua dl. Nicu,
      Mulțumesc pentru sfat,funcționează cum ați indicat dvs.,în sensul că nu mai apare eroare la compilare.
      Rezultatul final însă se lasă așteptat,se pare că trebuie modificat mult mai mult.
      Se pare că textul ce urmează după denumirea zilei trebuie mutat cu totul pentru că se suprapune peste denumirea zilei.
      De exemplu,din "Miercuri" nu-mi apare decât "Mier" un spațiu și apoi urmează data.
      Concediu plăcut vă doresc!

      Ștergere
    2. mai trebuie modificat la partea de compunere scris.. modific dupa ce revin din concediu

      Ștergere
  6. Buna ziua. Am modul momentan cu 4 matrix led... nu cu 6.
    Am modificat #define anzMAX 4 // number of led matrix Modules
    Nu am reusit/nu stiu sa modific dimensiunea cifre/litere, sa afiseze corect pe modulul de 4...
    Cum/unde pot sa modific sa afiseze corect?
    Va multumesc

    RăspundețiȘtergere
    Răspunsuri
    1. trebuie sa modificatie tot ce e in definirea fonturilor...
      de la linia 166: unsigned short const font1[96][9] = {
      pana la 254: }
      dar mai bine cautati proiect cu 4 matrici si esp8266... cel de acum cred ca nu afiseaza secundele... in rest ar trebui sa mearga....

      Ștergere
  7. Thank you very much for sharing your work
    regards

    RăspundețiȘtergere
  8. merge fain, il folosesc cu 2x4 matrici, puteti sa-i adaugati un HT21D si veti avea o precizie de 3 digiti ptr temp si umid. in interior

    RăspundețiȘtergere
  9. Salut domnu Nicu! Am reusit sa incarc codul in placa. Am introdus (your network SSID (name)) si (your network password), porneste afisajul ( 01:00:01 ) iar secunda '01' ruleaza in bucla. Nu am mai lucrat cu astfel de placi.

    RăspundețiȘtergere
    Răspunsuri
    1. uita-te in ecranul de monitorizare seriala daca sd conecteaza la reteaua ta si daca da, lasa-l pornit, nu se actualizeaza instant... csnd se vonecteaza la serverul NTP o sa actualizeze si ora

      Ștergere
    2. Buna. Nu merge. La incarcarea programului am o eroare pe linia
      236 - Serial.println(String(WiFi.localIP()));, --call of overloaded 'String(IPAdres)' is ambiguous
      la care am sters String. Trebuie sa mai adaug ceva acolo?

      Ștergere
    3. sau se comenteaza linia 🤓

      Ștergere
  10. Buna ziua domnu Nicu. A fost prostia mea cu "Nu merge". Merge foarte bine. Am o intrebare. Cum reglez ora, deoarece la mine ora este + 1 ora. Acum este ora 13:15 iar mie imi arata 14:15. Problema de ieri a fost un fir 'SDA' care nu a fost introdus unde trebuie.

    RăspundețiȘtergere
  11. Ce trebuie sa corectez acolo?

    RăspundețiȘtergere
    Răspunsuri
    1. mai dimplu e sa schimbati la inceput variabila "corectie" din 1 in 0 😏

      Ștergere
  12. Nu vrea sa corecteze ora.

    RăspundețiȘtergere
    Răspunsuri
    1. no s-o corecteze cand se va conecta la serverul NTP.. la reteaua wifi s-a conectat ?

      Ștergere
  13. Pe monitorul serial arata conectat. Arata ora corect iar pe afisaj cu o ora mai mult.

    RăspundețiȘtergere
  14. A pornit cu (MatrixClock_ESP8266_DHT_3e.ino). Mersi mult.

    RăspundețiȘtergere
  15. Salut! Am o noua problema. Duminica trecuta ceasul a functionat pana la: ex. 14:22:59 dupa care se stinge compet si porneste dupa cca. 30s. Si astatazi la fel (duminica). Restul zilelor functioneaza normal. In timpul cat este stins nu afiseaza Ziua, Luna, Anul.

    RăspundețiȘtergere
    Răspunsuri
    1. cred ca atunci incearca sa isi actualizeze ora si nu poate imediat

      Ștergere
  16. Salut. Da dar o face toata ziua. De Duminica la ora 00:00 pana la 23:59. Iar la 00:01 porneste din nou.

    RăspundețiȘtergere
    Răspunsuri
    1. eu am 3 versiuni ce merg si niciunul nu face asa, incercati un alt program... eventual, face hotspot de pe telefon si schimbati in sketch fatele hotspot-ului

      Ștergere
    2. incercati versounea ulterioara: http://nicuflorica.blogspot.com/2019/09/ceas-matriceal-animat-cu-esp8266-si-rtc.html

      Ștergere
    3. puteti sa mi da ti mailul dumneavostra as dorii sa discut un subiect cu dumneavoastra cu stima

      Ștergere