- Mensajes: 4
- Gracias recibidas: 0
Aviso
El foro está en modo de sólo lectura.
envio de datos a la pantalla nextion
- David Flores
- Autor del tema
- Fuera de línea
- Navegador Iniciado
Menos
Más
6 años 3 meses antes #1129
por David Flores
envio de datos a la pantalla nextion Publicado 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
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
- Jose Luis
- Fuera de línea
- Navegador Platino
Menos
Más
- Mensajes: 620
- Karma: 6
- Gracias recibidas: 68
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.
- David Flores
- Autor del tema
- Fuera de línea
- Navegador Iniciado
Menos
Más
- Mensajes: 4
- Gracias recibidas: 0
6 años 3 meses antes #1131
por David Flores
Respuesta de David Flores sobre el tema envio de datos a la pantalla nextion
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
#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
- Jose Luis
- Fuera de línea
- Navegador Platino
Menos
Más
- Mensajes: 620
- Karma: 6
- Gracias recibidas: 68
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.
- David Flores
- Autor del tema
- Fuera de línea
- Navegador Iniciado
Menos
Más
- Mensajes: 4
- Gracias recibidas: 0
6 años 3 meses antes #1133
por David Flores
Respuesta de David Flores sobre el tema envio de datos a la pantalla nextion
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
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
- Jose Luis
- Fuera de línea
- Navegador Platino
Menos
Más
- Mensajes: 620
- Karma: 6
- Gracias recibidas: 68
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.
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