j1939 CANBUS con python
Budget: $30 – $250 USD
SOLO español, el proyecto se debe de realizar con Python, necesito traducir los códigos que arroja la lectura j1939 canbus, los códigos arrojados son estos
can0 254 [8] 02 00 F3 00 F0 F0 53 7D
can0 236 [8] FF FF FF FF FF FF FF FF
can0 385 [8] FF FF FF FF 28 FE FF FF
can0 386 [8] FF FF FF FF FF FF FF FF
can0 22C [8] 04 00 00 13 3C 02 00 00
can0 22D [8] C0 3C A8 61 A8 61 00 00
hice la conexión con un raspberry pi a un equipo pesado, este caso sería una grúa telescópica, el equipo tiene tablero de aguja analógico y lo que queremos es colocar un display mostrando las velocidades, a continuación, dejare las indicaciones de lo antes mencionado más a detalle, se cuenta con el manual, esta adjunto, las indicaciones son:
El OEM es responsable de suministrar la pantalla de engranajes, el cableado y su ubicación según FMVSS
Gear Display(pantalla de engranajes) es necesario para el funcionamiento correcto de AutoShift/UltraShift Gen 3.
Gear Display(pantalla de engranajes) debe interactuar con Gen 3 mediante SAE j1939 (ETC2) o J1587 (PID 226).
La pantalla de engranajes ofrece información en tiempo real relacionada con el engranaje acoplado actual,
el estado de acoplamiento durante el cambio de engranaje, la sincronización de la transmisión durante,
el estado de falla de la transmisión, la información del código de diagnóstico.
Gear Display deberá cumplir con los siguientes requisitos.
1. Para J1587, el tiempo de visualización del mensaje debe configurarse en 5 segundos para evitar que la
pantalla se quede en blanco durante cargas pesadas en el autobús.
2. El conductor deberá poder ver claramente la pantalla desde la posición normal de conducción de forma
continua durante el funcionamiento del vehículo.
3. La pantalla de engranajes estará en blanco al encenderse por primera vez.
4. Gear Display deberá ser capaz de mostrar mensajes dentro de los 2 segundos posteriores al encendido.
5. Para proporcionar información en tiempo real sobre el proceso de transmisión de selección/cambio/compromiso,
el dispositivo debe poder mostrar el mensaje recibido en 75 milisegundos.
6. Siempre que las comunicaciones del bus estén activas y no se reciba el mensaje ETC2/PID 226 dentro de los 5
segundos del último mensaje válido o el mensaje recibido contenga un carácter no compatible, la pantalla será negra.
7. Siempre que las comunicaciones del bus no estén activas, se mostrará un "**".
8. Como mínimo, Gear Dsiplay debe admitir mensajes alfanuméricos de dos caracteres con la adición de dos conjuntos de
flechas de visualización (arriba y abajo) a cada lado de los números.
9. Gear Dsipaly podrá mostrar las dos combinaciones de caracteres numéricos, combinaciones alfanuméricas en
mayúsculas y caracteres especiales. Consulte la tabla a continuación para ver los caracteres especiales.
can0 254 [8] 02 00 F3 00 F0 F0 53 7D
can0 236 [8] FF FF FF FF FF FF FF FF
can0 385 [8] FF FF FF FF 28 FE FF FF
can0 386 [8] FF FF FF FF FF FF FF FF
can0 22C [8] 04 00 00 13 3C 02 00 00
can0 22D [8] C0 3C A8 61 A8 61 00 00
hice la conexión con un raspberry pi a un equipo pesado, este caso sería una grúa telescópica, el equipo tiene tablero de aguja analógico y lo que queremos es colocar un display mostrando las velocidades, a continuación, dejare las indicaciones de lo antes mencionado más a detalle, se cuenta con el manual, esta adjunto, las indicaciones son:
El OEM es responsable de suministrar la pantalla de engranajes, el cableado y su ubicación según FMVSS
Gear Display(pantalla de engranajes) es necesario para el funcionamiento correcto de AutoShift/UltraShift Gen 3.
Gear Display(pantalla de engranajes) debe interactuar con Gen 3 mediante SAE j1939 (ETC2) o J1587 (PID 226).
La pantalla de engranajes ofrece información en tiempo real relacionada con el engranaje acoplado actual,
el estado de acoplamiento durante el cambio de engranaje, la sincronización de la transmisión durante,
el estado de falla de la transmisión, la información del código de diagnóstico.
Gear Display deberá cumplir con los siguientes requisitos.
1. Para J1587, el tiempo de visualización del mensaje debe configurarse en 5 segundos para evitar que la
pantalla se quede en blanco durante cargas pesadas en el autobús.
2. El conductor deberá poder ver claramente la pantalla desde la posición normal de conducción de forma
continua durante el funcionamiento del vehículo.
3. La pantalla de engranajes estará en blanco al encenderse por primera vez.
4. Gear Display deberá ser capaz de mostrar mensajes dentro de los 2 segundos posteriores al encendido.
5. Para proporcionar información en tiempo real sobre el proceso de transmisión de selección/cambio/compromiso,
el dispositivo debe poder mostrar el mensaje recibido en 75 milisegundos.
6. Siempre que las comunicaciones del bus estén activas y no se reciba el mensaje ETC2/PID 226 dentro de los 5
segundos del último mensaje válido o el mensaje recibido contenga un carácter no compatible, la pantalla será negra.
7. Siempre que las comunicaciones del bus no estén activas, se mostrará un "**".
8. Como mínimo, Gear Dsiplay debe admitir mensajes alfanuméricos de dos caracteres con la adición de dos conjuntos de
flechas de visualización (arriba y abajo) a cada lado de los números.
9. Gear Dsipaly podrá mostrar las dos combinaciones de caracteres numéricos, combinaciones alfanuméricas en
mayúsculas y caracteres especiales. Consulte la tabla a continuación para ver los caracteres especiales.