{"id":1148,"date":"2025-05-20T23:30:56","date_gmt":"2025-05-20T23:30:56","guid":{"rendered":"https:\/\/astronomiamadeira.pt\/?p=1148"},"modified":"2025-05-22T15:06:02","modified_gmt":"2025-05-22T15:06:02","slug":"nova-estacao-meteorologica-instalada-na-casa-do-areeiro","status":"publish","type":"post","link":"https:\/\/astronomiamadeira.pt\/?p=1148","title":{"rendered":"Esta\u00e7\u00e3o Meteorol\u00f3gica Instalada na Casa do Areeiro"},"content":{"rendered":"\n<p>A Associa\u00e7\u00e3o de Astronomia e Astrofotografia da Madeira instalou hoje uma esta\u00e7\u00e3o meteorol\u00f3gica na Casa do Areeiro. Esta iniciativa insere-se no esfor\u00e7o cont\u00ednuo da associa\u00e7\u00e3o em dotar o local de observa\u00e7\u00e3o de meios t\u00e9cnicos que permitam melhorar a seguran\u00e7a e a qualidade das sess\u00f5es de astrofotografia e observa\u00e7\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1440\" height=\"1920\" src=\"https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_1364-1440x1920.jpeg\" alt=\"\" class=\"wp-image-1150\" srcset=\"https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_1364-1440x1920.jpeg 1440w, https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_1364-480x640.jpeg 480w, https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_1364-768x1024.jpeg 768w, https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_1364-1152x1536.jpeg 1152w, https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_1364-1536x2048.jpeg 1536w, https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_1364-scaled.jpeg 1920w\" sizes=\"auto, (max-width: 1440px) 100vw, 1440px\" \/><\/figure>\n\n\n\n<p>A esta\u00e7\u00e3o, modelo Ecowitt WS90, \u00e9 um equipamento compacto, fi\u00e1vel e de baixa manuten\u00e7\u00e3o, especialmente indicado para locais remotos e de dif\u00edcil acesso. O sensor principal integra v\u00e1rias medi\u00e7\u00f5es ambientais, incluindo temperatura, humidade relativa, press\u00e3o atmosf\u00e9rica, dire\u00e7\u00e3o e intensidade do vento, bem como precipita\u00e7\u00e3o, recorrendo a um inovador pluvi\u00f3metro piezoel\u00e9trico, sem partes m\u00f3veis.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"1600\" src=\"https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_0631.jpeg\" alt=\"\" class=\"wp-image-1149\" srcset=\"https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_0631.jpeg 1600w, https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_0631-640x640.jpeg 640w, https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_0631-150x150.jpeg 150w, https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_0631-768x768.jpeg 768w, https:\/\/astronomiamadeira.pt\/wp-content\/uploads\/2025\/05\/IMG_0631-1536x1536.jpeg 1536w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/figure>\n\n\n\n<p>A esta\u00e7\u00e3o encontra-se operacional e a transmitir dados a cada minuto que podem ser consultados atrav\u00e9s do site da AAAM e tamb\u00e9m na plataforma <a href=\"https:\/\/www.wunderground.com\/dashboard\/pws\/IMONTE1093\">Weather Underground<\/a>.<\/p>\n\n\n\n<div id=\"ecowitt-widget\" style=\"max-width: auto; font-family: sans-serif; border: 1px solid #ccc; border-radius: 8px; padding: 10px; background: #f9f9f9; font-size: 14px;\">\n  <div id=\"ecowitt-content\">A carregar dados meteorol\u00f3gicos&#8230;<\/div>\n<\/div>\n\n<script>\n  function atualizarDados() {\n    fetch(\"\/tempo.php\")\n      .then(res => res.json())\n      .then(data => {\n        const d = data.data;\n\n        \/\/ Converter temperatura de \u00baF para \u00baC\n        const temperaturaF = parseFloat(d.outdoor.temperature.value);\n        const temperatura = (temperaturaF - 32) * 5 \/ 9;\n\n        \/\/ Converter vento de mph para km\/h\n        const ventoMph = parseFloat(d.wind.wind_speed.value);\n        const vento = ventoMph * 1.60934;\n\n        const direcaoVento = parseFloat(d.wind.wind_direction.value);\n\n        \/\/ Chuva em inches, converter para mm (1 inch = 25.4 mm)\n        const chuvaInches = parseFloat(d.rainfall_piezo.daily.value);\n        const chuva = chuvaInches * 25.4;\n\n        const choverAgora = parseFloat(d.rainfall_piezo.state.value) === 1;\n        const humidade = parseFloat(d.outdoor.humidity.value);\n\n        \/\/ Press\u00e3o em inHg, converter para hPa (1 inHg = 33.8639 hPa)\n        const pressaoInHg = parseFloat(d.pressure.relative.value);\n        const pressao = pressaoInHg * 33.8639;\n\n        const uvi = parseFloat(d.solar_and_uvi.uvi.value);\n\n        const dataHora = formatarDataHora(data.time);\n\n        const iconeTemp = \"\ud83c\udf21\ufe0f\";\n        const iconeVento = \"\ud83d\udca8\";\n        const iconeChuva = \"\u2614\";\n        const iconeHumidade = \"\ud83d\udca7\";\n        const iconePressao = \"\ud83d\udcc8\";\n        const iconeAtualizacao = \"\u23f0\";\n\n        const direcaoCardinal = grauParaCardinal(direcaoVento);\n\n        \/\/ Mostrar texto vermelho a piscar se estiver a chover\n        const choverHTML = choverAgora ? '<span style=\"color: red; font-weight: bold; animation: piscar 1s infinite;\">A chover!<\/span>' : '';\n\n        \/\/ Fun\u00e7\u00e3o para descrever o estado do tempo\n        function descreverTempo(dados) {\n          const tempC = (parseFloat(dados.outdoor.temperature.value) - 32) * 5 \/ 9;\n          const chuvaAgora = parseFloat(dados.rainfall_piezo.state.value) === 1;\n          const humidade = parseFloat(dados.outdoor.humidity.value);\n          const uvi = parseFloat(dados.solar_and_uvi.uvi.value);\n          const ventoKmH = parseFloat(dados.wind.wind_speed.value) * 1.60934;\n\n          if (chuvaAgora) return \"Chuvoso\";\n\n          if (uvi >= 7) {\n            if (tempC > 20) return \"Sol forte\";\n            else return \"Sol\";\n          }\n\n          if (uvi > 0 && uvi < 7) {\n            if (humidade > 80) return \"Parcialmente nublado\";\n            else return \"Nublado com sol\";\n          }\n\n          if (uvi === 0) {\n            if (humidade > 70) return \"Nublado\";\n            else return \"Nevoeiro ou c\u00e9u muito encoberto\";\n          }\n\n          if (ventoKmH > 40) return \"Vento forte\";\n\n          return \"C\u00e9u limpo\";\n        }\n\n        const descricaoTempo = descreverTempo(d);\n\n        const html = `\n          <strong>\ud83c\udf24\ufe0f Estado do tempo:<\/strong> ${descricaoTempo}<br><br>\n          <strong>${iconeTemp} Temperatura:<\/strong> ${temperatura.toFixed(1)} \u00b0C<br>\n          <strong>${iconeVento} Vento:<\/strong> ${vento.toFixed(1)} km\/h (${direcaoCardinal})<br>\n          <strong>${iconeChuva} Precipita\u00e7\u00e3o (hoje):<\/strong> ${chuva.toFixed(2)} mm ${choverHTML}<br>\n          <strong>${iconeHumidade} Humidade:<\/strong> ${humidade.toFixed(0)} %<br>\n          <strong>${iconePressao} Press\u00e3o:<\/strong> ${pressao.toFixed(2)} hPa<br>\n          <br>\n          <em style=\"font-size: 12px; color: #555;\">${iconeAtualizacao} \u00daltima atualiza\u00e7\u00e3o \u00e0s ${dataHora}<\/em>\n        `;\n\n        document.getElementById(\"ecowitt-content\").innerHTML = html;\n      })\n      .catch(err => {\n        document.getElementById(\"ecowitt-content\").innerText = \"Erro ao carregar dados.\";\n        console.error(\"Erro Ecowitt:\", err);\n      });\n  }\n\n  function grauParaCardinal(grau) {\n    const direcoes = [\"N\", \"NE\", \"E\", \"SE\", \"S\", \"SW\", \"W\", \"NW\", \"N\"];\n    return direcoes[Math.round(grau \/ 45) % 8];\n  }\n\n  function formatarDataHora(unixTimestamp) {\n    const data = new Date(unixTimestamp * 1000);\n    const hora = data.getHours().toString().padStart(2, '0');\n    const minutos = data.getMinutes().toString().padStart(2, '0');\n    const dia = data.getDate().toString().padStart(2, '0');\n    const mes = (data.getMonth() + 1).toString().padStart(2, '0');\n    const ano = data.getFullYear();\n    return `${hora}:${minutos} de ${dia}\/${mes}\/${ano}`;\n  }\n\n  \/\/ CSS para piscar o texto \"A chover!\"\n  const style = document.createElement('style');\n  style.innerHTML = `\n    @keyframes piscar {\n      0%, 100% { opacity: 1; }\n      50% { opacity: 0; }\n    }\n  `;\n  document.head.appendChild(style);\n\n  \/\/ Atualiza os dados logo ao carregar a p\u00e1gina\n  atualizarDados();\n\n  \/\/ Depois atualiza a cada 60 segundos\n  setInterval(atualizarDados, 60000);\n<\/script>\n\n\n\n\n<p>Com esta instala\u00e7\u00e3o, os associados passam a dispor de uma ferramenta essencial para a avalia\u00e7\u00e3o em tempo real das condi\u00e7\u00f5es meteorol\u00f3gicas na Casa do Areeiro, podendo assim decidir de forma mais informada sobre desloca\u00e7\u00f5es ao local para observa\u00e7\u00e3o astron\u00f3mica. Em conjunto com a c\u00e2mara AllSky, em funcionamento desde fevereiro de 2025, \u00e9 agora poss\u00edvel inferir com maior precis\u00e3o sobre a presen\u00e7a de nuvens, turbul\u00eancia atmosf\u00e9rica e visibilidade do c\u00e9u.<\/p>\n\n\n\n<p>A AAAM continua empenhada em refor\u00e7ar a infraestrutura cient\u00edfica do seu observat\u00f3rio e convida todos os s\u00f3cios a explorar os novos recursos dispon\u00edveis.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A Associa\u00e7\u00e3o de Astronomia e Astrofotografia da Madeira instalou hoje uma esta\u00e7\u00e3o meteorol\u00f3gica na Casa do Areeiro. Esta iniciativa insere-se no esfor\u00e7o cont\u00ednuo da associa\u00e7\u00e3o em dotar o local de observa\u00e7\u00e3o de meios t\u00e9cnicos que permitam melhorar a seguran\u00e7a e a qualidade das sess\u00f5es de astrofotografia e observa\u00e7\u00e3o. A esta\u00e7\u00e3o, modelo Ecowitt WS90, \u00e9 um [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1150,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"yes","footnotes":""},"categories":[4],"tags":[],"class_list":["post-1148","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-noticias"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=\/wp\/v2\/posts\/1148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1148"}],"version-history":[{"count":3,"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=\/wp\/v2\/posts\/1148\/revisions"}],"predecessor-version":[{"id":1160,"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=\/wp\/v2\/posts\/1148\/revisions\/1160"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=\/wp\/v2\/media\/1150"}],"wp:attachment":[{"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/astronomiamadeira.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}