28-09-2025, 04:42 PM
(Modification du message : 28-09-2025, 04:49 PM par chris50000.)
Bonjour,
Perso j'ai modifié le code pour ajouter le bargraphe des mesures sous les valeurs affichées (Pour éviter les questions, j'ai déjà un routeur donc pour le coup, j'ai remplacé la 2ème ligne par ma prod solaire)
D'un coup d'oeil, je sais où j'en suis entre la puissance soutirée du réseau et celle de ma production, j'ai indexé le max à afficher à la valeur totale consommée, puis ratio des valeurs pour l'animation
lcd.setTextColor(CoulTabTexte);
lcd.fillRect(0, H1, 3 * W, H, TFT_LIGHTGREY);
lcd.fillRect(0, H2, 3 * W, H, TFT_LIGHTGREY);
lcd.drawRect(0, H1, 3 * W, H, CoulTabBord);
lcd.drawRect(0, H2, 3 * W, H, CoulTabBord);lcd.setTextColor(CoulTabTexte);
if (PactConso_M > 0) lcd.fillRect(1, H1+1, ((PuissanceS_M*(3*W))/(PactConso_M)), H-2, CoulW);
if (PactConso_M > 0) lcd.fillRect(1, H2+1, ((PactProd*(3*W))/(PactConso_M)), H-2, CoulWh);
Je pense que ça peut être sympa comme évolution de l'affichage
Et j'ai ajouté l'allumage de la led derrière la carte pour allumer dès que ça produit...
if (PactProd > 10) {
digitalWrite(4, 0);
digitalWrite(16, 0);
digitalWrite(17, 1);
} else {
digitalWrite(4, 1);
digitalWrite(16, 1);
digitalWrite(17, 1);
}
Perso j'ai modifié le code pour ajouter le bargraphe des mesures sous les valeurs affichées (Pour éviter les questions, j'ai déjà un routeur donc pour le coup, j'ai remplacé la 2ème ligne par ma prod solaire)
D'un coup d'oeil, je sais où j'en suis entre la puissance soutirée du réseau et celle de ma production, j'ai indexé le max à afficher à la valeur totale consommée, puis ratio des valeurs pour l'animation
lcd.setTextColor(CoulTabTexte);
lcd.fillRect(0, H1, 3 * W, H, TFT_LIGHTGREY);
lcd.fillRect(0, H2, 3 * W, H, TFT_LIGHTGREY);
lcd.drawRect(0, H1, 3 * W, H, CoulTabBord);
lcd.drawRect(0, H2, 3 * W, H, CoulTabBord);lcd.setTextColor(CoulTabTexte);
if (PactConso_M > 0) lcd.fillRect(1, H1+1, ((PuissanceS_M*(3*W))/(PactConso_M)), H-2, CoulW);
if (PactConso_M > 0) lcd.fillRect(1, H2+1, ((PactProd*(3*W))/(PactConso_M)), H-2, CoulWh);
Je pense que ça peut être sympa comme évolution de l'affichage
Et j'ai ajouté l'allumage de la led derrière la carte pour allumer dès que ça produit...
if (PactProd > 10) {
digitalWrite(4, 0);
digitalWrite(16, 0);
digitalWrite(17, 1);
} else {
digitalWrite(4, 1);
digitalWrite(16, 1);
digitalWrite(17, 1);
}