Page 22 sur 24
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 27 déc. 2021, 16:35
par pronoob
non je sais je ne suis pas vraiment dans le sujet mais il n'y avait qu'ici que l'on parlait du nextion.
même si en fait, à cause du plugin et d'espeasy, vous ne semblez pas tellement avoir approfondit son utilisation (surtout la partie com qui m'intéressait). ce sujet ne m'a pas été aussi utile qu'espéré mais la doc est bien faite et je suis parvenu a faire ce que je souhaitais
A savoir, je reprends le sujet de vil1driver et son
thermostat autonome mais avec un arduino nano à la place de l'attiny85, un tmp37 analogique à la place de ds18b20 numérique (car j'ai eu pas mal de soucis à cause de clones de mauvaise qualité).
et c'est là que l'alimentation prend de l'importance.
et avec un écran

plus confortable pour paramétrer le pid, lancer l'autotune, changer la consigne, régler les plages horaires, visualiser l'historique, etc...
au passage super petit écran, reçu pour noël, j'ai été agréablement surpris par la vitesse de com, que j'avais placée à 115200 bauds sur le simulateur et que j'ai finalement laissée à 19200, car est amplement suffisante (récupération de 240 valeurs pour alimenter un waveform, en à vue de nez seulement 100ms).
le proto est terminé, j'attends le boitier 3D et puis je me dessine un petit pcb.
je doute que ça intéresse grand monde car non communicant mais je pense que je partagerais quand même.
en tout cas merci pour les réponses, je vais me procurer le LDO évoqué je pense
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 27 déc. 2021, 18:00
par dokho
pronoob a écrit : 27 déc. 2021, 16:35
même si en fait, à cause du plugin et d'espeasy, vous ne semblez pas tellement avoir approfondit son utilisation (surtout la partie com qui m'intéressait).
Qu'est-ce que tu entends par "pas tellement approfondit son utilisation" ?
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 27 déc. 2021, 18:26
par pronoob
je parlais du décodage des trames hexadecimal et ascii, des modes de transfert transparent pour des réceptions en masse.
de la compréhension de la pile d'échange, pour éviter les buffer overflow, de l'usage de script sur le nextion lui même, de conversion de type, boucles, timers, touchCap, etc... de maj en veille...
de l'usage de polices de caractère exotiques,
c'est ce qui m'a demandé le plus de recherche en fait.
mais comme tout ceci est fait par le plugin pour vous, je me dis que vous n'avez pas eu à vous y intéresser, en tout cas je n'ai rien lut.
mais ce n'est pas une critique, loin de là, ce n'est que mon impression
ex : vous servez vous des images redimensionnées (crop image) pour contourner le manque de transparence ? je n'ai vu que des fonds unis dans vos exemple. si ce n'est pas le cas, intéressez-y vous, c'est sympa
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 27 déc. 2021, 18:44
par Jeff
@pronoob, sûr que tu as tout le mérite d'avoir à gérer l'échange entre ton nano et le nextion.
Notre sujet n'a juste que l'intérêt de mise en page et l'utilisation propre au nextion.
Concernant ton thermostat autonome, qu'est ce qui t'empêche d'utiliser le plugin et d'utiliser les rules (permet de faire des conditions en fonction de valeurs) ?
Autre question, tu n'utilises pas du tout domoticz dans ton application, même pour renvoyer des valeurs ?
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 27 déc. 2021, 18:53
par pronoob
je n'ai jamais utilisé d'esp, ça viendra un jour peut-être, le code pour la partie wifi et serveur web semble accessible
les script sur le nextion c'est pour changer le comportement de boutons selon l'appuis d'autres boutons (par exemple)
non domoticz est hors course dans ce projet.
bon j'ai résolu mon problème d'alim avec l'ajout d'un condo 1000µF

ça ne fait plus yoyo sur les appels de courant
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 28 déc. 2021, 12:13
par dokho
Est-ce que l'un de vous sait comment détecter la sortie de veille de l'écran ?
Lorsque l'écran est en veille les infos ne sont pas mises à jour. Du coup, lors de la sortie de veille il faut attendre la mise à jour des infos.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 28 déc. 2021, 12:39
par pronoob
oui mais pas sur votre matériel
0x87
4 Auto Wake from Sleep 0x87 0xFF 0xFF 0xFF
Returned when Nextion leaves sleep automatically
https://nextion.tech/instruction-set/
sur mon arduino dès qu'il reçoit le code en question, il renvoie les infos utiles à la page principale (définie comme étant celle à afficher en sortie de veille ) c'est presque instantané.
wup Wake Up
Page wup=2, n0.val=wup
Sets which page Nextion loads when exiting sleep mode
min is 0, max is # of last page in HMI, or default 255
When wup=255 (not set to any existing page)
– Nextion wakes up to current page, refreshing components only
wup can be set even when Nextion is in sleep mode
l'autre astuce si le but de la veille est juste de réduire la luminosité, est de jouer uniquement sur le retro éclairage en guise de veille, ainsi le nextion continu de recevoir les trames, ça impose un peu de code sur le nextion pour détecter la non activité au niveau du tactile. il peut être utile ici de désactiver tout ou partie du tactile pour éviter les actions involontaires le temps du rallumage - pas testé)
tsw b0,0 // disable Touch Press/Release events for component b0
tsw b0,1 // enable Touch Press/Release events for component b0
tsw 255,0 // disable all Touch Press/Release events on current page
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 28 déc. 2021, 17:31
par dokho
Ça doit pouvoir se faire en recompilant le plugin, mais c'est hors de mes compétences.
Le but de la mise en veille c'est de ne pas "brûler" l'écran en laissant la même page affichée toute la journée.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 28 déc. 2021, 18:03
par pronoob
ah bon ? pour un cathodique ok, mais du tft je ne savais pas..
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 29 déc. 2021, 00:36
par dokho
pronoob a écrit : 28 déc. 2021, 12:39
l'autre astuce si le but de la veille est juste de réduire la luminosité, est de jouer uniquement sur le retro éclairage en guise de veille, ainsi le nextion continu de recevoir les trames, ça impose un peu de code sur le nextion pour détecter la non activité au niveau du tactile. il peut être utile ici de désactiver tout ou partie du tactile pour éviter les actions involontaires le temps du rallumage - pas testé)
tsw b0,0 // disable Touch Press/Release events for component b0
tsw b0,1 // enable Touch Press/Release events for component b0
tsw 255,0 // disable all Touch Press/Release events on current page
Comme je ne sais pas comment coder ça au niveau de l'écran j'ai contourné le problème (de façon plus ou moins propre

)
Étant donné que j'écoute le topic mqtt "NOM-ECRAN/NEXTION/idx" pour détecter les appuis et lancer les actions en fonction, j'ai fait en sorte qu'un appui n'importe où sur l'écran renvoi un idx.
De là, à chaque détection j'ai une fonction qui enregistre la date et l'heure de l'appui, passe la luminosité à 100% et qui en parallèle lance un timer de 2 minutes (par exemple).
A la fin du timer je compare la date et l'heure enregistrée précédemment et la date et l'heure actuelle: si plus de 2 minutes (par exemple) la luminosité repasse à 10%.
Du coup, à chaque appui sur l'écran ça passe la luminosité à 100% (qu'elle y soit déjà ou pas) et ça me relance le timer.
Nous sommes bien d'accord que ça n’empêche pas les risques de brulures mais je me dit qu'une luminosité moindre les réduit p-e.