muy bien explicado, gracias sois unos cracks. A veces estas pantallas desesperan un poco, pero claro a este precio es una estupenda opción ante los hmi de las marcas industriales. Un saludo desde Santander.
Desde luego, a todo el mundo que me habla de las limitaciones de estas pantallas, le digo que si me dan otras opciones por precios similares, las comprare para probarlas. pero no hay nada ni por el doble de precio, que se aproxime. Obviamente las industriales (yo trabajo con las de siemens) son otra cosa, pero pon el precio de la pantalla, las licencias etc y el precio se dispara, y si digo x50, a lo mejor no exagero mucho. Obviamente, es otro mundo, pero para proyectos caseros, las veo muy interesantes. Saludos desde Ares, en la coruña.
Cambatronics Online Igualmente, yo también me dedico al campo industrial en Siemens. Hay una opción muy interesante a mi punto de vista que es Codesys. He instalado una version en mi RASPI y las prestaciones son de alta gama. Con esp8266 comunicando vía mqtt obtenemos unas periferias muy baratas. Bueno ya sabes lo aficionados nos tirariamos horas hablando de eso. Un saludo.
Es una pantalla, no un microcontrolador, por lo que no tienes los comandos necesarios para poder inter-actuar directamente con un sensor y tampoco cuenta con entrada adc.
Interesante ! En las librerías oficiales yo le he dado un delay de retraso minimo para el control del botón y bueno el 90% de las veces lo captura.... en fin es un lío con las librerías oficiales y no oficiales
Si, cierto, pero a mi a la hora de capturar los eventos, si me lo captura con una me lo captura con otra. Hay otros temas que las librerias oficiales parecen algo mas pulidas, pero en capturar los eventos, hay que depurar mucho el codigo, sino se lo salta.
OK, después de lo que me comentaste en los comentarios de otro video, entiendo que es más fácil utilizar un arduino, aunque sea él mini, para poder leer los valores del sensor, otra duda que me surge es que otro de los sensores que necesito leer tiene puerto USART y no se como sería más conveniente comunicarse si por el mismo arduino o por el puerto USART de la pantalla, haber si me puedes aclarar un poco, gracias por tus vídeos.
Los mas faciles de utilizar son lo que tienen mas de un puerto serie viertual, por ejemplo el mega o el mega pro. A los demas tendras que usar puertos virtuales que no son de la misma calidad. Vamos que para l oque tu indicas, sin duda, yo lo haria con un mega pro. Por el puerto usart de la pantalla no vas poder comunicarte con el sensor, por que tiene un protocolo y con el sensor no vas poder enviar la forma correcta los datos para que la nextion los didentifique.
Seria bueno si le aplica el tutorial con las librerias oficiales que ha subido en los otros videos, ya que personas que han seguido las librerias oficiales nos resulta dificil seguir este video, saludos
Apunto tu recomendacion. El tema es que ahora casi no tengo tiempo, antes subia dos videos a la semana ahora solo uno y aun no tengo completo los videos de las librerias oficiales, por eso me resulta mas facil utilizar las no oficiales. Pero apuntamos tu recomendacion e intentaremos llevarla a la practica. Un saludo.
hola, buen dia, en mi caso tengo botones que encienden luces y controlan motores, ademas sensores de tempertura y voltaje, como solucionas cuando tienes mas botones y necesitas el nexlist.
No hay una solucción magica, mas bien hay que ir aportando pequeñas soluciones para mitigar el problema. Algunas de ellas son, desactivar el puerto de depuracion una vez tengas depurado el programa (esto se nota mucho) y si a esto ultimo lo acompañas de una temporizacion con millis para no actualizar muchas veces la pantalla por segundo (realmente se necesita actualizar mas de una vez por segundo?) puede dar buenos resultados.
En este video, aparte de visualizar los datos, os indico como poder actualizar datos en pantalla nextion, mientras atendemos a los eventos que se producen en ella desde arduino.
Hola estimado, desde Argentina le consulto,ante todo muy buen video, y mí pregunta es cómo agregarle al ide Arduino una salida de relé para que active una estufa o un refrigerador con el ser point indicado, desde ya mil gracias..
Pues mirando el codgo tienes la temperatura en una variable. La forma mas basica es hacer un if entre esa variable y la temperatura que quieras (en este caso seria siempre la misma) y si se cumple el if, activar una salida del arduino. Esta seria la forma mas simple.
@@CambatronicsOnline EN QUE PARTE DE LA PROGRAMACION COLOCARIA EL IF, SI ME PUEDE ORIENTAR UN POCO MEJOR, Y COMO TOMARIA ESAS VARIABLES SI ME PUEDE AYUDAR AGRADECIDO..!!
@@The27725905 Lo que tu quieres hacer es muy facil. Tienes que perder algo de tiempo en entender el codigo, si no lo entiendes no sabras por donde empezar. Siempre intento poner el maximo de comentarios para que se entienda lo maximo posible que intento hacer con las lineas de programacion. Luego si continuas sin entenderlo, abre un tema en nuestro foro indicando tus dudas y te responderemos sin ningun problema.
hola buenisimos videos, gracias. he estado intentando usar un nano y su serial físico con las librerías no oficiales y no he podido, podrías darme algo de ayuda o un video. gracias
No hay mucho que decir la verdad, deberia funcionar sin problemas. Abre un hilo en nuestro foro y aporta alli el codigo que estas usando tanto del arduino como de la nextion. Pero no deberia haber problemas. Indicanos como conectas los cables de la nextion y donde.
Excelente aporte amigo justo eso me causaba problemas solo qu en mi caso tengo dos pantallas distintas una para humedad y otra para temperatura solo tengo una duda el boton set necesitaria tenerlo en las dos ventanas? Saludos.
Cambatronics Online Exacto a eso me refería solo tendría que diferenciar en el código de Arduino la página a la que corresponde ese código supongamos pagHum y pagTem
Que tal cambatronics, tengo un circuito controlador de Temperatura por medio de PID, funciona y va bien en este momento lo tengo con botones físicos (para subir y bajar la temperatura) pero esos botones estan configurados en arduino con interrupciones, aca es en donde estoy perdido, como puedo ahora pasar a botones en una pantalla para poder setear mi temperatura
Pues eliminando las interrupciones y decidiendo como vas capturar las tramas que envia de la nextion, con librerias o sin ellas. Tienes que plantear antes de nada que quieres hacer y como.
La nextion no muestra decimales en componentes numericos. O pones dos campos numericos, uno con la parte entera y otro la decimal. O pones un componente de texto y conviertes antes de float a texto el valor y lo envias como texto.
Que tal José Luis espero te encuentres bien, como siempre excelentes videos con gran aporte, oye una duda espero me de a entender y si es así agradecería tus comentarios, tengo un proyecto son dos cronómetros y que dependiendo los set point (uno para cada cronómetro) me hagan una acción, ya tengo datos en la Nextion sin problemas, pero detecte algo uno de los cronómetros corre dentro de un while en la programación de arduino, mientras esta dentro de este no me deja hacer nada (ajustes del set point o acciones con botones) sale del while y todo correcto, te ha sucedido algo igual? Cual seria una posible solución? Saludos
Para darte una opinion mas consistente, lo mejor, es que crees un nuevo tema en nuestro foro y alli subas los codigos del arduino y de la nextion para que podamos verlos. Recuerda que nuestro foro esta en www.cambatronics.com
@@CambatronicsOnline Tks. Sou iniciante, esses pinos não deveriam ser conectados no RX e TX do arduino? Ou a comunicação serial funciona em qualquer pino (PWM)?
@@CambatronicsOnline OK grato. Não há necessidade de configurar esses pinos no codigo do arduino? No codigo que está disponivel não existe nenhuma referencia aos pinos 10 e 11. Grato de desculpe a insistencia.
Muy buenas Jose Luis, excelente trabajo Solo dos pegas: Al compilar tu programa de arduino da un error en esta linea: Nextion myNextion(nextion, 9600); diciendo...'Nextion' does not name a type No veo el error, supongo que estoy "algo espeso hoy" Y la otra cosa es que el setpoint lo cambias en unidades de grado entera, como seria para cambiar a por ejemplo 37,7º ?
No estas usando las librerías adecuadas, me da que intentas compilar con las librerías oficiales. El programa esta realizado con el curso que le dedicamos a las librerías no oficiales y no puedes tener ambas librerías instaladas al tiempo. Luego lo del setpoint, pues si tienes razón, pro yo no quería hacer un termostato funcional, solo explicaros como resuelvo yo el problema de que actualice los datos y funcionen las pulsaciones. Lo único que has de hacer es que suba de 0.1 en 0.1 en ves de subir de 1 en 1. No tiene mucho problema. Un saludo.
Buenas noches, estoy recien empezando con estas pantallas Nextion e intento realizar este proyecto en Arduino Mega 2560. Sin embargo, no me funciona, lo que hice es cargar el Programa al Arduino Mega y luego cargar la interfaz a la pantalla, y no reacciona al presionar los botones ni muestra los valores de la humedad o temperatura (En el monitor serial Si aparecen). ¿Cuál cree que sea el problema? Saludos
Para esta consulta lo mejor es abrir un tema en nuestro foro ( www.cambatronics.com ) Alli te podremos ir guiando para que te funcinoe tu proyecto, puedes subir foto, codigos y demas. Expon alli tu problema y veremos que podemos hacer para ayudarte.
A ver, interfiere en otras librerias de la pantalla nextion, vamos, que no pudes tener las oficiales y las no oficiales al tiempo. Con las demas librerias del arduino no, no interfieren. tengo un video donde explico como paso yo facilmente de las librerias oficiales a las no oficiales y viceversa.
@@CambatronicsOnline Soy nuevo en arduino y mas con Nextion, una pregunta .. eliminas por competo el, NexTouch *nex_listen_list[] = junto con NULL ? o solo no lo mencionas dentro de void loop() ??.
@@Diego.Ciervo depende lo que quieras hacer, puedes esperar eventos desde la pantalla, entonces ha de estar en el loop, o bien puede tu desde fuera del loop consultar un evento en concreto, entonces no necesitas hacer listen en el loop.
@@CambatronicsOnline estoy utilizando las librerías oficiales maestro solo modifique para un puerto serie (arduino UNO), esto es imposible de hacer en esta librería ?
El problema de usar delay en vez de millis, es que con el delay el arduino no atiende a nada mas, y aunque puede funcionar igual, es buena idea utilizar siempre millis salvo para temporizaciones de unos pocos milisegundos. Con millis puedes,estar haciendo otras tareas hadta que llegue a eses 5 segundos.
Hola, cuando intento compilar el programa me sale siempre: 'myNextion' was not declared in this scope. Y tengo la misma version del IDE de este tutorial. Estan las librerias cargadas. Que puede ser?
Gracias Jose Luis por compartir tus conocimientos, muy muy buen video.
Gracias,
Un saludo.
muy bien explicado, gracias sois unos cracks. A veces estas pantallas desesperan un poco, pero claro a este precio es una estupenda opción ante los hmi de las marcas industriales. Un saludo desde Santander.
Desde luego, a todo el mundo que me habla de las limitaciones de estas pantallas, le digo que si me dan otras opciones por precios similares, las comprare para probarlas. pero no hay nada ni por el doble de precio, que se aproxime. Obviamente las industriales (yo trabajo con las de siemens) son otra cosa, pero pon el precio de la pantalla, las licencias etc y el precio se dispara, y si digo x50, a lo mejor no exagero mucho. Obviamente, es otro mundo, pero para proyectos caseros, las veo muy interesantes.
Saludos desde Ares, en la coruña.
Cambatronics Online Igualmente, yo también me dedico al campo industrial en Siemens. Hay una opción muy interesante a mi punto de vista que es Codesys. He instalado una version en mi RASPI y las prestaciones son de alta gama. Con esp8266 comunicando vía mqtt obtenemos unas periferias muy baratas. Bueno ya sabes lo aficionados nos tirariamos horas hablando de eso. Un saludo.
Gracias, le echare un ojo a lo que me comentas.
Un saludo.
Muy buen planteamiento José Luis. Gracias
Gracias por el comentario.
Un saludo.
Estupendo, gracias por compartir.
Un saludo.
Hola magníficos videos no se podría leer directamente un sensor de temperatura y humedad desde la pantalla nextion por el puerto Serial?
Es una pantalla, no un microcontrolador, por lo que no tienes los comandos necesarios para poder inter-actuar directamente con un sensor y tampoco cuenta con entrada adc.
Interesante ! En las librerías oficiales yo le he dado un delay de retraso minimo para el control del botón y bueno el 90% de las veces lo captura.... en fin es un lío con las librerías oficiales y no oficiales
Si, cierto, pero a mi a la hora de capturar los eventos, si me lo captura con una me lo captura con otra. Hay otros temas que las librerias oficiales parecen algo mas pulidas, pero en capturar los eventos, hay que depurar mucho el codigo, sino se lo salta.
Cambatronics Online espero poderla controlar sin librerías pienso que si se puede directamente ...aún no lo he intentado
OK, después de lo que me comentaste en los comentarios de otro video, entiendo que es más fácil utilizar un arduino, aunque sea él mini, para poder leer los valores del sensor, otra duda que me surge es que otro de los sensores que necesito leer tiene puerto USART y no se como sería más conveniente comunicarse si por el mismo arduino o por el puerto USART de la pantalla, haber si me puedes aclarar un poco, gracias por tus vídeos.
Los mas faciles de utilizar son lo que tienen mas de un puerto serie viertual, por ejemplo el mega o el mega pro. A los demas tendras que usar puertos virtuales que no son de la misma calidad. Vamos que para l oque tu indicas, sin duda, yo lo haria con un mega pro. Por el puerto usart de la pantalla no vas poder comunicarte con el sensor, por que tiene un protocolo y con el sensor no vas poder enviar la forma correcta los datos para que la nextion los didentifique.
Seria bueno si le aplica el tutorial con las librerias oficiales que ha subido en los otros videos, ya que personas que han seguido las librerias oficiales nos resulta dificil seguir este video, saludos
Apunto tu recomendacion. El tema es que ahora casi no tengo tiempo, antes subia dos videos a la semana ahora solo uno y aun no tengo completo los videos de las librerias oficiales, por eso me resulta mas facil utilizar las no oficiales.
Pero apuntamos tu recomendacion e intentaremos llevarla a la practica.
Un saludo.
hola, buen dia, en mi caso tengo botones que encienden luces y controlan motores, ademas sensores de tempertura y voltaje, como solucionas cuando tienes mas botones y necesitas el nexlist.
No hay una solucción magica, mas bien hay que ir aportando pequeñas soluciones para mitigar el problema. Algunas de ellas son, desactivar el puerto de depuracion una vez tengas depurado el programa (esto se nota mucho) y si a esto ultimo lo acompañas de una temporizacion con millis para no actualizar muchas veces la pantalla por segundo (realmente se necesita actualizar mas de una vez por segundo?) puede dar buenos resultados.
En este video, aparte de visualizar los datos, os indico como poder actualizar datos en pantalla nextion, mientras atendemos a los eventos que se producen en ella desde arduino.
Muy bien amigo.
Gracias.
Hola estimado, desde Argentina le consulto,ante todo muy buen video, y mí pregunta es cómo agregarle al ide Arduino una salida de relé para que active una estufa o un refrigerador con el ser point indicado, desde ya mil gracias..
Pues mirando el codgo tienes la temperatura en una variable. La forma mas basica es hacer un if entre esa variable y la temperatura que quieras (en este caso seria siempre la misma) y si se cumple el if, activar una salida del arduino.
Esta seria la forma mas simple.
@@CambatronicsOnline mil gracias ahora lo pondré en práctica, excelente los videos, gracias por su tiempo, saludos..!!
Un saludo.
@@CambatronicsOnline EN QUE PARTE DE LA PROGRAMACION COLOCARIA EL IF, SI ME PUEDE ORIENTAR UN POCO MEJOR, Y COMO TOMARIA ESAS VARIABLES SI ME PUEDE AYUDAR AGRADECIDO..!!
@@The27725905 Lo que tu quieres hacer es muy facil. Tienes que perder algo de tiempo en entender el codigo, si no lo entiendes no sabras por donde empezar. Siempre intento poner el maximo de comentarios para que se entienda lo maximo posible que intento hacer con las lineas de programacion. Luego si continuas sin entenderlo, abre un tema en nuestro foro indicando tus dudas y te responderemos sin ningun problema.
hola buenisimos videos, gracias. he estado intentando usar un nano y su serial físico con las librerías no oficiales y no he podido, podrías darme algo de ayuda o un video. gracias
No hay mucho que decir la verdad, deberia funcionar sin problemas. Abre un hilo en nuestro foro y aporta alli el codigo que estas usando tanto del arduino como de la nextion. Pero no deberia haber problemas. Indicanos como conectas los cables de la nextion y donde.
Excelente aporte amigo justo eso me causaba problemas solo qu en mi caso tengo dos pantallas distintas una para humedad y otra para temperatura solo tengo una duda el boton set necesitaria tenerlo en las dos ventanas? Saludos.
Si tienes dos pantallas si, en las dos.
Me equivoque me referia a dos paginas dentro de la misma pantalla
Si claro, yo entendi dos paginas dentro de una nextion, eso te referias no?
Cambatronics Online Exacto a eso me refería solo tendría que diferenciar en el código de Arduino la página a la que corresponde ese código supongamos pagHum y pagTem
Son botones diferentes al estar en diferentes paginas, pero en arduino puedes tratarlis como uno solo.
Que tal cambatronics, tengo un circuito controlador de Temperatura por medio de PID, funciona y va bien en este momento lo tengo con botones físicos (para subir y bajar la temperatura) pero esos botones estan configurados en arduino con interrupciones, aca es en donde estoy perdido, como puedo ahora pasar a botones en una pantalla para poder setear mi temperatura
Pues eliminando las interrupciones y decidiendo como vas capturar las tramas que envia de la nextion, con librerias o sin ellas. Tienes que plantear antes de nada que quieres hacer y como.
Excelente vídeo. Como haría para visualizar valores decimales del sensor en la pantalla NEXTION.
La nextion no muestra decimales en componentes numericos. O pones dos campos numericos, uno con la parte entera y otro la decimal. O pones un componente de texto y conviertes antes de float a texto el valor y lo envias como texto.
Muchas gracias Cambatronics Online. Voy a probar y te comento.
Nada, un saludo.
Efectivamente probé con componente de texto y todo muy bien!
Pues me alegro que sigas avanzando con este producto.
Un saludo,
Que tal José Luis espero te encuentres bien, como siempre excelentes videos con gran aporte, oye una duda espero me de a entender y si es así agradecería tus comentarios, tengo un proyecto son dos cronómetros y que dependiendo los set point (uno para cada cronómetro) me hagan una acción, ya tengo datos en la Nextion sin problemas, pero detecte algo uno de los cronómetros corre dentro de un while en la programación de arduino, mientras esta dentro de este no me deja hacer nada (ajustes del set point o acciones con botones) sale del while y todo correcto, te ha sucedido algo igual? Cual seria una posible solución? Saludos
Para darte una opinion mas consistente, lo mejor, es que crees un nuevo tema en nuestro foro y alli subas los codigos del arduino y de la nextion para que podamos verlos. Recuerda que nuestro foro esta en www.cambatronics.com
Hola, aún está ese foto en tu página de combatronics? No lo encuentro, Muchas gracias
Sí, busca arriba donde pone web antigua y luego descargas para los codigos. la pagina es www.cambatronics.com.
Muito bom!
Em quais pinos do arduino UNO voce conectou o TX e RX do Display?
10 y 11, creo, tiene el codigo fuente en www.cambatronics.com. En el codigo es facil mirar los pines.
@@CambatronicsOnline Tks. Sou iniciante, esses pinos não deveriam ser conectados no RX e TX do arduino? Ou a comunicação serial funciona em qualquer pino (PWM)?
@@paulocella9745 Cualquier pin pwm es valido.
@@CambatronicsOnline OK grato. Não há necessidade de configurar esses pinos no codigo do arduino? No codigo que está disponivel não existe nenhuma referencia aos pinos 10 e 11. Grato de desculpe a insistencia.
@@paulocella9745 Si hay que configurar los pines que se usan para una configuracion serial virtual.
Muy buenas Jose Luis, excelente trabajo
Solo dos pegas:
Al compilar tu programa de arduino da un error en esta linea:
Nextion myNextion(nextion, 9600); diciendo...'Nextion' does not name a type
No veo el error, supongo que estoy "algo espeso hoy"
Y la otra cosa es que el setpoint lo cambias en unidades de grado entera, como seria para cambiar a por ejemplo 37,7º ?
No estas usando las librerías adecuadas, me da que intentas compilar con las librerías oficiales. El programa esta realizado con el curso que le dedicamos a las librerías no oficiales y no puedes tener ambas librerías instaladas al tiempo.
Luego lo del setpoint, pues si tienes razón, pro yo no quería hacer un termostato funcional, solo explicaros como resuelvo yo el problema de que actualice los datos y funcionen las pulsaciones. Lo único que has de hacer es que suba de 0.1 en 0.1 en ves de subir de 1 en 1. No tiene mucho problema.
Un saludo.
Ojo son con las Librerias NO OFICIALES. Esto me trajo hoy de cabeza... :(
Buenas noches, estoy recien empezando con estas pantallas Nextion e intento realizar este proyecto en Arduino Mega 2560. Sin embargo, no me funciona, lo que hice es cargar el Programa al Arduino Mega y luego cargar la interfaz a la pantalla, y no reacciona al presionar los botones ni muestra los valores de la humedad o temperatura (En el monitor serial Si aparecen). ¿Cuál cree que sea el problema? Saludos
Para esta consulta lo mejor es abrir un tema en nuestro foro ( www.cambatronics.com ) Alli te podremos ir guiando para que te funcinoe tu proyecto, puedes subir foto, codigos y demas. Expon alli tu problema y veremos que podemos hacer para ayudarte.
Las librerias no oficiales, afecatan la lecturas de otras librerias ??
si, lo he dicho en, al menos, 20 videos.:D
A ver, interfiere en otras librerias de la pantalla nextion, vamos, que no pudes tener las oficiales y las no oficiales al tiempo. Con las demas librerias del arduino no, no interfieren. tengo un video donde explico como paso yo facilmente de las librerias oficiales a las no oficiales y viceversa.
@@CambatronicsOnline Soy nuevo en arduino y mas con Nextion, una pregunta .. eliminas por competo el, NexTouch *nex_listen_list[] = junto con NULL ? o solo no lo mencionas dentro de void loop() ??.
@@Diego.Ciervo depende lo que quieras hacer, puedes esperar eventos desde la pantalla, entonces ha de estar en el loop, o bien puede tu desde fuera del loop consultar un evento en concreto, entonces no necesitas hacer listen en el loop.
@@CambatronicsOnline estoy utilizando las librerías oficiales maestro solo modifique para un puerto serie (arduino UNO), esto es imposible de hacer en esta librería ?
podría realizar con delyas si es que no utilizo los millis ??
mi caso es un TDS su lectura es cada 5 segundos
El problema de usar delay en vez de millis, es que con el delay el arduino no atiende a nada mas, y aunque puede funcionar igual, es buena idea utilizar siempre millis salvo para temporizaciones de unos pocos milisegundos. Con millis puedes,estar haciendo otras tareas hadta que llegue a eses 5 segundos.
@@CambatronicsOnline Muchas gracias camarada, saludos desde México !
@@Diego.Ciervo Nada hombre faltaria mas.
Un saludo.
Hola, cuando intento compilar el programa me sale siempre: 'myNextion' was not declared in this scope. Y tengo la misma version del IDE de este tutorial. Estan las librerias cargadas. Que puede ser?
Estas usando las librerias equivocadas.
@@CambatronicsOnline ya cambié a las librerias no oficiales y sale otro error.
No puedes tener ambas al mismo tiempo.
Qué libreria de nextion se utiliza?
Todo eso lo indico en el video.