|
|
|
|
@ -211,7 +211,7 @@ void onRollerParamsMessage(const String &topicStr, const String &message) {
|
|
|
|
|
motor_parameters[r_id].kp = msg_segments[0].toFloat();
|
|
|
|
|
motor_parameters[r_id].ki = msg_segments[1].toFloat();
|
|
|
|
|
motor_parameters[r_id].kd = msg_segments[2].toFloat();
|
|
|
|
|
motor_parameters[r_id].min_duty = msg_segments[3].toFloat();
|
|
|
|
|
motor_parameters[r_id].op_offset = msg_segments[3].toFloat();
|
|
|
|
|
|
|
|
|
|
motor_parameters_to_send.motor_1 = motor_parameters[0];
|
|
|
|
|
motor_parameters_to_send.motor_2 = motor_parameters[1];
|
|
|
|
|
@ -450,12 +450,12 @@ void loop() {
|
|
|
|
|
motor_parameter_mqtt_update_required = false;
|
|
|
|
|
last_motor_parameter_update = now;
|
|
|
|
|
|
|
|
|
|
//[kp] [ki] [kd] [min_duty]
|
|
|
|
|
sprintf(msg_buffer, "%.2f %.2f %.2f %.2f", motor_parameters[0].kp, motor_parameters[0].ki, motor_parameters[0].kd, motor_parameters[0].min_duty);
|
|
|
|
|
//[kp] [ki] [kd] [op_offset]
|
|
|
|
|
sprintf(msg_buffer, "%.2f %.2f %.2f %.2f", motor_parameters[0].kp, motor_parameters[0].ki, motor_parameters[0].kd, motor_parameters[0].op_offset);
|
|
|
|
|
mqtt_client.publish("airseeder/status/roller1params", msg_buffer, true);
|
|
|
|
|
sprintf(msg_buffer, "%.2f %.2f %.2f %.2f", motor_parameters[1].kp, motor_parameters[1].ki, motor_parameters[1].kd, motor_parameters[1].min_duty);
|
|
|
|
|
sprintf(msg_buffer, "%.2f %.2f %.2f %.2f", motor_parameters[1].kp, motor_parameters[1].ki, motor_parameters[1].kd, motor_parameters[1].op_offset);
|
|
|
|
|
mqtt_client.publish("airseeder/status/roller2params", msg_buffer, true);
|
|
|
|
|
sprintf(msg_buffer, "%.2f %.2f %.2f %.2f", motor_parameters[2].kp, motor_parameters[2].ki, motor_parameters[2].kd, motor_parameters[2].min_duty);
|
|
|
|
|
sprintf(msg_buffer, "%.2f %.2f %.2f %.2f", motor_parameters[2].kp, motor_parameters[2].ki, motor_parameters[2].kd, motor_parameters[2].op_offset);
|
|
|
|
|
mqtt_client.publish("airseeder/status/roller3params", msg_buffer, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|