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