Resultados 1 al 14 de 14
- 12/06/2022, 16:32 #1Forero Junior
- Fecha de ingreso
- may 2022
- Mensajes
- 8
Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Tras muchas pruebas, crimpados y soldados, conseguí conectar las baterías Pylontech US3000C a una raspberry pi 4 y que lo detectara el programa ICM.
IMPORTANTE: El programa ICM de por sí no detecta automáticamente el cable, debes ir a settings y en la opción Use Battery Values from seleccionar Pylon Console Port RS232 y luego en el apartado RS232/RS485 seleccionar el usb al que tenéis conectado el cable: en mi caso USB2. Cuidado con esto porque a lo mejor el cable lo tenéis bien y el programa no lo reconoce porque la configuración en settings no es adecuada. Yo me di cuenta al conectar el cable a windows con el programa batteryview versión 3.0.28. Este programa me lo bajé de powerforum y tengo entendido que desde la versión 3.0.22 debe reconocer la baterías US3000C pero creo que los anteriores no lo hacen, así que, cuidado con esto también.
1. Lo primero es comprar los cables correctos. Yo he optado por crimpar. En este caso te hará falta una crimpadora, la pieza que hace de rj45 y unas guías de cable que se quedan dentro del rj45. Los cables que he usado son: uno que es de la marca UGREEN que se vende en amazon USB macho a DB9 macho y otro de la marca Xiatiaosann DB9 hembra a RJ45 macho (también en amazon).
https://www.amazon.es/Ugreen-20210-C...s%2C203&sr=8-1
https://www.amazon.es/Xiatiaosann-Se...s%2C274&sr=8-2
2. Crimpado. Aquí viene gran parte del problema. El crimpado va en el RJ45 macho pero en este tipo de cable el esquema no está claro, es decir, no sabes qué cable del rj45 va a cada agujero de la hembra del db9. Yo lo que hice fue usar un multímetro. Como la punta del multímetro no entra en los agujeros del db9 hembra, introduje un trozo de cable (de los 8 que vienen en el rj45), pelado a ambos lados, en cada agujero del db9 hembra. Así te aseguras de qué color es el cable que va a cada agujero del db9 hembra. Una vez los tienes localizados el esquema es el siguiente. Atención el nuestro es FEMALE:
3. Teniendo el cable correctamente crimpado hay que conectar el rj45 al puerto CONSOLE de la batería máster. El db9 hembra va al macho del cable de UGREEN y la salida usb macho a un puerto de la raspberry pi. Yo he usado uno 2.0 y no he probado en los más antiguos.
4. No ha sido necesario reiniciar las baterías para que ICM o batteryview me reconozcan las pylontech.
Espero que os sirva y aclare algunas dudas. Un saludo a todos.
Edito: os añado un documento de la propia pylotnech ahí veis una foto de cómo quedan los dos cables conectados. Y también incluye un tutorial del programa batteryview: https://portal.segensolar.co.za/rese...20Guidance.pdfÚltima edición por Manta; 12/06/2022 a las 20:10 Razón: Añado links y repaso faltas
-
- 12/06/2022, 18:49 #2
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Para que usas dos cables??
No es mas facil usar uno solo? Mejor dicho de un USB a RJ45 recrimpado logicamente..
No los he probado tal cual pero cualquiera de estos tres con el RJ45 recrimpado valdria:
https://www.amazon.es/gp/product/B083S4LXLS
https://www.amazon.es/gp/product/B07N1LZSBN
https://www.amazon.es/gp/product/B09KZJ3RCF
Al fin y al cabo es un conversor USB RS232 al uso. De los 3 que he puesto, son de diferente chipset, uno es PL2303, otro FTDI232 y el otro CH340.
El recrimpado es necesario en los 3 cables porque la masa (gnd) no coincide con la masa del puerto consola pylontech.
No los he probado, repito... pero creo que tengo algun cable de esos por algun cajon... ya comentare a ver si funciona recrimpando.
Por cierto, lo del ICM o ICC con esos cables da para escribir un libro. Al final el programador africano debio entrar en razon e hizo lo que tenia que hacer desde un principio con esas conexiones. Jugar todo a un chipset y ademas enclavarlo solo a ese chipset no fue muy acertado.NODERED y el Autoconsumo Fotovoltaico
NO RESPONDO PREGUNTAS TECNICAS POR PRIVADO. SOLO EN FORO PUBLICO, asi sirve para todos.
- 12/06/2022, 19:32 #3Forero Junior
- Fecha de ingreso
- may 2022
- Mensajes
- 8
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Hola, Tejota, muchas gracias por el comentario. Verás, tengo la sensación de que algunos de los cables soldados y crimpados que probé realmente funcionaban, pero el ICM no los detectaba por el detalle que comento al principio. Esta solución me ha funcionado y pongo lo que me ha funcionado. No digo que no se pueda hacer de otra forma. De hecho, pedí un cable como el que comentas en aliexpress (FTDI), pero de cinco metros, no me vale 1.8 por mi instalación. Cancelé el pedido porque vi esta solución, podía conseguir los dos cables más rápido, y encontré que algunas personas lo hicieron así y que en el documento de pylontech está así. Entonces pues ya está. El cable de ugreen lo puedes comprar de más metros y el otro me da un poco igual.
Podría probar el usb que recomendabas (PL2303TA) que soldé y seguro que funciona pero ya me da miedo tocar. Tal es el trauma que tengo jajajaja. Entonces, para probar el cable (sea el que sea) lo mejor es windows y batteryview versión 3.0.28. Una vez sabes que el cable está bien, vas probando en la configuración de ICM hasta que lo detecte. Si el ICM no lo detecta y batteryview sí, y cambiando la configuración de ICM no aciertas, entonces mi consejo es escribir al señor del programa ICM que se llama Manie:
[email protected]
Un saludo.
- 12/06/2022, 22:05 #4
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Ese cable esta funcionando en bastantes sitios con pylontech e ICM. Te lo puedo asegurar. De hecho lo que hay dentro del UGREEN DB9 Macho es esa placa.
Lo que le ha pasado al Manie con los cables estos es de nub total. Enlazó las entradas USB de la Rpi al fabricante (vendor) y al modelo (id) del chipset ya que los fabricantes asignan unos codigos al chipset. Eso implicaba usar solo los cables de ese fabricante y de ese modelo. Y claro habia que pasar por el aro del fabricante.
No se si la gente se quejo o la gente empezo a modificar cosas del ICM para saltarse esa limitacion. Yo lo hize en varias instalaciones con los cables del BMV700 ya que si querias usar el BMV700 con el ICM tenias que usar el cable original de Victron que vale una pasta, mientras que usando un generico valia 4 veces menos.
Idem le pasaria con los cables pylontech del console port que es por donde saca los datos de las pylontech para el ICM.
Asi que ahora las entradas USB de la Rpi estan enlazadas en el ICM por su direccion fisica:
Correspondiendo desde el ttyUSB0 al ttyUSB3 a esas direcciones o incluso mas si se usa algun tipo de hub usb. Mirando las rules que ha definido Manie en el udev se podra saber cual es cual ya que seguro que ha metido algun atributo symlink en las rules.
Para saber que ttyUSBx esta activo solo tienes que ir al directorio /dev listar los devices con ls -l y ver que ttyUSBx esta visible. Ese sera el que tengas que configurar en el ICM. Y seguramente ese conector usb de la Rpi con el ICM siempre tendra ese ttyUSBx porque lo habra fijado en las rules. Si lo cambias a otro conector USB de la Rpi tendra otro ttyUSBx.
Probare con los cables que he puesto por ahi arriba.... creo que un par de ellos tengo... y el tercero no estoy seguro... esos cables se usan mucho para configurar routers y cosas. Tambien valdrian para los Voltronics ya que son USB-RS232 no TTL.NODERED y el Autoconsumo Fotovoltaico
NO RESPONDO PREGUNTAS TECNICAS POR PRIVADO. SOLO EN FORO PUBLICO, asi sirve para todos.
- 12/06/2022, 23:25 #5Forero Junior
- Fecha de ingreso
- may 2022
- Mensajes
- 8
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Así es, Tejota. El ugreen lleva ese mismo chip me di cuenta al poco de comprarlo. Viene en la descripción del producto. Como dices el FTDI también debe servir porque el cable que venden los de ICM lleva la etiqueta USB-RS232-WE.
Yo no sé mucho pero pongo el sistema que me ha servido. Lo fundamental es lo que comento al principio, no andar dando palos de ciego porque el ICM no te lo reconoce y crees que el cable está mal, estando bien, y pruebas otro chip, otro cable, otro cruce en el crimpado, reiniciando las baterías, etc, etc. Estoy seguro de que muchos hay desesperados por ese detalle.
Muy útil lo que comentas para localizar el puerto USB en cuestión.
Un saludo.
- 13/06/2022, 21:58 #6
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Bueno, he probado con este cable que tenia por aqui: https://www.amazon.es/gp/product/B07N1LZSBN
Segun el fabricante los hilos son:
- Gris CTS
- Dorado DSR
- Negro RXD
- Rojo GND
- Verde GND
- Amarillo TXD
- Azul DTR
- Marron RTS
Para conectar al console port de la pylon solo nos hacen falta 3 hilos: RXD (negro al pin3), TXD (amarillo al pin 6) y GND (rojo o verde al pin 8). Luego el recrimpado sera asi:
Lo conectamos al puerto consola y a un USB de la Rpi y ya vemos desde linea de comandos que el conversor aparece:
Luego en una instancia node red vemos que el ttyUSB0 lanzando el comando pwr a la pylontech por puerto consola, esta responde los datos de la bateria:
Tengo que buscar los otros 2 cables con los otros chipsets PL2303 y CH340 pero supongo que funcionaran igual ya que hacen el mismo trabajo. El crimpado sera exactamente igual que el que acabo de señalar en este post ya que los 3 cables tienen la misma disposicion de hilos.
Este mismo cable podria funcionar exactamente igual con los Voltronics por su puerto RJ45 pero con un recrimpado diferente logicamente.NODERED y el Autoconsumo Fotovoltaico
NO RESPONDO PREGUNTAS TECNICAS POR PRIVADO. SOLO EN FORO PUBLICO, asi sirve para todos.
- 14/06/2022, 18:41 #7Forero Junior
- Fecha de ingreso
- may 2022
- Mensajes
- 8
- 14/06/2022, 20:44 #8
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
He probado con este otro cable que lleva un PL2303GT como chipset: https://www.amazon.es/gp/product/B083S4LXLS
Este cable a diferencia del FTDI232RL lleva en el USB un agujero donde se ven las actividades serie por led luminoso.
Efectivamente los cableados son identicos, solamente hay que respetar el hilopin3(rxd) y el hilopin6(txd) en su posicion RJ45. Mientras que los hilospines 4 y 5 que son GND (tierra) llevarlos cualquiera de esos dos al hilopin8 del RJ45.
Lo enchufamos al puerto consola de la pylon y al USB de la Rpi y en consola de la Rpi ya lo vemos:
En una instancia de flujo nodered para ver si funciona ya salen datos:
Video de la actividad del puerto serie por los leds visibles en el conector USB:
https://odysee.com/@Rincon_de_Tejota...oleportpylon:1
Notese el luminico cada 5 segundos que es cuando pide datos a la pylontech.NODERED y el Autoconsumo Fotovoltaico
NO RESPONDO PREGUNTAS TECNICAS POR PRIVADO. SOLO EN FORO PUBLICO, asi sirve para todos.
- 25/08/2022, 22:36 #9Forero Junior
- Fecha de ingreso
- abr 2022
- Mensajes
- 2
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Hola a todos!
Rescato este viejo hilo porque me estoy volviendo loco.
A ver, he seguido un montón de guías que hay por ahí para conseguir conectar el ICC solar con las pylon y no hay manera. Creo que la mejor forma para intentar localizar el fallo sería empezar por definir la situación:
dos baterías pylon us2000c conectadas entre si con el cable que venía en la caja de 1 a 0. El cable consola conectado a la 1.
He comprado dos cables rs232-serie distintos:
- h**ps: / / www . amazon . es/gp/product/B07N1LZSBN - que es el que puso nuestro compañero Tejota en la respuesta anterior (aunque la url no sea la misma)
- h**ps : / / www . amazon . es/gp/product/B08HQYS3NQ/ref=ppx_yo_dt_b_asin_title_o04_s00?ie=UTF8&psc=1
Partimos de que...
... el puerto serie de las pylon está configurado a 115200 8n1 con control de flujo por hw?
... los pines de comunicación en el rj45 de las pylon son el 3 y 6? o el 1 y 2? + el 8 de gnd? según donde lea es uno u otro.
El caso es que no consigo hablar con la batería ni siquiera con el minicom. he probado varias combinaciones y no lo consigo, como mucho caracteres sucios en consola, pero nada más. He probado en bps desde 1200 hasta 115200, activando y desactivando el flow control.
La verdad es que no se por donde seguir, estoy bloqueado.
Si pudierais darme algo de luz....
- 29/08/2022, 08:37 #10Forero Junior
- Fecha de ingreso
- abr 2022
- Mensajes
- 2
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Hola otra vez!
He conseguido hacer que funcione por fin! Por si a alguno más le pasa... en mi caso era que, en vez de usar 4 o 5 para tierra en el pin 8, tengo que usar los dos!, 4 y 5 y... magia! todo funciona ahora.
Saludos!
- 29/08/2022, 21:00 #11Forero
- Fecha de ingreso
- may 2015
- Ubicación
- cartaya
- Mensajes
- 2.174
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Es logico, cundo 'Tejota' en #6 ilustro como cortar y recrimpado a un nuevo conector RJ45 ese determinado cable USB a RJ45 de Amazon, indicaba el orden de los hilos segun el fabricante:
1. Gris CTS
2. Dorado DSR
3. Negro RXD
4. Rojo GND
5. Verde GND
6. Amarillo TXD
7. Azul DTR
8. Marron RTS
los terminales 4 y 5 son tierras (GND), que pueden corresponder a las de las señales implicadas en Tx y Rx, si alguna de esas tierras no se cablea la Tx o la Rx no funcionaria con lo que la comunicacion no se completa.
El conector hembra del equipo donde se inserta el ya 'recrimpado Rj45' su terminal 8 (GND) puede que lo tenga como tierra unica para ambos sentidos de la comunicacion (Tx y Rx) y si el cable USB a RJ45 que se compre tiene los GND's multiplados, con cablear uno de los GND ( 4 ó 5) bastaria pero si el circuito del cable que se compre no tiene sus GND multiplados hace falta cablear los dos , esto es lo que te ha podiso suceder -> el cable que tu has comprado los GND independientes el 4 y el 5, y al prolongar solo uno se queda una rama de la comunicacion coja ( Tx o Rx )
Los que el adaptador USB a Rj45 que compren la placa del conector USB si que tenga multiplados 4 y 5 la cosa funciona con solo tres hilos.
- 02/09/2022, 10:51 #12Forero
- Fecha de ingreso
- jul 2022
- Mensajes
- 26
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Buenos días:
He creado el cable RS-232 RJ45-DB9 siguiendo las indicaciones del post, he conectado a una batería Pylontech US-3000C en el puerto Console y el otro extremo a un cable USB-SERIAL de la familia PL2303 y conectado a la Raspberry 3B.
Según he entendido, habría que enviar un primer mensaje a las baterías para activar la comunicación a 115200.
Este es el flujo en el que he importado los encontrados en el foro:
Código:[ { "id": "22034bca12682caf", "type": "tab", "label": "Flow 1", "disabled": false, "info": "", "env": [] }, { "id": "b8add8525d9bc282", "type": "group", "z": "22034bca12682caf", "name": "", "style": { "label": true }, "nodes": [ "717af324.4d6cbc", "33cbff76.f207b", "b44c894.e086578", "546456da.829698", "4f3f9020.ef044", "9e9f426.5a94cc", "740d3c66.42e8d4", "2cb13ea3.7eded2", "3d139ecc.224d12", "7050cec4.747c1" ], "x": 34, "y": 299, "w": 852, "h": 382 }, { "id": "22ced6e8eb2109db", "type": "group", "z": "22034bca12682caf", "style": { "stroke": "#999999", "stroke-opacity": "1", "fill": "none", "fill-opacity": "1", "label": true, "label-position": "nw", "color": "#a4a4a4" }, "nodes": [ "6c0dfdbafe3abfa1", "d35954d4fc8dbbe7", "3af3507b8a4028f9", "a1c3b6a194d9fa4d" ], "x": 34, "y": 139, "w": 792, "h": 122 }, { "id": "717af324.4d6cbc", "type": "comment", "z": "22034bca12682caf", "g": "b8add8525d9bc282", "name": "RS232-USB PL2303 or FTDI Conversor transparente (NO TTL)", "info": "", "x": 450, "y": 340, "wires": [] }, { "id": "33cbff76.f207b", "type": "debug", "z": "22034bca12682caf", "g": "b8add8525d9bc282", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 770, "y": 400, "wires": [] }, { "id": "b44c894.e086578", "type": "serial request", "z": "22034bca12682caf", "g": "b8add8525d9bc282", "name": "Get Pylon Batteries", "serial": "2353242cd4cb757b", "x": 550, "y": 400, "wires": [ [ "33cbff76.f207b" ] ] }, { "id": "546456da.829698", "type": "inject", "z": "22034bca12682caf", "g": "b8add8525d9bc282", "name": "Pylon INFO", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "topic": "Get the Pylon values INFO", "payload": "[105,110,102,111,13]", "payloadType": "bin", "x": 150, "y": 480, "wires": [ [ "740d3c66.42e8d4" ] ] }, { "id": "4f3f9020.ef044", "type": "inject", "z": "22034bca12682caf", "g": "b8add8525d9bc282", "name": "Pylon PWR", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "topic": "Get the Pylon values PWR", "payload": "[112,119,114,13]", "payloadType": "bin", "x": 150, "y": 520, "wires": [ [ "740d3c66.42e8d4" ] ] }, { "id": "9e9f426.5a94cc", "type": "inject", "z": "22034bca12682caf", "g": "b8add8525d9bc282", "name": "Pylon PWRSYS", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "topic": "Get the Pylon values PWRSYS", "payload": "[112,119,114,115,121,115,13]", "payloadType": "bin", "x": 160, "y": 560, "wires": [ [ "740d3c66.42e8d4" ] ] }, { "id": "740d3c66.42e8d4", "type": "link out", "z": "22034bca12682caf", "g": "b8add8525d9bc282", "name": "SendToSerialConverter", "links": [ "2cb13ea3.7eded2" ], "x": 345, "y": 480, "wires": [] }, { "id": "2cb13ea3.7eded2", "type": "link in", "z": "22034bca12682caf", "g": "b8add8525d9bc282", "name": "GetBatteryData", "links": [ "740d3c66.42e8d4" ], "x": 375, "y": 400, "wires": [ [ "b44c894.e086578" ] ] }, { "id": "3d139ecc.224d12", "type": "inject", "z": "22034bca12682caf", "g": "b8add8525d9bc282", "name": "Pylon SOCD", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "topic": "Get the Pylon values SOCD", "payload": "[115,111,99,100,13]", "payloadType": "bin", "x": 150, "y": 600, "wires": [ [ "740d3c66.42e8d4" ] ] }, { "id": "7050cec4.747c1", "type": "inject", "z": "22034bca12682caf", "g": "b8add8525d9bc282", "name": "Pylon SOH", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "topic": "Get the Pylon values SOH", "payload": "[115,111,104,13]", "payloadType": "bin", "x": 150, "y": 640, "wires": [ [ "740d3c66.42e8d4" ] ] }, { "id": "6c0dfdbafe3abfa1", "type": "inject", "z": "22034bca12682caf", "g": "22ced6e8eb2109db", "name": "Init Long String", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": true, "onceDelay": 0.1, "topic": "Info", "payload": "7E 32 30 30 31 34 36 38 32 43 30 30 34 38 35 32 30 46 43 43 33 0D", "payloadType": "str", "x": 160, "y": 220, "wires": [ [ "d35954d4fc8dbbe7" ] ] }, { "id": "d35954d4fc8dbbe7", "type": "serial request", "z": "22034bca12682caf", "g": "22ced6e8eb2109db", "name": "Baterías Inicio", "serial": "7c4a0f6c1c870c6f", "x": 420, "y": 220, "wires": [ [ "3af3507b8a4028f9" ] ] }, { "id": "3af3507b8a4028f9", "type": "debug", "z": "22034bca12682caf", "g": "22ced6e8eb2109db", "name": "Inicio Bateria 115200", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 680, "y": 220, "wires": [] }, { "id": "a1c3b6a194d9fa4d", "type": "comment", "z": "22034bca12682caf", "g": "22ced6e8eb2109db", "name": "Inicio Comunicación 115200", "info": "", "x": 420, "y": 180, "wires": [] }, { "id": "2353242cd4cb757b", "type": "serial-port", "serialport": "/dev/ttyUSB1", "serialbaud": "115200", "databits": "8", "parity": "none", "stopbits": "1", "waitfor": "", "dtr": "none", "rts": "none", "cts": "none", "dsr": "none", "newline": "$$", "bin": "false", "out": "char", "addchar": "", "responsetimeout": "2000" }, { "id": "7c4a0f6c1c870c6f", "type": "serial-port", "serialport": "/dev/ttyUSB1", "serialbaud": "1200", "databits": "8", "parity": "none", "stopbits": "1", "waitfor": "", "dtr": "none", "rts": "none", "cts": "none", "dsr": "none", "newline": "$$", "bin": "false", "out": "char", "addchar": "", "responsetimeout": "2000" } ]
Sin embargo, en ocasiones veo que al mandar el mensaje me aparece en el nodo "Connected" en verde, pero sigo sin respuesta en el debug.
Cualquier pista será bienvenida. Muchísimas gracias.
- 03/09/2022, 15:09 #13Forero
- Fecha de ingreso
- jul 2022
- Mensajes
- 26
Re: Tutorial Conectar Baterías Pylontech US3000C a programa ICM (Raspberry Pi)
Resuelto.
Tenía soldado el DB-9 al revés.
Una vez corregido, comunico con las baterías perfectamente.
Aunque hay transacciones que no me funcionan, como "socd".
Así que seguiremos leyendo la documentación de las baterías.
- 22/02/2023, 20:26 #14Forero
- Fecha de ingreso
- may 2011
- Ubicación
- Barcelona
- Mensajes
- 59