I am trying to find the best way to log the info from my two vesc six controllers. What do you guys recommend?
Either using an Arduino with a SD Card breakboard, or a MODIFIED app with bluetooth.
metr.at app seems to work with the latest beta (hexacopter can tell you a bit more about this one).
Ackmaniac's app "VESC Monitor" is also now compatible (but not tested yet).
Since the last Update (1.6.2) of the metr.at App it works very good. You only have to change the tx and rx Pin.
Always worth tossing in the tried/true Eagletree datalogger v4. Simple inline, and can add sensors for temp/rpm/etc. etc.
Thanks for the replies guys. I will try out some of the apps.
FYI, I did the beta testing of Ackmaniac's update for VESC 6 compatibility.
After some corrections, it works great now (Android only, but no need of special BT module).
I noticed that the communication protocol changed (a little), has anyone a description / example on how to implement the latest version so I can update my Matlab code?
Check RollingGecko Arduino library, branch VESC 6 :
I finally re-worked my Eagle Tree v4 eLogger. Didn't like the unwieldy wires, so eliminated them. Now a simple XT90 in/out and much easier to drop inline to test a setup:https://goo.gl/zVovUj
And some testing on my guest board, and GF's Vanguard i built for her:https://goo.gl/Y6ou4zhttps://goo.gl/bYowz1
Great info to know - a couple good hills around my house, one longer ride and one quick ride on her board. See consistently around 46-51A peak load. Both single setups and will test next with dual and VESC Six to compare.
Can anyone tell me how can I log data from VESC tool to my computer in excel file or something like that ? I would like to process and analyze the data like motor current, battery current, torque ,etc? Is there any script or software available online? I am using a Ubuntu 18.04 OS.
Hi, I wrote a DLL for my company's Dyno software. I can post some info (if you have some knowledge on C programming)
I used this data struct to receive and process the data message:
Data in in Big Endian format, and scale is placed at the right as a comment (1 to 1e6)
char start_byte; //=2
char msg_len; //=65
char buffer_id; // (cmd) = 4 = GET_VALUES
char temp_fet_filtered; //10
char temp_motor_filtered; //10
char avg_motor_current; //100
char avg_input_current; //100
char avg_id; //100
char avg_iq; //100
char duty_cycle_now; //1000
char rpm; //1
char input_voltage; //10
char amp_hours; //1e4
char amp_hours_charged; //1e4
char watt_hours; //1e4
char watt_hours_charged; //1e4
char tachometer_value; //1
char pid_pos_now; //1e6
char NTC_TEMP_MOS1; //10
char NTC_TEMP_MOS2; //10
char NTC_TEMP_MOS3; //10
char end_byte; //=3
Did you get to log the data?