luni, 11 mai 2026

Cablaj universal pentru panourile monocrom P10 controlate cu Wemos D1

    Avand in vedere ca am realizat sau doar testat multe proiecte de ceasuri NTP cu afisarea pe un panou sau doua panouri monocrom P10 controlat cu Wemos D1 (ESP8266) si mereu am facut montaj improvizat (breadboard, fire, elastic de bani pentru fixare panglica, etc),
am hotarat sa desenez un cablaj.
    Schema circuitului final contine:
- schema de baza folosita la biblioteca DMDEP (si DMD), 
- un circuit cu comutator pus la pinul A0 pentru selectia orei de vara sau de iarna (am adaugat o rezistenta de limitare curent de scurt circuit, in caz ca la comutare se pot conecta pentru scurt tinp pinii de alimentare)
- un conector de alimentare la 5V 
- un condensator de filtraj (am pus sa se poats monta condensator cu pini sau SMD)
    Schema de baza pentru conectarea placii Wemos D1 la conectorul panoului P10 (interfata HUB12) este cea obisnuita la biblioteca DMDESP si prezentata frumos in articolul 
    Schema  de baza pentru selectie ora vara sau de iarna (DST) cu limitare curent de scurt circuit a fost prezentata in articolul Ceas NTP si statie meteo cu RP2040-Zero si ESP8266-01 pe afisaj i2c LCD1602 (2)
Schema finala este
Si o versiune de cablaj, facuta in graba  
12.05.2026
    Am pus fisierele Gerber ale versiunii actuale si la PCBWay - Shared Projects 


Va tin la curent !


Ceas NTP cu animatii si date meteo pe afisaj monocrom P10 (2)

    Dupa ce am testat cateva zile ceasul, l-am agatat pe perete in locul celui cu afisaj color P10, langa adevaratul Morphing Clock pe afisaj P3.
    Cu ajutorul AI am adaugat noi informatii utile de pe serverul  openmeteo.com cum ar fi indicele UV (afisaj doar pe timpul zilei)
 si indice de poluare, 
inclusiv concrntratia de pulbeti PM2.5 si PM10
Cu aceasta ocazie am schimbat si textul pentru vant
     Programul folosit este MorphingClock_P10DMDESP_4c si modul de prezentare al informatiilor pe ecran se vede in filmuletele urmatoare
    Din pacate, in filmulete unitatea de masura penteu concentratia de pulberi e scrisa gresit, corect fiind μg/m3 (greutate pe volum), dar mi-am dat seama mai tarziu, dar programul a fost corectat intre timp.

marți, 5 mai 2026

Informatii meteo complexe de la serverul open-meteo extrase cu ajutorul AI si ESP8266

    Am folosit la ceasul prezentat anterior informatii meteo de baza la serverul open-meteo

si sapand pe site, am gasit ca se pot extrage mai multe informatii, de exemplu, nivelul ultravioletelor (UV), dar si nivelul de poluare, asa ca am apelat la AI sa imi genereze un program Arduino pe care sa il incarc intr-o placuta Wemos D1 si sa urmaresc datele in ecranul de monitorizare seriala. Dupa mai multe modificari al e rogramului s-a ajuns la versiunea OpenMeteo_0f.ino.
    Datele de pe acest site nu necesita creare de cont si nici generare cheie unica (API key) ca la openweathemap, de exemplu.

06.05.2026
    Deoarece indicele UV este 0 cand este noapte, am solicitat AI-ului sa extraga de pe site si informatia ca e zi sau noapte, deoarece este disponibila si aceasta informatie:
si sa ignor informatia pentru timp de noapte (cand o sa integrez noile informatii pentru ceasul cu animatii pe panou led P10). 
    Am gasit si ca site-ul are cont si pe github: https://github.com/open-meteo/

    Noul program este OpenMeteo_0g.ino si pe ecranul de monitorizare seriale avem si noua informatie:
    Si ca tot sunt miscari mari la cursul EURO - leu (RON) am vrut si cursul de la BNR
asa ca, dupa cateva modificari, a ajuns Openmeteo_Money_1a.ino si vom observa in ecranul de monitorizare seriala si cursul oficial euro-leu
    Aceasta informatie as putea sa o sa integrez in programul pentru ceasul cu animatii pe panou led P10. 

duminică, 3 mai 2026

Ceas NTP cu animatii si date meteo pe afisaj monocrom P10

    Dupa ce am constatat ca ceasul prezentat in articolul anterior este stabil, am zis sa adaug si date meteo "adevarate" de la un server meteo. 
    Prima alegere a fost openweathermap, dar am aflat intre timp ca exista si open-meteo care nu necesita creare de cont si cheie API, asa ca am apelat la AI sa imi scrie un program simplu de afisare pe ecranul serial. Rezultatul a fost bun, dar cand sa il integreze in programul complex al ceasului a dat erori grave, asa ca am mutat manual bucati de programul simplu in cel complex. A trebuit sa mai pun si eu "capul la contributie", dar rezultatul este multumitor. Singurul punct slab este acela cand se apeleaza serverul open-meteo si se prelucreaza datele, apar leduri aprinse aleatoriu pe ecran, asa ca am preferat sa sting ecranul, deoatece nu am reusit sa pun un simplu mesaj "caut date meteo noi" si sa ramana ora si minutele. In functie de conexiunea la net (prin wifi) poate sa treaca neobservata sau sa dureze 2-3 secunde aceasta pauza de afisate.
    In partea de sus, se afiseaza pe rand cu text deplasabil, in limba romana:
- numele zilei si data
- starea vremii (cer senin, partial noros, ninsoare, etc)
- temperatura, in grade Celsius
- umiditatea relativa, in procente
- presiunea atmosferica in mmHg (mm coloana de mercur)
- vant in km/h si directia
    Modul de prezentare este mult mai usor de inteles din filmuletele urmatoare:
    Fata de ce am prezentat in articolele anterioare
nu s-a schimbat schema de conectare, ci doar programul MorphingClock_P10DMDESP_4b1 care are 2 fisiere: un sketch (.ino) si un fisier pentru fonturile mici, cu inaltimea de 5 pixeli).
Pe calculator, fisierele sunt salvate asa
iar in programul Arduino IDE apar asa