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
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 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.
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
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 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)
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.
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.
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.
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).