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

duminică, 16 august 2026

Ceas NTP cu ESP32-C3 Mini pe afisaj monocrom SPI (rezolutie128x64 si driver ST7920) - 2

    Dupa ce am dat peste un proiect mai vechi al meu in care foloseam afisaj cu driver ST7920, dar cu Arduino si modul RTC, acolo aveam si un mic ceas analogic, am apelat la AI sa il modifice pentru ESP32-C3 Mini (Supermini) in care sa folosesc schema testata anterior

Programul rezultat este NTPclock_esp32c3_st7920_v3.ino 
Am realizat si 2 filmulete
    Schema prezentata in articolul primului ceas este folsita si pentru cel de acum:

vineri, 31 iulie 2026

Ceas NTP cu date meteo pe afisaj led din 4 caractere a 14 segmente (HT16K33) si ESP32-C3 Mini


    Dupa ce am vazut ca AI a adaptat repede ceasul simplu de la ESP8266 la ESP32-C3 Mini, am zis sa incerc si petru varianta cu animatii, cea care avea un senzor DHT22 prezentata in articolul "Ceas animat NTP si termometru/higrometru pe afisaj led din 4 caractere a 14 segmente fiecare cu interfata i2c (HT16K33)", doar ca acum am vrut ca valorile sa fie preluate de pe serverul open-meteo.com si sa am afisarea temperaturii si umiditatii relative.

Schema de conectare este cea utilizara in articolul anterior

iar programul este NTPclock_HT16K33_esp32C3_v3.ino.

    Pe langa ora, data si numele zilei (alternativ in engleza si romana) avem:

- temperatura

- umiditatea

Am facut si 2 filmulete

Ceas NTP cu date meteo pe afisaj led cu 4 caractere din 14-segmente (HT16K33) si ESP32-C3 Mini

NTP clock and weather info on 4 digit 14-segment HT16K33 display with ESP32-C3 Mini

    Ulterior, am cerut AI-ului sa imi introduca si starea vremii (senin, nori, ploaie, etc)


(mai sus 2 poze pentru indicatia de cer senin, adica Clear Sky)

    Programul modificat este NTPclock_HT16K33_esp32C3_v4.ino si cu aceasta incarcat am mai facut 2 filmulete

Ceas NTP cu date meteo pe afisaj led cu 4 caractere din 14-segmente (HT16K33) si ESP32-C3 Mini (2)

NTP clock and weather info on 4 digit 14-segment HT16K33 display with ESP32-C3 Mini (2)


joi, 16 iulie 2026

Ceas NTP cu informatii de pe open-meteo (ESP32 C3 Mini si afisaj VFD cu 16 caractere)

    Dupa ce am testat un pic ceasul NTP prezentat in articolul anterior, am apelat tot la AI sa imi modifice programul astfel incat sa imi extraga date de la serverul open-meteo (temperatura, umiditate, vand, presiune, indice UV si indice poluare).
    Prima varianta de program este NTPclock_ESP32C3_VFD_PT6302_v2a.ino si informatiile se prezinta in urmatoarea ordine:
si cu el informatiile sunt prezentate astfel (ca "ecrane" ce se schimba periodic, cel principal 17 secunde, apoi celelalte la cate 3 secunde, iar indicele UV este indicat doar cand acesta este mai mare de 0.1)
- ora si data
- ora si numele zilei
- temperatura si umiditatea relativa
- starea vremii
- informatii despre vant (directie si viteza)
- presiune (corectata manual pentru Craiova, cu 10mmHg)
- indice UV
- indice poluare
Am facut si 2 filmulete
Apoi m-am gandit ca arata mai bine ca ecranul cu starea vremii sa indice procentul de nori cu un text mai sugestiv, 
asa ca programul a devenit NTPclock_ESP32C3_VFD_PT6302_v2a1.ino si textul arata initial asa
apoi
    Presiunea era corectata manual (cu 10mmHg pentru Craiova), asa ca programul a fost modificat, pentru a fi primita de la server, asa ca programul a devenit NTPclock_ESP32C3_VFD_PT6302_v2b.ino .
   Am facut inca 2 filmulete:
    Schema de conectare intre modulul cu afisaj VFD si interfata SPI este realizata cum am prezentat in cuvinte in articolul anterior, dar este mai explicit in schita de mai jos:
 

sâmbătă, 27 iunie 2026

Ceas NTP cu informatii de pe open-meteo (ESP32 C3 Mini si afisaj i2c LCD1602)

    La sugestia unui urmaritor al canalului de youtube sa folosesc placa cu ESP32 C3 Mini in loc de Wemos D1 Mini (cu ESP8266), am cerut AI-ului sa imi modifice ultimul program (sketch) pentru noul microcontroler.


    Schema de conectare este simpla, cum este prezentata in articolul ESP32 C3 Super Mini - LCD 
iar codul modificat este NTPclock_openmeteo_v2.ino.
Am facut si de data asta, 2 filmulete:
    Deoarece indicele UV era indicat "doar ziua" intre orele 9 si 20, am cerut a se modifce programul astfel sa sie indicat indicele cand este mai mare ca zero, asa ca programul actualizat este NTPclock_openmeteo_v2b.ino.





Ceas NTP cu informatii de pe open-meteo (ESP8266 si afisaj i2c LCD1602)

    Gasind intr-o cutie o placa Wemos D1 Mini (cu microcontroler ESP8266), un afisaj LCD 1602 cu interfata i2c si un breadboard si niste firicele, am zis sa ma mai "joc" cu AI-ul, asa ca i-am cerut sa imi scrie un program pentru un ceas NTP si data pe primul rand, pe primul rand, pe primul loc. pe serverul.open-mereo: temperatura si umiditatea, apoi starea generala a vremii (Senin, ploaie, grindina, ceata, etc).
Codul rezultat este NTPclock_openmeteo_v1c.ino si cu el am facut filmuletele:
apoi am zis ca ar fi utile si presiune, viteza si directia vantului, induce UV (doar pe timp de zi) si indicele de poluare, asa ca am cerut AI-ului sa imi modific programul, ulterior i-am cerut sa verifice daca conexiunea la net este stabilitate, daca nu sa o refaca.

Programul este NTPclock_openmeteo_v1e.ino si cu el am facut 2 filmulete
    Schema de conectare este "clasica" si am gasit una frumos desenata si intuitiva in articolul ESP8266 NTP Clock With 16x2 I2C LCD Display

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.

marți, 26 septembrie 2023

Ceas NTP simplu cu Raspberry Pi Pico W programat cu mediu Arduino

     Dupa ce a sosit si o placa Raspberry Pi Pico W, am zis sa fac un prim test cu placa (care nu avea pini lipiti), asa ca am adaptat un program de ceas NTP, care arata informatia pe ecranul de monitorizare seriala a programului Arduino IDE.

    Placa Raspberry Pi Pico W este deja instalata (vedeti cum am procedat in articolul Placa de dezvoltare RP2040-Zero programata cu mediu Arduino)

asa ca am adaptat un program de ceas NTP cu ESP8266, ce a fost prezentat in articolul ESP8266 NodeMCU NTP Client-Server: Get Date and Time (Arduino IDE) tinand cont si de informatiile din articolul WiFi (Raspberry Pi Pico W) Support in care am gasit ca multe biblioteci sunt compatibile.
    Am adaugat si clipirea ledului de pe placa, asa ca programul este ntp_test_serial.ino si vom obtine
    Am facut si 2 filmulete
   Ulterior, am lipit si baretele cu pini, urmand sa fac teste pe breadboard.