Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

Conexion serie 2 Arduinos (Uno y Leonardo)

Buenas: 

 

Estoy intentando comunicar estos 2 arduinos. El Leonardo lo tengo conectado al PC y el UNO con los sensores. A ambos les he cargado LIFA y he probado los ejemplos que vienen en labview conectados por separado mediante usb. Ahora viene el problema: Tengo conectados los arduinos mediante xbee, simulando comunicación serie entre ellos, lo he probado y funciona bien (sin labview). Ahora viene el problema, soy incapaz de comunicarme mediante labview con el arduino remoto, no he encontrado ningun .vi ejemplo.

 

Posibles causas: 

 

-Arduino Uno usa Serial (pin0;pin1)

-Arduino Leonardo usa Serial1 (físicamente también pin0 y pin 1)

 

Me gustaría encender un led remotamente y leer datos de un sensor remotamente

 

Gracias por adelantado!

0 kudos
Mensaje 1 de 4
5.787 Vistas

Buenas Raulitus,

 

Después de echar un vistazo a tu post y darme una vuelta por la web, creo que necesito algo más de información para intentar ayudarte. Estoy familiarizado con Arduino y LabVIEW, pero nunca he usado un módulo XBee.

 

¿Qué modelo de XBee estas utilizando? ¿Tienes un emisor conectado al PC y un receptor al Leonardo, o tienes el emisor al Leonardo y el receptor al Uno?

¿Cómo estás haciendo la comunicación para encender el led del Uno?¿Y para pasar los datos de los sensores?

Cualquier pantallazo o archivo de código es bienvenido.

 

Al parecer estos problemas de comunicación suelen estar relacionados con el baud rate. Como primer paso, puedes probar a fijar el mismo baud rate a 9600 en 3 sitios distintos:

- en el VI (en bloque Init)

- en el LabviewInterface.h (en la línea #define DEFAULTBAUDRATE 9600)

- en el módulo XBee (usando X-CTU)

 

Saludos.

0 kudos
Mensaje 2 de 4
5.745 Vistas

Me es indiferente quien esté conectado al pc. Lo que busco es un vi ejemplo o documentación. Lo que quiero es mandar a través del labview la orden para encender un led y leer algún sensor del equipo remoto (Algo sencillo). Me da igual que el equipo remoto sea Leonardo o Uno. He cargado LIFA tanto LINX y no funciona.

Los xbee son Serie1 y estan enlazados en modo AT funcionando bien entre los arduinos. He leído que en el firm inicialice los Serial a 9600,. Pero no me funciona

0 kudos
Mensaje 3 de 4
5.733 Vistas

Hola Raulitus,

 

En este enlace encontrarás información útil sobre la configuración de pines para comunicación serie con Arudino:

http://www.arduino.cc/en/Reference/Serial

Debes saber que tanto LIFA como LINX usan un puerto serie de la placa Arduino, luego para usarlos deberás tener dos puertos mínimo.

¿Has probado a escribir tu programa usando los bloques de VISA?

 

También he encontrado unos ejemplos de comunicación remota con XBee, donde además se comenta el uso de la librería SoftwareSerial (http://www.arduino.cc/en/Reference/softwareSerial) para ampliar las posibilidades de comunicación serie. Encontrarás además ejemplos de código en LabVIEW y sketches en Arduino.

http://allaboutee.com/2013/02/01/magician-chasis-robot-wireless-labview-controller/

http://www.open-electronics.org/real-time-energy-monitor-with-arduino-and-labview/

 

En estos dos hilos de foro encontrarás discusiones bastante desarrolladas sobre problemas similares:

https://www.labviewmakerhub.com/forums/viewtopic.php?f=17&t=346

https://decibel.ni.com/content/thread/24249?start=0&tstart=0

 

Espero que sea de ayuda.

Saludos.

 

0 kudos
Mensaje 4 de 4
5.705 Vistas