Se afișează postările cu eticheta amber-gold. Afișați toate postările
Se afișează postările cu eticheta amber-gold. Afișați toate postările

vineri, 11 septembrie 2026

Ceas NTP cu alarma si administrare pe pagina web

 De curând am găsit și mi-a plăcut un proiect de ceas NTP cu alarmă și timer cu administrare dintr-o pagină web. Cum nu aveam acea plăcuță l-am solicitat pe Gemini AI să mă ajute cu conversia la placa mea:

Și a ieșit așa:
Apoi am început să testez diferite font-uri rotunjite și diferite culori


Informațiile de stare accesibile la apăsarea lui BOOT0


Pagina web
Ulterior am mai găsit 2 afișaje mai mari ca dimensiune, dar mai mici ca rezoluție, iar Gemini, ghidat de mine, nu a avut nici o problemă cu conversia codului. 

Functionează foarte bine și stabil de mai mult de o săptămână, iar arhiva proiectului este free și se află pe github.
Un filmuleț demonstrativ pentru versiunea originală dar cu explicații în limba română este pe YT-ul lui Nicu Florică.



marți, 1 septembrie 2026

Internet radio

 Zilele trecute mi-a atras atenția un proiect de internet radio care folosește un site de unde extrage posturile dorite fără a mai fi nevoie de căutarea și editarea manuală a acestora cum este la yoradio. Proiectul original este prezentat aici, cu codul aici.

M-am hotărât să-l testez cu PCM5102 pe un display similar 128/160 dar cu chip ILI9341.

Pentru a pregăti PCM-ul de funcționare trebuie citit aici.



ESP32-ul trebuie pregătit ca în poze:

Mie nu mi-a funcționat pe o versiune mai mare de 2.0.18

În final am reușit să-l compilez cu sunet, însă numărul posturilor găsite era destul de redus față de ceea ce citisem pe site, iar tipul posturilor nu se prea potrivea cu gusturile mele, așa că am abuzat de Gemini AI PRO la care oricum am abonament, care m-a luminat după care care am conlucrat la eliminarea filtrului cu extensiile acceptate, adăugarea de noi tipuri de posturi și includerea României în lista țărilor. 
Cum display-ul era cam static, i-am solicitat lui Gemini să pună și un vu-metru în locul cu cel mai mult spațiu liber.
Legăturile au trebuit modificate față de codul original pentru că placa mea cu ESP32 avea alti pini disponibili în exterior și se pot vedea și în codul adaptat de mine ce este urcat pe github.

#define I2S_DOUT 26
#define I2S_BCLK 25
#define I2S_LRCK 22

#define TFT_SCK 18
#define TFT_MOSI 23
#define TFT_DC 4
#define TFT_RST 2
#define TFT_CS 5

#define ENC_CLK 32
#define ENC_DT 33
#define ENC_SW 27

Și a ieșit ca mai jos:

Deocamdată e depus pe un raft în siguranță ca să nu sară sârmele și l-am lăsat în teste pe o boxă portabilă.
Până acum am observat că nu are întreruperi deloc, iar dacă sunt probleme cu stream-ul trece automat pe următorul post.
Dacă se dovedește stabil îl voi aduna pe un PCB.

Update-11-sep-2026

Având mai multe afișaje LCD128x64 am testat portarea codului pe un astefel de display, iar deocamdata pare OK:
I-am mai adăugat un ceas pe mijloc (știe de oră vară/iarnă), am făcut un scroll la info post/melodie și am mutat grafica pe un CPU și sunetul pe celălalt. Codul este urcat pe github.




joi, 25 martie 2021

Radio cu RDA5807 cu LCD grafic

 La sugestia unei cunoștințe am testat un radio cu RDA5807 cu codul unui rus , cu scopul de a-l adapta pentru display mai mare.

Acesta a realizat proiectul pe un OLED ce mie nu-mi place datorită duratei mici de viata. Acesta a prevăzut în cod stingerea ecranului, dar am preferat să folosesc un LCD căruia i-am anulat stingerea denumit amber-gold cu chip ST7565 prezentat la un proiect anterior.

Schema de conexiuni originală cu OLED este:


După ce am modificat codul (care se află pe github) cu afișare în engleza mi-a ieșit așa: Eu am folosit tot un arduino mini dar alimentat la 3,3V pentru a nu mai folosi un adaptor de nivel pentru RDA5807. Rusul nu folosește însa cu ani in urmî s-a dovedit că dacă pinii I2C ai lui RDA5807 sunt puși la nivele de 5V acesta se defectează dupa un timp.


Deoarece s-a folosit lib-ul U8glib modificările pentru alt display au fost simple. Conexiunile sunt conform definiției ce o înlocuiește pe cea a OLED-ului:

U8GLIB_NHD_C12864 u8g(13, 11, 10, 9, 8);  // SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, RST = 8

și am testat cu două LCD-uri:

Cu amber-gold

și cu unul similar dar ceva mai mare, prezentat și acesta într-un articol anterior:

Butoanele reacționează foarte bine, iar meniul acoperă toate funcționalitățile lui RDA5807 mai puțin RDS care deocamdată nu ne interesează. 


duminică, 4 martie 2018

Ceas cu reglaj si termometru pe LCD "amber-gold" 128/64

Am gasit la chinezi un display mai ciudat dar interesant ca tip de afisare, pe care m-am hotarit sa-l aprind ca sa vad ce face. Aceste este denumit "AMBER GOLD" cu lumina de fundal aurie, cu o rezolutie de 128/64 si arata ca mai jos:

Lipsind documentatia la el am abuzat din nou de google si am descoperit ca are la baza chip-ul ST7565, si se poate aprinde cu ajutorul u8g2. 
Testele le puteti vedea mai jos cu un cod de test:

Am preluat apoi un proiect anterior dar fara succes pentru ca dimensiunea codului era prea mare pentru arduino uno (mini in cazul meu). Astfel am inceput sa teste cu vechiul u8glib la diverse display-uri suportate si asa am ajuns la :

U8GLIB_NHD_C12864 u8g(13, 11, 10, 9, 8);// SPI Com: SCK = 13, MOSI = 11, CS = 10, A0 = 9, Rst = 8

In cod am adaugat linia de mai sus si am comentat-o pe cea veche care era pentru ST7920, am  mai redefinit pinii pentru senzorul de temperatura si butoanele de reglaj.
Desi codul este pentru DS1307, merge foarte bine si cu DS3231 pe care l-am folosit la teste.
Pe github am ridicat si arhiva bibliotecilor folosite.
Rezultatul se poate vedea mai jos, nimic spectaculos fata de ST7920, doar ca e auriu fundalul.
 Desi dimeniunea utila este de 4/2 cm reuseste sa fie suficient de vizibil si pentru ochii mei fara ochelari
 In modul reglaj datele apar afisate imediat dupa denumirea zilei
 Afisarea fara LED-ul de fundal


SMPS cu TNY180 pe EF20 12V cu 2,5A

 Am testat zilele acestea o sursă cu TNY180 pe diverse miezuri ca în final să ramân la EF20 făcut de MYRRA cu codul 74080 . Montajul de te...