luni, 30 septembrie 2019

Ceas matriceal animat cu date meteo (2)


   Dupa ce am mai studiat site-ul cu date meteo, am gasit ca conditiile atmosferice sunt trimise sub forma de cod, nu numai ca nume, asa ca nu trebuie sa ma chinui cu limba romana si diacriticele, pe care nu le intelege afisajul meu, momentan.
   La subpagina https://openweathermap.org/weather-conditions am gasit codurile atmosferice:
si se vede si formatul mesajului
asa ca am modificat foarte putin codul
si am in ecranul de monitorizare seriala
deci pot modifica usor sa am informatii in romana sau alta limba.
    Pentru inceput, am pus doar stari de baza:
dupa cum se poate vedea in programul clock_weatherstation_2.ino si in filmuletele:
   Schema este aceeasi, ca in articolul precedent:

5 comentarii:

  1. I added this to your code and it works perfectly.
    regards

    if (windDeg>=337.5 || windDeg<=22.5) vreme=vreme +"NORTE : viento de Tramontana...";
    //if (windDeg>=1 && windDeg<=22) windDegString = "Nornoreste ";
    if (windDeg>=22.5 && windDeg<=67.5) vreme=vreme +"Noreste : viento de Gregario... ";
    //if (windDeg>=46 && windDeg<=67) vreme=vreme "Estenoreste ";
    if (windDeg>=67.5 && windDeg<=112.5) vreme=vreme +"ESTE : viento de Levante... ";
    //if (windDeg>=91 && windDeg<=112) windDegString = "Estesureste ";
    if (windDeg>=112.5 && windDeg<=157.5) vreme = vreme +"Sureste : viento de Siroco... ";
    //if (windDeg>=136 && windDeg<=157) windDegString = "SurSureste ";
    if (windDeg>=157.5 && windDeg<=202.5) vreme = vreme +"SUR : viento de Ostro... ";
    //if (windDeg>=181 && windDeg<=202) windDegString = "Sursuroeste ";
    if (windDeg>=202.5 && windDeg<=247.5) vreme = vreme +"Suroeste : viento de Lebeche... ";
    //if (windDeg>=226 && windDeg<=247) windDegString = "Oestesuroeste ";
    if (windDeg>=247.5 && windDeg<=295.5) vreme = vreme +"OESTE : viento de Poniente... ";
    //if (windDeg>=271 && windDeg<=292) windDegString = "Oestenoroeste ";
    if (windDeg>=295.5 && windDeg<=337.5) vreme = vreme +"Noroeste : viento de Maestro... ";
    //if (windDeg>=316 && windDeg<=337.5) windDegString = "Nornoroeste... ";

    RăspundețiȘtergere
    Răspunsuri
    1. Hello
      with this you can show this data

      String codString;
      if ((cod >= 200) and (cod <= 232)) codString = "furtuna, ";
      if ((cod >= 300) and (cod <= 321)) codString = "burnita, ";
      if ((cod >= 500) and (cod <= 531)) codString = "ploaie, ";
      if ((cod >= 600) and (cod <= 622)) codString = "ninsoare, ";
      if ((cod >= 701) and (cod <= 781)) codString = "praf/ceata, ";
      if (cod == 800) codString = "cer senin ";
      if ((cod >= 801) and (cod <= 804)) codString = "innorat, ";
      if (cod != 800) weatherString += " nubes: " + String(clouds) + "% "; // Regenrisiko

      Ștergere
  2. In the end you have to put this too.

    CodString+" ";

    RăspundețiȘtergere