Dupa ce am testat mai mult de o saptamana stabilitatea ceasului NTP cu termometru/higrometru am lucrat la o animatie: "intrare" rapida informatie (numar/txt) dinspre dreapta, ramanerea pe loc o periorada si apoi "iesirea" rapida in stanga.
Informatiile sunt: ora (cu "batere" secunda), temperatura si umiditate, alese aleatoriu (folosind functia random) dupa cum se vede in filmuletele:
in care programul (sketch-ul) folosit este example_scrolltext_2c.ino., iar schema de conectare (minima) este aceeasi, ca a ceasului NTP
Am mai lucrat la program, sa acopar toate cazurile (pentru a depista erorile de afisare, folosind valori predefinite), iar prezentarea informatiilor sunt exact cum am prezentat in articolele anterioare
- ora in format de 24 ore
- temperaturi de la -990C la +990C
- umiditate relativa
Programul modifcat este example_scrolltext_2d.ino si modul de prezentare animat al informatiilor este cel din filmuletele:
A urmat un nou mod de codare a programului pentru a afisa un text deplasabil, cum e numele zilei (alternativ in engleza si romana), rezultand programul dayweek_scrolltext1.ino
A urmat realizarea unui pseudo ceas cu informatii animate: ceas (text si valoare), nume zi, temperatura (text si valoare) si umiditate (text si valoare), programul rezultat este example_scrolltext_2f.ino
Dupa cum se observa, cand ora este dintr-o singura cifra, nu se mai afiseaza 05:47, ci 5:47.
Pasul urmator a fost introducerea animatiei in programul de ceas cu termometru/higrometru, asa ca a rezultat programul NTP_clock_on_HT16K33_v5.ino in care apare urmatoarele informatii, unele mai animate, altele nu: ora, nume zi, data (text + valoare), temperatura si umiditate.
Bazandu-ma pe ce am testat cu ceasul NTP si termometrul/higrometrul ce folosesc un modul cu afisaj led din 4 caractere a 14 segmente fiecare , am realizat un "ceas NTP si termometru/higrometru".
Schema este aceasi cu cea a termometrului/higrometrului
si, in prima faza, indicatiile sunt simple:
- ceas, cu secunda clipitoare (bate secunda)
- numele zilei (o data in engleza, o data in romana), cu text deplasabil din dreapta in stanga
Am intrat in posesia unor module de afisare cu led-uri ce au 4 caractere a 14 segmente fiecare (de fapt 15 cu puntele). Aceste 4 cifre sunt controlate cu integratul HT16K33 ce are interfata i2c, iar adresa implicita este 0x70.
Schema de testare a afisajului este foarte simpla, in care am folosit o placa Wemos D1 Mini, un breadboard, cateva fire si un modul de afisare cu driver HT16K33
Dupa cum se observa din poza, afisajul poate fi alimentat si de la 3,3V desi in fisa de catalog se recomanda doar 4,5-5,5V. In urma unor teste de lunga durata, ce vor urma, voi alege varianta corespunzatoare.
Am verificat adresa modulului cu programul i2c_scanner gasind, cum era de asteptat, 0x70
apoi am mai conectat in paralel cu el un al doilea modul, caruia i-a facut un strap la A0 pentru a a creste adresa cu o unitate: