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

sâmbătă, 29 august 2026

Statie meteo cu simboluri grafice (ESP32-C3 Mini si afisaj OLED de 2.42" cu driver SSD1309)

    Am achizitionat un afisaj OLED de 2.42" care are un driver SSD1309 cu protocol de comunicare SPI, dar poate fi configurat si i2c.
    Nu aveam asteptati prea mari de la afisaj, dar dupa ce am incarcat un program de test creat cu AI-ul am observat ca are un contrast foarte puternic in comparatie cu afisajul cu driver ST7920, ulterior constand ca este si mai rapid (configuratia este ca a unui afisaj cu driver SSD1306 ce fontroleaza afisajele OLED de 0.92" sau 0.96").
    Schema de conectare este realizata ca in sketch, alimentarea fiind la 3.3V


    Am considerat ca statia meteo cu ST7920 poate fi sugestiva pentru compararea afisajelor, avand aceeasi rezolutie (128x64) si outand fi controlate cu biblioteca grafica u8g2.
    Programul rezultat este weatherstation3_esp32c3_ssd1309_v1d5.ino
In acest program am inclus siscaderea puterii de emisie pentru emitatorul WiFi pentru ca placa testata (una noua) chiar nu voia sa se conecteze mereu
iar in ecranul de monitorizare seriala apar informatiile de ceas NTP si de pe servrul open-meteo
 Am facut urmatoaele filmulete:

joi, 20 august 2026

Ceas NTP cu date meteo pe ESP32-C3 Mini si afisaj matriceal 32x8 (MAX7219)

    Daca tot sunt la momentul testarii diverselor ceasuri NTP cu informatii meteo, am zis sa incerc si unul cu afisaj matriceal cu 32x8 leduri (controlate cu MAX7219).
    Proiectul pe care l-am testat, in prima faza l-am gasit in filmuletul  ESP32-C3 NTP Clock Project | MAX7219 LED Matrix WiFi Clock, in descrierea caruia se gaseste programul (copia acestui program:  esp32c3_max7219_clock).

Afisajul se conecteaza la placa ESP32-S3 Mini (Supermini) asa cum este in program
iar montajul este foarte simplu


    Partea deosebita ca ora se regleaza automat datorita apelarii unei adrese prin care afla coordonatele geografice ale zonei de unde se apeleaza, dar si ora locala (de fapt cu cat e decalata ora in secunde fata de cea "standard") - http://ip-api.com/json/?fields=country,city,lat,lon,timezone,offset
dupa care salveaza informatiile in memoria EEPROM
Am facut 2 filmulete cu versiunea originala
apoi am apelat la AI si am adaugat mici animatii cu temperatura si umiditatea, extrase de pe serverul open-map, ca tot am cootdonatele geografice. 
Programul adaptat este esp32c3_max7219_clock_v1c
si cu el incarcat, am facut 2 filmulete

miercuri, 5 august 2026

Statie meteo cu ESP32-C3 Mini si afisaj ST7789 240x240

Am dat de un proiectel de statie meteo cu prognoza pe zile intr-un filmulet al unui ucrainean
Dupa ce l-am stresat un pic in comentarii pe autor sa furnizeze sketch-ul, l-a postat pana la urma, dar am vazut ca il mai sterge, asa ca am o copie (WeatherStation_original.ino).
    Desi se compila si se incarca fara probleme, pe afisaj nu aparea nimic, fiind folosita biblioteca Adafruit_ST7789, asa ca am apelat la AI sa imi modifice programul sa mearga cu biblioteca TFT_eSPI, pe care o folosisem si in trecut, dupa cum am prezentat in articolul Ceas NTP cu ESP32-C3 Mini si afisaj ST7789 240x240 (la mine a functionat cu fisierul de configurare User_Setup.h)
    Programul modificat este WeatherStation_openweathermap.ino

Schema de conectare este aceeasi 
la mine functionand si la 5V deoarece are stabilizator de tensiune pentru 3.3V, doar ca lumina de fundal este mai puternica.
    In program trebuie completate datele retelei locale wifi si un numar unic (API key) obtinut de pe serverul opemweathermap dupa ce ne facem cont.
    Deoarece afisajul meu are o dunga de pixeli morti, am schimbat fundalul dechis cu unul negru si am mutat informatiile. O alta modificare fiind aceea ca ucraineanul folosea un afisaj cu rezolutia 240x280, iar al meu are 240x240.
Am facut 2 filmulete
    Ulterior m-am gandit ca as putea prelua informatiile de la serverul open-meteo, care nu necesita cont.
    Noul program este WeatherStation_openmeteo_v1a.ino (varianta cu mici imbunatatiri ale programului WeatherStation_openmeteo_v1.ino) si cu el am mai facut 2 filmulete
07.08.2026
    Am mai facut 2 filmulete:

luni, 5 august 2024

Ceas cu date meteo (Rpi Pico W si afisaj LCD1602 pe i2c) - MicroPhython

    Prinzand un pic de timp liber, am zis sa testez un proiect programat cu MicroPython, si am ales un ceas cu niste informatii meteo preluate de pe serverul openweathermap, proiect gasit in articolul https://how2elecRaspberry Pi Pico W IoT Weather Station – OpenWeatherMap.

   Schema de conectare este foarte simpla, de asta am si ales proiectul:

  Dupa ce am instalat programul Thonny IDE cum am gasit in articolul Getting Started with Thonny MicroPython (Python) IDE for ESP32 and ESP8266 am instalat ultima versiune de firmware in placa Raspberry Pi Pico W gasita la Pico W (MicroPython) si am copiat cele trei 3 programele necesare.
  Dupa cum e indicat si in articolul mentionat la inceput, am inlocuit in programul main.py datele de conectare la reteaua locala Wi-Fi (linia 7), codul APIkey de pe serverul openweathermap.org (linia 8) si localitatea (linia 107).
  Am obtinut in programul Thonny IDE urmatoarele informatii:
 
si pe ecran
dupa ce am am facut o mica modificare si am obtinut "^C" in loc de "-C".
   Am facut si 2 filmulete:
   Informatia catre serverul openweathermap.org este solicitata la 30 secunde, afisandsu-se doar starea generala a vremii, ora, temperatura si umiditatea. 
   Ce m-a deranjat cel mai mult a fost ca in loc de simbolul de grad este o linie sau ce am inlocuit eu, asa ca am cautat pe diverse forumuri si am gasit ca pot apela biblioteca afisajului sa imi puna un simbol asemanator gradului, asa ca am modificat programiorul, in special main.py, doar ca le-am pus pe toate intr-un loc: Weatherstatio_clock_RPiW_i2c_LCD1602_v1.
   Dupa modificare, pe afisaj informatia este prezentata astfel:
  Am facut si de data asta 2 filmulete:
apoi am observat ca ora 00:47este prezentata ca 24:47
ulterior si ca ora 01 este 25 si ora 02 este 26.
  Am modificat linia de calcul a orei sa imi arate doar restul modulo 24 (0..23)

joi, 14 ianuarie 2021

Alta versiune de ceas animat cu date meteo (4)

   Deoarece versiunea anterioara avea un mic "defect", schimband intensitatea luminoasa a afisajului matriceal foarte repede daca erau variatii bruste ale luminii din mediu apropiat, am corectat asta in fisierul LEDMatrixV2ro4.ino din subdirectorul LEDMatrixV2ro4.

   Pentru a nu ma mai deplasa la montaj, am implementat incarcarea de la distanta, care am prezentat-o in articolul Programare de la distanta (OTA) placa de dezvoltare cu ESP8266 asa ca acum trebuie folosite fisierele din subdirectorul LEDMatrixV2ro5

   De asemenea, am adaugat si domeniul temperaturilor, de exemplu, daca indicatia era -1.90C, acum este  -1.90C ( -2.8 /  0.30C).
   Schema este aceeasi

marți, 3 noiembrie 2015

Afisaj matriceal din 8x8 leduri controlat de MAX7219 (3)

   Am reluat testele cu statia meteo si ceas care prezinta datele pe un afisaj cu rezolutie de 32x8 leduri (compus din 4 afisaje 8x8 leduri rosii), contorlate de integrate MAX7219, de data asta am afisajele montate intr-o carcasa, iar ca placa de dezvoltare, am folosit un Arduino Mega, ca era disponibil. Pentru temperatura se foloseste un senzor DHT11, iar pentru temperatura un DS18B20.
- ora:
 - umiditate:
 - temperatura:
 - data (e text miscator, ca nu incape):.
   Schema este aceeasi:
   Am modificat sketch-ul, fata de cel din articolul anterior, astfel incat sa nu mai am partea de text (temperatura, umiditate, data, ora), devenind maxmatrix_ds18b20_dht_4module_ver7m2.ino.
   Am facut si 2 filmulete:
- statie meteo si ceas cu data pe afisaj led de 32x8 leduri (5)
- weather station on 32x8 led display drived by MAX7219