Hardware > Bricometeo

Sensor de Radiacion Solar en w/m^2

<< < (16/55) > >>

B.Santiago:
Nada más.
Y no lo dudes, Meteoclimatic no recoge nada más que el valor concreto de la radiación, W/m2 , enviado en cada subida de datos. Ni siquiera lo guarda, únicamente lo recoge y lo muestra.
Con esos valores se compone el gráfico.

La recogida y muestra de los valores máximos día/mes/año nunca ha llegado a implementarse, por el momento, a pesar de que la tabla que aparece  cuando pinchamos sobre nuestra estación tenga diseñadas las correspondientes casillas, iguales a las de los  demás parámetros

B.Santiago:
También se elabora este mapa, que no se muestra públicamente por insuficiencia de datos, y por tanto de fiabilidad. Si hubiera más estaciones enviando datos de radiación solar el mapa sería mejor.

B.Santiago:
(No confundir con el mapa sinóptico)

jmviper:
Si quieres prueba este script que es más sencillo y creo que funcionará:

<?php

//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.txt'; //Datos recibidos del Arduino Solar
$archivo_meteo = file_get_contents($archivo_meteo);  //Leemos plantilla de meteoclimatic

if (file_exists($archivo_solar)){
   $archivo_solar = file_get_contents($archivo_solar);  //Leemos dato solar del archivo
   $valor_solar = intval($archivo_solar);   //Extraemos número entero del valor de radiación solar
   $archivo_meteo = str_replace('*SUN=', '*SUN='.$valor_solar, $archivo_meteo);  //Ponemos el valor solar en la plantilla
}

print $archivo_meteo;     
   

?>

Simplemente reemplaza el valor *SUN= vacío de la plantilla por *SUN= más el valor que haya en el archivo de texto (suponiendo que pone como en el ejemplo 356.25 W/M2). Como digo el valor en la plantilla debe de ser simplemente *SUN= sin ningún número detrás del signo igual.

Cuando meteoclimatic detecte que estás enviando un valor de radiación solar se activará el gráfico. Si ves que no lo hace nos lo dices y loa activamos manualmente).

Actualmente envías en tu plantilla *SUN=0

spyfly:
joe menudo crack!!! Mil gracias!!!
Mi código funcionaba bien pero para hacer eso mismo anda que no le di vueltas y tu lo haces en 5 lineas, jajajaja

He probado tu código y efectivamente funciona cuando es informado vacío *SUN=
Pero en mi caso como bien dices la estación informa valor 0 continuamente *SUN=0
Si algún forero está en mi situación y necesita este script he realizado una modificación del código anterior y he comprobado que funciona bien.

<?php

//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.txt'; //Datos recibidos del Arduino Solar
$archivo_meteo = file_get_contents($archivo_meteo);  //Leemos plantilla de meteoclimatic

if (file_exists($archivo_solar)){
   $archivo_solar = file_get_contents($archivo_solar);  //Leemos dato solar del archivo
   $valor_solar = intval($archivo_solar);   //Extraemos número entero del valor de radiación solar
   $archivo_meteo = str_replace('*SUN=0', '*SUN='.$valor_solar, $archivo_meteo);  //Ponemos el valor solar en la plantilla
}

print $archivo_meteo;     
   

?>

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa