Você está na página 1de 7

ADQUISICIN DE DATOS DE BAJO COSTO, BASADO EN HARDWARE Y SOFTWARE TANTO LIBRES COMO ABIERTOS.

Jorge Gmez Ai, Conrado Nieto Bii. Irene Gmeziii Semillero ROEDHA LIBRE, Escuela de Ingeniera, Programa de Ing. Electrnica, Grupo de investigacin en Ingeniera Aplicada, GIIA. Institucin Universitaria Salazar y Herrera, Especializacin Tecnolgica en Desarrollo de Aplicaciones para Dispositivos Mviles, Centro de Servicios y Gestin Empresarial, Red Tecnoparque Colombia Nodo Medelln, Regional Antioquia SENA. Medelln, Colombia, Sur Amrica.
Resumen Este articulo presenta el desarrollo de un sistema de adquisicin de datos, basado en software y hardware, tanto libres como abiertos, 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. 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 Arduino hardware libre en el que se utiliza en esta Investigacin. Arduino es 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 extensa comunidad de aprendizaje que se integr en este proyecto y puede apoyar proyectos 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 Son cada vez ms comunes las tareas que requieren, adquisicin y procesamiento de datos, las tarjetas e interfaces de los sistemas para adquirir datos a nivel comercial tienen precios elevados. En el presente artculo se explica el la gnesis del proyecto que busca explotar las funcionalidades de las herramientas Libres y de Cdigo Abierto: MyOpenLab y Arduino. Las necesidades a satisfacer con el proyecto son: Disminuir altos costos en software y hardware de adquisicin de datos comerciales, generar modularidad, aumentar la capacidad de adaptacin a las necesidades y presupuestos de los estudiantes y las pequeas empresas. Este escrito 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 posibilidad que abre a las personas la educacin basada en medios electrnicos o e-learning es el lograr que personas de bajos recursos (que les impide la movilidad a hasta los centros de enseanza), personas con algn grado de discapacidad y estudiantes con largos periodos de enfermedad alejados 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, lograr una carrera y trabajos dignos, sin embargo se encuentra con un obstculo: las asignaturas con gran contenido de prcticas o que son totalmente laboratorios. Este articulo muestra la propuesta ganadora de reconocimiento como sobresaliente tanto en el Encuentro regional de semilleros de investigacin de un aval internacional en para el Foro internacional Supra-nivel de Ciencias e ingenieras 2013 que se realizar en Santiago de Chile 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 susuficientemente 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).

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 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

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

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

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

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, Jos (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

Figura 8 Ejemplos de automatismos en MyOpenLab Fuente : www.myopenlab.de

http://www.arduino.cc http://www.myopenlab.de http://www.iush.edu.co

Correspondencia: jorgegomeza@misena.edu.co Correspondencia: cnietobu@gmail.com Correspondencia: i.gomez@iush.edu.co

ii

iii

Você também pode gostar