Permet l'affichage dans un navigateur du module joulemètre INA219 utilisé sur une platine arduino.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

23 lines
895 B

//const socket = new WebSocket(`ws://${window.location.hostname}:3000`);
const socket = new WebSocket({ port: 3000 });
socket.onopen = function() {
console.log('WebSocket connection established');
};
socket.onmessage = function(event) {
try {
const { voltage, current, power, energy, time } = JSON.parse(event.data);
updateDisplay(power, voltage, current, energy, time);
} catch (e) {
console.error('Erreur de parsing des données reçues:', e, event.data);
}
};
function updateDisplay(power, voltage, current, energy, time) {
document.getElementById('power').innerText = `${power} W`;
document.getElementById('voltage').innerText = `${voltage} V`;
document.getElementById('current').innerText = `${current} A`;
document.getElementById('energy').innerText = `${energy} J`;
document.getElementById('time').innerText = `${time} s`;
}