Bienvenido, Invitado
Nombre de Usuario: Contraseña: Recordarme

TEMA:

como se puede poner salvapantallas en HMI nextion?. 4 años 10 meses antes #367

Una pregunta, como se puede poner la pantalla nextion basic modelo NX3224T024_011 en modo reposo, o una especie de salva pantallas, si no se pulsa
ningún elemento en la misma.
Vamos poner un temporizador, cuando no hay una pulsación en ninguna de las pantallas que se hayan generado.
la pantalla active otro page que tenga el fondo negro por ejemplo.

No soy programador, tengo algo de conocimiento del basic y revoloteo en arduino, jaja.


pero viendo uno de tus videos me pico el gusanillo y estoy liado con la pantalla nextion.

En principio el proyecto es para controlar mi acuario y estoy creando paginas y botones probando como va la pantalla e intentando resolver las dudas que me surgen.

la primera duda que me ha surgido, ha sido, que las pantallas no las puedes crear en el orden que quieras y luego ordenarlas, ya que con los
botones que creas en ellas para el cambio de
pantalla no funciona
si no las creas por el orden que se van ha ejecutar en el "programa".
Me explico:
Empece a crear una donde cambio la hora de un rtc 1302 chino, pues es la que me ha llevado mucho tiempo.
después cree una pagina que seria la pagina de menú, donde ahora solo esta el botón para ir a la anterior pantalla. Pues bien tuve que renombrar a las pantallas
y cambiar la page 0 a 1 y la 1 a 0.
Si no, no funcionaba el cambio de pantalla al pulsar el botón.

al crear una tercera pantalla, que seria la de inicio. Tuve que volver a renombrar las pantallas, para que el pulsador de cada una cambiase a la pantalla que yo quería, no entiendo el porque
pero bueno en el arduino he puesto unas variables para asignarles los valores que tenga que cambiarles a las pantallas.
int Inicio = 0;
int Menu = 1;
int AjusteHora = 2;
de este modo no tendré que cambiar el valor de los botones y casillas de texto de cada pantalla. (eso esta resuelto, por lo menos a mi modo, aunque seguro que hay otra forma)

Por favor, Identificarse para unirse a la conversación.

Última Edición: por Eduardo.

como se puede poner salvapantallas en HMI nextion?. 4 años 10 meses antes #368

La pantalla nextion ya trae comandos para enviar la pantalla a sleep o dormida. Estes comando son Ussp, thsp, thup y no se si hay alguno mas. Pero es que cuando mandas a reposo la pantalla deja de realizar casi todas las funciones y para volver a estar "operativa" primero hay que despertarla. Puedes leer la informaicion de los comandos que te digo para mas informacion.

Este tema ya fue tratado en este foro y mas en el foro antiguo, que aun puedes consultar, al final, creemos que lo mejor es no usar los comando para llevar la pantalla a sleep y si usar el comando del brillo ( DIM ) para dejar la pantalla casi sin brillo. De esa forma la pantalla funciona 100% y baja muchisimo el consumo al no tener brillo.

Por otro lado, la mejor forma para que veamos lo que nos explicas es publicar los codigos. Cuando tengas una consulta como la que haces sobre las pantallas en la nextion, sube siempre el codigo con el que trabajas para que podamos ver de forma mas facil cual es tu problema.

Por favor, Identificarse para unirse a la conversación.

como se puede poner salvapantallas en HMI nextion?. 4 años 10 meses antes #369

Gracias, Jose Luis.
Pero de momento estoy trasteando. no tengo realmente un código. estoy por etapas y cuando me funcionen las iré juntando.
de todas maneras, me gustaría que fuera la propia pantalla la que se fuera a una pantalla oscura al pasar un tiempo sin notar que yo le este pulsando.
te mando mi archivo de la pantalla. como veras en la page 0 tengo una pantalla en negro. no se si se podría usar un timer o uno por pantalla.
Pero mi idea es que cambie a la pantalla en negro cuando este en la pantalla page 1 un tiempo sin actividad.

Te mando mi proyecto de arduino es arduino uno.

te mando mi libreria modificada de RTC. bueno solo he cambiado los meses y los días del ingles al español.
Adjuntos:

Por favor, Identificarse para unirse a la conversación.

Última Edición: por Eduardo.

como se puede poner salvapantallas en HMI nextion?. 4 años 10 meses antes #370

Si claro, eso lo haces con un timer, una variable y el comando dim. Si le pones dim=0, se ira a 0 de brillo y con dim = 100, se pondra el brillo de nuevo al maximo (me refiero desde la misma pantalla).

P.d. La nextion no es una pantalla Oled. El color negro consume recursos, lo mejor es sacarle el brillo que ir a una pantalla en negro.

Por favor, Identificarse para unirse a la conversación.

Última Edición: por Jose Luis.

como se puede poner salvapantallas en HMI nextion?. 4 años 10 meses antes #371

Cuidado hay que cambiar el valor de botón INICIO de la ultima pantalla para que vuelva a la pantalla page 0.
disculpa estoy trasteando y lo toque, si mira no tengo ni cargada las imagenes de la segunda pantalla. Osea que tienes una versión mejorada de mi "programa" por llamarlo de algún modo.

con respecto a tu respuesta pero como?
pongo el comando timer.
y que código le pongo al timer.
para que detecte que no pulso sobre la pantalla.
PD. no le hagas mucho caso al codigo de arduino, seguro que hay 1 forma de hacerlo mal y 1000 de hacerlo bien y a que no adivinas de que forma lo estoy haciendo yo jaja.

Por favor, Identificarse para unirse a la conversación.

Última Edición: por Eduardo.

como se puede poner salvapantallas en HMI nextion?. 4 años 10 meses antes #372

Tienes que crear un timer y una variable.
El timer sirve para generar un evento cada cierto tiempo.No receurdo los margenes que soporta, pero si te deja un segundo, pues le pones un segundo, sino medio.
Cada vez que se ejecute el timer le sumas uno a la variable. Si te deja poner el timer cada segundo, sabes que en la variable tienes el tiwmpo desde que empezaste.
Luego, cuando llegue al tiempo que deseas, le pones el dim a 0 y la pantalla se apagara.

Para que no se apague cuando estas trabajndo con ella, en cada evento has de ponerle que se resetee el contador. Asi simepre empezara a subir cunado no se use la pantalla.
Luego para revivirla slo has de poner dentro de evento el dim que tenias, por ejemplo Dim=100.

Basicamente, esto seria una forma.

Por favor, Identificarse para unirse a la conversación.

Tiempo de carga de la página: 0.103 segundos
Gracias a Foro Kunena

Login