Monitor solar: Instalación y código fuente

Miércoles, 4 de abril de 2012 Sin comentarios

Tras unos meses en funcionamiento finalmente me encuentro en condiciones de publicar el código fuente del monitor solar así como de explicar su puesta en marcha.

Si te resulta interesante, tienes alguna sugerencia o tienes problemas con la puesta en marcha deja un comentario e intentaré echarte una mano.

Requisitos mínimos: 

  • Dispositivo con OpenWRT o un PC con Linux conectado al regulador TriStar MPPT (RS232 o Ethernet)
  • Servidor web con PHP y MySQL (puede ser local)

Descarga del software

Puedes descargar el software desde aquí:  monitorsolar-src-v1.0.tar.gz

Paso a detallar lo que nos encontramos al descomprimir.

monitorsolar-src/

mpptmb.c -> Código fuente escrito en C del programa de comunicación con el regulador

enviajson ->  Script bash que ejecuta mpptmb*, crea una cadena JSON con la salida de este y la envía mediante POST

openwrt/

mpptmbtcp -> Binario para obtener los datos del regulador mediante ethernet, compilado para MIPS big-endian

mpptmbs-> Binario para obtener los datos del regulador mediante puerto serie, compilado para MIPS big-endian

x86/

mpptmbtcp -> Binario para obtener los datos del regulador mediante ethernet, compilado para x86

mpptmbs-> Binario para obtener los datos del regulador mediante puerto serie, compilado para x86

monitorsolar/

flot/ -> Directorio con la librería que genera las gráficas

css/ -> Hojas de estilo del monitor solar y de JQueryUI

js/ -> Contiene JQuery y JQueryUI

mpptregistro.php -> Script PHP que se encarga de actualizar la base de datos y el fichero de log, recibe los datos mediante POST

monitorjson.php -> Script PHP que se encarga de las consultas a la base de datos y enviarnos la respuesta en el formato adecuado

monitorsolarcfg.php -> Fichero de configuración

monitorsolar.html -> Codigo html y Javascript que se nos muestra los datos en el navegador

monitorsolar.sql -> Consulta de creación de tablas


Leer más…

Monitorización de instalación solar

Viernes, 23 de marzo de 2012 Sin comentarios

Desde finales de enero en este blog podéis ver una pestaña en la que pone “Monitor solar” .

Se trata de un desarrollo propio en el que se registran datos y se muestran en forma de gráficas.  Todos estos datos ayudan a llevar un mayor control sobre la instalación y a conocer su comportamiento de forma mas detallada.

Os explico un poco:

El monitor consta de tes zonas.

 

1- Datos en “tiempo real” e histórico.

Se actualiza cada minuto salvo la parte que corresponde con el hisorico que se actualiza cada vez que seleccionamos un día.

 

 

 

 

 

 

 

 

2- Selección de fecha y totales.

En estas gráficas de barras van apareciendo los Años/Meses/Días conforme van sucediendo.  Pulsando sobre las barras puedes navegar entre fechas y al seleccionar un día mostrar los datos con mas detalle.

 

 

 

 

 

Leer más…

Instalar OpenWRT en router Comtrend HG536 y CT-5361

Martes, 27 de septiembre de 2011 2 comentarios

Si tienes un router Comtrend  HG536+ o CT5361(son básicamente el mismo pero con diferente placa) como los que solía instalar Jazztel estas de suerte ya que puedes darle una mas que interesante segunda vida gracias a OpenWRT.

OpenWRT es una distribución de linux diseñada para ser utilizada en dispositivos emebidos,  normalmente routers. Fue creado para utilizarse en routers WRT54 de la marca Linksys pero mas tarde fue portado a otros routers y dispositivos tales como NSLU2 también de Linksys.

Que ventajas nos aporta respecto al firmware original? Muchas!

  • Sistema operativo Linux con acceso a una  shell.
  • Máximo control sobre el dispositivo.
  • Podemos instalar cualquier aplicación o programar la nuestra y ejecutarla.
  • Podemos añadirle un puerto USB, un disco duro, instalar un cliente de BitTorrent y usarlo de centro de descargas ahorrando así en la factura eléctrica.
  • Puedes configurarlo como cliente wifi y conectar hasta cuatro equipos evitando el tener que comprar un adaptador wifi para cada uno.
  • Servidor de impresión

También tiene sus inconvenientes(en realidad solo uno) y es que por ahora no dispone de driver para el modem  por lo que si tenemos pensado usarlo como router principal que se conecte a la linea ADSL mejor nos olvidamos.

Leer más…

Categories: Linux Tags: , , , , ,

Regulador Morningstar TriStar MPPT a través de modbus

Jueves, 22 de septiembre de 2011 1 comentario

Mi familia tiene una casa en la montaña con una pequeña instalación solar(6001240Wp) de la cual escribiré dando mas detalles en otro momento. El caso es que como regulador de carga utilizo un MPPT de la marca MorningStar, en concreto el modelo TS-MPPT-60.

Con este regulador tenemos la opción de comprar y conectarle un pequeño display lcd para visualizar la información de carga y por otra parte también  nos ofrece la posibilidad de conexión mediante rs-232, EIA-485 y ethernet con interfaz web.

La interfaz web nos permite visualizar la información de carga actual y un sencillo log de unos doscientos días. Todo esto está muy bien pero yo estoy interesado en disponer de un log mas completo y una visualización de datos mas directa como por ejemplo desde una aplicación para Android.

Lo que vamos a explicar es como obtener directamente la información del regulador mediante la utilización del protocolo Modbus a través de TCP.

Leer más…

Sencilla aplicación cliente/servidor utilizando SimpleXMLRPCServer

Miércoles, 21 de septiembre de 2011 1 comentario

Con la libreria SimpleXMLRPCServer que Python nos ofrece podemos crear de forma sencilla una aplicación cliente-servidor que se comunique a través del protocolo RPC, en concreto XML-RPC.

Lo que vamos a hacer es crear un servidor que contenga una función la cual va a ejecutarse bajo petición de la aplicación cliente, al final de esta función devolveremos una variable cuyo valor será  el que reciba nuestro cliente.

Leer más…

Categories: Programación Tags: , , , ,