duminică, 11 decembrie 2022

Ceas analogic NTP pe afisaj P3 64x64 cu ESP32

    In urma vizionarii unui filmulet de pe net, cu un afisaj matriceal led cu rezolutie 64x64, 

si, ulterior, al altui filmulet, cu acelasi proiect
am incercat sa compilez sketch-ul din descrierea primului video si am avut probleme doarece nu exista fisierul fontului mic (acum este).
   Am observat ca am nevoie de 2 biblioteci, 
- DS1307ESP: https://github.com/3tawi/DS1307ESP
   Deoarece in biblioteca de control a afisajului exista doar un font
trebuie copiat fontul descarcat odata cu sketch-ul in subdirectorul font al acestei biblioteci:
si acum sketch-ul se compileaza
   Am comandat afisajul, care arata asa, fiind inscriptionat 
   Despre acest tip de afisaj puteti gasi o multime de informatii in articolul RGB-Matrix-P3-64x64
   Conform sketch-ului ceasului, conectarea dintre placa cu ESP32 si conectorul HUB75 al afisajului P3 64x64 este:
Prima placa cu ESP32, pe care am gasit-o, este un ESP32 DevKit v4

asa ca am desenat rapid o schita de conectare
sa imi fie usor de realizat montajul pe breadboard (de fapt, doua, una langa alta)
Atentie, conectorul este inscriptionat gresit, D este notat GND (intre B si LAT).

    Dupa incarcarea sketch-ului, am avut probleme, ca nu am avut antena externa (placa de am eu necesita)
dar pana la urma, pe afisaj a aparut ceasul


   Cu aceasta ocazie, am masurat si consumul (informativ):
- doar afisajul
- placa cu ESP32, intre 70 si 190mA

deci maxim 330-350mA la 5V, putandu-se alimenta ceasul dintr-un "incarcator de telefon".
   Am adaptatt sketch-ul din primul filmulet, inlocuind doar datele retelei Wi-Fi locale si fusul orar al Romania (+2, in perioada de iarna), deci sketch-ul folosit este Analog_Clock_NTP_P3_BMZ_0.ino
si am realizat 2 filmulete:
   Dupa cum spuneam si prin filmulete, ma deranja modul de schimbare la fiecare secunda a culorilor, asa ca am modificat sa fie la fiecare minut. Programul modificat, si folosit in filmuleltele urmatoare,  este Analog_Clock_NTP_P3_BMZ_1.ino

5 comentarii:

  1. BUNĂ
    Am facut ceasul, dar pentru comoditatea mea am schimbat pinii, incarc programul dar vad toate LED-urile aprinse jumatate verde si jumatate rosu
    imi puteti spune unde este eroarea

    RăspundețiȘtergere
    Răspunsuri
    1. nu merge sa schimbi, pur si simplu pinii.. libraria aia e ciudata.. am pierdut destule ore sa constat asta.. asa ca reprodu ce am pus eu aici.. nu e libraria mea, asa ca degeaba ma injuri pentru sfatul asta....

      Ștergere
    2. Rifatto il circuito come hai fatto tu, l'orologio si vede, ma non è centrato e in trasparenza più basso di luminosità se ne vede un altro.
      Cosa devo fare?
      Come ti posso inviare un piccolo video per farti capire?

      Ștergere
  2. Refaceți circuitul așa cum ați făcut, ceasul se vede, dar nu este centrat și în transparență cu luminozitate mai mică se vede altul.
    Ce ar trebuii să fac?
    Cum iti trimit un mic video ca sa intelegi?

    RăspundețiȘtergere
    Răspunsuri
    1. you need to respect the pins ... check the connexuons...

      Ștergere