duminică, 20 septembrie 2026

Termostat reglabil cu Attiny85 pe display TM1637 cu 6 digiti

 Am construit un termostat ce are la bază microcontrolerul ATTINY85 cu afișare pe un display cu 6 segmente cu TM1637 și senzor un termistor de 10K. Va fi folosit de un prieten pentru a încălzi cușca câinelui pe perioada iernii.

Schema este:

Faza de testare cod pe breadboard


Cablajul imprimat:

Realizarea practică:


Finalizat și alimentat dintr-o sursa cu TNY266 pe care am prezentat-o într-un articol anterior:

În mod normal afișează temperatura + grade Celsius
La apăsarea unuia din butoanele UP/Down se setează temperatura dorită și afișează simbolul grad + A (adjust), iar după circa 1 secundă revine și afișează temperatura curentă.
Codul și arhiva fișierelor este pe github .
La optimizarea și finalizarea codului am abuzat și de Gemini AI iar codul a încăput lejer în microcontroler așa cum se poate vedea mai jos.


joi, 17 septembrie 2026

Incarcator baterii cu TNY268, 25W, 5V-20V, 100mA-1,9A

 Am mai construit câteva încărcătoare de 25W cu TNY268 pe cablaje unui coleg realizate de PCBWAY.

Schema este cea de mai jos și are ca sursă de inspirație un clip de pe YT unde este disponibila și o versiune de gerber. Eu am folosit un miez E20/10/6-3C94 iar culoare albastră este ceea ce am calculat eu.

Desenul cablajului dublă față adaptat pentru componentele mele:

Cablajele au fost realizate în două culori, verde și mov. Cel galben este din alt lot mai vechi.


Realizarea practică:

Temperatura de lucru la circa 15W cu TNY268:

Test intermediar:
Tensiunea minimă stabilă:
Tensiunea maximă stabilă:


Test la rețeaua de 230Vca, are circa 70% randament și creste până la 82% pe măsură ce crește consumul.
Cu TNY268 duce circa 25W, iar cu TNY266 aproape 15W. Încasetat necesită amândouă circuitele un pic de ventilație. 
TNY-urile din seria asta sunt super bine proiectate, se blocheză singure la scurt, suprasarcină sau încălzire excesivă, știu să pornească cu scurt pe ieșire și revin la normal atunci când condițiile sunt OK.



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



miercuri, 9 septembrie 2026

Ceas NTP si starea vremii cu ESP8266 pe un Nextion 2,8"

 Am găsit printr-un sertar un display Nextion de 2,8" cu codul NX3324T028-011 și am făcut un ceas cu date meteo de pe open-meteo.com, unde nu este necesar cont sau înregistrare.

După o scurtă consultare a documentației am abuzat de Gemini AI și am reușit ceea ce se vede mai jos:


Imaginile și formatarea textului sunt memorate în memoria display-ului și sunt evidențiate și în pozele de mai jos:


Arhiva proiectului este pe github.
Funcționează de câteva zile foarte bine, cu mici hop-uri de sincronizare care sunt depășite destul de repede. Probabil vor urma câteva update-uri pentru că mai sunt multe opțiuni interesante.


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










Termostat reglabil cu Attiny85 pe display TM1637 cu 6 digiti

 Am construit un termostat ce are la bază microcontrolerul ATTINY85 cu afișare pe un display cu 6 segmente cu TM1637  și senzor un termisto...