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.


joi, 27 august 2026

Voltmetru 0-35V, ampermetru 0-15A si termostat cu Attiny85

Am meșterit un  indicator pentru tensiune, curent și temperatură cu Attiny85. Ca senzor de tensiune am folosit INA226 cu un șunt de 0.001Ω, iar pentru temperatură am optat pentru un termistor de  10KΩ, iar afișarea pe un LCD16x2 cu interfață I2C. Tensiunea este masurată până la maxim 40V recomandat 35V, iar curentul pina în 10-15A (nu am urcat mai sus pentru datorită cablurilor de test, la 15A șuntul a ajuns la circa 50 grade)

Programarea lui Attiny85 am făcut-o cu ajutorul lui arduino conform informațiilor de aici.

Schema rezultată este mai jos, iar consumul fără ventilator pornit dar cu iluminarea LCD-ului pornită este de 30mA.




După o consultare serioasă cu Gemini AI am reușit să facem un cod funcțional și stabil, iar acesta este urcat și pe github. În final codul compilat a ieșit neașteptat de mic.

Cum încă aveam loc în memoria lui Attiny85 am implementat și o ieșire pentru un ventilator, cu histerezis la 50 grade ON, la 45 grade Off, iar starea ventilatorului este afișată și pe LCD în dreapta jos. Valorile de histerezis sunt setate direct in cod.
Calibrarea am făcut-o comparativ cu un GDM-9052 iar abaterea obținută este  +/- 0.02 cu o foarte bună liniaritate in limita a +/-0.02.
Urmează să-l adun pe un cablaj pentru a-l putea abuza mai serios fără pericol de a ieși vreo sârmă. Deocamdată pare foarte OK și reacționează neașteptat de bine.

Update 28-aug-2026 -> PCB-ul: (este urcat pe github)




Sursa 2 (dreapta) alimentează cu 12V montajul, iar sursa 1 (stinga) este cea de test.










miercuri, 5 august 2026

Ceas wi-fi si statie meteo cu ESP8266 si TFT 1,3" ST7789

 Am mai găsit pe internet aici in link un ceas frumos cu stație meteo pe care m-am hotarât să-l testez și să-l vad ce poate.Proiectul inițial este realizat cu ESP32, însă cu ajutorul lui Gemini AI i-am făcut o conversie la ESP8266.

Layout-ul original este ca mai jos, pe un TFT ceva mai mare și ca dimensiune și ca rezolutie.


Schema de conexiuni este identică cu cea din articolul anterior.


Eu aveam disponibil un TFT de 1,3" cu rezoluție 240/240  iar în urma unei discuții destul de stufoase cu Gemini a ieșit ca mai jos:


Codul cu modificările mele plus arhiva cu lib-urile folosite sunt pe github.

Deocamdata rămâne în teste, dar e posibil să mă mai joc un pic la culori.

marți, 4 august 2026

Ceas wifi cu ESP8266 pe tft 1,3 240x240 cu st7789

 Am găsit pe internet un ceas cu stație meteo destul de drăguț cu ESP8266 pe care m-am hotarit să-l testez. Articolul este in link cu toate instructiunile de punere in functiune.

Schema cu layout-ul original



La primul test mi se vedea doar pe jumătatea din stânga a ecranului, iar gemini AI mi-a sugerat să modific linia:

 tft.setRotation(3);

Apoi studiind codul am observat că nu știe să schimbe automat ora de vară și de iarnă  așa că i-am solicitat din nou lui Gemini să mă ajute și a fost foarte promt și sper să fie ok dar voi vedea la sfârșitul lunii octombrie. 

În plus am mai adăugat și afișarea secundelor.



La mine a ieșit pe fundal alb, inițial am crezut că este o eroare în cod sau lib însă înlocuind TFT-ul cu altul din alt lot, fundalul a revenit la negru similar cu cel din postarea de referință.
Arhiva cu bibliotecile utilizate la compilare împreună cu codul original și cel adaptat sunt pe github.


luni, 20 iulie 2026

Control cu Arduino a unei surse cu TL494

 De curând am găsit pe youtube un clip cu o sursă liniară cu preregulator în comutație și controlată cu Arduino unde respectivul a lăsat și documentația completă (cu multumiri Power_ON).. Eu am preluat doar partea de control și afișare cu Arduino pe care inițial am testat-o și este OK, dar eu evit utilizarea OLED-urilor în aplicații datorită fenomenului de burn-out așa că având un LCD grafic 128/64 cu interfață SPI am decis să modific codul original pentru acest display. 

În plus implementarea unui buton de On/Off pentru tensiunea de ieșire mi s-a părut foarte utilă iar soluția aleasă este inedită.

Cum este la modă AI-ul, am abuzat de Gemini AI care s-a descurcat rapid.iar conversia a ieșit ca mai jos

Inițial a fost pe un breadboard dar devenise dificilă utilizarea pentru viitoarele teste, așa că i-am făcut rapid  un cablaj unde display-ul este suprapus peste Arduino.

Din moment ce am văzut ca funcționează și am studiat codul am hotărât să testez funcționarea pe o sursă cu TL494  pe care o aveam deja făcută pe cablaje realizate la PCBWAY..
Tensiunea de intrare provine de la o sursă de laborator manufacturată dintr-un SMPS construit de mine și un modul chinezesc.
Cele două ieșiri PWM
Sursa de test (proiectul sursei cu toate amănuntele este pe PCBWAY)
Integratorul de după PWM-uri am uitat să-l desenez pe placă dar l-am croșetat in aer. Pe placa sursei am dezlipit firele ce duceau la mijlocul potentiometrilor de reglaj si le-am conectat la iesirile ce integrează cele doua semnale PWM
La modulul cu INA226 am eliminat rezistorul pentru șunt și am dus fire pe rezistorul de șunt de pe placa sursei cu TL494 cu modificările specifice în cod., astfel se poate folosi masa comună și tensiunea de 12V de la alimentarea lui TL494 pentru a alimenta ansamblul cu arduino.
Deocamdată pare să fie stabilă și combinația asta. Urmează să mai fac teste și voi reveni cu update.
Proiectul original și modicările mele cu lib-urile folosite sunt publicate pe github. Butoanele sunt alocate diferit dar se observă ușor și pe desenul cablajului și în cod.
Funcționarea în detaliu este identică cu ceea ce este prezentat în clipul de inspirație.
Proiectul este share pe PCBWAY.

vineri, 26 iunie 2026

Amplificator 4 tranzistori

 Am testat unui colaborator un mic amplificator cu doar 4 tranzistori cu alimentare simplă, dar care a dat niște rezultate neașteptat de bune, iar pe final sunetul auzit pe boxele mele este super OK chiar și la volum foarte mic.

Schema este:

Desenul cablajului imprimat:

Varianta populată:


Nivelul maxim pe intrare:

Teste pe 4Ω la o alimentare de +30V:









L-am lăsat în teste câteva ore și susține fără probleme 10-11V  RMS și pe sarcină de 4Ω și pe 8Ω, pe 8Ω radiatorul din poze este chiar rece, pe 4Ω se încălzește un pic dar este suportabil la degete.

I-am desenat și un corector Bazandall cu NE5532 alimentat doar la +15V pornind de la schema de mai los








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