Sie sind auf Seite 1von 6

SISTEMA DE ADQUISICIN DE DATOS DE BAJO COSTO, BASADO EN

SOFTWARE Y HARDWARE LIBRE Y ABIERTO, CON INTERFACE MVIL.




Jorge Gmez A
i
, Conrado Nieto B
ii
. Carlos Valencia
iii

Semillero ROEDHA LIBRE, Escuela de Ingeniera, Programa de Ing. Electrnica,
Institucin Universitaria Salazar y Herrera, Especializacin Tecnolgica en Desarrollo de
Aplicaciones para Dispositivos Mviles, Centro de Servicios y Gestin Empresarial,
Regional Antioquia SENA.
Grupo GARPE I. Universitaria Pascual Bravo,
Medelln, Colombia, Sur Amrica.

Resumen

Esta ponencia presenta el desarrollo de un sistema de adquisicin de datos, basado en software y hardware,
libre y abierto, aplicando MyOpenLab, una programa de origen alemn, orientado al modelado y la
simulacin de sistemas fsicos, electrnicos y de control, bajo General Public License (GPL) de cdigo
abierto, que cuenta con libreras de: Inteligencia artificial, control, digitales, entre otras, y la posibilidad de
definir las propias, tiene caractersticas similares a LabVIEW. El software est escrito en lenguaje Java, lo
que permite migrarlo a mltiples plataformas como Windows, Linux, y con algunas adaptaciones a
Dispositivos Mviles, adems cuenta con una red de colaboradores a nivel mundial, posee caractersticas
muy interesantes como la comunicacin con Ardulema, un clon de Arduino en el que se bas en primera
medida esta Investigacin.

Como Hardware libre es adaptado Arduino una tarjeta de desarrollo que viene equipada con
microcontroladores atmega, es una plataforma educativa para la enseanza de tecnologa que incluye
conceptos de sistemas complejos, programacin, electrnica bsica, automatizacin, y robtica, entre otros.
Se escoge por comodidad pues tiene mucha documentacin y cdigo tambin libre y abierto, gracias a su
gran comunidad de aprendizaje que se puede integrar en este proyecto y algunos posteriores.

La necesidad a satisfacer con el proyecto radica en resolver el problema de altos costos en software y
hardware de adquisicin de datos comerciales, su falta de modularidad y su reducida capacidad de
adaptacin a las necesidades, as como presupuestos de estudiantes y las pequeas empresas, proyecto de
mejoramiento empresarial realizado para la Corporacin Lunamedia.

El paso siguiente incluir la construccin y teleoperacin de un Robot Manipulador, hacer uso del estndar
Java 3D y operacin con dispositivos mviles celulares por sistema Bluetooth o a travs de internet
utilizando una VPN (Red Privada Virtual).

Palabras claves:
OpenHardware , OpenSoftware, Arduino, MyOpenLab, Adquisicin de Datos.

1 INTRODUCCIN
En la actualidad son cada vez ms comunes las tareas que
requieren, adquirir y procesar datos, las tarjetas e
interfaces de los sistemas de adquisicin de datos
comerciales tienen precios elevados.
Con el presente trabajo se busca dar a conocer las
funcionalidades de las herramientas Libres y de Cdigo
Abierto: MyOpenLab y Arduino.
La necesidad a satisfacer con el proyecto radica en
resolver el problema de altos costos en software y
hardware de adquisicin de datos comerciales y su falta de
modularidad y capacidad de adaptacin a las necesidades
y presupuestos de los estudiantes y las pequeas empresas.
Adems se hace una relatora del proceso de investigacin
y las pruebas realizadas al prototipo funcional que se
desarroll durante una investigacin formativa como
proyecto final del curso Adquisicin de Datos, que se
imparte en la Institucin Universitaria Salazar y Herrera
de la ciudad de Medelln, adems hace parte del informe
de prctica empresarial en la modalidad de Mejoramiento
en la Entidad sin nimo de lucro Corporacin Lunamedia
Dedicada el diseo y produccin de contenidos culturales,
educativos y comunitarios.

2 PLANTEAMIENTO DEL PROYECTO
2.1 Pregunta de Investigacin:
Cules son las herramientas, mtodos y soluciones
acordes desde los puntos de vista tcnico y pedaggico
para disear e implementar una Interface De Adquisicin
de Datos a Bajo Costo, Basada En Software y Hardware,
Libre y Abierto, aplicable a un curso Adquisicin de
Datos y extrapolable a la industria y otros cursos?

2.2 Justificacin:
La gran posibilidad que abre a las personas la educacin
on-line o e-learning es el lograr que discapacitados,
personas de bajos recursos (que les impide la movilidad a
hasta los centros de enseanza), estudiantes con largos
periodos de enfermedad que los aleja de la presencialidad
y otros miembros que antes no podan estudiar por carecer
de tiempo en las jornadas establecidas por las
universidades, logren una formacin que les permita
alcanzar una mejor calidad de vida al prepararlos para una
carrera y un trabajo dignos, sin embargo se encuentra con
un gran escollo: las materias que mayormente tienen
contenidos prcticos o son en su esencia laboratorios.

En este proyecto se propone estudiar la tecnologa para la
implementacin e incorporacin de nuevas innovaciones
tecnolgicas TICS (Tecnologas de Informacin y
Comunicacin) aplicadas en Ambientes Virtuales de
Aprendizaje, un prototipo de Interface de Adquisicin de
Datos de Bajo Costo, Basada en Software y Hardware
Libre y Abierto avanzando en la investigacin y
desarrollo de Laboratorios virtuales y Laboratorios
Remotos en el rea de electrnica, especficamente en el
curso de Adquisicin de Datos, para ofrecerse en
complemento o como alternativa al software e interface
(Hardware) comercial.

El desarrollo de este tipo de herramientas ha demostrado
su pertinencia al enfrentar al futuro profesional ante
situaciones reales donde se interacta directamente con los
equipos y dispositivos fsicos o con paquetes de software
sofisticado al cual no tienen acceso usualmente los
estudiantes en sus hogares.

2.3 Objetivos

General:
Disear e implementar un prototipo de laboratorio virtual
como herramienta educativa que pueda ser aplicable al
curso de sistemas de adquisicin de datos [1] que se
imparte en la Institucin Universitaria Salazar y Herrera
de la ciudad de Medelln como trabajo de mejoramiento
empresarial realizado para la Corporacin Lunamedia.
Especficos:
Implementar una interface de hardware abierto en la
construccin del mdulo de laboratorio que le permita
comunicarse con sensores y actuadores.
Reducir los costos de materiales en las prcticas de
los estudiantes de reas relacionadas con la
adquisicin de datos.
Trabajar con el software libre y abierto de adquisicin
de datos y permitir la comunicacin con la placa
escogida para realizar las practicas.

3 CONCEPTUALIZACIN
Qu es Software Libre (Free Software)?
Esta denominacin del software que respeta la libertad de
los usuarios sobre su producto adquirido y, por tanto, una
vez obtenido puede ser usado, copiado, estudiado,
cambiado y redistribuido libremente.
Segn la Free Software Foundation [2]el software libre
se refiere a la libertad de los usuarios para ejecutar, copiar,
distribuir, estudiar, modificar el software y distribuirlo
modificado
Se suele confundir con el software gratis pero es una
acepcin diferente, pues este solo es que no tiene costo
para el usuario, pero puede traer muchas restricciones.
Qu es Cdigo Abierto (Open Software)?
Es el software que se distribuye junto con su cdigo
fuente, y con una licencia de uso que garantiza que quien
lo adquiere: Puede estudiarlo, corregirlo, mejorarlo y
adaptarlo a cualquier necesidad puede utilizarlo para
cualquier propsito tiene el derecho de redistribuirlo,
siempre que preserve su carcter abierto. El hecho de que
el cdigo fuente est disponible y pueda ser modificado es
la razn por la cual es habitual referirse a este tipo de
software como "software de cdigo fuente abierto" (en
ingls, "open source software"), o simplemente software
abierto.
Qu es Hardware Abierto (Open Hardware)?
Existen hoy en da miles de diseos de libre distribucin y
el Hardware Abierto (HA) busca no solamente hacer ms
accesible esa informacin, sino el promover y dotar de
marco jurdico al diseo libre con el fin de proteger y
alentar a todos los desarrolladores hardware [2].
Qu es Arduino?: Arduino es un entrenador de
microcontroladores de origen italiano muy difundido en el
mundo por su fcil uso y su gran equipo de
desarrolladores y colaboradores.
Arduino es una plataforma de prototipos electrnica
de cdigo abierto (open-source) basada en hardware y
software flexibles y fciles de usar.
Est pensado para artistas, diseadores, como hobby y
para cualquiera interesado en crear objetos o entornos
interactivos.
Arduino puede sentir el entorno mediante la recepcin de
entradas desde una variedad de sensores y puede afectar
a su alrededor mediante el control de luces, motores y
otros artefactos. [3]






Figura 1 Arduino UNO
Fuente : http://www.arduino.cc

El microcontrolador de la placa se programa usando el
Arduino Programming Language (Lenguaje propio
basado en Wiring un sistema y una tarjeta anterior
diseada por Diego Barragan un Colmbiano) y el Arduino
Development Environment (basado en Processing un
lenguaje de captura y visualizacin de datos dirigido a
diseadores y profesionales del rea grafica en su
mayora).
Los proyectos de Arduino pueden ser autonomos o se
pueden comunicar con software en ejecucin en un
ordenador (por ejemplo con Flash, Processing, MaxMSP,
etc.). Las placas se pueden ensamblar a mano o
encargarlas preensambladas; el software se puede
descargar gratuitamente. Los diseos de referencia del
hardware (archivos CAD) estn disponibles bajo licencia
open-source, por lo que eres libre de adaptarlas a tus
necesidades.
Arduino recibi una mencin honorfica en la seccin
Digital Communities del Ars Electronica Prix en 2006.
[3]
Una de las caractersticas ms importantes de esta
plataforma de hardware es la posibilidad de construir las
tarjetas en casa ya que sus componentes pueden
encontrarse en las tiendas de componentes electrnicos y
usando una protoboard o un circuito impreso muy fcil de
producir puede construirse una tarjeta cuyo costo es muy
bajo si lo comparamos con otras plataformas de hardware
libre. Tambin existe una gran cantidad de proveedores
que distribuyen la tarjeta en todo el mundo, como tambin
un sin nmero de proyectos basados en la tarjeta base que
adicionan caractersticas o hacen la tarjeta ms asequible
esto gracias a la naturaleza de hardware libre con la que
se distribuyen los diagramas de la plataforma, es as
como existen un sin nmero de tarjetas basadas en
Arduino, como la ArbuinoBT que adiciona un radio
bluetooth para la comunicacin inalmbrica, la Arduino
Mega con un gran nmero de entradas y salidas para
proyectos ms grandes, tarjetas basadas en otras familias
de micro controladores y la popular Freeduino, una
tarjeta que puede ser fcilmente armada en casa que
incluye el circuito impreso y todo el montaje es con
componentes fciles de soldar que no utilizan montaje
superficial.
Adicionalmente existen tarjetas de expansin conocidas
como Shields, las cuales pueden conectarse sobre la
tarjeta Arduino de forma modular las cuales adicionan
una caracterstica especfica a la plataforma, de tal modo
que se pueden construir artefactos adicionando estas
Shields unas sobre otras para lograr el conjunto de
caractersticas buscadas y convirtiendo a la plataforma
Arduino en una plataforma Modular de desarrollo de
prototipos de hardware [3]

Por qu Arduino?
Existiendo tantos otros microcontroladores y plataformas
microcontroladoras disponibles para computacin fsica.
Pics de Microchips, free Scale de Motorola, Parallax
Basic Stamp, Netmedia's BX-24, Phidgets, MIT's
Handyboard, entre otras ofertas de funcionalidad similar.
Todas las tarjetas de desarrollo de microcontroladores en
teora tratan de crear un protocolo simple y lo encierran
en un paquete fcil de usar.

Arduino tambin pero brinda unas ventajas especiales para
docentes, estudiantes y enamorados de la tecnologa sobre
los otros sistemas:
Gran comunidad de colaboradores: Existen en el
mundo miles de colaboradores y apasionados de la
plataforma Arduino.
Econmica: La placa Arduino son relativamente no
costosas comparadas con otras plataformas de
microcontroladores. La versin menos cara del
mdulo Arduino puede ser ensamblada a mano, e
incluso los mdulos de Arduino preensamblados
cuestan menos de $ 50.000 pesos colombianos.
Multiplataforma: El software de Arduino se ejecuta
en sistemas operativos Windows, Macintosh OSX y
GNU/Linux e inclusive dispositivos mviles que
permitan correr el runtime JRE de Java. La mayora
de los sistemas microcontroladores estn limitados a
Windows.
Entorno simple y claro: El entorno de programacin
de Arduino es de fcil aprehendizaje, pero
su suficientemente flexible para que los usuarios
avanzados puedan aprovecharlo tambin e inclusive
extenderlo a sus necesidades, Para profesores, est
convenientemente basado en el entorno Processing.
Cdigo abierto y software extensible: El software
Arduino est publicado como herramienta de cdigo
abierto, disponible para extensin por programadores
experimentados; puede ser expandido mediante
libreras C++, y la gente que quiera entender los
detalles tcnicos pueden hacer el salto desde Arduino
a la programacin en lenguaje AVR C en el cual est
basado. De forma similar, puedes aadir cdigo
AVR-C directamente en tus programas Arduino si
quieres.
Cdigo abierto y hardware extensible: El Arduino
est basado en los microcontroladores ATMEGA
(Ver Figura 1) de Atmel. Los planos para los mdulos
estn publicados bajo licencia Creative Commons,
por lo que diseadores experimentados de circuitos
pueden hacer su propia versin del mdulo,
extendindolo y mejorndolo. Incluso usuarios
relativamente inexpertos pueden construir la versin
de la placa del mdulo para entender cmo funciona y
ahorrar dinero.


Figura 2 MyOpenLab
Fuente : http://myopenlab.de


Por qu MyOpenLab?
MyOpenLab : Es un software de libre distribuido bajo
licencia GPL (Ver Figura 2) de cdigo abierto, escrito en
Java, multiplataforma y orientado a la realizacin de
aplicaciones de modelado y simulacin de sistemas
fsicos, electrnicos y de control con un amplio campo de
aplicaciones.
El poder grafico de MyOpenLab y sus potencias de
clculo y proceso de datos le hacen candidato para la
experimentacin y elaboracin de prototipos tanto en el
aula, el laboratorio, as como en el hogar y la empresa.
En este programa existe la posibilidad de conexin a
travs de los puertos USB del ordenador con el mundo
fsico a diversos tipos de hardware entre ellos se encuentra
Arduino. [4]

4. PLANTEAMIENTO Y REALIZACIN.
Se plane una investigacin sobre las placas y software
disponibles en el medio para la adquisicin de datos
teniendo como la directriz principal que fuesen abiertos y
libres, para posteriormente adaptarlos a las necesidades
del curso.
Se tuvieron en cuenta restricciones de presupuesto como
100000 pesos como mximo, se realiz una investigacin
por internet donde se encontr MyOpenLab como
solucin de bajo costo y gran versatilidad y en trabajo de
campo de las posibles ofertas, se encontr placas como
Freeduino (Clon de Arduino con materiales nacionales que
enviaban por correo desde la Universidad Autnoma de
Manizales), el Pingino, del cual se tiene muy buenos
resultados y que es totalmente construible con materiales
nacionales, pero se opt por adquirir en una rebaja en la
tienda I+D del centro comercial la cascada de Medelln un
Arduino UNO original hecho en Italia, con el que
finalmente se realizaron las pruebas y la puesta a punto del
sistema cumpliendo la limitacin de presupuesto
autoimpuesta (se logr bajar a 70000 pesos precio final).


Figura 3 Arduino en programa de simulacin Physical Etoys
Fuente : Elaboracin Propia
Se program Arduino con la plataforma libre y totalmente
abierta, la documentacin se puede encontrar en
http://www.arduino.cc por medio de la conexin usb sin
necesidad de quemadores ni entrenadores de
microcontrolador adicional, para poder comunicarse con
MyOpenLab, se transfiri el programa a la placa y se
realizaron las pruebas de simulacin de un sensor
utilizando una de las entradas analgicas de la placa
utilizando para ello un potencimetro de 10k para simular
la medida (Ver Figuras 3 y 4).

Figure 4 Esquema simplificado de E/S para conexin entre MyOpenLab
y Arduino
Fuente : Elaboracin propia basada en boceto de www.myopenlab.de

Se identific el puerto com al que se socio la tarjeta en
este caso arduino UNO y se procedi a simulo un solo
sensor al que se le pidi al programa MyOpenLab que lo
graficara y lo compara con un nivel establecido para
disparar una alarma o un actuador que en este caso fue un
led (Ver Figuras 5 y 6).


Figura 5 Pantallazo del Programa realizado en MyOpen Lab para
adquirir datos por medio del Arduino
Fuente : Elaboracin Propia











Figura 6 Pantallazo Instrumento Virtual en MyOpenLab para adquirir y
procesar datos por medio del Arduino
Fuente : Elaboracin Propia

4 RESULTADOS Y SU VALORACIN
4.1 Pruebas realizadas
Se realizaron pruebas de valoracin del sistema en varios
computadores incluyendo un netbook Samsung con
Windows 7 donde se obtuvieron resultados buenos,
aunque se dispararon varios fallos de software, en un
computador de escritorio con Windows XP se obtuvieron
cero fallos, por lo que se recomienda en mquinas de estas
caractersticas por ahora, mientras se realiza la
actualizacin de software.

4.2 Resumen Final
Se desarroll una interface de adquisicin y exportacin
de datos basados en software y hardware, tanto libre
como abierto, con MyOpenLab se realiz toda la
programacin del sistema con caractersticas muy
interesantes como la comunicacin con Arduino en el que
se bas la investigacin que puede aplicarse en sistemas
complejos, programacin, electrnica bsica,
automatizacin, y robtica, entre otros con su gran
comunidad de aprendizaje que se pueden integrar algunos
proyectos posteriores.

4.3 Anlisis crtico
El sistema logrado es totalmente aplicable en
mltiples campos tanto de la electrnica como de la
automatizacin y la robtica. [5]
Abre el campo a futuras investigaciones que se
vienen gestando en la facultad. [6] [7]
Es fcil de implementar y adaptar a las necesidades
de los diferentes laboratorios. [6]

4.4 Conclusiones construidas con los hallazgos.
Lo ms relevante es la aplicabilidad y versatilidad del
sistema.
La tendencia en el mundo se mueve hacia el hardware
libre y abierto y a los sistemas de bajo costo, las
alternativas comerciales son caras y con muchas
restricciones se propuso como escenario futuro (Hace 6
meses cuando culmin la investigacin):

La aplicacin en el aula de este sistema (ya se est
implementando en el curso de adquisicin de datos
este semestre).
Poner en marcha del Semillero de Robtica Educativa
y Hardware Libre ROEDHA LIBRE como parte del
del grupo GIUSH de ingeniera de sistemas con el
apoyo del rea de Mecatrnica [6] de la Escuela de
Ingenieria y de grupos de investigacin de otras
entidades educativas como el GARPE (Grupo de
Automatizacin y Robotica Pedagogca) de Pascual
Bravo Institucin Universtaria , actualmente se realiz
un mdulo de laboratorio de Robtica Mvil, para
apoyar proyectos en visin artificial e inteligencia
computacional.
Se particip como expositores en el V Salon de
Inventores y Alta Tecnologa Organizada por la
Sociedad Antioquea de Ingenieros y Arquitectos
(SAI) en el centro de Convenciones Plaza Mayor de
Medelln a finales de 2011.
Se har parte del Encuentro regional de Semilleros de
Investigacin que organiza la red de colombiana de
semilleros de investigacin (REDCOLSI).
Se plantea continuar con la segunda y tercera fase del
proyecto en el que se esta trabajando desde la
Especializacin Tecnolgica en Desarrollo de
Aplicaciones para Dispositivos Mviles [8] y desde el
Centro de Servicios y Gestin Empresarial Regional
Antioquia del SENA, para poder integrar el estandar
Java 3D (Ver Figura 7) y la plataforma Android (o
Windows Phone) para la teleoperacin [9] por medio
de Dispositivos Mviles Celulares que integren el
sistema de comunicacin Bluetooth y una VPN
(Segunda Fase del Proyecto), para conectarse a un
plataforma de robtica de manipuladores [10] al que
se integrar un cortador Lser de Baja Potencia para
fines acadmicos (Tercera Fase del Proyecto).
Se recibo apoyo para compra de equipos por parte
de la Escuela de ingeniera de la Institucin
Universitaria Salazar y Herrera.
Se gener gran espectativa en la comunidad
acadmica y se han recibdo muchas solicitudes para
integrar el semillero y se estn analizando las hojas
de vida en el caso de las personas naturales y el
certificado de existencia y representacin legal en
caso de las juridicas, asi como las propuestas de
participacin en proyectos

5 REFERENCIAS

[1] Park, John y Mackay, Steve. (2003). Data Acquisition
for Instrumentation and Control Systems. Oxford:
ELSEVIER.

[2] Stallman, Richard (2004) Software libre para una
sociedad libre. Madrid: Traficantes de Sueos.

[3] Enrquez, Rafael (2009) Gua de Usuario de Arduino.
Crdoba, Espaa: Universidad de Crdoba.

[4] Ruiz, J (2011) Una propuesta de Utilizacin de Open
Hardware y Software Libre GNU para el Diseo y
Simulacin de Prototipos en el Laboratorio. Madrid:
http://www. myopenlab.de/

[5] Pelz, Georg. (2006) Sistemas Mecatrnicos, modelado
y simulacin con HDLs. Mxico: LIMUSA WILEY.

[6] Sanz, F. (2009) Diseo, Construccin y puesta en
Marcha de laboratorio portable de automatizacin
industrial y diseo Mecatrnico. Quid vol. 9. Marzo de
2009 Institucin Universitaria Salazar y Herrera. (57-70).

[7] Santamara, J. Y OTROS (2010) Propuesta de Diseo
de un brazo robtico con cuatro grados de libertad, basado
en anlisis y ajuste de un prototipo. Quid vol. 10.
Diciembre de 2010 Institucin Universitaria Salazar y
Herrera. (35-44).
[8] Petzold, Charles. (2010) Windows Phone 7. Redmon,
Washington, USA: Microsoft Press.
[9] Gmez, J., Ollero, A. y Garca, A. (2006)
Teleoperacin y Telerrobtica. Madrid: Prentice Hall
PEARSON EDUCACIN, Comit Espaol de
Automtica (CEA)

[10] Ollero, Anbal. (2007) Robtica Manipuladores y
robots mviles. Mxico Barcelona: Boixareu Editors.
Alfaomega- marcombo.





Figura 7 Simulacin Robot con Java 3D en MyOpenLab
Fuente : www.myopenlab.de

http://www.arduino.cc

http://www.myopenlab.de


http://www.iush.edu.co



i
Correspondencia: jorgegomeza@misena.edu.co

ii
Correspondencia: cnietobu@gmail.com

iii
Correspondencia: cavh123@gmail.com

Das könnte Ihnen auch gefallen