1) Voltages: Batteries, controller supply, accelerator sensor
2) Motor Specs: RPM, Motor current and Phase Width Modulator (PWM) value
3) Temperatures: Controller and Motor
4) Switch Settings: Reverse & accelerator micro-switch
Ho trovato una specie di manuale tecnico sul protocollo: https://kellycontroller.com/mot/downloa ... otocol.pdf
Il CANBUS è in parte standardizzato, e in parte customizzabile dai produttori.
Questo brevissimo sketch per Arduino dovrebbe permettere una prima lettura grezza dei dati:
Codice: Seleziona tutto
#include <SPI.h>
#include "mcp_can.h"
INT32U canId = 0x000;
unsigned char len = 0;
unsigned char buf[8];
char str[20];
void setup()
{
Serial.begin(38400);
START_INIT:
if(CAN_OK == CAN.begin(CAN_125KBPS))
{
Serial.println("Initialized successfully");
}
else
{
Serial.println("Initializing is failed");
Serial.println("Reloading...");
delay(100);
goto START_INIT;
}
}
void loop()
{
if(CAN_MSGAVAIL == CAN.checkReceive())
{
CAN.readMsgBuf(&len, buf);
canId = CAN.getCanId();
Serial.print("<");Serial.print(canId);Serial.print(",");
for(int i = 0; i<len; i++)
{
Serial.print(buf[i]);Serial.print(",");
}
Serial.print(">");
Serial.println();
}
}
Chissà se questi display sono compatibili:
mechatromotive.com/en/termekek/rcd-display-evo2/
http://mechatromotive.com/en/termekek/rcd-display/