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

marți, 22 septembrie 2026

Ceas NTP cu tranzitii animate (Morphing Clock) pe afisaj P10 RGB 32x16 cu ESP8266 (6)

    Dupa cateva luni de teste, la ceasul prezentat ultima data in articolul din mai, am constatat in ultima perioada ca apare mesaj de eroare la extragerea cursului valutar EURO/RON (leu), asa ca am apelat la Z.AI, dar a fost intr-o zi proasta, asa ca am testat si Gemini, care a reusit, dupa cateva teste, sa rezolve problema.
    Programul modificat este Morphing_Clock_v3d2 compus din mai multe fisiere
    Am facut 2 filmulete:
Schema de conectare este nemodificata

miercuri, 29 iulie 2026

Ceas NTP cu ESP32-C3 Mini pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)

     Am gasit un afisaj led cu 4 caractere a 14 segmente fiecare cu interfata i2c si driver HT16K33, asa ca am cerut AI-ului sa ii adapteze programul scris de mine pentru ESP8266 (Wemos D1 mini) pentru placa ESP32-C3 Mini. Este vorba de articolul Ceas NTP pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)

    Schema adaptata este
iar programul este NTPclock_HT16K33_esp32C3_v1.ino.
    Am realizat 2 filmulete:
    Ulterior, am solicitat AI-ului sa imi elimine selectorul manual DST (de schimbare ora vara/iarna), asa ca programul devine NTPclock_HT16K33_esp32C3_v2.ino, iar schema se simplifica
 
dar si monajul
    Am realizat inca 2 filmulete:

sâmbătă, 27 iunie 2026

Ceas NTP cu informatii de pe open-meteo (ESP8266 si afisaj i2c LCD1602)

    Gasind intr-o cutie o placa Wemos D1 Mini (cu microcontroler ESP8266), un afisaj LCD 1602 cu interfata i2c si un breadboard si niste firicele, am zis sa ma mai "joc" cu AI-ul, asa ca i-am cerut sa imi scrie un program pentru un ceas NTP si data pe primul rand, pe primul rand, pe primul loc. pe serverul.open-mereo: temperatura si umiditatea, apoi starea generala a vremii (Senin, ploaie, grindina, ceata, etc).
Codul rezultat este NTPclock_openmeteo_v1c.ino si cu el am facut filmuletele:
apoi am zis ca ar fi utile si presiune, viteza si directia vantului, induce UV (doar pe timp de zi) si indicele de poluare, asa ca am cerut AI-ului sa imi modific programul, ulterior i-am cerut sa verifice daca conexiunea la net este stabilitate, daca nu sa o refaca.

Programul este NTPclock_openmeteo_v1e.ino si cu el am facut 2 filmulete
    Schema de conectare este "clasica" si am gasit una frumos desenata si intuitiva in articolul ESP8266 NTP Clock With 16x2 I2C LCD Display

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

miercuri, 29 aprilie 2026

Ceas NTP cu animatii pe afisaj led monocrom P10 (2)


    Dupa ce am testat ceasul prezentat in articolul anterior, am zis sa ma folosesc iar de AI sa imi adauge un text deplasabil in partea de sus, in locului celui fix. Am hotarat sa pun numele zilei si data, dar de data asta nu a fost asa simplu, deoarece am primit numai programioare ce aveau defecte de prezentare a textului. Am renuntat dupa cateva ore, dar a doua zi, dupa ce am realizat ca nu reusesc in acest mod sa scot un program corect, am cautat si gasit un programior in exemplul bibliotecii DMDESP care nu functiona corect cu fonturi de inaltime mica (5 in cazul meu). Am cerut sa mi-l corecteze si .. minune, a iesit din prima. Apoi am solicitat sa imi combine cele 2 programioare si iar probleme... asa ca am combinat eu cele 2 programioare.

    Fontul gasit (Font3x5.h) cu inaltimea de 5 pixeli are caractere destul de ciudate,

asa ca am facut un alt font (NewFont5x3.h) cu inaltimea de 6 pixeli, spatiu de 1 pixel si latimea normala de 3 pixeli, dar mai sunt si exceptii, cu ajutorul aplicatiei on-line dmd-font-generator 

(uitasem sa definesc litera s, dar am modificat fisierul ulterior, pentru ca era la fel ca litera S), dupa ce am mai creat ulterior alt font (Fontnou5x.h), mai placut ochiului.

Schema este cea obisnuita, folosita pentru biblioteca DMDESP

    Programul ce foloseste primul font creat de mine este 

- pe github: MorphingClock_P10DMDESP_3g

- in calculator

- in Arduino IDE

iar programul ce foloseste al doilea font creat de mine este 

- pe github; MorphingClock_P10DMDESP_3g1

- in calculator

- in Arduino IDE

    Am realizat si urmatoarele filmulete: