|
const LOCAL_SERVER_URL = "http://127.0.0.1:5001/motor_control"; |
|
|
|
function sendMotorCommand(motor, value) { |
|
console.log(`Sending to ${motor}: ${value}`); |
|
fetch(LOCAL_SERVER_URL, { |
|
method: "POST", |
|
headers: { |
|
"Content-Type": "application/json" |
|
}, |
|
body: JSON.stringify({ motor, value }) |
|
}).then(res => res.text()).then(txt => { |
|
console.log("✅ Server response:", txt); |
|
}).catch(err => { |
|
console.error("❌ Fetch error:", err); |
|
}); |
|
} |
|
|
|
function bindSliders() { |
|
for (let i = 0; i < 6; i++) { |
|
const wrapper = document.getElementById("motor_" + i); |
|
if (!wrapper) { |
|
console.warn(`motor_${i} not found`); |
|
continue; |
|
} |
|
const slider = wrapper.querySelector("input[type=range]"); |
|
if (!slider) { |
|
console.warn(`No slider in motor_${i}`); |
|
continue; |
|
} |
|
|
|
slider.addEventListener("input", () => { |
|
sendMotorCommand("motor_" + i, parseFloat(slider.value)); |
|
}); |
|
|
|
console.log(`✅ Bound slider for motor_${i}`); |
|
} |
|
} |
|
|
|
window.addEventListener("load", () => { |
|
console.log("🚀 External JS loaded"); |
|
const retry = setInterval(() => { |
|
if (document.querySelectorAll("input[type=range]").length >= 6) { |
|
bindSliders(); |
|
clearInterval(retry); |
|
} |
|
}, 500); |
|
}); |
|
|