2821
Bricometeo / Re:Sensor de Radiacion Solar en w/m^2
« 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.
Ese enlace es de Matlab. Nada que ver con PHP. Gracias
<?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