Se afișează postările cu eticheta ws2812b. Afișați toate postările
Se afișează postările cu eticheta ws2812b. 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.

joi, 24 august 2023

Ceas RTC pe afisaj 16x16 cu leduri adresabile (3)

    Am adaugat ceasului anterior si un senzor de temperatura DS18B20, 

folosind aceeasi schema de baza
doar ca am conectat un modul cu senzor DS18B20 la pinul D9
si prograul modificat este Watch16x16_2c.ino 
    Cu programul incarcat in placa Arduino, am facut 2 filmulete, care arata modul de prezentare a informatiilor pe afisajul de 16x16 leduri adresabile:

duminică, 9 aprilie 2023

Ceas NTP inelar (cu 60 leduri adresabile) - partea a 2-a

   Dupa ce am tot testat ceasul NTP inelar (cu 60 leduri adresabile), apoi am adaugat alte afisaje (4 OLED-uri sau unul cu 4 cifre din 14 segmente),

am gasit un proiect interesant pentru o carcasa de realizat cu imprimanta 3D



asa ca am trecut la realizarea carcasei, dupa cateva teste, cand nu am gasit filament alb, am scos straturile albe, de difuzie, 

   Schema este identica

si programul folosit a fost acelasi, deci pot selecta:
- ora de iarna
- ora de vara (DST)

de asemenea, programul are implementat reglaj al intensitatii luminoase pentru zi si noapte, doar ca are ore fixe.

    Am facut si 2 filmulete:

- ceas NTP cu 60 leduri adresabile (3)

- Round-LED-NTP-Clock (3)

   Ulterior, am simplificat programul mai avansat de la ceasul, pentru ca folosea biblioteca SolarCalculator (determina ora de rasarit si apus de soare, in functie de coordonatele geografice si ora locala) si afisa si pe afisajul cu 14-segmente si 4 cifre. In plus, reteaua wi-fi se poate schimbata usor de pe telefon, cum e prezentat in articolul configurare usoara conectare la retea Wi-Fi pentru microcontrolerele ESP8266/ESP32onfigurare usoara conectare la retea Wi-Fi pentru microcontrolerele ESP8266/ESP32

asa ca programul devine Round-LED-Clock2.ino.
   Am incarcat inca 2 filmuletele: