el 04-23-2015 07:56 PM
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!
el 04-29-2015 05:46 AM
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.
el 04-29-2015 03:38 PM
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
el 05-04-2015 04:19 AM
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.