Comunicación entre BMS y PC a través de CAN / RS485: ¿dónde comenzar?

1

Estoy a punto de obtener BYD B-Box LV Residential para mi sistema solar fuera de la red. El inverter No tengo en la lista de compatibles, lo que significa (según mi proveedor local de baterías) que la batería simplemente se negará a funcionar a menos que la conectemos a un dispositivo especialmente programado como Venux GX que engañará al BMS para que piense que está conectado a un inversor compatible. La interfaz es CAN / RS485.

Ahora mi idea es usar una computadora portátil en lugar de Venux GX por estos motivos:

  • Venux GX no se conectará al inversor, por lo tanto, no tendrá posibilidades de reaccionar (por ejemplo, cambiar el voltaje) exactamente cuando el BMS desee (aunque el inversor puede programarse solo, esto no es ideal). Al mismo tiempo, el inversor se puede controlar desde la PC a través del puerto serie, por lo que me gustaría escribir un programa que coordine el inversor y el BMS para que funcionen bien;
  • Quiero aprender a programar este tipo de cosas (soy un software ingeniero pero nunca trabajó con microcontroladores antes).

Entonces, la pregunta es sobre dónde / cómo abordar esta tarea. Supongo que necesitaré obtener:

  • ¿Algún tipo de adaptador de CAN / RS485 a USB?
  • ¿Algún software / marcos / idiomas útiles para programar comunicaciones a través de CAN / RS485?
  • ¿Se le recomendaría saber a cualquier otro experto que sepa?
pregunta Greendrake

3 respuestas

1

Busque "Victron y byd" y encontrará un documento de Victron sobre cómo configurar y conectar el Venus / ccgx al byd bmu. Es sospechoso que esta es la medida en que su proveedor de baterías dice que sabe cómo se comunican los dos, lo que no le da nada, excepto el pinout CAN H / L y la velocidad en baudios.

Especular como alguien que todavía no sabe nada (me gustaría investigar si algunos de los datos históricos se pueden recopilar para el software VenusOS).

    
respondido por el Simon Gledhill
1

El sistema operativo Venus que se ejecuta en Venux GX es (parcialmente) de código abierto y puede descargar imágenes para Raspberry Pi y Beagle Bone. Si puede encontrar un adaptador USB-CAN y configurarlo para que se muestre como un puerto serie, es posible que pueda comunicarse con la unidad de medida de BYD.

Por lo que sé, el sistema operativo Venus está enviando un comando de latido a la BMU con frecuencia para evitar que se apague.

    
respondido por el Curly
0

Intente esto: enlace

tal vez pueda ayudarte o apuntarte en la dirección correcta.

    
respondido por el owen

Lea otras preguntas en las etiquetas