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

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

duminică, 31 octombrie 2021

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266 (4)

primul articol

al doilea articol

    Avand in vedere ca ceasul nu are trecere automata la ora de iarna/vara, am vrut sa adaug control de pe o pagina locala web (cum am prezentat in articolul Ceas NTP cu date meteo de la senzor DHT22 pe afisaj led multiplexat (catod comun)
dar am constatat ca programul existent ocupa deja mult spatiu, asa ca am apelat la metoda OTA de incarcare a sketch-ului prin Wi-fi, cum am prezentat in articolul Programare de la distanta (OTA) placa de dezvoltare cu ESP8266
   Progamul, cu toate fisierele se gaseste, ca de obicei, pe Github, fiind MorphingClockRemix1l
iar pentru programare selectez portul virtua; OtherMorphingClock:
    Pentru a nu mai avea montaj provizoriu, acum ceva timp am comandat o placa adaptoare de la Electrodragon, ce vine insotita de un cablu panglica.
    Cablul nu merge folosit deoarece pune anumiti pini la masa, asa ca am folosit niste fire Dupont mama-mama pentru a rezolva problema

03.11.2021
    Am facut mici modificari la program, mici, dar importante, cred eu: sa regleze automat intensitatea luminoasa la minim cand apune soarele si maxima cand e zi,respectiv sa regleze proportional intre maxim si minim, cand sunt nori, ca tot pot vedea daca e zi sau noapte din informatiile meteo.
    Ultima versiune de program se gaseste in directorul MorphingClockRemix1l3
   Am facut 2 filmulete cu aceasta versiune:

duminică, 18 aprilie 2021

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266 (continuare)


   Am continuat modificarea ceasului, in privinta modurilor de afisare.
   In partea de sus, am descrierea vremii (senin, ploaie, zapada, furtuna, nori, etc) si optional sibol static sau animat. Pe mijloc a ramas ceasul digital cu tranzitii ale segmentelor, iar in partea de jos, se afiseaza, la 3 secunde: data, temperatura (si minima si maxima), umiditatea relativa, presiunea.
   Am facut 2 filmulete, in care se vad informatiile:
   Cateva poze cu informatiile de pe ecranul P5 RGB 64x32 HUB75:
- innorat si indicare data
- ploaie si indicare data
- innorat  si indicare temperatura actuala (minima si maxima)
- innoerat si umiditate relativa aer
- innorat si presiune atmosferica
    Un filmulet scurt, in care se vede cum este animatia in caz de ploaie:
   Schema de conectare este prezentata in prima parte, fiind cea a librariei PxMatrix. Programul, rezultat dupa  multe modificari ale celui anterior, este MorphingClockRemix1e.

19.4.2021
   Am modificat un pic programul pentru a avea mai multe culori: rosu pentru ore, galben pentru minute si albastru pentru secunde. De asemenea, am modificat si literele U si S, apoi culoarea descrierii vremii, punand si scotch de hartie pe afisaj: 
    Am facut mai multe filmulete:
   Cateva poze cu informatiile de acum de pe ecranul P5 RGB 64x32 HUB75:
- innorat si indicare data
- innorat si temperatura
- innorat si umiditate relativa aer
- innorat si presiune atmosferica

vineri, 16 aprilie 2021

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266

    Dupa realizarea de test a ceasului NTP pe afisaj P5 RGB 64x32 cu ESP32, am trecut la testarea ceasului prezentat in articolul Morphing Digital Clock,

   Acest ceas foloseste libraria PxMatrix si tinad cont ca am avut probleme cu ESP32 si librariile, am zis sa reproduc intai proiectul cu ESP8266 si ulterior sa trec la ESP32. Bine am facut, pentru ca exemplele din librarie erau afisate, dar ceasul propriu-zis din articol nu. Citind prin discutiile librariei, am gasit ca el functioneaza cu o versiune mai veche a librariei PxMatrix, si anume versiunea 1.3.0

   Modul de conectare e mai deosebit in cazul folosirii librariei PxMatrix, dupa cum se vede in articolul RGB LED Matrix with an ESP8266
sau in articolul Morphing Digital Clock
mie montajul de test, de astazi (ca ma avut si ieri un montaj de test) arata asa
   Incarcand programul de la hwiguna / HariFun_166_Morphing_Clock 
am obtinut si eu aceeasi animatie de ceas
   Am trecut la ceasul modificat, care are programul la github.com/lmirel/MorphingClockRemix. Este o versiune imbunatatita:  ora obtinuta de pe un server NTP (ca si la versiunea intiala) si date meteo de la serverul openweathermap.org
   Rezultatul este similar:

doar ca eu am vrut sa fac modificari.
   Pe ecran, in mijloc este ceasul cu tanzitii animate ale segmentelor. In stanga sus e temperatura curenta, in coltul din stanga jos este temperatura minima, oar in dreapta jos cea maxima. In mijlloc-stanga sus este starea atmosferica (senin, innorat, ploaie, zapada, etc), in mijloc-dreapta sus umiditatea relativa a aerului si in dreapta sus este presiunea in mPa.
   Prima data, am modifcat sa fie presiune in mmHg (milimetri coloana de mercur), apoi am pus niste temperaturi extreme fixe, negative si din 2 cifre, adaugang si litera C pentru a stii ca e vorba de grade Celsius, am schimbat sa am ora scrisa mai scurt, adica in loc de 2021 sa apara 21, pentru a incape toate informatiile. In partea de sus, am mutat informatiile despre vreme sau icoanele mai in dreapta, asa ca afisez alternativ 3 secunde presiunea si 3 secunde umiditatea relativa din aer.
   Am revenit la valorile preluate de pe net (la 20 minute odata, nu la 5 ca in remix) si am "rotunjit" cifrele si literele mici
   Diverse poze din timpul testelor:

   Am facut si 2 filmulete, din care se vede mai usor modul de prezentare:
P.S: Momentan, testele cu ESP32 nu au reusit cu libraria PxMatrix, asa ca am revenit la ESP8266, ce a fost montat pe un minibreadboard. Cu ocazia aceasta, am testat si programele de la witnessmenow/LED-Matrix-Display-Examples
PS2: Uitasem de programul modificat de mine, acesta se gaseste AICI !
18.4.2021
   Am mai facut 2 filmulete: