Dupa cum scrisesem in articolul anterior, am adaugat posibilitatea sa afisez temperatura din camera, folosindu-ma de senzorul din integratul DS3231, care are functie principala de RTC (ceas de timp real).
Schema a ramas aceeasi
Programul dkrtc_DS3231_v2.ino este modificat ca sa pot activa sau nu afisarea temperaturii in ultimele 5 secunde ale fiecarui minut, consumul este de cca 210-230mA la 5V.
Modul de functionare si reglare se vede in filmuletele urmatoare:
Apoi am adaugat optiunea de afisare a temperaturii cat tin butonul SW2 apasat (similar cum e SW3 pentru secunde) iar programul este dkrtc_DS3231_v2b.ino.
am achizitionat un afisaj RGB P10 si, intre timp am desenat si comandat un set de cablaje pentru ca acest tip de afisaj necesita biblioteca PxMatrix, care are multe conexiuni.
Schema de conectare este cea clasica, doar ca am intrerupt legatura dintre D3 (GPIO0) de la ESP8266 de pe placa Wemos D1 si pinul E de intrare in conectorul afisajului, care e conectat la masa si astfel e blocata pornirea si rularea programului (detalii in articolul ESP8266 Pinout Reference: Which GPIO pins should you use?
Dupa cum se observa, cablajul mai are modificari, deoarece am realizat ulterior ca sunt mici omisiuni sau se pot adauga niste facilitati.
Dupa ce am facut mici modificari la programul gasit care era destul de simplu si nefinisat, am adaptat sa am o intensitate luminasa mai redusa, am adaugat corectia sa imi stearga cifra 1 de la zecile de ore cand nu mai e cazul, asa ca dupa mai multe modificari, acum programul meu Morphing_Clock_v0beste stabil. Trebuie sa fie folosite cele 3 fisiere (unul ino, unul h si unul cpp in acelasi subdirector)
Informatia este simpla, incapand doar ora in format de 12 ore, deoarece rezolutia e mica
Deoarece folosesc de mult timp o versiune de ceas cu afisaj P5 cu rezolutie mai mare (32x16)
pentru care informatiile le-am pus pe blog cautand dupa cuvantul cheie Morphing si pe GitHub in proiectul P5_64x32_HUB75, am zis sa mai adaug niste informatii, care pot sa le extrag usor, asa ca am pus sa imi apara, in fiecare minut:
- in primele 5 secunde, AM sau PM si informatia de GMT+2
- in urmatoarele 5 secunde, data
- restul celor 50 de secunde, 5 secunde numele zilei in romana si 5 secunde in engleza
Sketch-ul (programul) original a avut doar o modificare minora din partea mea (o linie) sa functioneze cu DS3231 in loc de DS1302... alte mici modificari au implicat adaugarea unor linii pentru a vedea in ecranul serial in ce meniu sunt, iar acest program folosit de mine este dkrtc_DS3231.ino.
Acum ceva timp am achizitionat de pe o platforma online un montaj de calculator de birou cu 9 tuburi IV-6 si pe langa el, am primit si niste tuburi uzate, dar nu stiam cat de uzate.
Intai am vrut sa vad cat consuma filamentul unui tub, stiind ca in schema sunt 5 in serie la 5V, deci la 5V am cam 48mA, deci cam 50mW fiecare tub.
Dupa ce am asamblat componentele SMD si am pus niste leduri rosii de 3mm (pentru a putea lipii tuburile ca aveau terminale foarte scurte,
am testat programul doar pe partea de stingere/aprindere leduri si reglaj intensitate leduri de fundal.
Ulterior, am schimbat si biblioteca pentru RTC pentru a adauga temperatura de la senzorul DS3231 si optiune activare sau dezactivare din meniu. dar programul ce foloseste biblioteca RTClib este dkrtc_DS3231_v1.ino