From 6b4b5c932dfa04d6dc366398d449f65b6628c764 Mon Sep 17 00:00:00 2001 From: nicoboy Date: Sat, 1 Aug 2026 19:42:26 +0200 Subject: [PATCH] Jauges graduees verticales sur le dashboard web + simulation realiste Remplace la table de telemetrie par des jauges verticales graduees (Vin, Iin, V1, I1, Vout, I2, Iout) bornees sur les plages physiques reelles de la calibration ADC, avec degrade de couleur vert (<50%), jaune (50-75%), orange (75-90%), rouge (90-100%). Ajuste aussi les valeurs simulees (TMS_DUMMY_MODE) pour respecter ces memes plages (Vin 30V max, Iout 50mA max, etc.) au lieu des valeurs arbitraires precedentes qui saturaient les jauges. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01StKu9rqrsdz8CAVt1XMxon --- src/tms_link.cpp | 17 ++++++---- src/web_ui.cpp | 87 +++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 82 insertions(+), 22 deletions(-) diff --git a/src/tms_link.cpp b/src/tms_link.cpp index d220454..38ebeca 100644 --- a/src/tms_link.cpp +++ b/src/tms_link.cpp @@ -107,18 +107,21 @@ void updateSimulation() { g_telemetry.duty1 = running && g_command.pwm1 ? 45.0f + 2.0f * sinf(t) : 0.0f; g_telemetry.duty2 = running && g_command.pwm2 ? 50.0f + 2.0f * sinf(t + 1.0f) : 0.0f; - g_telemetry.vin = 400.0f + 1.0f * sinf(t * 0.5f); - g_telemetry.iin = running ? 1.2f + 0.1f * sinf(t) : 0.05f; + // Plages realistes vis-a-vis de la calibration ADC (doc/ESP32-UART.md) : + // VIN 30V max, IIN 3A max, V1 50V max, VOUT 450V max, IOUT 50mA max, + // I1/I2 3A max. + g_telemetry.vin = 20.0f + 1.0f * sinf(t * 0.5f); + g_telemetry.iin = running ? 2.5f + 0.3f * sinf(t) : 0.05f; - g_telemetry.v1 = running && g_command.pwm1 ? 200.0f + 0.5f * sinf(t) : 0.0f; - g_telemetry.i1 = running && g_command.pwm1 ? 2.5f + 0.2f * sinf(t * 1.3f) : 0.0f; + g_telemetry.v1 = running && g_command.pwm1 ? 40.0f + 3.0f * sinf(t) : 0.0f; + g_telemetry.i1 = running && g_command.pwm1 ? 2.0f + 0.4f * sinf(t * 1.3f) : 0.0f; g_telemetry.t1 = 40.0f + 5.0f * sinf(t * 0.1f); - g_telemetry.vout = running && g_command.pwm2 ? 200.0f + 0.5f * sinf(t + 0.3f) : 0.0f; - g_telemetry.i2 = running && g_command.pwm2 ? 2.48f + 0.2f * sinf(t * 1.1f) : 0.0f; + g_telemetry.vout = running && g_command.pwm2 ? 400.0f + 20.0f * sinf(t + 0.3f) : 0.0f; + g_telemetry.i2 = running && g_command.pwm2 ? 2.0f + 0.4f * sinf(t * 1.1f) : 0.0f; g_telemetry.t2 = 39.5f + 5.0f * sinf(t * 0.1f + 0.5f); - g_telemetry.iout = running ? 1.05f + 0.1f * sinf(t * 0.8f) : 0.0f; + g_telemetry.iout = running ? 0.030f + 0.010f * sinf(t * 0.8f) : 0.0f; g_telemetry.lastUpdateMs = now; g_lastValidFrameMs = now; diff --git a/src/web_ui.cpp b/src/web_ui.cpp index f7e193f..4f52e88 100644 --- a/src/web_ui.cpp +++ b/src/web_ui.cpp @@ -15,26 +15,84 @@ WebServer server(80); const char INDEX_HTML[] PROGMEM = R"html( AlimHT +

AlimHT

-

Liaison TMS320 : ?

-
+

Liaison TMS320 : ?

+
-
+
+