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

sâmbătă, 25 februarie 2023

Ceas NTP si termometru/higrometru cu 2 afisaje led: cu 14 segmente si inel cu 60 leduri

   Am reluat testele ceasul NTP cu 2 afisaje led, incat sa am animatie pe cel cu 4 caractere si 14 segmente fiecare, pastrand ceasul inelar cu 60 leduri adresabile, doar ca de data asta am pornit de la ultima versiune de ceas animat
si am pastrat partea de la ceasul anterior
doar ca schema este
Programul rezultat este NTP_clock_14segments_60leds_2.ino si modul de functionae si prezentare a informatiilor este:

Ceas NTP cu 2 afisaje led: cu 14 segmente si inel cu 60 leduri

    Deoarece aveam disponibil un ceas NTP cu afisaj pe 4 cifre si 14 segmente (cu driver HT16K33), am zis sa combin si pe acesta cu inelul cu 60 leduri adresabile (cu WS2812b).

    Schema de test este simpla, derivata din cea anterioara, la care am adaugat si pinul de comanda a inelului de leduri adresabile:

  Programul a derivat din cel folosit la ceasul cu 4 afisaje OLED si inelul cu 60 leduri, deoarece include calculul orelor de rasarit si apus de soare

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: