-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Ok....has puesto combos para introducir los valores y asi no poder introducir un valor no valido
Por lo que veo los has puesto en;
- Modo: PRG, ON,OFF
- Parametro: ..por ahora Vbat, Ibat, SOC
- Operacion: ON,OFF
- Condicion: >, <
Faltaria parametro_h con: L, M, X, J, V, S, D y T(todos los dias)
Tambien quizas algo para no poner en id_rele un valor no valido
Entiendo que los problemas con la conmutacion de la depuradora ya los tienes al menos controlados y el sistema abre y cierre los reles segun lo programado ¿no?
-
1 Archivos adjunto(s)
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Lo de parametro_h lo hice posteriormente. Por defecto T o a elegir el resto.
Sobre el id_rele he de mirar como hacerlo.
Lo de la depuradora no está solucionado. Pero he desconectado el reloj del cuadro eléctrico y ahora funciona exclusivamente a través de la RPi. Sin problemas.
- - - - - - - - - - - - - - - - - - -
Archivo adjunto 15111
Esto es lo que hay hasta ahora. Me queda la actualización de datos, evitar el duplicado de datos, parámetros, condiciones,... Por ahora ni idea de como hacer esto último.
También encontrar una forma más elegante de manipular las tablas. Aunque lo que se ve, funciona. Y con lo que hay bastaría. Pero hay que dar un paso o dos, más.
- - - - - - - - - - - - - - - - - - -
Cita:
Iniciado por
Mleon
- Parametro: ..por ahora Vbat, Ibat, SOC
Dame algún parámetro más y los dejo definidos.
Iplaca, Temp, .... ¿?¿?¿?
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Cita:
Iniciado por
nikitto
......
Esto es lo que hay hasta ahora. Me queda la actualización de datos, evitar el duplicado de datos, parámetros, condiciones,... Por ahora ni idea de como hacer esto último.
También encontrar una forma más elegante de manipular las tablas. Aunque lo que se ve, funciona. Y con lo que hay bastaría. Pero hay que dar un paso o dos, más.
Si se puede hacer de una forma mas "elegante".....pero esto no se esta tocando todo el dia, y por tanto no es muy preocupante
Con respecto a que no existan duplicados de condiciones, tampoco lo veo preocupante....aunque.parece que no tendria sentido que exista mas de una condición
a) En FV con los mismos parámetros: id_rele, parametro, operacion, condicion.......luego si se define en la BD estos como campos clave.....la propia BD no dejara dar de alta el registro......otra opción sera hacer la comprobación por programa
b) En Horario si pueden existir múltiples ON/OFF para un mismo rele dentro de un mismo dia...luego no creo merezca la pena chequearlo
Cita:
Iniciado por
nikitto
Dame algún parámetro más y los dejo definidos.
Iplaca, Temp, .... ¿?¿?¿?
Los parámetros deben ser tantos como sensores tengas instalados y se vaya guardando el registro en la BD
Cuando implemente la version RPi en mi instalación........
....esta claro que cambiare el duinomite aunque reconozco que para mucha gente es mas que suficiente sobre todo si se tiene una pantalla VGA que le sobre y no tenga muchos conocimientos del mundo web
......... los posibles parámetros serian...... :pensive::pensive::
- Vbat
- Vcelda1, Vcelda2,...........Vcelda12 : Control de cada celda
- Vbat_aux: Tengo un banco baterias mas antiguo
- Vplaca: ahora no lo tengo controlado .....ya veremos si se necesita para control de excedentes
- Ibat
- Iplaca1, Iplaca2........ al menos 2, ya veré los shunt que pongo para los distintos grupos de placas/orientaciones
- Iac1,Iac2....- ya vere si pongo algun sensor tipo hall para ver la salida de los inversores AC y con eso controlar que no se sobrecarguen
- Temp1, Temp2....... al menos temperatura baterías, y alguna mas...(exterior, placas,etc)
- Flot/Abs/Bulk/Eq :Estado del del sistema FV (ahora solo controlamos cuando esta en Flot)
- :pensive::pensive: por ahora "solo" estos
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Tomo nota.
La RPi que te vas a comprar, sino la tienes ya, es un 'pepino'. Mucho más potente que la mía. Estoy también pensando en comprarme una.
Una vez instalado el sistema (yo tengo RASPBIAN): Creating a LAMP server (web server - Linux Apache Mysql PHP) on the Raspberry Pi - Linux tutorial from PenguinTutor,
te recomiendo instalar un disco duro de inicio conectado a uno de los USB, así evitarás la destrucción de la SD por escritura Raspberry Pi, Cómo arrancar desde un disco duro
Sobre las librerías de las que hablamos por privado, no te preocupes ahora, en Linux tienes el comando 'wget', lo que te permite bajar de la web lo que quieras, ejemplo:
Código PHP:
nikitto@asako ~ $ wget https://code.jquery.com/jquery.js
--2016-08-21 09:15:28-- https://code.jquery.com/jquery.js
Resolviendo code.jquery.com (code.jquery.com)... 94.46.159.28
Conectando con code.jquery.com (code.jquery.com)[94.46.159.28]:443... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: no especificado [application/javascript]
Grabando a: “jquery.js”
[ <=> ] 282.766 271K/s en 1,0s
2016-08-21 09:15:35 (271 KB/s) - “jquery.js” guardado [282766]
nikitto@asako ~ $
Dejándote el archivo en la carpeta desde la que fue llamado. Haríamos lo mismo para las HighCharts.
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Sobre lo dicho de json_encode(), podemos usar esto:
Código PHP:
//$row = mysql_fetch_row($result);
//echo $row[0];
header("Content-type: text/json");
echo json_encode((mysql_fetch_row($result))); //ESTO CONTIENE UN ARRAY, P.E. CON EL VBAT
El resultado de ejecutar: asako.sytes.net/vbat.php es:
["26.78"] ### UN ARRAY
Esto no lo entiende el resquestDatavbat de inicio.php, que simplemente espera un valor (p.e.) 26.78 (sin comillas ni corchetes).
Entonces, o bien mantenemos lo que ya tenemos o habrá que modificar los algoritmos finales de inicio.php para que conviertan el array en un número. Por ahora no sé como.
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
No hace falta.....yo quite la sentencia echo json() y ya me funciona
Lo que me extrañaba era que no me funcionara como estaba originalmente y a ti si
En principio parece que a ti la sentencia echo json() te lo admite y te da una cadena nula, y a mi no me permite esa sentencia
Supongo que si tu quitas tambien la sentencia te funciona igual
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Vale, me funciona quitando el 'echo json_encode()' pero he de dejar 'header("Content-type: text/json");'
Si lo quito no funciona.
Quizás el problema que mencionas es porque no tienes instalada la librería php5-json
-
2 Archivos adjunto(s)
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Bueno...ya he estado "jugando" un poco con una simulación del sistema completo en mi PC (en entorno windows y sin enchufar a sensores/reles reales)
La verdad es que con las librerías de Highchart, el limite de los gráficos es mas la imaginación
Yo he probado combinando varios tipos y tamaños de "gauges" por eso de practicar
Archivo adjunto 15112
Archivo adjunto 15113
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Al final es un vicio esto...
¿Con esos 8 datos de la 2ª imagen, lo tienes todo ?
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
No.....es solo una prueba
La idea al menos es poner el estado de los reles en esta pagina
Cuando practique...ya me pienso el "cuadro de mando" que quiero
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Casi que se cumple un mes desde el cambio de un sistema de 12V nominales para pruebas, a uno a 24V para su uso habitual, y la verdad es que no tengo más que buenas palabras sobre la FV.
Ya estoy pensando en ampliar, siempre con el permiso de 'la jefa' (que ya tengo); con un par de paneles más de 2xx Wp para poner sobre el porche y mover los 2 de 48 células que tengo, a una orientación suroeste e inclinación 90º (pegados a la pared), para aprovechar el sol de la tarde y recargar más si cabe.
El brico que llevamos a cabo en este hilo también me ha ayudado mucho sobre todo con el tema de la depuradora que es una gran consumidora de energía, así controlando los distintos parámetros, cuido mucho más a las baterías.
Animar a todo aquel que quiera desarrollarlo que aquí estamos para ayudar. Lo del control PRG,ON y OFF también sirve para quedarte con los amigos. El poder controlar los distintos artefactos desde el móvil y desde cualquier parte del mundo, ya es un plus.
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Me alegro de que todo te funcione bien. Esto cuando ves que funciona de verdad, engancha y siempre quieres mas.
A ver si cuando tenga mas tiempo me leo.este.hilo entero y.entiendo algo
-
1 Archivos adjunto(s)
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Manuel, he estado pensando en otra forma de presentar los relés, quizás más simple que solidgauge. A ver que te parece.
Archivo adjunto 15118
Prácticamente es 0 o 1
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Cita:
Iniciado por
nikitto
Manuel, he estado pensando en otra forma de presentar los relés, quizás más simple que solidgauge. A ver que te parece.
Archivo adjunto 15118
Prácticamente es 0 o 1
Como visión rápida es estupendo....
Yo había pensado en algo tipo solidgauge porque se podía:
A) Poner claramente una texto explicativo de cada rele (Depuradora,Termo,....)
B) Ver con la barra de progreso:
- 0% = Apagado
- 25% = Se cumplen condiciones horario pero no de FV
- 50% = Se cumplen condiciones FV pero no de horario
- 100% = Encendido
C) Posteriormente si se implementa "reles" con control PWM la barra de progreso indicaria el % PWM
Pero vamos que era por "jugar" un poco.....la que indicas es muy visual....como pondrías los nombres para saber que el 321 es la depuradora por ejm
-
3 Archivos adjunto(s)
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Archivo adjunto 15119
A la izda. con nombres en el eje X, a la derecha según % (de 0 a 4)
Otra cosa es coger dichos valores desde la tabla o tablas. Los nombres se podrían obtener de la tabla reles y el estado de la tabla datos. Todavía me falta por ver como grabar el estado de cada relé dentro de dicha tabla (datos).
- - - - - - - - - - - - - - - - - - -
Archivo adjunto 15120
Otra alternativa.
Archivo adjunto 15121
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Te estas haciendo un experto......
Para grabar el estado de cada rele en la BD, toca crear un campo por cada rele (por ejm entero 1 digito) en el que por programa guardaremos los valores cada muestra .....por ejm
0= apagado
1= Condiciones horario OK
3= Condiciones FV OK
5= Encendido
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
¿Algún motivo para usar 0,1,3 y 5? ¿Y no 0,1,2 y 4?
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Cita:
Iniciado por
nikitto
¿Algún motivo para usar 0,1,3 y 5? ¿Y no 0,1,2 y 4?
Por nada especial, se puede usar perfectamente 0,1,2,4.....le habia dejado algo mas de salto porque pensaba que se veria mejor
-
1 Archivos adjunto(s)
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Segundo SHUNT conectado y graficando.
Archivo adjunto 15158
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Cita:
Iniciado por
nikitto
Segundo SHUNT conectado y graficando ...
Muy bien, nikitto! Sigue así.
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Gracias el_cobarde. Mañana, si me dejan, transferiré todo el campo FV al KID, dejando al híbrido únicamente como inversor. Con lo que Iplaca será toda la producción FV.
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Por la noche he visto que Iplaca algunas veces marca -0.02, supongo que será debido al consumo del propio regulador.
Para que no baje de 0 he incluido un if en el código del programa:
Código PHP:
iplaca = mV1 * SHUNT2
### 2 decimales
ibat = round(ibat, 2)
iplaca = round(iplaca, 2)
if iplaca < 0:
iplaca = 0
#print('amperios = '), ibat
#print('amperios = '), iplaca
Por otra parte, ya se puede ver el estado de los relés en la página principal, debajo de los relojes. Me falta hacer que sea automática la visualización, es decir, que se pueda ver estando en la misma página, sin necesidad de actualizar manualmente.
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Cita:
Iniciado por
nikitto
Para que no baje de 0 he incluido un if en el código del programa ...
No entiendo bien lo que quieres conseguir con el "if" ... :confused:
Ya no te marcará intensidades negativas, correcto, pero esto de qué te sirve? Si hay intensidad negativa debido a autoconsumo (o por lo que sea), el sistema chupará de batería, tanto si lo marca como si no.
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Es sólo un cambio estético. Igual que he hecho en otras de las gráficas.
Me falta pasar toda la producción al Kid y crear un gráfico nuevo con el consumo diario.
- - - - - - - - - - - - - - - - - - -
...para enseñárselo a la jefa :)
-
Re: Control exhaustivo ciclo de carga/SOC/Cargas/etc
Cita:
Iniciado por
nikitto
...para enseñárselo a la jefa :)
Ahora sí te entiendo ... ;)