Aviso

El foro está en modo de sólo lectura.

envio de datos a la pantalla nextion

Más
6 años 3 meses antes #1129 por David Flores
hola saludos
disculpa que te moleste estoy tratando de enviar datos de un sensor a un cuadro de texto en la pantalla nextion pero no lo he logrado, nose si me podrías dar un ejemplo estoy usando las librerias oficiales
Más
6 años 3 meses antes #1130 por Jose Luis
Respuesta de Jose Luis sobre el tema envio de datos a la pantalla nextion
Yo creo que es mejor que nos envies tu tanto el fichero de arduino, como el de la pantalla Nextion e intentaremos decirte cual es el problema de tu codigo.
Más
6 años 3 meses antes #1131 por David Flores
estoy usando una pantalla nextion de 3,2 pulgadas con un arduino mega lo conecto en el puerto serial 2 este es el código con el q estoy probando
#include "Nextion.h"
#include "DHT.h" //cargamos la librería DHT
DHT dht1(2, DHT11); // asignamos un pin y el sensor a utilizarse

int luz1 = 26; //asignamos pin 26 para luz seccion 1
int luz2 = 27; //asignamos pin 27 para luz seccion 2

NexButton b27 = NexButton(6,4,"b27"); //Declara un objeto boton luz seccion 1
NexButton b28 = NexButton(6,5,"b28"); //Declara un objeto boton luz seccion 2
NexButton b32 = NexButton(7,2,"b32"); //Declara un objeto boton aumentar dias seccion 1
char buffer[100]={0};
NexText t0 = NexText(6, 6,"t0"); //Declaramos la variable t0 para la fecha
NexText t1 = NexText(6, 7,"t1"); //Declaramos la variable t1 para la hora
NexText t2 = NexText(6, 8,"t2"); //Declaramos la variable t2 para la temperatura
NexText t3 = NexText(6, 9,"t3"); //Declaramos la variable t3 para la humedad
NexText t4 = NexText(6, 10,"t4"); //Declaramos la variable t4 para los dias
NexText t5 = NexText(6,11,"t5"); //Declaramos la variable t5 para la temperatura
NexText t6 = NexText(6,12,"t6"); //Declaramos la variable t6 para la humedad
NexText t7 = NexText(6, 13,"t7"); //Declaramos la variable t7 para los dias
NexText t8 = NexText(7, 6,"t8"); //Declaramos la variable t8 para aumentar dias en seccion 1
NexText t9 = NexText(7, 7,"t9"); //Declaramos la variable t9 para disminuir dias en la seccion 1
NexText t10 = NexText(7, 8,"t10"); //Declaramos la variable t10 para aumentar dias en la seccion 2
NexText t11 = NexText(7, 9,"t11"); //Declaramos la variable t11 para disminuir los dias en la seccion 2

NexTouch *nex_listen_list[]=
{

&b27,
&b28,
&b32,
&t0,
&t1,
&t2,
&t3,
&t4,
&t5,
&t6,
&t7,
&t8,
&t9,
&t10,
&t11,
NULL
};

void setup() {
Serial.begin(9600);
dht1.begin(); //Se inicia el sensor
nexInit();

b27.attachPush(b27PushCallback,&b27);
b28.attachPush(b28PushCallback,&b28);
b32.attachPush(b32PushCallback,&b32);


pinMode(26, OUTPUT); //se asigna pin 26 para luz en la seccion 1
pinMode(27, OUTPUT); //se asigna pin 27 para luz en la seccion 2

}

void loop() {
nexLoop(nex_listen_list);

temp();

}
void b27PushCallback(void *ptr)
{
digitalWrite(26,!digitalRead(26));

}
void b28PushCallback(void *ptr)
{
digitalWrite(27,!digitalRead(27));


}
void b32PushCallback(void *ptr)
{

digitalWrite(27,!digitalRead(27));
digitalWrite(26,!digitalRead(26));
}
void temp(){

float h1 = dht1.readTemperature(); //Se lee la humedad del sensor 1

String temp1 = String(h1);
t5.setText("temp1");



}


pero me da un error al intentar enviar los datos a la pantalla
Más
6 años 3 meses antes #1132 por Jose Luis
Respuesta de Jose Luis sobre el tema envio de datos a la pantalla nextion
Sin el codigo de la nextion no hacemos nada por que han de coindicir los ids. Para verificar qu es correcto y que no sea eso por lo que da el error.
Más
6 años 3 meses antes #1133 por David Flores
no eso si esta bien
todos los id son diferentes y las paginas de igual manera las revisé
pero el problema es q no logro enviar los datos a la pantalla cuando comento las lineas de envio de datos funciona el encendido y apagado de las luces
pero si lo pongo a q envie los datos no funciona ni las luces
no se si es de utilizar algún otro comando para enviar los datos a los cuadros de texto
Más
6 años 3 meses antes #1134 por Jose Luis
Respuesta de Jose Luis sobre el tema envio de datos a la pantalla nextion
cada uno tiene su forma de platearse los problemas y tratar de resolverlos.
El mio es tener los codigos de las dos partes y verificar que ambos cncuerdan.
Tu dices .. esta bien, pero el codigo no te va. :)
Tiempo de carga de la página: 0.144 segundos
Gracias a Foro Kunena