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

marți, 8 septembrie 2026

Ceas NTP cu cifre simulate ca find pe tuburi Nixie (pseudo-Nixie)

    Am gasit un filmulet in care aparea un tub Nixie asemanator cu IN-14 realizat pe un afisaj TFT de 1.9" (putin sub 5cm diagonala) - Can an ESP32 and a Display Replace an IN-14 Nixie Tube?
    Am cerut detalii si am putut descarca programul, doar ca acolo nu avea si tub fara o cifra anume.
Am facut si eu teste
cu programul meu modificat ESP32C3_IN14_counter1
si 2 filmulete
    Intre timp, am gasit si un proiect al aceluiasi tip smdvibe pe github, in care foloseste un encoder si realizeaza un ceas cu o singura cifra: github.com/SMDVIBE/IN14-Virtual-Nixie-Clocksi video One Nixie Tube Is All You Need! 🔥 ESP32 IN-14 Clock
Am eliminat encoderul si am facut un numarator fata spate, ce include si un tub stins, programul este ESP32C3_IN14_counter1a
si modul de numarate se vede in filmuletele urmatoare
Pentru primele teste, schema de conectare este
    Dupa ce am intrat in posesia afisajelor necesare, am testat un nunarator cu 2 cifre simulate, programul meu este ESP32C3_IN14_counter2
    Montajul cu cele 2 afisaje arata asa:
Am facut si 2 filmulete
    Interesant ca Z.AI nu s-a descurcat nici dupa o ora sa introduca al doilea afisaj, iar Gemini, integrat in Chrome, a rezolvat problema rapid, asa ca de acu incolo o sa apelez la cel putin 2 AI-uri.
    O schema de conectare a celor 2 afisaje la placa ESP32-C3 Supermini este

    A urmat pasul evident, de a realiza un ceas NTP cu 4 cifre la care am adaugat si un led sa "bata" secundele
    Schema de conectare este urmatoarea
la care se adauga ledul care "bate" secunda.
Am facut si 2 filmulete, cu programul pseudoNixie_NTPclock_v1 incarcat,
modificand astfel configurarea sa ramana spatiu
    Tin sa mentionez ca schemele de conectare a fost desenate cu AI-ul, dar le voi inlocui cu unele facute in Eagle si o sa imbunataesc si programele, una din idei e sa folosesc configurarea usoara cu WiFiManager, cum am pprezentat in articolul Configurare usoara conectare la retea Wi-Fi pentru microcontrolerele ESP8266/ESP32

miercuri, 5 august 2026

Statie meteo cu ESP32-C3 Mini si afisaj ST7789 240x240

Am dat de un proiectel de statie meteo cu prognoza pe zile intr-un filmulet al unui ucrainean
Dupa ce l-am stresat un pic in comentarii pe autor sa furnizeze sketch-ul, l-a postat pana la urma, dar am vazut ca il mai sterge, asa ca am o copie (WeatherStation_original.ino).
    Desi se compila si se incarca fara probleme, pe afisaj nu aparea nimic, fiind folosita biblioteca Adafruit_ST7789, asa ca am apelat la AI sa imi modifice programul sa mearga cu biblioteca TFT_eSPI, pe care o folosisem si in trecut, dupa cum am prezentat in articolul Ceas NTP cu ESP32-C3 Mini si afisaj ST7789 240x240 (la mine a functionat cu fisierul de configurare User_Setup.h)
    Programul modificat este WeatherStation_openweathermap.ino

Schema de conectare este aceeasi 
la mine functionand si la 5V deoarece are stabilizator de tensiune pentru 3.3V, doar ca lumina de fundal este mai puternica.
    In program trebuie completate datele retelei locale wifi si un numar unic (API key) obtinut de pe serverul opemweathermap dupa ce ne facem cont.
    Deoarece afisajul meu are o dunga de pixeli morti, am schimbat fundalul dechis cu unul negru si am mutat informatiile. O alta modificare fiind aceea ca ucraineanul folosea un afisaj cu rezolutia 240x280, iar al meu are 240x240.
Am facut 2 filmulete
    Ulterior m-am gandit ca as putea prelua informatiile de la serverul open-meteo, care nu necesita cont.
    Noul program este WeatherStation_openmeteo_v1a.ino (varianta cu mici imbunatatiri ale programului WeatherStation_openmeteo_v1.ino) si cu el am mai facut 2 filmulete
07.08.2026
    Am mai facut 2 filmulete:

sâmbătă, 1 august 2026

Ceas NTP cu ESP32-C3 Mini si afisaj ST7789 240x240

    Afisajul acesta cu rezolutie 240x240 si driver ST7789 este similar ca dimensiune ca cel folosit la ceasurile smart, dar avand in vedere ca nu am gasit prea multe informatii la data testelor, am apelat, pana la urma, la AI.
    Intai am incercat niste exemple de pe net, dar nu am fost multumit de rezultate, asa ca am luat pas cu pas, ghidat de AI.
    Prima versiune de ceas NTP arata ora in format ora, minute si secunde, cu aceleasi caractere si data, cu unele mai mici.
Programul este NTPclock_ESP32C3_v0.ino si cu el incarcat am facut 2 filmulete.
Apoi am vrut un alt mod de afisare, ora si minutele cu caractere mari, simuland cifrele cu 7 segmente, apoi secundele mici si data, ca in prima varianta, programul este NTPclock_ESP32C3_v1.ino.
Am facut inca 2 filmulete:
Trebuie mentionate urmatoare:
- schema de conectatare este ca in sketch
- biblioteca grafica TFT_eSPI are un fisier de configurare, care la mine a mers cu fisierul User_Setup.h 
- configurarea in Arduino IDE (eu folosesc versiunea 1.8.19) este ca cea de la Random Nerd Tutorial


PS: Intre timp am gasit niste proiecte cu grafica frumoasa (statie meteo), dar nu am mai apucat sa le testez fizic (doar sa vad ca se compileaza), deoarece am gasit alte afisaje si am vrut sa vad cat de mult ma ajuta AI (deja am publicat articolele in luna iulie, ramasese doar acesta cu ST7789).

sâmbătă, 8 aprilie 2023

Ceas NTP pe afisaj grafic cu driver ST7789 si Wemos D1 (ESP8266) - partea a 2-a

    Fata de ce am prezentat in articolul anterior, acum am modificat ca un minut sa am ceasul ca in articolul anterior si in urmatorul sa fie doar un ceas analogic mare.

   Schema de conectare a ramas identica, fara nici o modificare:
   Doar programul devine TFT_Clock_analog_digital_v2a.ino si cu el putem avea:
- ora de vara, in format doar de ceas analogic
- ora de iarna, in format doar de ceas analogic
- ora de vara in format analogic si digital
- ora de vara in format analogic si digital

luni, 3 aprilie 2023

Ceas NTP pe afisaj grafic cu driver ST7789 si Wemos D1 (ESP8266)

    Acum ceva timp, am realizat un ceas NTP pe afisaj grafic cu driver ILI9341 si Wemos D1 (ESP8266), asa ca am zis sa adaptez ceasul si pe un afisaj de 240x240 cu driver ST7789.

   Diferenta mare e ca afisajul cu ILI9341 are rezolutie 320x240, iar cel cu ST7789 are 240x240, asa ca a trebuit sa modific programul pentru a incapea si ceasul analogic si cel digital. Am pastrat dimensiunea caracterelor pentru ceasul digital si am redus dimensiunea ceasului analog, care e doar informativ.

- ceas "original" pe afisajul cu rezolutie 320x240

- ceas pe afisajul cu rezolutie 240x240

   Programul folosit este similar cu cel din programul anterior, doar ca este adaptat la afisajul cu ST7789 ce functioneaza cu biblioteca Bodmer/TFT_eSPI si am modificat ca pinul analogic sa fie cel ce face selectia de ora de vara sau de iarna. De asemenea, trebuie modificat, pentru ST7789, si fisierul User_setup.h care este in interiorul bibliotecii TFT_eSPI, la mine este asa:
   Schema de conectare este:
   In functie de pozitia comutatorului (sau conectarea pinului analogic A0), avem:
- ora de iarna (A0 la GND)
- ora de vara (A0 la 3,3V)
   Am realizat si niste filmulete:
    Consumul acestui ceas nu este foarte mare, fiind maxim de 100mA la o alimentare din 5V
dar consumul mediu e pe la 65-70mA.

duminică, 5 martie 2023

Termometru/higrometru cu senzor AHT20 pe afisaj IPS de 1.3" cu ST7789

   Dearece am un senzor AHT20 si tocmai am testat un termometru/higtometru cu senzorul GY-21 pe un afisaj de 1.3"cu driver ST7789, am zis sa adaptez programului pentru senzorul AHT20.

   Am gasit un articol bun, ce foloseste similar senzorul (ca si precedentul), din care am aflat si caracteristicile principale:

- tensiune de alimentare: 2,0..5,5V

- umiditate relativa masurata: 0..100% RH

- temperatura masurata: -40..+85℃

- precizia de masusa a umiditatii relative: ±2% RH (la +25℃)

- precizia de masura a temperaturii: ± 0,3 ℃

- rezolutie masura pentru umiditatea relativa: 0,024% RH

- rezolutie masura pentru temperatura: 0,01 ℃

- adresa i2c: 0x38

    Biblioteca folosita este Seeed_Arduino_AHT20 asa ca programul adaptat de mine este AHT20_ST7789_0c.ino ce foloseste schema (similara cu cea a senzorului GY-21):

   Prima deosebire sesizata intre GY-21 si AHT20, este aceea ca cel din urma este mult mai lent in initializare si trebuie interogat mai rar pentru valori corecte, mai ales ale umiditatii relative.

    Ca si termometrul/higrometrul anterior, pe ecranul de 33mm (1,3") putem vedea:

- modul 1:

    - temperatura si umiditatea cu caractere mari

    - temperatura cu caractere mari si un grafic al variatiei si umiditatea relativa cu caractere mai mici

    - umiditatea relativa cu caractere mari si un grafic al variatiei si temperatura cu caractere mai mici

- modul 2 (cu informatii in partea de jos, in stanga pentru temperatura si in mijloc pentru umiditatea relativa, pe primul rand valoarea medie, apoi valoare minima, respectiv valoarea maxima, pe randul de jos)

    - temperatura si umiditatea

    - temperatura cu caractere mari si umiditatea relativa cu caractere mai mici

    - umiditatea relativa cu carctere mari si temperatura cu caractere mai mici

Am facut si 2 filmulete:

Termometru/higrometru cu AHT20 pe afisaj IPS de 1.3" cu ST7789

AHT20 Thermometer/Hygrometer on 1.3" IPS ST7789 display