Faire un afficheur déporté
- Baroudeur
- Auteur du sujet
- Hors Ligne
- Membre elite
Je répond en vrac un peu à tout le monde :
- Si vous avez des redémarrages trop fréquents, il faut voir si le wifi arrive bien au MSunPV et au Companion.
- Dans la fonction AfficheCumul(), il n'est pas nécessaire d'ajouter esp_task_wdt_reset(); cette fonction ne fait qu'afficher des valeurs déjà mémorisées, il n'y a pas de relecture des valeurs.
- L'intensité de l'éclairage au lancement est fait aux lignes 101 et 102 (version qui va sortir demain)
// Eclairage intermédiaire au lancement et en sortie de veille
// Modifiable mais mettez IMPERATIVEMENT des multiples de 50
// (les valeurs min/max sont 0/250)
int dim = 150; // Eclairage intermédiaire au lancement
int dim_temp = 150; // Eclairage sortie de veille
// Simple clic
void handleClick() {
if ((veille) and (PV.toInt() <= 0)) { // Si on clique bouton, veille annulée momentanément
dim = 100;
Barlight();
delay(5000);} // affichage de 5 secondes
Eclairage();
}
#include <esp_task_wdt.h> //watchdog en cas de déconnexion (idée géniale de Bellule)
//10 seconds WDT
#define WDT_TIMEOUT 10
- Le serveur web est modifié, par défaut, il affiche la production, le routage vers le ballon et la consommation instantanée (choses que on consulte généralement). Mais en bas de l'écran, il y a une ligne noire (Informations journalières), cliquez dessus et vous pourrez faire défiler la page pour voir tous les cumuls journaliers.
- La nouvelle version va sortir demain, elle corrige un bug qui fait que la date s'affiche avec 1 jour d'avance vers 23h. je suis donc obligé d'attendre ce soir minuit pour voir si tout fonctionne.
Connexion ou Créer un compte pour participer à la conversation.
- nicoto94
- Hors Ligne
- Membre elite
- Messages : 285
- Remerciements reçus 2
Ahhh, content que la manip de génie de Bellule fonctionne chez tout le monde.
Je répond en vrac un peu à tout le monde :
- Si vous avez des redémarrages trop fréquents, il faut voir si le wifi arrive bien au MSunPV et au Companion.
- Dans la fonction AfficheCumul(), il n'est pas nécessaire d'ajouter esp_task_wdt_reset(); cette fonction ne fait qu'afficher des valeurs déjà mémorisées, il n'y a pas de relecture des valeurs.
- L'intensité de l'éclairage au lancement est fait aux lignes 101 et 102 (version qui va sortir demain)- La durée d'affichage de l'écran en cas de veille est fixée à la ligne 948 (dans la nouvelle version)// Eclairage intermédiaire au lancement et en sortie de veille // Modifiable mais mettez IMPERATIVEMENT des multiples de 50 // (les valeurs min/max sont 0/250) int dim = 150; // Eclairage intermédiaire au lancement int dim_temp = 150; // Eclairage sortie de veilleL'affichage dure 5 secondes mais le watchdog qui relance an cas de perte de signal, le fait au bout de 10 secondes (ligne 44)// Simple clic void handleClick() { if ((veille) and (PV.toInt() <= 0)) { // Si on clique bouton, veille annulée momentanément dim = 100; Barlight(); delay(5000);} // affichage de 5 secondes Eclairage(); }Si la durée de l'affichage doit être modifiée, veillez à la mettre inférieure à la valeur choisie du déclenchement du watchdog. Le double clic qui arrête la veille fonctionne si toutes ces valeurs sont compatibles.#include <esp_task_wdt.h> //watchdog en cas de déconnexion (idée géniale de Bellule) //10 seconds WDT #define WDT_TIMEOUT 10
- Le serveur web est modifié, par défaut, il affiche la production, le routage vers le ballon et la consommation instantanée (choses que on consulte généralement). Mais en bas de l'écran, il y a une ligne noire (Informations journalières), cliquez dessus et vous pourrez faire défiler la page pour voir tous les cumuls journaliers.
- La nouvelle version va sortir demain, elle corrige un bug qui fait que la date s'affiche avec 1 jour d'avance vers 23h. je suis donc obligé d'attendre ce soir minuit pour voir si tout fonctionne.
Vraiment OUF le serveur WEB; je recharge ma batterie afin de finaliser ces paramètres!
- les lignes n ont pas changé pour le paramétrage de la batterie?
- pour la mise en veille si on l active dans perso.h; on est bien d accord qu une fois la production a 0; l ecran se met en veille et il faut appuyer deux fois pour le sortir de la veille?
Merci par avance Baroudeur
Connexion ou Créer un compte pour participer à la conversation.
- Baroudeur
- Auteur du sujet
- Hors Ligne
- Membre elite
Vraiment OUF le serveur WEB; je recharge ma batterie afin de finaliser ces paramètres!
- les lignes n ont pas changé pour le paramétrage de la batterie?
- pour la mise en veille si on l active dans perso.h; on est bien d accord qu une fois la production a 0; l ecran se met en veille et il faut appuyer deux fois pour le sortir de la veille?
Merci par avance Baroudeur
Si, le paramétrage de la batterie a changé, mais, je ne sais pas si les valeurs mises sont optimum
/***************************************************************************************
** Gestion de la batterie
***************************************************************************************/
void batt(){
// Voltage pour batterie, les chiffres sont à modifier suivant votre batterie
if (volt < 4) sprite.fillRect(302,127,12,3,color0);
if (volt < 3.5) sprite.fillRect(302,132,12,3,color0);
if (volt < 3) sprite.fillRect(302,137,12,3,color0);
}
Et pour la veille si validée dans perso.h, oui, un clic affiche momentanément l'écran, double clic sort de veille. Si on veut cependant la remettre, il suffit de presser le bouton reset en haut de l'afficheur.
La veille réaffichera l'écran automatiquement le lendemain, quand les panneaux produisent.
Connexion ou Créer un compte pour participer à la conversation.
- Paps42
- Hors Ligne
- Membre premium
- Messages : 120
- Remerciements reçus 23
@+
Connexion ou Créer un compte pour participer à la conversation.
- nicoto94
- Hors Ligne
- Membre elite
- Messages : 285
- Remerciements reçus 2
Vraiment OUF le serveur WEB; je recharge ma batterie afin de finaliser ces paramètres!
- les lignes n ont pas changé pour le paramétrage de la batterie?
- pour la mise en veille si on l active dans perso.h; on est bien d accord qu une fois la production a 0; l ecran se met en veille et il faut appuyer deux fois pour le sortir de la veille?
Merci par avance Baroudeur
Si, le paramétrage de la batterie a changé, mais, je ne sais pas si les valeurs mises sont optimum/*************************************************************************************** ** Gestion de la batterie ***************************************************************************************/ void batt(){ // Voltage pour batterie, les chiffres sont à modifier suivant votre batterie if (volt < 4) sprite.fillRect(302,127,12,3,color0); if (volt < 3.5) sprite.fillRect(302,132,12,3,color0); if (volt < 3) sprite.fillRect(302,137,12,3,color0); }
Et pour la veille si validée dans perso.h, oui, un clic affiche momentanément l'écran, double clic sort de veille. Si on veut cependant la remettre, il suffit de presser le bouton reset en haut de l'afficheur.
La veille réaffichera l'écran automatiquement le lendemain, quand les panneaux produisent.
Ok très bien
Pour la batterie il y a seulement le voltage a modifié , mais c est bizarre que même dans cette configuration; j ai aucune barre qui diminue même avant que l écran s éteigne suite a la batterie a plat....?
Connexion ou Créer un compte pour participer à la conversation.
- Baroudeur
- Auteur du sujet
- Hors Ligne
- Membre elite
Ok très bien
Pour la batterie il y a seulement le voltage a modifié , mais c est bizarre que même dans cette configuration; j ai aucune barre qui diminue même avant que l écran s éteigne suite a la batterie a plat....?
Quand elle est à plat, elle a encore quel voltage ?
Connexion ou Créer un compte pour participer à la conversation.
- nicoto94
- Hors Ligne
- Membre elite
- Messages : 285
- Remerciements reçus 2
je n ai pris pour l instant la mesure batterie chargée qui est a 4,07 V; j attends qu elle soit a plat pour prendre la mesure;)
Ok très bien
Pour la batterie il y a seulement le voltage a modifié , mais c est bizarre que même dans cette configuration; j ai aucune barre qui diminue même avant que l écran s éteigne suite a la batterie a plat....?
Quand elle est à plat, elle a encore quel voltage ?
Connexion ou Créer un compte pour participer à la conversation.
- Jonas48
- Hors Ligne
- Membre premium
- Messages : 148
- Remerciements reçus 13
On est bien d'accord que c'est le Cumul de la production qui est affiché et non CUMULUS
Je me suis permis de le renommer comme sur MSunP.V pour pas me mélanger les pinceaux..
Voila avec mes modifs..
Par contre comme j'ai pas de pince sur mon CE je souhaite mettre % à la place de W mais j'ai pas trouvé ou...
Merci bonne soirée Jonas
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Baroudeur
- Auteur du sujet
- Hors Ligne
- Membre elite
***************************************************
** Les valeurs correspondantes à vos branchements**
** et sondes sont à modifier éventuellement **
** aux lignes 627 et suivantes pour les index **
** et 674 et suivantes pour les cumuls **
**************************************************/
Dans cette partie (vers lignes 520) on affiche les valeurs avec w, il suffit de remplacer pour celles que l'on veut le +" w" en + " %"
// Affichage des valeurs des compteurs
sprite.setFreeFont(&Orbitron_Light_24); // police d'affichage
// Affichage valeur PV
if (PV.toInt() >= residuel) sprite.drawString(PV +" w",115,35);
else {
// Hors service & lever/coucher
sun.pushImage(0,0,220,29,Soleil);
sun.pushToSprite(&sprite,3,20,TFT_BLACK);
sprite.setTextColor(TFT_YELLOW,TFT_BLACK);
sprite.drawString(lever, 23, 15,2);
sprite.drawString(coucher, 203, 15,2);
sprite.setTextColor(TFT_WHITE,TFT_BLACK);}
// Affichage valeur Cumulus
sprite.drawString(CU +" w",115,92);
// Affichage valeur Consommation
sprite.drawString(CO +" w",115,150);
Connexion ou Créer un compte pour participer à la conversation.
- Marcus28s
- Hors Ligne
- Membre junior
- Messages : 39
- Remerciements reçus 1
ajout de la condition....test ok
merci pour ton aide
Connexion ou Créer un compte pour participer à la conversation.
- Jonas48
- Hors Ligne
- Membre premium
- Messages : 148
- Remerciements reçus 13
Connexion ou Créer un compte pour participer à la conversation.
- Baroudeur
- Auteur du sujet
- Hors Ligne
- Membre elite
La date s'affichait en avance, le problème est réparé.
Si la veille si validée dans perso.h, un clic affiche momentanément l'écran, double clic sort de veille. Si on veut cependant la remettre, il suffit de presser le bouton reset en haut de l'afficheur.
La veille réaffichera l'écran automatiquement le lendemain, quand les panneaux produisent.
Il est possible de personnaliser l'intensité d'affichage, attention le fichier perso.h a été modifié, regardez le détail sur le github, une seule variable a été ajoutée, vous pouvez faire un copier/coller de la modification et conserver vos valeurs déjà saisies.
Serveur web optimisé
Et toujours reconnexion automatique en cas de perte de signal.
Connexion ou Créer un compte pour participer à la conversation.
- felvic
- Hors Ligne
- Administrateur
- Messages : 1782
- Remerciements reçus 132
On atteint la perfection...
Avec Linux vous avez un noyau, avec Windows vous avez des pépins...
Connexion ou Créer un compte pour participer à la conversation.
- Bellule
- Hors Ligne
- Membre premium
- Messages : 98
- Remerciements reçus 7
pour info je travail sur une version compatible avec Platform IO et VSC, pour encore plus de faciliter de mise en service de la solution.
Que pensez-vous de cette idée?
Connexion ou Créer un compte pour participer à la conversation.
- macpoy26
- Hors Ligne
- Membre senior
- Messages : 73
- Remerciements reçus 4
Si ça peut aider les non spécialistes a charger les compagnon, pour quoi pasBonjour,
pour info je travail sur une version compatible avec Platform IO et VSC, pour encore plus de faciliter de mise en service de la solution.
Que pensez-vous de cette idée?
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- MSun-PV
- Vos installations
- Faire un afficheur déporté