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

joi, 29 februarie 2024

Ceas google cu data si termometru (5)

    Am adaugat ceasului ce ia informatii de pe internet (nu server NTP) si configurare usoara la setea (cum am prezentat in articolul asta)

si alte date (decalaj orar, daca vreau ora vara/iarna si formatul de 12 sau 24 de ore), dupa cum am gasit in articolul WiFiManager with ESP8266 – Autoconnect, Custom Parameter and Manage your SSID and Password 
   Programul modificat este BIG_Clock_ESP8266_DeskClock1j
   Schema folosita este acceasi, ca cea din articolul anterior:
  Am realizat si 2 filmulete:

miercuri, 21 februarie 2024

Ceas google cu data si termometru (3)

    In 2019 realizasem impreuna cu Mihai un ceas cu 6 matrici ce avea implementat modul de schimbare automata a orei de vara/iarna,

   Cautand acum ceva similar si usor de implementat am gasit 2 materiale identice publicate pe site-uri diferite, ce foloseau partea de calcul ca si primul meu ceas (am avut acelasi material de inspiratie, https://github.com/schreibfaul1/ESP8266-LED-Matrix-Clock):
   Studiind informatiile, am gasit formula de calcul pentru datele de schimbare ale orei de vara si de iarna, programul rezultat este BIG_Clock_ESP8266_DeskClock1h
   Schema folosita este identica
 
ca si montajul
   Am facut si 2 filmulete:

sâmbătă, 4 noiembrie 2023

Ceas NTP si statie meteo cu RP2040-Zero si ESP8266-01 pe afisaj i2c LCD1602 (2)

   Dupa ce am testat mai mult timp ceasul cu date meteo prezentat in articolul anterior, si dupa ce am mutat montajul de pe breadboard pe un cablaj de test (mai ok), am constatat ca daca nu primeste informatii de la serverul NTP, ora "incremeneste", dar informatiile meteo se modifica ca si cum ar functiona normal, asa ca am modificat programul si daca nu sunt primite informatii de la serverul NTP sau de la openweathermap (era deja), ceasul sa functioneze normal.

    Montajul dupa transferul pe cablajul de test (cu gaurele) arata destul de bine

   Dupa primele teste, am constatat ca testul de schimbare ora vara/iarna, programul reporneste ca si cum s-ar opri alimentarea. Dupa cateva masuratori, am constatat ca comutatorul nu face tranzitie brusca intre mijloc si camele si are un mic moment cand toate trei sunt conectate, asa ca am adaugat o rezistenta de 12kΩ intre +3,3V si capatul comutatorului si, in cel mai rau caz, pentru foarte scurt timp creste consumul pe ramura de 3,3V cu 300μA, dar asta nu deranjeaza deloc.
   Schema actualizata arata asa:
   Revenind, dupa ce am constatat ca ora ramane mai mult timp statica intre schimbari de informatii meteo daca nu mai e conexiune la reteaua wi-fi, am modificat programul, acesta devenind NTP_weatherstation_RP2040_ESP8266_i2c_1602_v3_6, cu el incarcat, am facut 2 filmulete:
Am facut si cateva modificari sa "palpaie" ledul multicolor, iar daca ceasul n se conecteaza la serverul NTP, apare un semnul exclamarii in dreapta, iar daca nu se conecteaza nici la serverul de vreme si in stanga lui, daca informatiile sunt actualizate apar "=="
 dar nu era versiunea optima, asa ca am modificat un pic programul, care a devenit NTP_weatherstation_RP2040_ESP8266_i2c_1602_v3_6a si acum ledul multicolor (adresabil) palpaie secundele corect si se schimba si culoarea.
   Cu ultima versiune de program, am facut intai 2 filmulete:
apoi, dupa a doua zi, am refacut filmuleltele, constatand ca programul/sketch-ul este stabil, asa ca am mai incarcat 
   

joi, 2 noiembrie 2023

Ceas NTP si statie meteo cu RP2040-Zero si ESP8266-01 pe afisaj i2c LCD1602

  Am schimbat la ceasul anterior, placa de dezvoltare Raspberry Pi Pico cu una RP2040-Zero, deoarece e mai mica si are, in plus, butonul de reset inclus.

  Schema este similara, doar ca a trebuit sa conectez comutatorul de ora de bara/iarna la GP8 ca GP22 este sub placa si greu de conectat... schema este desenata intr-o versiune mai veche de Eagle si apoi infrumusetata in MS Paint

    Partea de conectare dintre placa RP2040-Zero si ESP8266-01 este mai usor de intuit din desenul urmator:
    Am folosit acelasi program/sketch (NTP_weatherstation_RP2040_ESP8266_i2c_1602_v3_4)
 doar ca am modicat linia cu definirea pinului pentru comutator:
si am realizat si 2 filmulete:

duminică, 29 octombrie 2023

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

    La ceasul prezentat anterior, ce foloseste biblioteca RTClib, o solutie rapida de schimbare a orei de iarna de cea de vara si invers este aceea de a reincarca programul cu linia de luare a orei calculatorului si ca mai repede a programului cu linia comentata (pentru a pierde cat mai putine secunde din ora corecta).

  ->   

1) activare linie


2) incarcare program

3) dezactivare (comentare linie)
4) reincarcare program

sâmbătă, 28 octombrie 2023

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266 (4)

    Dupa ce am vazut ca acest tip de ceas este stabil, a ramas, din teste, ca ceas de casa, doar ca, in speranta, ca nu se va mai face tranzitie ora vara/iarna, nu am mai modificat nimic la el.. acum dupa 2 ani jumatate, a trebuit sa gasesc o solutie rapida si aceasta a fost sa folosesc pinul analog A0 ca selectie de ora vara iarna, la GND sa fie ora de iarna si la 3.3V la ora de vara, similar ca la un semnal logic.

   Schema de conectare e ca in celelate articole:

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266 (continuare)

Ceas NTP cu tranzitii animate si date meteo pe afisaj P5 RGB 64x32 cu ESP8266 (3)

doar am adaugat selectorul de ora vara/iarna (DST) la pinul analog A0.

- ora iarna (A0 -> GND)

- ora vara (A0 -> 3,3V)

   Programul modificat este MorphingClockRemix2 si cu el am realizat 2 scurte filmulete:

ceas cu tranzitii si selector ora vara/iarna pe afisaj P5 RGB 64x32 (Morphing clock)

Morphing clock (other remix) with DST (summer/winter switch)

joi, 19 octombrie 2023

Ceas NTP cu Raspberry Pi Pico (RP2040) si ESP8266-01 pe afisaj i2c LCD1602

    Dupa primele teste in care am conectat o placa Raspberry Pi Pico la un modul cu ESP8266-01, am zis sa realizez ceva "palpabil", un ceas, sa il pot urmari timp mai indelungat, pentru stabilitate. 

   Liber a fost un afisaj LCD1602 cu interfata i2c, asa ca am realizat o schema de conectare, pentru un ceas cu comutare ora vara/iarna (DST) si buton extern de reset

   Am incercat mai multe biblioteci, deoarece comenzile AT si modul de asteptare raspuns nu au fost multumitoare. Am ramas la biblioteca khoih-prog/ESP8266_AT_WebServer, care a necesitat alte 2 mai mici: marcusrugger/functional-vlpp si khoih-prog/DoubleResetDetector_Generic.
   Pimul program UdpNTPClient_2_1 este derivat dintr-un exemplu ce prelua la 10 secunde ora de pe un server NTP, eu am schimbat sa fie preluata ora la 1s (de asta apar uneori salturi de 2 secunde, ca nu sunt primite imediat informatiile, asa ca am schimbat ulterior la 900ms)., dar in cele 2 filmulete programul nu este corectat:
   Ulterior, in programul UdpNTPClient_2_2, am apelat serverul NTP mai rar (in filmulete la 1 mint), si am pus un numarator care indica secundele de la ultima actualizare a orei de la server. 
   De asemenea, apare un semn > cand este apelat serverul NTP si = daca a raspuns, dupa cum se vede in cele 2 filmulete:
   Dupa cum se observa, este comandat si ledul intern de la pinul 25 de pe placa Raspberry Pi Pico.

miercuri, 23 august 2023

Ceas NTP pe afisaj monocrom de 2,2" cu rezolutie de 128x64 (ST7567S - i2c) - 3

 

   Am observat, din nou, dupa anumite perioade de timp (de ordinul orelor sau zeci de ore) distorsionarea imaginii/informatiei pe afisaj, asa-zisele "balarii", asa ca ma decis sa schimb si la al doilea afisaj a stabilizatorului de tensiune, dupa cum prezentasem si in articolul initial, doar ca de data aceasta am pus un AM1117-3.3 in loc de XC6206 (662K)

si apoi un condensator SMD de 4,7μF pe ramura de 3,3V.

   Pentru a elimina problema contactelor imperfecte de pe breadboardd, am fost realizat un cablaj, care are si 2 comutatoare (pentru a realiza un ceas cu reglaj ora de vara/iarna, respectiv format de 12 ore sau de 24 ore).
   Schema este

   Am modificat programul pentru ceasul NTP sa am active cele 2 comutatoare, acesta  fiind acum NTPclock_12864_ST7566S_v2a.ino si am realizat niste filmulete:

    Functie de pozitia comutatorului de format ora vara /iarna, putem avea
- ora in format de 24 ore si ora de vara
- ora in format de 12 ore si ora de vara
- ora in format de 12 ore si ora de iarna
- ora in format de 24 ore si ora de iarna
   Din pacate, afisajul cu fundal negru (albastru inchis) testat primul cu cablajul a "cedat" destul de repede (cateva ore)
asa ca l-am pus pe cel cu fundal gri deschis, dar si acesta a aratat, dupa o perioada mai lunga de timp, ca alta e problema, ... ori driverul ori biblioteca grafica...
   Problema este in curs de investigare, si in functie de rezultat, o sa pun informatia aici... pana atunci, am pus un ceas cu program similar dar cu afisaj cu driver ST7920 sa functioneze langa acesta si...
- initial (ora 22:25, respetiv 10:25 PM, seara)
- dupa ceva timp (ora 5:38 dimineata)
- resetare ceas cu ST7567S, pentru remonitorizare
- dupa alt timp (ora 7:57 dimineata)