Se afișează postările cu eticheta 8x32 leduri adresabile. Afișați toate postările
Se afișează postările cu eticheta 8x32 leduri adresabile. Afișați toate postările

joi, 16 mai 2024

Ceas NTP pe 2 matrici de 8x32 leduri adresabile

    Am conectat o a doua matrice la cea existenta si acum am un ceas cu 2 matrici de 8x32 leduri adresabile, eu configurandu-le sa am un ecran de 32 coloane si 16 randuri, schema de conectare este

   Am folosit intial un montaj cu o placa Wemos D1 pe o placa de test (breadboard), ulterior am fixat cele 2 matrici cu banda adeziva si am conectat la montajul realizat pentru Alt ceas NTP pe afisaj din 8x32 leduri adresabile (2)

   Primul program adaptat NTPclock_2x8x32_v2.ino este unul simplu pentru ceasul cu o singura matrice doar cu ceas si data, pastrand partea de Configurare usoara conectare la retea Wi-Fi pentru microcontrolerele ESP8266/ESP32, selectia orei de vara sau de iarna cu comutator, avand acum ceas fix, pe matricea de sus, iar pe a doua de jos, informatiile cu text deplasabil (data).
   Am realizat 2 filmulete:
   Am adaptat apoi un program mai complex ce are si informatii meteo si ceas binar, acesta devenind acum NTPclock_2x8x32_v2_8.ino si am mai facut 2 filmulete:

miercuri, 10 ianuarie 2024

Ceas NTP cu Raspberry Pi Pico W pe afisaj de 8x32 leduri adresabile (3)

   Ceasul actual este o imbunatatire a versiunilor 1 si 2 si are mai multe modificari ale programului, astfel incat sa fie cat mai stabil pe timp lung (sa nu se blocheze) si sa indice corect si temperaturile negative.

   Schema este aceeasi

   Partea cu temperatura negativa de -4,4℃, ce aparea -4,-4℃ sau cea de -0,5℃ ca 0,-5℃ s-a rezolvat destul de simplu

adica
        extrainfo = extrainfo + " (clouds: " + nori + "%)";
        extrainfo = extrainfo + ", temperature: ";
        if (temperatura > 0) extrainfo = extrainfo + "+";
        if (temperatura < 0) extrainfo = extrainfo + "-";
        if (tempint < 0) tempint = -tempint;
        if (temprest < 0) temprest = -temprest;
        extrainfo = extrainfo + tempint + ","+ temprest;
   Ultima versiune de programul este NTPclock_8x32_v2_19c.ino si ceasul se prezinta astfel:

14.01.2024
    Am realizat ca uneori datele meteo de pe ecran nu sunt actualizate corect, chiar daca aceastea sunt primite corect, asa ca am mai facut o modicare, reinitializand sirul (string-ul) result de fiecare data.
adica
 Programul NTPclock_8x32_v2_19c.ino este deja actualizat.

miercuri, 18 octombrie 2023

Ceas NTP cu Raspberry Pi Pico W pe afisaj de 8x32 leduri adresabile (2)

     Dupa ce am observat ca informatiile meteo nu sunt preluate de fiecare data de la serverul openweathermap, am modifcat programul ceasului anterior sa imi arate si ora ultimei actualizari.

    Schema este aceeasi, 

   Programul NTPclock_8x32_v2_16.ino are mai multe modificari fata de versiunea anterioara: inlocuirea bibliotecii ESP8266WiFi cu WiFi (pentru ESP32), revenirea la biblioteca SolarCalculator pentru determinarea orelor de rasarit si apus de soare, neafisarea informatiilor meteo prea vechi, afisarea orei de preluare a datelor meteo, adaugarea unei culori pentru ledul de indicare stare informatii meteo (mov, daca nu s-au preluat de prea mult timp), o resetare pe timpul noptii, etc.
    Am realizat 2 filmuletele, in care se vede mai bine ce am realizat:

29.10.2023
    Am depistat o eroare in programul NTPclock_8x32_v2_16.ino.. in subrutina de calcul a orelor de rasarit si apus de soare.. variabila zi (care este ziua din saptamana)
trebuie inlocuita cu zi2 (ziua din luna)

duminică, 1 octombrie 2023

Ceas NTP cu Raspberry Pi Pico W pe afisaj de 8x32 leduri adresabile

    Dupa ce am testat ceasul NTP simplu cu Raspberry Pico W ce prezenta infrmatiile pe ecranul de monitorizare seriala, am adaugat placii, pe care e Raspberry Pi Pico, afisajul cu 8x32 leduri adresabile si comutotorul de ora vara/iarna, 

schema fiind

in care am refolosit programul de la Alt ceas NTP pe afisaj din 8x32 leduri adresabile (2) in care este folosit un ESP8266 (Wemos D1 mini)
doar ca am scos parte de configurare usoara a retelei WiFi, deoarece nu e compatibila cu Raspberry Pi Pico W si am schimbat pinii, asa ca l-am salvat separat, NTPclock_8x32_v2_9.ino.
   In functie de pozitia comutatorului, avem ora de iarna (pinul de selectie la GND) sau de vara (pinul de lectie la +3,3V).
   Am realizat si niste filmulete:

   Am modificat programul, schimband si pinii, pentru a fi sigur ca nu sunt ei de vina, obtinand versiunea NTPclock_8x32_v2_12.ino care este combinata cu schema 
   Dupa ce am observat ca ceasul functioneaza dupa 48 ore, fara blocare,
 am facut 2 filmulte:
   Pentru a gasi motivul care care determina blocarea sau, mai bine zis, acum, activarea sistemului de repornire, am pus in stanga sus sa am un led ce e aprins in culoare verde cand ceasul este conectat la reteaua wifi si preia si ora de la serverul NTP, in culoarea albastra daca sistemul este ori deconectat de la retea ori nu preia ora de la serverul NTP, in culoarea rosie daca sistemul de transmisie/receptie wifi este deconectat/oprit. In partea dreapta, am un led care este verde daca s-au trimis si s-au preluat datele meteo de la serverul openweathermap, in culoarea albastra, daca s-au trimis datete catre server, dar nu s-au primit date si in rosu, daca nu s-au pututt trimite date, cel mai probabil sistem wifi oprit.
   Programul este NTPclock_8x32_v2_13.ino si sistemul functioneaza astfel:
02.10.2023
    Am realizat ca pe modulul de deblocare o dioda e in plus (D3), asa ca am eliminat-o si am redenumit pe D4 ca D3:
08.10.2023
   Ceasul functioneaza foarte bine, in sensul ca nu s-a mai blocat de la ultima incarcare a programului.

miercuri, 27 septembrie 2023

Ceas RTC cu RP2040-Zero pe afisaj 8x32 cu leduri adresabile

    Dupa ce am facut cateva teste cu placa RP2040-Zero (o versiune mica a placii Raspberry Pi Pico), am zis sa testez si stabilitatea aceasteia asa ca am "portat" ceasul RTC cu Wemos D1 mini (ESP8266) pe afisaj 8x32 cu leduri adresabile

   Schema de conectare la placa RP2040-Zero este simpla si deriva din cea a cu ESP8266 (Wemos D1 Mini):
- modulul de ceas RTC se alimenteaza cu +5V si GND, conectanduse SDA la GP4, iar SCL la GP5,
- modulul cu senzor DS18B20 se alimenteaza la +5V si GND, iar pinul de date la GP14, 
- afisajul cu 8x32 leduri adresabile e alimenteaza la +5V si GND, iar pinul de date la GP15.
   Dupa cum cred ca stiti, modulul de temperatura are senzorul DS18B20 si rezistenta de pull-up de 4,7kΩ dintre pinul de date si +5V, uneori si un led inseriat cu o rezistenta.
   Am facut 4 filmulete, i care am folosit programul RTCclock_Arduino_8x32_v2a1.ino
    Ceasul este in teste de circa 3 saptamani si nu a apaut nici-un blocaj sau eroare, comparativ cu proiectul de ceas NTP cu placa Raspberry Pi Pico W, pe care o sa-l prezint in curand.

vineri, 15 septembrie 2023

Alt ceas NTP pe afisaj din 8x32 leduri adresabile (2)

    Dupa ce am testat cateva luni ceasul NTP pe afisaj 8x32 leduri adresabile, am zis sa adaug si ceasul binar-zecimal testat de curand (vezi articolul), programul rezultat find NTPclock_8x32_v2_8.ino, schema este aceeasi

   In perioada asta am transferat proiectul pe o placa de test, de pe breadboard:

Ceas RTC pe afisaj 8x32 cu leduri adresabile (3)

     Am adaugat ceasului clasic, pe randul 8 al afisajului, un ceas binar-zecimal, care s-ar afisa clasic asa

doar ca la mine este 
asa ca ora 12:28:51 este reprezentata
si in ansamblu:
   Schema folosita este aceeasi
doar programul este modificat, acesta fiind RTCclock_Arduino_8x32_v2.ino.
    Am realizat 4 filmulete:
   Un program imbunatatit este RTCclock_Arduino_8x32_v2a.ino, in sensul ca am scos culoarea albastra la ceasul clasic sa fie vizibila partea de ceas binar-zecimal.

marți, 5 septembrie 2023

Ceas RTC pe afisaj 8x32 cu leduri adresabile (2)

 
   Am modificat ceasul prezentat in articolul anterior, adaugand animatii: secunde miscatoare pe randul de jos si temperatura ca text deplasabil, dupa cum se vede in cele 2 filmulete:
in aceste filmulete a fost folosit programul modificat RTCclock_Arduino_8x32_v1a.ino si aceeasi schema

   Apoi am adaugat si text animat cu data, programul fiind acum RTCclock_Arduino_8x32_v1b0.ino si am realizat filmuletele urmatoare:

ceas RTC pe afisaj din 8x32 leduri adresabile (3)




luni, 22 mai 2023

Alt ceas NTP pe afisaj din 8x32 leduri adresabile

    Dupa ce am facut prima versiune de ceas NTP cu informatii meteo pe afisaj 8x32 leduri adresabile, am zis ca il refac de la zero, doar ca am folosit schema din articolul anterior:

si primul program, ce are ore cu secunde "palpaitoare" si data deplasabila, ora vara/iarna, intensitate diferita pe timp de zi si timp de noapte, este NTPclock_8x32_v2.ino si modul de functionare se vede in filmuleletele ce urmeaza:
apoi a adaugat si informatiile meteo, programul devenind NTPclock_8x32_v2_1.ino, iar filmuletele demonstrative sunt:
   Am renuntat la calculul orei de rasarit si apus pentru soare cu o biblioteca dedicata, acum folosesc informatiile pe care le obtin oricum de pe openweathermap.org, programul este acum NTPclock_8x32_v2_2.ino si filmuletele explicative sunt
   Deoarece informatiile meteo sunt prea dese, am modificat sa am timp mai mare pentru ceasul propriu-zis, iar noaptea tarziu sa am doar ceas, programul devenind NTPclock_8x32_v2_3.ino. Filmuleltele, care prezinta modul de functionare, sunt:
    Am zis sa adaug data, ca informatie suplimentara, dar sa am si niste tranzitii la ora, sa vina, sa stea timpul definit, sa plece, sa vina informatiile suplimentare, sa treaca din dreapta in stanga si apoi sa revina ceasul. In miez de noapte, pe afisaj e doar ora, dupa cum se vede in filmuletele:
   Programul folosit in ultimele 2 filmulete este NTPclock_8x32_v2_5.ino.