sâmbătă, 22 august 2026

Statie meteo cu simboluri grafice (ESP32-C3 Mini si afisaj monocrom cu driver ST7920)

    Am gasit pe Hackster.io un articol interesant numit Weather Station Station, care folosea un ESP8266 si un afisaj cu driver ST7920. Ora e luata de pe un server NTP, iar informatiile meteo de la serverul openweathermap, care necesita utilizarea unui cont din care putem ovtine o cheie unica (APIkey).
Fiecare informatie are un simbol mare si valoare plus un text deplasabil.
    Am apelat la Z.AI sa imi adapteze codul pentru placa cu ESP32-C3 Mini (Supermini) in care sa folosesc aceeasi schema, ca si la celelalte proiecte.
    Am mai aranjat si eu dupa ce am consuderat ca trebuie si ora afisata, altfel derularea informatiilor e prea lenta si intr-un final plictisitoare.
    Programul rezultat este weatherstation3_esp32c3_st7920_v1b.ino iar modul de prezentare al informatiilor se vede in filmuletele urmatoare:
Ulterior, am "intors" ecranul si programul este weatherstation3_esp32c3_st7920_v1b1.ino.

    Ulterior am renuntat la informatiile de pe openweathermap deoarece pentru incele UV cu cheia uzuala oferea informatii intarziate (aproape de apusul soarelui era indicat un indice UV de cca 7.2 in loc de 0.0) asa ca am trecut la open-meteo.




joi, 20 august 2026

Ceas NTP cu date meteo pe ESP32-C3 Mini si afisaj matriceal 32x8 (MAX7219)

    Daca tot sunt la momentul testarii diverselor ceasuri NTP cu informatii meteo, am zis sa incerc si unul cu afisaj matriceal cu 32x8 leduri (controlate cu MAX7219).
    Proiectul pe care l-am testat, in prima faza l-am gasit in filmuletul  ESP32-C3 NTP Clock Project | MAX7219 LED Matrix WiFi Clock, in descrierea caruia se gaseste programul (copia acestui program:  esp32c3_max7219_clock).

Afisajul se conecteaza la placa ESP32-S3 Mini (Supermini) asa cum este in program
iar montajul este foarte simplu


    Partea deosebita ca ora se regleaza automat datorita apelarii unei adrese prin care afla coordonatele geografice ale zonei de unde se apeleaza, dar si ora locala (de fapt cu cat e decalata ora in secunde fata de cea "standard") - http://ip-api.com/json/?fields=country,city,lat,lon,timezone,offset
dupa care salveaza informatiile in memoria EEPROM
Am facut 2 filmulete cu versiunea originala
apoi am apelat la AI si am adaugat mici animatii cu temperatura si umiditatea, extrase de pe serverul open-map, ca tot am cootdonatele geografice. 
Programul adaptat este esp32c3_max7219_clock_v1c
si cu el incarcat, am facut 2 filmulete

miercuri, 19 august 2026

Statie meteo cu ESP32-C3 Mini pe afisaj monocrom SPI (rezolutie128x64 si driver ST7920) - 3

    Deoarece mi-a placut mai mult versiunea in care ceasul analogic era cat inaltimea afisajului (64), am apelat la AI sa imi modifice programul... am mai modificat si eu, astfel ca ceasul digital are fonturile groase maxim posibil, reducand spatiul dintre ore si minute.
    Informatiile meteo sunt scrise pe 2 randuri, cu fomturi maxim posibil, 8 caractere pe randul de sus si 9-10 caractere pe randul de jos.
    Programul modificat este weatherstation2_esp32c3_st7920_v1d.ino iar schema de conectare este nemodificata, fata de ce am prezentat in articolele anterioare
    Am facut si niste filmulte sugestive:

duminică, 16 august 2026

Statie meteo cu ESP32-C3 Mini pe afisaj monocrom SPI (rezolutie128x64 si driver ST7920) - 2

Am mixat versiunea de afisare al ceasului NTP (ceas analogic)
si am obtinut o versiune interesanta, folosindu-ma si de data asta de AI, dar modificand si eu cand era cazul, programul rezultat este weatherstation2_esp32c3_st7920_v1b.ino.
    Schema de conectare este aceeasi, schimbarile sunt doar la nivel de program.
Am facut si acum 2 filmulete:

Statie meteo cu ESP32-C3 Mini pe afisaj monocrom SPI (rezolutie128x64 si driver ST7920)

    Am considerat ca pe afisajul ST7920 cu rezolutie 128x64 incap mai multe informatii (nu doar un simplu ceas, adica), asa ca am apelat la AI sa im introduca temperatura si umiditatea de la serverul open-meteo, pe langa data si numele zilei (informatii alternativ in romana si engleza)
    Schema folosita este cea utilizata pentru ceasul NTP din articolul anterior.
    Programul este weatherstation_esp32c3_st7920_v1.ino si cu el incarcat, am facut 2 filmulete:
    Dupa ce am testat ore bune, am adaugat si celelalte informatii utile (stare vreme, presiune, vant, indice UV pe timp de zi, indice calitate aer)
Programul este weatherstation_esp32c3_st7920_v1d.ino si cu el am facut urmatoarele filmelete

Ceas NTP cu ESP32-C3 Mini pe afisaj monocrom SPI (rezolutie128x64 si driver ST7920) - 2

    Dupa ce am dat peste un proiect mai vechi al meu in care foloseam afisaj cu driver ST7920, dar cu Arduino si modul RTC, acolo aveam si un mic ceas analogic, am apelat la AI sa il modifice pentru ESP32-C3 Mini (Supermini) in care sa folosesc schema testata anterior

Programul rezultat este NTPclock_esp32c3_st7920_v3.ino 
Am realizat si 2 filmulete
    Schema prezentata in articolul primului ceas este folsita si pentru cel de acum:

duminică, 9 august 2026

Ceas NTP cu ESP32-C3 Mini pe afisaj monocrom SPI (rezolutie128x64 si driver ST7920)

     Dupa ce m-am "jucat" cu ESP32-C3 Mini (Supermini), am observat ca afisajul monocrom cu ST7920 este destul de mare ca dimensiuni, asa ca am zis sa modific cu ajutorul AI-ului programul ceasului NTP cu ESP8266.

    Prima versiune a fost cea cu format de 12 ore, programul modificat pentru ESP32-C3 Mini (Supermini) este NTPclock_ESP32C3_st7920_v1.ino 
iar schema asemanatoare cu cea de la ESP8266, doar ca a trebuie sa conectez pinul de contrast la 3.3V printr-o rezistenta de 470Ω  si sa am cca. 4,4V pe pinul respectiv (in mod normal se coneteaza un semireglabil de 10kΩ intre 5V si GND, dar nu l-am avut la indemana si am improvizat).

Am facut 2 filmulete:
Apoi am revenit la formatul de 24 ore, am adaugat reglaj automat ora de vara/iarna si sa se reconecteze in caz ca pierde legatura cu reteaua WiFi. 
Programul este NTPclock_ESP32C3_st7920_v2.ino si am facut 2 filmulete:
Am considerat ca imaginea este statica, asa ca am introdus si secundele, programul devenind NTPclock_ESP32C3_st7920_v2a.ino
Ca de obicei, am facut 2 filmulete:
10.08.2026
    Pe timp de noapte, lumina de fundal este deranjanta, asa ca am introdus o rezistenta de 470Ω in serie cu ledul de fundal si tensiunea de 3,3V.