Dupa ce am testat ceasul, m-am gandit sa adaug si cateva informatii meteo. Am apelat la AI, dar de data asta, dupa vreo 4 zile de incercari, am zis sa incerc si eu. Nu mi-a iesit din prima, dar modificarea, sau mai bine zis adaptarea programului de ceas, era destul de simpla si cu o versiune de program destul de matura, am facut 2 filmulete
Programul ceasului contine o variabila ce permite activatea afisarii in text definit, dar a fost usor sa fac ca textul sa fie redefinit la fiecare actualizare a datelor de la serverul open-meteo.
Voiam sa testez un ceas construit din 4 module de cate 4 matrici de 8x8 leduri comandate cu MAX7219. M-am apucat sa conectez pini pe iesiri, dar, la testele facute cu cate un modul, am consratat ca doar una functioneaza normal. Am banuit lipituri, scurgeri de fludor intre pini si masa (GND), deoarece intre pinii de date si masa sveam cca. 6 ohmi la cele 3 matrici ce nu functionau, respectiv 9 ohmi la care mai "pornea", urmatoarele MAX-uri aveau cca 350kohmi.
Dupa ce am taiat, la un modul, un traseu aproape de pinul 1 al primului etaj, am constatat ca "scurt"-ul este in integeat, asa ca am "sacrificat" 2 module, taindu-le primul modul, si am facut un afisaj de 6 module, inspirat de proiectul, care functioneaza din 2019, dar este cu ESP8266, modul RTC si senzor DHT22 si are 4 articole (detalii la github.com/tehniq3/ESP8266-LED-Matrix-Clock/.
Ulterior, am considerat ca cifrele groase create de Bogdan Argatu, si folosite la proiectul mentionat anterior, sunt mai prietenoase, le-am adaugat, programul devenind MatrixClock_ESP32_C3_SuperMini0a.ino
Am regasit un afisaj de generatie veche (vintage), pe care l-am primit acum vreo 10 ani de la dl. Janos Baricz, ca sa facem un ceas cu el. La acea vreme am facut un ceas RTC cu un senzor DHT22 si reglaj din encoder.
Acum, am apelat la AI, sa folosesc placuta ESP32-C3 Supermini.
Pana nu am furnizat AI-ului programul de test care functiona si cu Arduino clasic, nu am avut nimic functional, desi primeam informatii ca nu am conectat bine placa la afisaj, cand raspundeam ca nu apare nimic pe afisaj. Programul de test este SDA5708_demo1a.ino .
Dupa depasirea acestui mic impediment, am realizat un ceas NTP
Ulterior, am adaugat reconectare automata la reteaua wifi, in caz ca se pierde legatura, programul imbunatatit este NTPclock_esp32ce_SDA5708_v0a.ino .
Am adaugat intensitate luminoasa afisaj in 3 trepte (zi, seara si noapte), apoi cateva informatii de pe site-ul open-meteo (temperatura, umiditate relativa in aer, presiune atmosferica si stare generala vreme), care in ultima versiune de program (NTPclock_esp32ce_SDA5708_v1a.ino) arata asa:
Am realizat 2 filmulete cu o versiune ulterior modificata de program:
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.
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
Deoarece modul de afisare ora ca ceas digital cu cifre mari si ceas analogic simplu plus prezentarea informatiilor meteo pe 2 randuri mi s-a parut interesant, am mutat proiectul pe afisajul OLED de 2.42".
Programul adaptat penteu OLED-ul cu driver SSD1309 (functioneaza similar cu SSD1306, care echipeaza afisajele de 0.96") este weatherstation2_esp32c3_ssd1309_v1e.ino .