Página 4 de 5

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 16:50
por andygi
Gabriel_2018 escribió: 07 Nov 2020, 16:41
andygi escribió: 07 Nov 2020, 16:26
Gabriel_2018 escribió: 07 Nov 2020, 16:07
andygi escribió: 07 Nov 2020, 15:14 Adjunto los 2 scripts en python 2.7

Tambien codigo en arduino por si alguno lo implementar en esta plataforma:

Ejemplo del script coulometros_send_cmd.py real:

Código: Seleccionar todo

# sudo ./coulometro_send_cmd.py 0
('Dato:', [0, 71, 0, 233, 0, 0, 22, 118, 0, 0, 2, 176, 0, 0, 2, 113, 127, 0, 0, 2, 16, 0, 6, 9, 80, 3, 204])
 ID: 0 SoC: 71 Temp: 23.3 vBat: 57.5 iBat: -6.88 Ah: 160.127 Time: 528 W: 395.6
 
Bien, si estás en conversaciones con el chino, consultale si tiene una versión un poco más rápida. Para derivar excedentes andamos por los 100 ms de ciclo y veo que el envío de unos 30 bytes se puede hacer mucho más rápido.

Edito: Veo que son 31 bytes, 248 bits que a 19200 bits /s se tiene que el envío dura unos 13 ms.
No es neceasio depender de la cadencia de 1s la comunicacion es a 9600bps, puedes enviar un comando de consulta de la unidad cada 100ms y responde con los valores.
Solo debes enviar estos bytes:
0x77,0x33,0xC0,0x41
Traduccion
0x77 0x33 inicio comando,
0xC0 destinado a la unidad 0, unidad de destino siempre es base=0xC0 + Unidad (entre 0 y 127).
0x41 comando consulta datos 1 sola vez.

Son 4bytes de envio de comando + 31bytes de respuesta, trama completa TX/RX 280 bits a 9600bs podrias hacer 34 consultas por segundo, cada 30ms
Sí, otra cosa muy muy distinta es que refresque datos cada 30 más.
Correcto, no refresca.

Código: Seleccionar todo

root@RaspInverter:/home/pi/coulometro# ./coulometro_send_cmd_10.py
2020-11-07 16:50:25  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -7.02A, Ah: 152.325Ah, Time: 597min, W: 401.544w
2020-11-07 16:50:25  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -7.02A, Ah: 152.325Ah, Time: 597min, W: 401.544w
2020-11-07 16:50:25  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -7.02A, Ah: 152.325Ah, Time: 597min, W: 401.544w
2020-11-07 16:50:25  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -7.02A, Ah: 152.325Ah, Time: 597min, W: 401.544w
2020-11-07 16:50:25  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -7.02A, Ah: 152.325Ah, Time: 597min, W: 401.544w
2020-11-07 16:50:25  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -7.02A, Ah: 152.325Ah, Time: 597min, W: 401.544w
2020-11-07 16:50:25  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -7.02A, Ah: 152.325Ah, Time: 597min, W: 401.544w
2020-11-07 16:50:25  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.24V, iBat: -6.99A, Ah: 152.323Ah, Time: 597min, W: 399.828w
2020-11-07 16:50:26  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.44A, Ah: 152.321Ah, Time: 597min, W: 425.568w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:27  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.22V, iBat: -7.42A, Ah: 152.319Ah, Time: 597min, W: 424.424w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:28  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w
2020-11-07 16:50:29  ID: 0, SoC: 67, Temp: 23.3ºC, vBat: 57.23V, iBat: -7.39A, Ah: 152.317Ah, Time: 597min, W: 422.708w

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 17:34
por andygi
Vale lo tengo:
La rafaga de datos son 31 bytes en formato Bigendian

Para una rafa de datos como esta :

Código: Seleccionar todo

byte:  01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
dato; FE FE FE FE 00 64 01 04 00 00 18 24 00 00 00 01 01 00 02 49 F0 00 00 00 00 00 00 02 6A 03 49
Seria:
Byte 0-3: FE FE FE FE preambulo (Siempre el mismo, indica inicio de paquete de datos)
Byte 4: Unsigned int 8b. Id unidad 0 a 127
0x00 = 0
Byte 5: Unsigned int 8b. SoC en %
0x64 = 100%
Byte 6-7: signed int 16b. Temperatura en unidades de 0.1ºC
0x01 0x04 = 260 > 26.0ºC
Byte 8-11: Unsigned int 32b. Tension de bateria en unidades de 0.01V
0x00 0x00 0x18 0x24 = 6180 > 61.80v
Byte 12-15: Unsigned int 32b. Corriente de bateria en unidades de 0.01A
0x00 0x00 0x00 0x01 = 1 > 0.01A
Byte 16: Int 8b. Signo de la corriente. 0 positivo, 1 negativo
0x01 = Negativo por tanto -0.01A
Byte 17-20: Unsigned int 32b. Capacidad restante de bateria en mAh unidades 0.001A
0x00 0x02 0x49 0xF0 = 150000 = 150.000Ah
Byte 21-24: Unsigned int 32b. Tiempo en minutos des de la ultima carga.
0x00 0x00 0x00 0x00 = 0 > 0minutos
Byte 25-28: Unsigned int 32b. Potencia entraga puntual en W
0x00 0x00 0x02 0x6A = 618 > 618w
Byte 29: Int 8b: Coma flotante de la potencia puntal.
Es decir si el valor es 2, dividir por 100 la unidad de potencia puntual bytes26-29.
0x03 = 3 > 618w/1000 = 0.618w
Byte30: Suma de comprobacion de bytes:
Sumar de byte0 a 29 convertido a int 8bits (es decir truncar la suma a 8bits)
FE+FE+FE+FE+00+64+01+04+00+00+18+24+00+00+00+01+01+00+02+49+F0+00+00+00+00+00+00+02+6A+03= 0x0649 -> (49) Paquete correcto

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 17:49
por Homo_non_sapiens
andygi escribió: 07 Nov 2020, 16:41Que no te cuadra?
Byte 7-8: signed int 16b. Temperatura en unidades de 0.1ºC; Byte7 = 01, Byte8 = 04 --> 280 son 260 no 280
Byte 26-29: Unsigned int 32b. Potencia entraga puntual en W; Byte26 = 00, Byte27 = 00, Byte28 = 02, Byte29 = 6A --> 553 son 618 no 553
Vale, gracias; hay que saber multiplicar por 16 ... ;)

Pero sigo sin estar satisfecho:
La cadena me da: SoC=100%; temp=26.0°C; tensión=61.81V; intensidad=-0.01A; capacidad=150.0Ah; tiempo=0.0 minutos; potencia=0.553W

Estos resultados no cuadran con los números en la tabla de tu post #30 :?:
Los datos de la tabla son: SoC=100%; temp=26.0°C; tensión=61.80V; intensidad=-0.01A; capacidad=189.28Ah; tiempo=0.0 minutos; energía=0.62Wh

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 18:05
por andygi
Homo_non_sapiens escribió: 07 Nov 2020, 17:49
andygi escribió: 07 Nov 2020, 16:41Que no te cuadra?
Byte 7-8: signed int 16b. Temperatura en unidades de 0.1ºC; Byte7 = 01, Byte8 = 04 --> 280 son 260 no 280
Byte 26-29: Unsigned int 32b. Potencia entraga puntual en W; Byte26 = 00, Byte27 = 00, Byte28 = 02, Byte29 = 6A --> 553 son 618 no 553
Vale, gracias; hay que saber multiplicar por 16 ... ;)

Pero sigo sin estar satisfecho:
La cadena me da: SoC=100%; temp=26.0°C; tensión=61.81V; intensidad=-0.01A; capacidad=150.0Ah; tiempo=0.0 minutos; potencia=0.553W

Estos resultados no cuadran con los números en la tabla de tu post #30 :?:
Los datos de la tabla son: SoC=100%; temp=26.0°C; tensión=61.80V; intensidad=-0.01A; capacidad=189.28Ah; tiempo=0.0 minutos; energía=0.62Wh
Te has vuelto a equivocar:
Byte 26-29: Unsigned int 32b. Potencia entraga puntual en W; Byte26 = 00, Byte27 = 00, Byte28 = 02, Byte29 = 6A --> 553 son 618 no 553[/quote]
Recueda que el valor de los bytes 26-29 son en coma flotante, luego tienes que correr la coma tantas posiciones como dice el byte 30, pot atnto 628w se 3 posiciones es dividir por 1000 y se queda en 0.618w
Redondeando 0.618w a 2 decimales son 0.62w
Los 189.28Ah tiens razon era un error en el codigo, son 150Ah

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 18:19
por Homo_non_sapiens
andygi escribió: 07 Nov 2020, 18:05Te has vuelto a equivocar:
Byte 26-29: Unsigned int 32b. Potencia entraga puntual en W; Byte26 = 00, Byte27 = 00, Byte28 = 02, Byte29 = 6A --> 553 son 618 no 553
Cierto, disculpa. Había comprobado que son 618, pero se ma ha vuelto a colar 553 - culpa mía y de "copy-paste"
Pero qué expresa este valor: 0.618W (potencia) o 0.618Wh (energía) ?

andygi escribió: 07 Nov 2020, 18:05Los 189.28Ah tiens razon era un error en el codigo, son 150Ah
Menos mal que he podido contribuir en algo ... :amigos

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 18:22
por andygi
Homo_non_sapiens escribió: 07 Nov 2020, 18:19
andygi escribió: 07 Nov 2020, 18:05Te has vuelto a equivocar:
Byte 26-29: Unsigned int 32b. Potencia entraga puntual en W; Byte26 = 00, Byte27 = 00, Byte28 = 02, Byte29 = 6A --> 553 son 618 no 553
Cierto, disculpa. Había comprobado que son 618, pero se ma ha vuelto a colar 553 - culpa mía y de "copy-paste"
Pero qué expresa este valor: 0.618W (potencia) o 0.618Wh (energía) ?
Potencias, inicialemnte pense que era energia por la explicacion tecnica del chino, pero no, es el consumo momentaneo.
Homo_non_sapiens escribió: 07 Nov 2020, 18:19
andygi escribió: 07 Nov 2020, 18:05Los 189.28Ah tiens razon era un error en el codigo, son 150Ah
Menos mal que he podido contribuir en algo ... :amigos
Claro aqui todos aportamos! :dancing :dancing

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 18:51
por Corazon_de_perro
andygi escribió: 07 Nov 2020, 18:22
Homo_non_sapiens escribió: 07 Nov 2020, 18:19
andygi escribió: 07 Nov 2020, 18:05Te has vuelto a equivocar:
Byte 26-29: Unsigned int 32b. Potencia entraga puntual en W; Byte26 = 00, Byte27 = 00, Byte28 = 02, Byte29 = 6A --> 553 son 618 no 553
Cierto, disculpa. Había comprobado que son 618, pero se ma ha vuelto a colar 553 - culpa mía y de "copy-paste"
Pero qué expresa este valor: 0.618W (potencia) o 0.618Wh (energía) ?
Potencias, inicialemnte pense que era energia por la explicacion tecnica del chino, pero no, es el consumo momentaneo.
Homo_non_sapiens escribió: 07 Nov 2020, 18:19
andygi escribió: 07 Nov 2020, 18:05Los 189.28Ah tiens razon era un error en el codigo, son 150Ah
Menos mal que he podido contribuir en algo ... :amigos
Claro aqui todos aportamos! :dancing :dancing
Pues una lástima que no guarde acumulados, para tener los ciclos completos de carga y descarga. Sólo sería grabar en la EEPROM cada 5 minutos, o algo así.

Y el vendedor te pasaría el código?

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 19:12
por Mleon
andygi escribió: 07 Nov 2020, 17:34 Vale lo tengo:
La rafaga de datos son 31 bytes en formato Bigendian

Para una rafa de datos como esta :

Código: Seleccionar todo

byte:  01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
dato; FE FE FE FE 00 64 01 04 00 00 18 24 00 00 00 01 01 00 02 49 F0 00 00 00 00 00 00 02 6A 03 49
Seria:
Byte 0-3: FE FE FE FE preambulo (Siempre el mismo, indica inicio de paquete de datos)
Byte 4: Unsigned int 8b. Id unidad 0 a 127
0x00 = 0
Byte 5: Unsigned int 8b. SoC en %
0x64 = 100%
Byte 6-7: signed int 16b. Temperatura en unidades de 0.1ºC
0x01 0x04 = 260 > 26.0ºC
Byte 8-11: Unsigned int 32b. Tension de bateria en unidades de 0.01V
0x00 0x00 0x18 0x24 = 6180 > 61.80v
Byte 12-15: Unsigned int 32b. Corriente de bateria en unidades de 0.01A
0x00 0x00 0x00 0x01 = 1 > 0.01A
Byte 16: Int 8b. Signo de la corriente. 0 positivo, 1 negativo
0x01 = Negativo por tanto -0.01A
Byte 17-20: Unsigned int 32b. Capacidad restante de bateria en mAh unidades 0.001A
0x00 0x02 0x49 0xF0 = 150000 = 150.000Ah
Byte 21-24: Unsigned int 32b. Tiempo en minutos des de la ultima carga.
0x00 0x00 0x00 0x00 = 0 > 0minutos
Byte 25-28: Unsigned int 32b. Potencia entraga puntual en W
0x00 0x00 0x02 0x6A = 618 > 618w
Byte 29: Int 8b: Coma flotante de la potencia puntal.
Es decir si el valor es 2, dividir por 100 la unidad de potencia puntual bytes26-29.
0x03 = 3 > 618w/1000 = 0.618w
Byte30: Suma de comprobacion de bytes:
Sumar de byte0 a 29 convertido a int 8bits (es decir truncar la suma a 8bits)
FE+FE+FE+FE+00+64+01+04+00+00+18+24+00+00+00+01+01+00+02+49+F0+00+00+00+00+00+00+02+6A+03= 0x0649 -> (49) Paquete correcto
Estupendo.. felicidades y menuda paciencia con las baterias

Si puedes haz una prueba de cual seria la velocidad maxima de muestreo, es decir, cada cuantos milisegundos se tendria una nueva lectura

Otro tema importante es la estabilidad de la comunicacion, es decir, que se pueda dejar 24/7 sin problemas


EDITO: Veo que Gabriel ha preguntado casi lo mismo :lol: ...y ya hay algunos datos....... se ve que estamos pensando parecido

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 19:25
por andygi
Mleon escribió: 07 Nov 2020, 19:12
andygi escribió: 07 Nov 2020, 17:34 Vale lo tengo:
La rafaga de datos son 31 bytes en formato Bigendian

Para una rafa de datos como esta :

Código: Seleccionar todo

byte:  01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
dato; FE FE FE FE 00 64 01 04 00 00 18 24 00 00 00 01 01 00 02 49 F0 00 00 00 00 00 00 02 6A 03 49
Seria:
Byte 0-3: FE FE FE FE preambulo (Siempre el mismo, indica inicio de paquete de datos)
Byte 4: Unsigned int 8b. Id unidad 0 a 127
0x00 = 0
Byte 5: Unsigned int 8b. SoC en %
0x64 = 100%
Byte 6-7: signed int 16b. Temperatura en unidades de 0.1ºC
0x01 0x04 = 260 > 26.0ºC
Byte 8-11: Unsigned int 32b. Tension de bateria en unidades de 0.01V
0x00 0x00 0x18 0x24 = 6180 > 61.80v
Byte 12-15: Unsigned int 32b. Corriente de bateria en unidades de 0.01A
0x00 0x00 0x00 0x01 = 1 > 0.01A
Byte 16: Int 8b. Signo de la corriente. 0 positivo, 1 negativo
0x01 = Negativo por tanto -0.01A
Byte 17-20: Unsigned int 32b. Capacidad restante de bateria en mAh unidades 0.001A
0x00 0x02 0x49 0xF0 = 150000 = 150.000Ah
Byte 21-24: Unsigned int 32b. Tiempo en minutos des de la ultima carga.
0x00 0x00 0x00 0x00 = 0 > 0minutos
Byte 25-28: Unsigned int 32b. Potencia entraga puntual en W
0x00 0x00 0x02 0x6A = 618 > 618w
Byte 29: Int 8b: Coma flotante de la potencia puntal.
Es decir si el valor es 2, dividir por 100 la unidad de potencia puntual bytes26-29.
0x03 = 3 > 618w/1000 = 0.618w
Byte30: Suma de comprobacion de bytes:
Sumar de byte0 a 29 convertido a int 8bits (es decir truncar la suma a 8bits)
FE+FE+FE+FE+00+64+01+04+00+00+18+24+00+00+00+01+01+00+02+49+F0+00+00+00+00+00+00+02+6A+03= 0x0649 -> (49) Paquete correcto
Estupendo.. felicidades y menuda paciencia con las baterias

Si puedes haz una prueba de cual seria la velocidad maxima de muestreo, es decir, cada cuantos milisegundos se tendria una nueva lectura

Otro tema importante es la estabilidad de la comunicacion, es decir, que se pueda dejar 24/7 sin problemas


EDITO: Veo que Gabriel ha preguntado casi lo mismo :lol: ...y ya hay algunos datos....... se ve que estamos pensando parecido
La velocidad esta alrededor de unos 900ms, antes el dato es el mismo, he hecho una prueba enviado comandos sin parar por el puerto serie, alrededor de unos 35 comandos por segundo con sus respuestas, pero la respuesta era identica hasta pasados unos 900ms, entonces habia nuevo valor.
La estabilidad de momento buena, lleva 5 dias sin parar, yo lo consulto cada 15 segundos, ni un solo paquete de error.

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 19:41
por andygi
Mleon escribió: 07 Nov 2020, 19:12
andygi escribió: 07 Nov 2020, 17:34 Vale lo tengo:
La rafaga de datos son 31 bytes en formato Bigendian

Para una rafa de datos como esta :

Código: Seleccionar todo

byte:  01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
dato; FE FE FE FE 00 64 01 04 00 00 18 24 00 00 00 01 01 00 02 49 F0 00 00 00 00 00 00 02 6A 03 49
Seria:
Byte 0-3: FE FE FE FE preambulo (Siempre el mismo, indica inicio de paquete de datos)
Byte 4: Unsigned int 8b. Id unidad 0 a 127
0x00 = 0
Byte 5: Unsigned int 8b. SoC en %
0x64 = 100%
Byte 6-7: signed int 16b. Temperatura en unidades de 0.1ºC
0x01 0x04 = 260 > 26.0ºC
Byte 8-11: Unsigned int 32b. Tension de bateria en unidades de 0.01V
0x00 0x00 0x18 0x24 = 6180 > 61.80v
Byte 12-15: Unsigned int 32b. Corriente de bateria en unidades de 0.01A
0x00 0x00 0x00 0x01 = 1 > 0.01A
Byte 16: Int 8b. Signo de la corriente. 0 positivo, 1 negativo
0x01 = Negativo por tanto -0.01A
Byte 17-20: Unsigned int 32b. Capacidad restante de bateria en mAh unidades 0.001A
0x00 0x02 0x49 0xF0 = 150000 = 150.000Ah
Byte 21-24: Unsigned int 32b. Tiempo en minutos des de la ultima carga.
0x00 0x00 0x00 0x00 = 0 > 0minutos
Byte 25-28: Unsigned int 32b. Potencia entraga puntual en W
0x00 0x00 0x02 0x6A = 618 > 618w
Byte 29: Int 8b: Coma flotante de la potencia puntal.
Es decir si el valor es 2, dividir por 100 la unidad de potencia puntual bytes26-29.
0x03 = 3 > 618w/1000 = 0.618w
Byte30: Suma de comprobacion de bytes:
Sumar de byte0 a 29 convertido a int 8bits (es decir truncar la suma a 8bits)
FE+FE+FE+FE+00+64+01+04+00+00+18+24+00+00+00+01+01+00+02+49+F0+00+00+00+00+00+00+02+6A+03= 0x0649 -> (49) Paquete correcto
Estupendo.. felicidades y menuda paciencia con las baterias

Si puedes haz una prueba de cual seria la velocidad maxima de muestreo, es decir, cada cuantos milisegundos se tendria una nueva lectura

Otro tema importante es la estabilidad de la comunicacion, es decir, que se pueda dejar 24/7 sin problemas


EDITO: Veo que Gabriel ha preguntado casi lo mismo :lol: ...y ya hay algunos datos....... se ve que estamos pensando parecido
veo que hay otro modelo con pantallas diferentes y mas opcione sde menu, paso enlace:
https://es.aliexpress.com/item/32990510887.html
Tambien comunicacion serie y mismos datos....
Por lo que veo tiene memoria para almacenar datos, no se si leible por serie, igual lo pido para probarlo.

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 20:52
por Corazon_de_perro
Acabo de ver que los protocolos están en la web de AliExpress...

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 20:55
por andygi
Gabriel_2018 escribió: 07 Nov 2020, 20:52 Acabo de ver que los protocolos están en la web de AliExpress...
Claro. Por eso os cuelgo enlaces. Acabo de predir el otro modelo a ver si es una versión mejorada.

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 07 Nov 2020, 21:28
por Homo_non_sapiens
andygi escribió: 07 Nov 2020, 20:55Acabo de predir el otro modelo a ver si es una versión mejorada.
Realmente bueno! Si no estaría totalmente satisfecho con los datos que me proporciona el Infinisolar, también me compraría un Coulometer de esos ...

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 08 Nov 2020, 12:14
por andygi
Gabriel_2018 escribió: 07 Nov 2020, 20:52 Acabo de ver que los protocolos están en la web de AliExpress...
Si, pero explicados como el culo....

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 08 Nov 2020, 12:27
por Corazon_de_perro
andygi escribió: 08 Nov 2020, 12:14
Gabriel_2018 escribió: 07 Nov 2020, 20:52 Acabo de ver que los protocolos están en la web de AliExpress...
Si, pero explicados como el culo....
Menos es nada. Todavía recuerdo el día que estuvimos sacando los datos de un BMS de la marca REC y no teníamos nada...

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 12 Nov 2020, 13:30
por Vitriolo
Acabo de ver otro modelo... bastante más caro, aunque dice que es inhalámbrico, pero no he conseguido encontrar si es wifi ..

https://es.aliexpress.com/item/32861011 ... gINxvD_BwE

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 12 Nov 2020, 14:13
por andygi
Vitriolo escribió: 12 Nov 2020, 13:30 Acabo de ver otro modelo... bastante más caro, aunque dice que es inhalámbrico, pero no he conseguido encontrar si es wifi ..

https://es.aliexpress.com/item/32861011 ... gINxvD_BwE
Si, ya lo vi, pero no es lo que parece, es inalabrico si, pero entre el medidor y la pantalla, no envia datos a dispositivos externos. Al no ser que se haga ingenieria inversa para descifar como envia esos datos y a travees de que tipo de conexion inalambrica, dudo que sea wifi o bluethoot, seguramente 868Mhz

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 18 Nov 2020, 12:25
por andygi
Ayer me llegaron las PCB de la diyBMS y algunos componentes.
Suficiente para ir avanzando, soldar y programar el WEMOS mini D1 (ESP8266) y los AtTiny841
Hoy llegan el resto de componentes, a ver si a la tarde ya los tengo ensamblados y añado alguna foto mas.

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 18 Nov 2020, 17:21
por Miquel1975
andy quizás te converndría comprarte alguna placa de mas por si en un futuro se te rompe alguna ya que es tan volatil el mercado que lo que hoy encuentras al cabo de unos meses o un año ya no existe o no se fabrica.

Re: Mi powerwall DIY con celdas 18650 recicladas

Publicado: 18 Nov 2020, 20:23
por andygi
Bueno pues ya casi funcionando.