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

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 165
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #180 en: 02 de Mayo del 2018, 18:20:33 pm »
virus no tiene ya te lo digo yo, lo que pasa que los antivirus al ser un programa propio lo detectan como virus mientras no haya varios usuarios que se lo envien y lo testeen en sus bbdd. Me ha pasado con varios programas de mi propia cosecha desde hace como un año o asi... al no ser algo comercial el propio antivirus lo detecta como virus de primeras... si despues se lo mandas y tal ya te responden diciendo q era un faso positivo y no te vuelve a molestar. bajalo sin problema

Por otro lado, algun admin me puede abilitar la parte de radiacion solar de nuevo, creo que con los ajustes que ahora tengo ya no deberia haber datos raros en el parametro de radiacion solar.

gracias

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #181 en: 02 de Mayo del 2018, 20:30:39 pm »
Hola Javier

Ya tienes activado el sensor de radiación solar. La estación seguirá en observación hasta que se vea que da valores correctos.

saludos


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

www.meteoarchena.es

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 165
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #182 en: 02 de Mayo del 2018, 20:47:01 pm »
ok, muchas gracias jmviper así voy probando el sensor.

La estación esta en observación si, tenia las pilas ya al final de su vida en el sensor termo-higro y me estaba dando muchos fallos, ya se las he cambiado no debería haber ya ningún tipo de problema en ese sentido.

Saludos y gracias de nuevo.

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 165
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #183 en: 08 de Mayo del 2018, 23:43:31 pm »
Hola,

He probado varios días mi invento con arduino y realizado algunos cambios de código etc...
Os adjunto el archivo que mejor me está funcionando por si lo necesitais.

Además os dejo la gráfica de hoy que creo que no tiene mala pinta...
Incluso comparándola con otras de menos de 200km de la mía se parecen!

Ponferrada (ESCYL2400000024411A)


Benavente (ESCYL4900000049600A)


León - Las Lomas  (ESCYL2400000024195A)
« Última modificación: 08 de Mayo del 2018, 23:45:08 pm por spyfly »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #184 en: 09 de Mayo del 2018, 07:10:03 am »
Hola Javier

 apla3 apla3

La verdad es que durante el día la imagen de la gráfica es muy buena pero... por la noche hay que ver porqué se dan esos pequeños picos que adjunto en la imagen.



Quizás ayude incluir en el script que lee el valor que si se está entre el anochecer y el amanecer el valor sea siempre 0, por ejemplo entre 10 minutos más del ocaso y 10 minutos antes del orto solar.

Aparte tienes que ver porqué se producen esos planos en los datos de la estación. Como verás también afectan en el mismo intervalo de tiempo a la radiación solar que tiene un plano justo después de mediodía. En el de la izquierda parece que es sólo el sensor termohigrómetro.

saludos


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

www.meteoarchena.es

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 165
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #185 en: 09 de Mayo del 2018, 21:09:27 pm »
Hola, creo que ya está solucionado todo... a ver esta noche como se comporta. Pero he retocado un poco más el código de arduino y creo que esta noche no dará esos picos.

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 #186 en: 09 de Mayo del 2018, 23:58:17 pm »
Gracias, a ver si afloja la carga de trabajo y me pongo con la mia.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #187 en: 10 de Mayo del 2018, 00:54:11 am »
Ummmm veo en tu código que has puesto:

Watt = PanelValueAverage/0.00167;
  if (Watt < 50)
  {
    Watt=0;
  }

Total que toda radiación solar que sea inferior a 50 la pondrá como 0... eso significa que si hay un pico de 55 Watios por ejemplo de noche lo pondrá...creo que es más eficiente que sea 0 entre la puesta y salida de sol como dije antes.

En Arduino supongo que habrá alguna librería para saber cual es la hora de salida/puesta de sol. Viendo que usas php para confeccionar la plantilla hay dos funciones llamadas date_sunrise y date_sunset con las que podrías calcularlo.

Si quieres pásame el script para crear la plantilla y te lo hago en un momento.


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

www.meteoarchena.es

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 165
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #188 en: 12 de Mayo del 2018, 18:19:15 pm »
Tengo el valor devuelto por el arduino en un archivo en mi servidor web solar.txt, quería alojar un php (solar.php) y en lugar de consultar el solar.txt para saber el valor de la radiación solar, consultar el php. Con lo que el solar.php coge el valor del txt y lo retoca o no según estemos en periodo nocturno o diurno. Si es nocturno lo pasa siempre a 0, si es periodo diurno lo deja tal cual. Pero no he conseguido hacer bien el script... a ver si me echas una mano...

<?php
$archivo_solar = 'solar.txt'; //Datos recibidos del Arduino Solar
if (file_exists($archivo_solar)){
   $archivo_solar = file_get_contents($archivo_solar);  //Leemos dato solar del archivo
   $valor_solar = floattval($archivo_solar);   //Extraemos el valor de radiación solar

   $noche_on = hora que se hace de noche...
   $noche_off = hora que se hace de de dia...
   
   if ($noche_on < $hora_actual < $noche_off)
   {
      $$archivo_solar = preg_replace($valor_solar, '0.0',$$archivo_solar); //Ponemos el valor solar corregido
     print $$archivo_solar;     
   }else
   {
     print $$archivo_solar;     
   }   
}
?>
« Última modificación: 12 de Mayo del 2018, 18:21:26 pm por spyfly »

Desconectado EA1AML

  • Full Member
  • ***
  • Mensajes: 102
    • Ver Perfil
  • Estación: ESCYL2400000024420A
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #189 en: 12 de Mayo del 2018, 19:11:12 pm »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #190 en: 12 de Mayo del 2018, 20:35:46 pm »
A ver prueba esto:

<?php

$archivo_solar = 'solar.txt'; //Datos recibidos del Arduino Solar
if (file_exists($archivo_solar)){
   $archivo_solar = file_get_contents($archivo_solar);  //Leemos dato solar del archivo
   $valor_solar = intval($archivo_solar);   //Extraemos el valor de radiación solar

$lat = 42.55;
$lon = -6.62;
$offset = explode(':',date('P'))[0];

$fecha = time();

$salida = date_sunrise($fecha, SUNFUNCS_RET_STRING, $lat, $lon, 90.6, $offset);

$puesta = date_sunset($fecha, SUNFUNCS_RET_STRING, $lat, $lon, 90.6, $offset);

$valor_solar = (strtotime(date('d-m-Y '.$salida))-600 < $fecha and $fecha < strtotime(date('d-m-Y '.$puesta))+600) ? $valor_solar : 0;

echo $valor_solar;   

}

?>


Lo que hace el script es calcular que si la hora actual está entre la salida y la puesta de sol (en verdad con -600 y más 600 le resta o le suma 10 minutos a la salida o la puesta y ya he puesto tu latitud / longitud) sacará el valor de radiación solar y si no está entre esas horas pondrá 0.

Si os vale este enlace? aqui lo pongo:
https://sites.google.com/site/pormetexpdomel/scripts-y-simulink-matlab
Saludos

Ese enlace es de Matlab. Nada que ver con PHP. Gracias  ;)


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

www.meteoarchena.es

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 165
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #191 en: 13 de Mayo del 2018, 01:01:18 am »
muchas gracias jmviper, me he permitido retocar un poco tu código para recoger también la unidad

<?php
$archivo_solar = 'solar.txt'; // Datos recibidos del Arduino Solar
$lat = 42.57277777777778;     // Mi latitud
$lon = -6.642499999999999;    // Mi longitud
   
if (file_exists($archivo_solar))
{
   list($valor_solar, $txt) = split('[ ]', file_get_contents($archivo_solar));  // Extraemos las unidades como texto y el valor como texto

   $salida = strtotime(date('d-m-Y '.date_sunrise(time(), SUNFUNCS_RET_STRING, $lat, $lon, 90.6, explode(':',date('P'))[0])))-600; // Calcula la hora de salida del sol
   $puesta = strtotime(date('d-m-Y '.date_sunset(time(), SUNFUNCS_RET_STRING, $lat, $lon, 90.6, explode(':',date('P'))[0])))+600; // Calcula la hora de salida del sol

   if (time() < $salida or $puesta < time())
      $valor_solar = '0.00';      
   
   echo $valor_solar.' '.$txt;   
}
?>

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #192 en: 13 de Mayo del 2018, 01:24:09 am »
Ok Javier aunque algunas puntualizaciones a la modificación de tu código... no entiendo el propósito de list($valor_solar, $txt) = split('[ ]', file_get_contents($archivo_solar)); . Mejor que lo hagas con explode ya que split quedará obsoleta si tu hosting pasa a PHP 7. Además no sé cómo va a dividir el texto en array con ese separador ('[ ]'). Se supone que si la separación es un espacio será explode(' ', ...etc

Y en segundo lugar es mejor, aunque en scripts pequeños no sea muy necesario, guardar el resultado de funciones o métodos en variables en vez de tenerlas que repetir tipo poner $fecha = time(). El valor se queda en esa variable llamando solamente una vez a time() pero si lo llamas 4 veces, 4 veces accederá al reloj de sistema.

Ya digo que no es nada grave pero es bueno ir depurando código para scripts más grandes.

Pruébalo a ver qué tal va


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

www.meteoarchena.es

Desconectado spyfly

  • Full Member
  • ***
  • Mensajes: 165
    • Ver Perfil
  • Estación: Ponferrada (ESCYL2400000024411A)
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #193 en: 13 de Mayo del 2018, 10:55:35 am »
El que yo puse va bien, pero acepto tus indicaciones para mejorarlo. La modificación del time y del explode que comentas creo que serian así...

Código: [Seleccionar]
<?php
$archivo_solar 
'solar.txt'// Datos recibidos del Arduino Solar
$lat 42.57277777777778;     // Mi latitud
$lon = -6.642499999999999;    // Mi longitud
   
if (file_exists($archivo_solar))
{
   list(
$valor_solar$unidades) = explode(" "file_get_contents($archivo_solar));  // Extraemos las unidades como texto y el valor como texto

   
$fecha=time();
   
$salida strtotime(date('d-m-Y '.date_sunrise($fechaSUNFUNCS_RET_STRING$lat$lon90.6explode(':',date('P'))[0])))-600// Calcula la hora de salida del sol
   
$puesta strtotime(date('d-m-Y '.date_sunset($fechaSUNFUNCS_RET_STRING$lat$lon90.6explode(':',date('P'))[0])))+600// Calcula la hora de salida del sol

   
if ($fecha $salida or $puesta $fecha)
      
$valor_solar '0.00';      
   
   echo 
$valor_solar.' '.$unidades;   
}
?>
« Última modificación: 13 de Mayo del 2018, 11:02:53 am por spyfly »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:Sensor de Radiacion Solar en w/m^2
« Respuesta #194 en: 13 de Mayo del 2018, 11:05:11 am »

El que yo puse va bien, pero acepto tus indicaciones para mejorarlo. La modificación del time y del explode que comentas creo que serian así...


Ok ok... gracias por aceptar mis condiciones  ;D

Ahora lo que debes de hacer es mejorar la comunicación estación-consola o consola-PC ya que sigue haciendo planos en el gráfico y va a entrar a menudo en observación. Ahora mismo tienes uno desde las 1 de la madrugada aprox.


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

www.meteoarchena.es