Autor Tema: Sensor de Radiacion Solar en w/m^2  (Leído 146749 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #60 en: 28 de Octubre del 2017, 15:47:52 pm »
Buenas noches:

Si la garita no está muy lejos de la vivienda puedes intentar poner un portapilas externo en un caja conectada mediante  x metros de cable soldado a los terminales de batería del sensor y colocar dicha caja en el interior de la casa

https://forum.meteoclimatic.net/index.php/topic,1064.msg8428.html#msg8428

Saludos

si no recuerdo mal, ya se comentó en el foro viejo. Y mete mucha interferencia esos metros de cable y a veces da lecturas falsas... creo recordar...

Desconectado zapal

  • Sr. Member
  • ****
  • Mensajes: 331
    • Ver Perfil
    • EL tiempo en los locos
  • Estación: torrevieja-los locos (ESPVA0300000003183A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #61 en: 31 de Octubre del 2017, 21:18:19 pm »
Que tal funciona ?  plau2 plau2

El sensor de medición de radiación solar.




Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #62 en: 01 de Noviembre del 2017, 18:23:36 pm »
Aun no la tengo en casa... me la están terminando...

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #63 en: 01 de Noviembre del 2017, 18:27:15 pm »

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #64 en: 01 de Noviembre del 2017, 20:32:12 pm »
Estoy generando el script php que junta en una solo archivo los datos del cumulus con los datos del arduino. Me surge una duda, según la web https://www.meteoclimatic.net/index/wp/plantilla_es.html parámetros de radiación solar solo hay 1:

*SUN=[radiación_solar]          Radiación solar W/m2. En blanco si no se proporciona.

Mientras que si ejecuto mi plantilla que uso ahora veo que hay:
*SUN=
*DSUN=
*MSUN=
*YSUN=

¿Que es lo que usa meteoclimatic?¿Que es lo que debo informar?

Gracias

Desconectado Ubik

  • Administrator
  • Hero Member
  • ******
  • Mensajes: 2.261
    • Ver Perfil
  • Estación: Villavieja de Yeltes-SA102 ESCYL3700000037260A
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #65 en: 01 de Noviembre del 2017, 20:38:47 pm »
De todos, como en el resto de datos.

*SUN=      dato actual
*DSUN=   Máximo diario
*MSUN=  Máximo mensual
*YSUN=   Máximo anual
                         
Davis pro2+cumulus+W7+Lenovo
 
Web http://www.meteovillavieja.es

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #66 en: 01 de Noviembre del 2017, 21:08:34 pm »

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #67 en: 01 de Noviembre del 2017, 21:13:52 pm »
¿Y como tu dices aunque es obligatorio informar esos datos de máxima del día, mes y año meteoclimatic no los muestra?


Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #68 en: 01 de Noviembre del 2017, 22:34:09 pm »
Con que pongas el campo *SUN= con su valor correspondiente es suficiente porque meteoclimatic no guarda ni muestra valores máximos diarios, mensuales o anuales de radiación solar.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #69 en: 01 de Noviembre del 2017, 22:47:52 pm »
¿Seguro?
Es que desde las 20:40 que me dijo Ubik, llevo 2 horas para montar en php un script que se encarga de guardar estos máximos y aun voy por la mitad del script... si no hace falta lo dejo...

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #70 en: 02 de Noviembre del 2017, 00:05:07 am »
¿Seguro?

Seguro. Si guardas los datos máximos serán para fines tuyos propios... en meteoclimatic repito que ni salen ni se guardan en ningún sitio.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #71 en: 02 de Noviembre del 2017, 00:24:22 am »
ah, pues entonces lo dejo por que llevo 4 horas con el script desde que me dijo Ubik que no era suficiente con el *SUN= y aun me faltaría como 1 horas mas para acabarlo...

Gracias jmviper

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #72 en: 02 de Noviembre del 2017, 00:37:01 am »
<?php

   function juntarArchivos($archivo1,$archivo2)
   {
      
      //ARHIVO 2 SOLAR
      //356.25 W/M2
      $txt2 = '';
      $contenido2 = file_get_contents($archivo2);  // Leemos el archivo
      $lineas2 = preg_split('/\r\n|\n|\r/', trim($contenido2));  // Repartimos líneas en una matriz
      foreach ($lineas2 as $pos2=>$linea2) // Recorremos matriz de líneas, sacando su posición y texto
      { 
         list($txt2, $temp2a, $temp2b) = split('[. ]', $linea2);  // Extraemos valor de la línea. Los deciamales y la unidad no los queremos para nada
      }
      
      //ARHIVO 1 METEO
      $txt1 = '';
      $contenido1 = file_get_contents($archivo1);  // Leemos el archivo
      $lineas1 = preg_split('/\r\n|\n|\r/', trim($contenido1));  // Repartimos líneas en una matriz
      foreach ($lineas1 as $pos1=>$linea1) // Recorremos matriz de líneas, sacando su posición y texto
      {
         list($parametro1, $valor1) = split('=', $linea1);  // Extraemos parámetro y valor de la línea
         if ($parametro1 == '*SUN') // Si encontramos la radiacion
         {
            $txt1 = $valor1;  // Guardamos el valor
            $posicion1 = $pos1;  // Guardamos su posición en la matriz
         }
      }
      
      //Tenemos el valor real de la radiaccion solar ($txt2) y el no real ($txt1)
      //Tenemos el completo de valores de la estacion en la matriz ($lineas1)
      //Sabemos en posicion ($posicion1) de la matriz ($lineas1) tenemos que escribir el valor real ($txt2)
      //SALIDA ARCHIVO 1 + ARCHIVO 2
      if ($txt1 > '')  // ¿Encontramos el parámetro solar no real?
      {
         if ($txt2 > '')  // ¿Encontramos el parámetro solar real?
         {
            $lineas1[$posicion1] = '*SUN='.$txt2;  // Sobreescribimos el valor
            $salida = implode("\r\n", $lineas1);// Guardamos la matriz de vuelta a una variable plana
            print $salida;//Imprimimos la informacion en pantalla para que el script de meteoclimatic la lea
         }
      }      
   }
   
   //Datos a cambiar según el servidor donde trabajemos debemos cambiar las rutas y los nombres de los ficheros
   $archivo_meteo = 'datos/meteoclimatic.html'; //Datos recibidos de la estacion meteorológica
   $archivo_solar = 'datos/solar/solar.txt'; //Datos recibidos del Arduino Solar
      
   if (file_exists($archivo_meteo))
   {
      if (file_exists($archivo_solar))
      {
            juntarArchivos($archivo_meteo,$archivo_solar);
      }
   }

?>

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #73 en: 02 de Noviembre del 2017, 00:45:03 am »
Ese script php se encarga de juntar el archivo que genera la plantilla meteoclimatic de los valores de la estación con el valor de la radiación solar del arduino.
Es decir respeta todos los valores de la estación excepto el DSUN que coge el del arduino, y devuelve por pantalla el fichero terminado.

¿Como funciona?
Pues creais un fichero por ejemplo meteosolar.php y copiais ese código en él.
En ese archivo php teneis editar 2 parametros:
    - La ruta que le estabais pasando a meteoclimatic hasta ahora. La del archivo de los datos de vuestra estación.
    - La ruta del nuevo archivo que os genera el Arduino
La url que tenéis que pasarle a meteoclimatic es la de meteosolar.php

Por ejemplo:
URL actual meteoclimatic: www.estacionmanolito.com/meteoclimatic.html
URL nueva para meteoclmatic: www.estacionmanolito.com/meteosolar.php
Configuracion en el PHP:
    - $archivo_meteo = 'meteoclimatic.html'; //Datos recibidos de la estacion meteorológica
    - $archivo_solar = 'solar.txt'; //Datos recibidos del Arduino Solar

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 190
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #74 en: 02 de Noviembre del 2017, 01:58:50 am »
He realizado una prueba puntual de 1 solo envió con ese nuevo código y he vuelto a mi plantilla habitual.

Parece que ha funcionado bien, ya que veo que la última actualización de la plantilla ya refleja la recepción del dato *SUN


De una vez que tenga todo montado y empiece a enviar plantillas correctas con el dato *SUN. ¿Hay que hacer algo mas para que salga en mi ficha la columna de radiación solar?¿Cuanto tarda en aparecer?