6
Ver. 1.0
Labview + Arduino
Utilización de Labview para la Visualización y Control de la
Plataforma Open Hardware Arduino
+
Arduino
José Manuel Ruiz Gutiérrez
José Manuel Ruiz Gutiérrez
Serie: Herramientas Gráficas para la programación de
1
Arduino
INDICE
1. Introducción
2. Cinco razones para utilizar Arduino + LabVIEW
3. ¿Dónde encontrar ayuda y herramientas para usar NI LabVIEW y Arduino?
4. Instalación del Software y el Hardware.
5. Instalación del Firmware de comunicación entre LabVIEW Interface y Arduino
Uno?
6. Algunas preguntas sobre la interface LIFA
7. Desarrollo de aplicaciones básicas.
Intermitente
Semáforo Simple
Semáforo Ajustable
7.1. Lectura de una entrada digital.
7.2. Test1
7.3. Comparador
7.4. Contador de impulsos
7.5. Contador de impulsos con puesta a cero
7.6.
7.7.
7.8.
7.9. Gobierno de una Salida Analógica PWM
7.10. Gobierno de una salida digital seleccionada
7.11. Escritura/Lectura de todos los canales
7.12. Control de Servos
7.13. Función AND
7.14. Temperatura 1
7.15. Control Motor de cc. Velocidad y Sentido
7.16. Medida de Temperatura mediante el Bus I2C
7.17. Diálogo con Arduino Ethernet.
7.18. Lectura de una Entrada Analógica.
7.19. Conexión de un Módulo BlinkM.
7.20. Lectura de un valor Analógico Continuamente tomando muestras.
7.21. Adquisición de un número determinado de muestras de un canal
analógico.
7.22. Medida de Luz
7.23. Control de un Diodo LED Tricolor (RGB).
7.24. Medida de Temperatura.
7.25. Manipulación de un Mando Joystick.
7.26. Generador de Tonos
ANEXOS
Material Básico
Librerías de LIFA
2
Una primera reflexión.
Permíteme amable lector dedicar un pequeño espacio en este trabajo que
ahora tienes en tus manos y que forma parte de un conjunto de trabajos que
he venido realizando en los últimos años, para realizar una reflexión que
estimo muy importante.
Al escribir este, y otros documentos que escribí sobre el mismo tema, mi
objetivo principal ha sido poder contribuir al desarrollo del conocimiento
en el ámbito de las Plataformas Open Hardware y sus aplicaciones en el
Desarrollo de Prototipos y Aprendizaje de las Técnicas de Automatización
y Control Programable. Mi idea principal, es “compartir” mi trabajo y mis
conocimientos con los demás, porque estoy convencido que en esta
“sociedad del conocimiento”, que nos ha tocado vivir, ese es un camino
grato y amable. No es “puro romanticismo” esto que te digo, es, más bien,
una realidad, una forma de pensar, de trabajar y de vivir. Solo en un
contexto de generosidad y colaboración es posible que avance la
tecnología, siempre con el objetivo de lograr el bienestar de los pueblos y
la justicia en sus formas de gobierno.
Ojala y otros muchos profesores, investigadores, alumnos y entusiastas de
la electrónica y la informática, sigan este camino y cada vez sean más los
trabajos que se pongan gratuitamente al servicio de la comunidad. Son
muchos los que lo han hecho hasta ahora y espero que sean más los que se
sumen a esta idea de “compartir el conocimiento”.
José Manuel Ruiz Gutiérrez
[email protected]
24 de Agosto 2012
3
Agradecimientos y reconocimientos.
La elaboración de este trabajo no hubiese sido posible sin recurrir a las
fuentes de conocimiento y a la experiencia de numerosas personas que de
manera libre o adscritos a una entidad pública o privada han trabajado en el
desarrollo de aplicaciones tanto hardware como Software para la
Plataforma Open Hardware Arduino.
Debo reconocer y agradecer en primer lugar la valiosa labor de NI
(National Instruments) al atender esta demanda de la comunidad académica
en el desarrollo de LIFA (LabVIEW Interface for Arduino). De ellos he
utilizado gran parte de la información que me ha permitido desarrollar este
manual.
Quiero también agradecer a todos los innumerables investigadores que
desde sus distintos ámbitos han colocado en la Web sus trabajos para poder
ser utilizados por la comunidad. Algunos ejemplos que figuran en este
manual proceden de algunas páginas que se referencian en ellos.
Recordar especialmente a toda la comunidad de “seguidores de Arduino”
con los que he compartido gratas sesiones de intercambio real, en vivo y
directo, sus conocimientos, en los Congresos, Barcamps y Jornadas que se
viene realizando en España y en el resto de países del mundo.
Este trabajo está bajo licencia Creative Commons Attribution 3.0 Unported License
Agosto de 2012 Versión de Documento: Versión. (Beta en Revisión)
Blog de referencia: http://josemanuelruizgutierrez.blogspot.com
4
1.
INTRODUCCIÓN
La interfaz de LabVIEW para Arduino (LIFA) Toolkit es una herramienta gratuita que
se puede descargar desde el servidor de NI (National Instruments) y que permite a los
usuarios de Arduino adquirir datos del microcontrolador Arduino y procesarlos en el
entorno de programación gráfica de LabVIEW. Para utilizar la aplicación LIFA no es
necesario disponer de una versión comercial de LabVIEW basta con adquirir el software
LabVIEW Student Edition que se distribuye por destinos medios a un precio muy
asequible (Sparkfun Electronics lo distribuye junto con la tarjeta Arduino UNO a un
precio de unos 50 $).
Este trabajo pretende ser una respuesta a la necesidad que existe en el ámbito académico
universitario de poder disponer de un entorno de Diseño y Prototipado de Aplicaciones
de Medida, Control y Automatización de Procesos y Espacios Físicos. La plataforma
Open Hardware Arduino ha demostrado en su corta, pero intensa vida, ser una opción
muy interesante para incluir en un Laboratorios de Prototipado. Son muchas sus
ventajas, entre las que destacamos su costo, su libre difusión y exención de costos de
patentes por desarrollo así como la gran comunidad de usuarios que se ha creado y que
esta generando una cantidad de aplicaciones increíble.
La participación de una empresa como NI National Instruments en este proyecto de
desarrollo de aplicaciones Software para Arduino pone de manifiesto el gran interés de
la herramienta. No solo se ha sumado esta empresa al proyecto sino también Google con
sus aplicaciones escritas en lenguaje Android, Telefónica con el desarrollo de una
tarjeta para programar desde telefonía móvil, y otras compañías.
En este manual he recogido información dispersa y sobre todo he incluido numerosos
ejemplos que pretenden ser una ayuda y un estimulo para que quien lo desee pueda
experimentar con esta herramienta Software que por otra parte funciona soportada con
una simple Licencia de estudiante de LabVIEW.
5
2. Cinco razones para utilizar Arduino+Labview
(traducido de la página http://www.ni.com/white-paper/12879/en )
El microcontrolador Arduino es una plataforma de bajo costo de electrónica de
prototipos. Con la interfaz de LabVIEW para Arduino LIFA se puede aprovechar la
potencia del entorno de programación gráfica de LabVIEW para interactuar con
Arduino en una nueva dimensión.
1. Interface Gráfica de Usuario (Graphical User Interface GUI)
Visualizar los datos
Mostrar datos de los sensores en el monitor del
ordenador mediante los paneles frontales de
LabVIEW.
Personalización de la interfaz de
usuario
Permite dar al proyecto un toque profesional con los controles del panel frontal de
LabVIEW y los indicadores.
2. Programación Grafica
Arrastrar y soltar
En lugar de tratar de recordar un
nombre de función, se encuentra en la
paleta y colóquelo en su diagrama de
bloques.
Documentación simple
Pase el ratón sobre cualquier VI o función con el ratón y ver al instante la
documentación con ayuda contextual.
6
3. Desarrollo Interactivo
Animar la ejecución Diagrama
de bloques
Consulte los valores de datos que se
transmiten de una función a otra con
resaltado de ejecución.
Sondas, puntos de nterrupción,
y la intensificación
Datos de la sonda, la ejecución de una pausa, y el paso a una subrutina sin necesidad de
programación compleja.
4. Utilización de librerías
Conexión con librerías.
850 bibliotecas integradas
Aprovechar cientos de bibliotecas integradas de
procesamiento de señales, matemáticas y análisis.
Bibliotecas Conectividad
Interfaz con los servicios web, bases de datos,
archivos ejecutables y más con funcionalidad
integrada en el núcleo de LabVIEW.
5. Código API abierto
En el lado LabVIEW
Me pregunto qué está pasando bajo el capó? Haga doble clic en cualquier VI dentro de
la caja de herramientas y se vea cómo funciona.
En el lado Arduino
¿Quiere modificar el Sketch Arduino proporciona para su aplicación específica? Se
incluye la modificación de la caja de herramientas.
7
3. ¿Dónde encontrar ayuda y herramientas para
usar NI LabVIEW y Arduino?
En el proceso de instalación del software de Arduino para Labview se recomienda
recurrir a los siguientes enlaces en donde se podrá descargar el software y leer las
recomendaciones en el proceso de instalación esta paginas están el servidor de National
Instrument (LabVIEW)
El paquete LabVIEW Interface for Arduino es totalmente gratuito y se puede
descargar en:
https://decibel.ni.com/content/groups/labview-interface-for-arduino
Las instrucciones para la instalación se encuentran aquí:
https://decibel.ni.com/content/docs/DOC-16204
Si se desea adquirir el Kit NI LabVIEW + Arduino se puede adquirir aqui:
http://www.sparkfun.com/product
Comentarios de: Labview + Arduino (0)
No hay comentarios