Se afișează postările cu eticheta ceas. Afișați toate postările
Se afișează postările cu eticheta ceas. Afișați toate postările

luni, 29 decembrie 2025

Ceas cu reglaj si termometru/higrometru pe afisaj din 2 panouri led P10 (4)

     Fata de articolul anterior am modificat ca la apasarea butonului + sa se schimbe ora din format de 24 de ore in cel de 12 ore, in loc de font gros (preferat) sau subtire.

   Schema este aceeasi,

doar s-a modificat un pic progamul, care devine DMD2-P10-clock9a.ino.

   Am folosit cablajul postat la PCBWay: Shared Projects, dar am pus conector mama si cablu panglica, pentru a fi mai usor de controlat cand fac filmulete, fata de cablajul echipat cu o mufa tata, care se infigea direct in mufa ,ama de pe primul panou led


   Prin apasarea butonului la diverse ore,vor putea obtine:
- 12 noaptea (12 AM sa ora 0), indicatorul A apare intre ore si minute
- 6 seara (6 PM sau ora 18), indicatorul PM apare explicit in stanga
    Am facut niste filmulete, in care se descrie mai explicit modul de afisare si reglaj, primele 2 sunt de tip "short" pentru a fi vizionate usor pe telefoane (portret/vertical), deaorece asa sunt mai multe vizualizari 😇

ceas RTC pe 2 panouri P10 (9)

RTC clock on 2 P10 displays (9)

ceas RTC pe 2 afisaje P10 (10)

RTC clock on 2 P10 displays (10)

 

marți, 25 noiembrie 2025

Ceas cu reglaj si termometru/higrometru pe afisaj din 2 panouri led P10

   Dupa ce a sosit cablajul, l-am echipat cu conectorii mama si tata si am testat ceasurile anterioare, apoi am trecut la alt ceas, unul cu 2 panouri led P10, chiar daca am unul rosu si unul verde.

   Schema de conectare este, evident, identica, doar ca se pun 2 panouri in serie

   Prima data am modificat rapid programul ultimului ceas si acum acesta devine DMD2-P10-clock8.ino si din filmuletele urmatoare se observa modul de functionare:
ulterior, am lucrat mai mult la program, acesta devenind DMD2-P10-clock8a.ino care are ceasul mai in drepta si astfel imi permite sa afisez altfel diverse informatii:
- ora in format de 24 de ore cu caractere normale (subtiri)
- ora in format de 24 de ore cu caractere groase
- ora in format de 12 ore cu caractere normale
- ora in format de 12 ore cu caractere groase
  In filmuletele urmatoare se vede mai bine modul de afisare cu caractere normale sau groase si cum se prezinta data si temperatura (si umiditatea cand sunt caractere normale)
  Partea de ceas a ramas cu toate facilitatile din ceasurile anterioare:
- reglaj ceas si data (intrare in meniu cu butonul MENU si crestere sau scadere valori din cele 2 butoane, plus respectiv minus)
- reglaj intensitate luminoasa in 17 trepte (5, 16, 32... 255 din 255) prin apasare a butonului -, apoi din cele 2 butoane + si -, pentru iesire se apasa butonul MENU
- schimbare intre cifre subtiri si groase prin apasarea repetata a butonului +.

marți, 20 august 2024

Ceas cu date meteo (Rpi Pico W si afisaj LCD1602 pe i2c) - MicroPhython (3)

    Dupa ce am tot constatat ca la ceasul cu informatii meteo informatiile de pe ecran  nu se mai actualizau dupa cateva zeci de ore (se bloca sau adormea efectiv microcontrolerul de pe placa Raspberry Pi Pico W), am adaugat functia de autodeblocare (watchdog).

   Nu eram prea incantat de introducerea functiei WDT care nu a functionat multumitor cu limbajul Arduino si a trebuit sa testez un watchdog extern (vezi articolul), am zis totusi sa incerc versiunea software ce implica doar 3 linii

   Programul actualizat este Weatherstatio_clock_RPiW_i2c_LCD1602_v5
   Am facut 2 filmulete:
   Partea frumoasa e ca initial am pus un timp de 2 secunde pana se restarteaza daca e ceva in neregula, dar pana sa se conecteze la retea se reseta in continuu si nu mai reuseam sa ma conectez la placa, asa ca a trebuit sa sterg continutul din memorie.
  Din articolul How to Reset Raspberry Pi Pico & Pico W – 4 Easy Ways am folosit metoda 3, adica am copiat fisierul flash_nuke.uf2 pe unitatea virtuala creata daca tin apasat butonul BOOT in timp ce conectez placa la USB, 
  Acum timpul este aproape de valoare maxim admisa, adica este 8 secunde.
  Intre timp, am reusit sa pozez vreme cu nori, ploaie si chiar furtuna:

duminică, 11 decembrie 2022

Ceas analogic NTP pe afisaj P3 64x64 cu ESP32

    In urma vizionarii unui filmulet de pe net, cu un afisaj matriceal led cu rezolutie 64x64, 

si, ulterior, al altui filmulet, cu acelasi proiect
am incercat sa compilez sketch-ul din descrierea primului video si am avut probleme doarece nu exista fisierul fontului mic (acum este).
   Am observat ca am nevoie de 2 biblioteci, 
- DS1307ESP: https://github.com/3tawi/DS1307ESP
   Deoarece in biblioteca de control a afisajului exista doar un font
trebuie copiat fontul descarcat odata cu sketch-ul in subdirectorul font al acestei biblioteci:
si acum sketch-ul se compileaza
   Am comandat afisajul, care arata asa, fiind inscriptionat 
   Despre acest tip de afisaj puteti gasi o multime de informatii in articolul RGB-Matrix-P3-64x64
   Conform sketch-ului ceasului, conectarea dintre placa cu ESP32 si conectorul HUB75 al afisajului P3 64x64 este:
Prima placa cu ESP32, pe care am gasit-o, este un ESP32 DevKit v4

asa ca am desenat rapid o schita de conectare
sa imi fie usor de realizat montajul pe breadboard (de fapt, doua, una langa alta)
Atentie, conectorul este inscriptionat gresit, D este notat GND (intre B si LAT).

    Dupa incarcarea sketch-ului, am avut probleme, ca nu am avut antena externa (placa de am eu necesita)
dar pana la urma, pe afisaj a aparut ceasul


   Cu aceasta ocazie, am masurat si consumul (informativ):
- doar afisajul
- placa cu ESP32, intre 70 si 190mA

deci maxim 330-350mA la 5V, putandu-se alimenta ceasul dintr-un "incarcator de telefon".
   Am adaptatt sketch-ul din primul filmulet, inlocuind doar datele retelei Wi-Fi locale si fusul orar al Romania (+2, in perioada de iarna), deci sketch-ul folosit este Analog_Clock_NTP_P3_BMZ_0.ino
si am realizat 2 filmulete:
   Dupa cum spuneam si prin filmulete, ma deranja modul de schimbare la fiecare secunda a culorilor, asa ca am modificat sa fie la fiecare minut. Programul modificat, si folosit in filmuleltele urmatoare,  este Analog_Clock_NTP_P3_BMZ_1.ino

sâmbătă, 8 octombrie 2022

Ceas NTP pe afisaj cu TM1637 (format de 12 ore)

    In articolul anterior, formatul ceasului este, cel obisnuit, de 24 ore, doar ca in unele zone asiatice formatul preferat este cel de 12 ore (AM/PM), asa ca am modificat programul pentru format de 24 ore intr-un program pentru format de 12 ore

   Schema de test este aceeasi:

   Diferentele dintre timpul din formatul de 24 si cel de 12 ore sunt prezentate in articolul en.wikipedia.org/wiki/12-hour_clock

iar pe ecran:
- ora 12:30 AM (00:30 in format de 24 ore)
- ora 12:32 PM (12:32 in format de 24 ore)
- ora 1:18 PM (13:18 in format de 24 ore)
 Transformarile sunt:
- orele 00:00 la 0:59 din formatul de 24 ore sunt orele 12:00 la 12:59 AM in formatul de 12 ore
- orele de la 1:00 la 11:59 din formatul de 24 ore sunt orele 1:00 la 11:59 AM, in formatul de 12 ore
- orele 12:00 la 12:59 din formatul de 24 ore sunt orele 12:00 la 12:59 PM, in formatul de 12 ore
- orele 13:00 la 23:59 din formatul de 24 ore sunt orele 1:00 la 11:59 PM, in formatul de 12 ore.
asa ca, in program vom avea:
   Am facut si 2 filmulete scurte, in care se vede ca PM este indicat de ledul din dreapta al afisajului: