marți, 24 ianuarie 2023

Ceas animat NTP si termometru/higrometru pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)

    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:

pseudo ceas animat cu termometru, higrometru pe afisaj led HT16K33 cu 14 segmente si 4 caractere

animated pseudo clock, thermometer and hygrometer on HT16K33 14-segment 4 digit led display

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
pseudo ceas animat cu termometru, higrometru pe afisaj led HT16K33 cu 14 segmente si 4 caractere (3)
    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.
   Schema pentru ceas cu termometru/higrometru, este
iar o parte din informatiile prezentate sunt:
- ora (text si ora.minut)
- data (text, zi.luna, an)

luni, 23 ianuarie 2023

Ceas NTP si termometru/higrometru (senzor DHT22/11) pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)

    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
- data (zi si luna)
- an
- temperatura
- umiditatea relativa a aerului
   Programul rezultat este NTP_clock_on_HT16K33_v3.ino ce a folosit in filmuletele
    Ulterior, am mai lucrat la niste animatii, pe care le voi prezenta intr-un articol ulterior.


luni, 16 ianuarie 2023

Termometru/higrometru cu DHT22/11 pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)

    Pentru completarea articolului anterior, am testat un senzor DHT22 (AM2302), pe care l-am legat la placa Wemos D1 la D5, astfel:

    Am adaptat programul pentru a putea testa toate cazurile uzuale:
- temperatura negativa sub - 100C
- temperatur negativa cu o cifra (peste -100C)
- temperatura pozitiva mai mica de 100C
- temperatura pozitiva mai mare de 100C
- umiditate sub 10%
- umiditate peste 10%
    Folosind programul DHT_on_ht16k33_1.ino am facut 2 filmulete:

duminică, 15 ianuarie 2023

Ceas NTP pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)

    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:

si in ecranul de monitorizare seriala gasim
    Primele teste le-am facut folosit biblioteca Noiasca HT16K33 asa ca am modificat programului ceasului NTP cu afisaj OLED 
folosind schema
(programul este NTP_clock_on_HT16K33_v1.ino).
- ora vara (comutator la +3,3V)
- ora iarna (comutator la GND)
   Primele 2 filmulete rezultate sunt:
apoi am testat afisarea numelui zilei cu animatie (deplasare de la dreapta la stanga) cu ajutorului programului rescris de mine dayweek_scrolltext.ino 
    Se vede modul de prezentare in cele 2 filmulete
    Apoi am integrat modul de afisare animat la ceasul NTP cu selectie ora vara/iarna, programul devenind NTP_clock_on_HT16K33_v2.ino in care apare
- ora
- nume zi (alternativ: engleza si romana)
+

- data
- an
   Am facut si 2 filmulete: