Logo Studenta

AlternativasdeHardwaredeArquitecturaAbiertaenelDesarrollodeProyectosdefindecarreraenIngenieraMecatrnica

¡Estudia con miles de materiales!

Vista previa del material en texto

See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/311706509
Alternativas de Hardware de Arquitectura Abierta en el Desarrollo de Proyectos
de fin de carrera en Ingeniería Mecatrónica
Article · November 2016
CITATIONS
0
READS
950
1 author:
Jose Antonio Aquino-Robles
Instituto Politécnico Nacional
139 PUBLICATIONS   148 CITATIONS   
SEE PROFILE
All content following this page was uploaded by Jose Antonio Aquino-Robles on 17 December 2016.
The user has requested enhancement of the downloaded file.
https://www.researchgate.net/publication/311706509_Alternativas_de_Hardware_de_Arquitectura_Abierta_en_el_Desarrollo_de_Proyectos_de_fin_de_carrera_en_Ingenieria_Mecatronica?enrichId=rgreq-51462a41056f52c1fc1375b046cb718e-XXX&enrichSource=Y292ZXJQYWdlOzMxMTcwNjUwOTtBUzo0NDAzOTI4MzY0ODkyMTZAMTQ4MjAwOTI0MjIxNg%3D%3D&el=1_x_2&_esc=publicationCoverPdf
https://www.researchgate.net/publication/311706509_Alternativas_de_Hardware_de_Arquitectura_Abierta_en_el_Desarrollo_de_Proyectos_de_fin_de_carrera_en_Ingenieria_Mecatronica?enrichId=rgreq-51462a41056f52c1fc1375b046cb718e-XXX&enrichSource=Y292ZXJQYWdlOzMxMTcwNjUwOTtBUzo0NDAzOTI4MzY0ODkyMTZAMTQ4MjAwOTI0MjIxNg%3D%3D&el=1_x_3&_esc=publicationCoverPdf
https://www.researchgate.net/?enrichId=rgreq-51462a41056f52c1fc1375b046cb718e-XXX&enrichSource=Y292ZXJQYWdlOzMxMTcwNjUwOTtBUzo0NDAzOTI4MzY0ODkyMTZAMTQ4MjAwOTI0MjIxNg%3D%3D&el=1_x_1&_esc=publicationCoverPdf
https://www.researchgate.net/profile/Jose-Aquino-Robles?enrichId=rgreq-51462a41056f52c1fc1375b046cb718e-XXX&enrichSource=Y292ZXJQYWdlOzMxMTcwNjUwOTtBUzo0NDAzOTI4MzY0ODkyMTZAMTQ4MjAwOTI0MjIxNg%3D%3D&el=1_x_4&_esc=publicationCoverPdf
https://www.researchgate.net/profile/Jose-Aquino-Robles?enrichId=rgreq-51462a41056f52c1fc1375b046cb718e-XXX&enrichSource=Y292ZXJQYWdlOzMxMTcwNjUwOTtBUzo0NDAzOTI4MzY0ODkyMTZAMTQ4MjAwOTI0MjIxNg%3D%3D&el=1_x_5&_esc=publicationCoverPdf
https://www.researchgate.net/institution/Instituto_Politecnico_Nacional?enrichId=rgreq-51462a41056f52c1fc1375b046cb718e-XXX&enrichSource=Y292ZXJQYWdlOzMxMTcwNjUwOTtBUzo0NDAzOTI4MzY0ODkyMTZAMTQ4MjAwOTI0MjIxNg%3D%3D&el=1_x_6&_esc=publicationCoverPdf
https://www.researchgate.net/profile/Jose-Aquino-Robles?enrichId=rgreq-51462a41056f52c1fc1375b046cb718e-XXX&enrichSource=Y292ZXJQYWdlOzMxMTcwNjUwOTtBUzo0NDAzOTI4MzY0ODkyMTZAMTQ4MjAwOTI0MjIxNg%3D%3D&el=1_x_7&_esc=publicationCoverPdf
https://www.researchgate.net/profile/Jose-Aquino-Robles?enrichId=rgreq-51462a41056f52c1fc1375b046cb718e-XXX&enrichSource=Y292ZXJQYWdlOzMxMTcwNjUwOTtBUzo0NDAzOTI4MzY0ODkyMTZAMTQ4MjAwOTI0MjIxNg%3D%3D&el=1_x_10&_esc=publicationCoverPdf
 
Resumen— En este artículo se presentan alternativas de 
hardware de arquitectura abierta. Las cuales han sido utilizadas 
en proyectos de fin de carrera en la titulación de ingeniería 
mecatrónica en la Unidad profesional interdisciplinaria en 
ingeniería y tecnologías avanzadas del Instituto Politécnico 
Nacional en México. En este contexto describiremos los 
proyectos realizados y las tarjetas de Hardware abierto 
utilizadas.Y las librerías en la red interconectada disponibles 
que se utilizaron para el desarrollo de los mismos. Además de las 
ventajas competitivas que se obtienen al realizar estos proyectos 
con dichas herramientas. 
Palabras clave: Mecatrónica, Hardware abierto, Proyectos fin 
de carrera. 
Abstract —This paper presents alternatives of open architecture 
hardware. Thiskind of hardware has been used in projects of 
school of engineering Mechatronics. In the Unidad profesional 
interdisciplinaria en ingeniería y tecnologías avanzadas del 
Instituto Politécnico Nacional en México. In this context we 
describe projects and used Open Hardware boards.And the 
libraries in the network interconnected available that is used for 
the development of the same. In addition to the competitive 
advantages obtained to carry out these projects with these tools. 
Keywords: Mechatronics teaching, education engineering, open 
hardware. 
I. INTRODUCCIÓN 
ado que el hardware tiene asociados a él costos variables
directos, ninguna definición de software libre o en su
caso software código fuente abierto se puede aplicar 
directamente sin modificación. El término hardware de 
arquitectura abierta se ha usado principalmente para reflejar el 
uso del software con el hardware y el lanzamiento libre; de la 
información con respecto al hardware. A menudo incluyendo 
el lanzamiento de los diagramas esquemáticos, diseños, 
tamaños y otra información acerca del hardware. De todos 
Los autores agradecen a la Secretaria de Investigación y Posgrado del 
Instituto Politécnico Nacional por el apoyo recibido para la realización de 
este trabajo el cual es parte del proyecto de investigación SIP No. 20161088 
José Antonio Aquino Robles, Departament d’ Engenyeria Eléctrica, 
Universitat Politécnica de Catalunya y de la Unidad Profesional 
Interdisciplinaria de Ingeniería y Tecnologías Avanzadas. exBecario de la 
modos, incluye el diseño del hardware y la distribución de los 
elementos en la tarjeta electrónica [1]. 
Al hablar de la historia del hardware debemos remontarnos 
hasta los inicios de la informática, en el siglo XX. De ello 
puede notarse que existen dos épocas críticas para que se 
pensara en la idea del hardware de arquitectura abierta. 
Lejos de ser una novedad, esta corriente enlaza directamente 
con la década de los años 70, del siglo XX cuando los primeros 
aficionados a los computadores construían sus propios equipos 
en los garajes con piezas compradas a diferentes fabricantes y 
creaban sus propias implementaciones. El amplio uso de los 
dispositivos de lógica programable reconfigurables, donde se 
comparten los diseños lógicos ha sido una forma de hardware 
de arquitectura abierta. En este caso en vez de compartir los 
diagramas esquemáticos, el código HDL es compartido. Esto 
difiere del software libre. Las descripciones HDL son usadas 
comúnmente para instalar sistemas SoC en FPGA o 
directamente en diseños ASIC. Los módulos HDL, cuando se 
distribuyen, son llamados Núcleos de semiconductores de 
propiedad intelectual, o núcleos IP. Desde tiempos atrás 
muchas comunidades trabajan en el diseño, desarrollo y 
pruebas de hardware de arquitectura abierta, y que además 
brindan soporte. Algunas de ellas son Open Collector, 
OpenCores y el Proyecto gEDA [1]. 
En informática, se denomina hardware o soporte físico al 
conjunto de elementos materiales que componen un 
computador. Hardware también son los componentes físicos 
de una computadora tales como el disco duro, la unidad de 
disco óptico, la disquetera, etc. El hardware se refiere a lo que 
es tangible, que se puede tocar, es decir todos los componentes 
físicos de la computadora. Cuándo se cumple que los 
dispositivos de hardware cuyas especificaciones y diagramas 
esquemáticos son de acceso público es hardware de 
arquitectura abierta, ya sea bajo algún tipo de pago o de forma 
gratuita. 
Fundación Carolina, del Instituto de Investigaciones Eléctricas IIE y de 
COTEBAL IPN jaquinor@ipn.mx, Av. IPN No. 2580 México D.F. 
Cecilia Fernández Nava, de la Academia de Mecatrónica UPIITA IPN. 
Juan Carlos Trujillo Caballero Departamento de Ingeniería Eléctrica del 
Instituto Tecnológico de Orizaba Av. Oriente 9 No. 852, Orizaba Veracruz. 
México. 
Alternativas de Hardware de Arquitectura 
Abierta en el Desarrollo de Proyectos de fin de 
carrera en Ingeniería Mecatrónica 
J. A. Aquino-Robles, C. Fernandez-Nava, J. C. Trujillo-Caballero. 
D 
REVISTA DE CIENCIA E INGENIERÍA DEL INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS 54
Año 3, No. 3, Enero-Diciembre 2016 pp. 54-59. ISSN: 2395-907X
mailto:jaquinor@ipn.mx
El hardware arquitectura abierta toma las mismas ideas del 
software de código fuente abierto (open source) para aplicarlas 
en su campo, en su modelo de desarrollo. Su objetivo es crear 
diseños de aparatos informáticos de forma abierta, demanera 
que todas las personas puedan acceder, como mínimo, a los 
planos de construcción de los dispositivos. 
Al igual que en el software código fuente abierto, la 
denominación de hardware de arquitectura abierta, se refiere a 
la libertad de poder utilizar el dispositivo y su documentación, 
no a que sea necesariamente gratuito. Aunque comparta 
filosofía con el software código fuente abierto, debido a la 
propia naturaleza de estos componentes físicos, muchos de sus 
preceptos son limitados [1]. 
Básicamente se considera que un hardware es abierto si 
cumple una serie de requisitos entre los cuales está: 
 La información sobre la manera de comunicarse con el
hardware,
 El diseño del mismo y
 Las herramientas utilizadas para crear ese diseño deben ser
publicadas para ser usadas libremente.
De esta manera se facilita el control, implementación y 
mejoras en el diseño por la comunidad de desarrolladores. Sin 
embargo, debido a la gran cantidad de patentes que existen en 
la creación de componentes informáticos, muchas veces se 
hace complicado el conseguir la mejor solución que 
previamente no haya sido patentada por una empresa. Además, 
cada vez más los componentes informáticos son lanzados al 
mercado con una limitada documentación, hasta el punto de 
hacer imposible una reparación. Por otro lado según su 
naturaleza, se puede clasificar en: 
 Hardware Reconfigurable. El cual viene descrito mediante
un lenguaje de descripción de hardware. Donde los diseños
son ficheros de texto, que contienen el código fuente. Se
les puede aplicar directamente una licencia libre, como la
GPL. Sin embargo los problemas no surgen por la
definición de qué es libre o qué debe cumplir para ser libre,
sino que aparecen con las herramientas de desarrollo
necesarias, para hacer que el hardware reconfigurable sea
libre, para ello sólo hay que aplicar la licencia GPL a su
código.
 Hardware estático es el conjunto de elementos materiales
de los sistemas electrónicos, con existencia física, son
tangibles.
Cabe aclarar que al señalar al software, nos referimos a él tanto 
al código fuente como a los ejecutables, mientras que las 
palabras "hardware" y "diseño de hardware" se refieren 
claramente a dos cosas distintas. Usar la palabra "hardware" 
como taquigrafía para el diseño y el objeto físico es una receta 
para la confusión, por tales hechos a continuación se describirá 
cada concepto [2]: 
 Diseño de hardware libre, este concepto se refiere a un
diseño que pueda ser copiado, distribuido, modificado, y
fabricado libremente. No implica que el diseño no pueda
también ser vendido, o que cualquier puesta en práctica de
hardware del diseño estará libre de coste.
 Hardware fuente abierta, se refiere al hardware para el cual
toda la información del diseño se pone a disposición del
público en general.
 Open Source hardware se puede basar en un Diseño de
hardware libre, o el diseño en el cual se basa puede ser
restringido de alguna manera.
Llevar a la práctica estos conceptos tiene varias dificultades, 
una de ellas es la dependencia tecnológica extranjera de los 
componentes. Esto debido a que al intentar fabricar un diseño 
se puede encontrar con el problema de la falta de material o a 
la falta de infraestructura para hacerlo. Esto se acentúa más 
más en las naciones que no han invertido en esta clase de 
tecnologías o no cuentan, con herramientas indispensables 
para el desarrollo tecnológico. A ese respecto es de vital 
trascendencia, a la vez desde el punto de vista estratégico, el 
que cada nación no dependa de otra para su desarrollo 
tecnológico [2]. 
En otra vertiente se tiene los costos de producirlo, utilizar el 
hardware que un tercero ha diseñado, requiere que este tercero 
primero lo tiene que diseñar; luego construir en seguida 
probarlo, después fabricarlo en serie, para lo cual tendrá que 
disponer de toda la infraestructura para el control de calidad y 
con ello comprobarlos componentes necesarios y verificar que 
se ha hecho correctamente, elevándose los costos en toda esta 
cadena productiva. 
En cierta medida la socialización del conocimiento, es en este 
aspecto un problema que hay que observar de esta manera; los 
grandes monopolios siguen reteniendo cierta información. 
Esto se explica por obvias razones comerciales y financieras; 
como resultado el consumidor tiene que adecuarse al producto 
que ofrece el mercado que es por lo general un producto 
genérico que no cumple con las necesidades muy específicas 
de un determinado consumidor. Esto hace al usuario depender 
del propietario productor, existiendo en esto, una oportunidad 
de mercado, para los posibles emprendedores que intenten 
fabricar hardware. Lo cual consiste en diseñar, construir y 
fabricar hardware que cubra necesidades particulares de sus 
posibles clientes. 
Proyecto Fin de Carrera 
Por otra parte el Proyecto fin de carrera, (PFC en lo sucesivo) 
es el nombre genérico de la opción de titulación curricular que 
han implementado desde su fundación la Unidad Profesional 
Interdisciplinaria de Biotecnología UPIBI la cual la denominó 
como Proyecto Terminal (PT), y la Unidad Profesional 
Interdisciplinaria en Ingeniería y Tecnologías Avanzadas 
(UPIITA) en donde se le encuentra con el nombre de Trabajo 
Terminal (TT) [3]. 
REVISTA DE CIENCIA E INGENIERÍA DEL INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS 55
Año 3, No. 3, Enero-Diciembre 2016 pp. 54-59. ISSN: 2395-907X
El PFC es un trabajo que dependiendo de su complejidad 
puede ser realizado de manera individual o colectiva, pudiendo 
darse el caso de tener participación de alumnos de las tres 
carreras que se imparten en la UPIITA, las cuales son las 
ingenierías en Biónica, Mecatrónica y Telemática. 
Y dependiendo de la naturaleza misma del proyecto a 
ejecutarse podría en un momento dado tenerse la participación 
de otras escuelas del Instituto Politécnico Nacional, lo cual se 
encuentra contemplado dentro del reglamento Interno. 
Todo PFC debe ser un trabajo con una complejidad suficiente. 
Mismo que debe ser desarrollado por él o los alumnos, no 
admitiéndose trabajos meramente descriptivos o que se limiten 
a la recopilación de información 
Esta asignatura, ahora llamada “unidad de aprendizaje” tiene 
como objetivo la realización, de un proyecto de ingeniería 
dirigido y/o asesorado por profesores, investigadores o 
ingenieros en ejercicio de la profesión [3]. 
La asignatura en el caso de la UPIITA es cursada regularmente 
a lo largo delos últimos años de estudios dividiéndose en dos 
semestres denominados como TT1 y TT2. 
En el primero de los cuales, el o los alumnos desarrollan las 
actividades orientadas a obtener el diseño de lo que vayan a 
hacer y durante el segundo se concretarán a terminar lo que 
hayan iniciado en el primero, pudiendo ser una serie de 
actividades de muy diversa índole dependiendo de la 
naturaleza misma del PFC[3]. 
A este respecto y analizando el lapso temporal en el que 
empieza a ser cada vez más intensa la movilidad estudiantil de 
nuestros alumnos. Esto es desde los años 2007 en adelante, se 
pudo observar, que al volver y emprender su PFC era notorio 
en ellos la utilización tanto de software como de hardware en 
el que no habían sido instruidos en la propia escuela. Por lo 
cual y siendo este tema, algo muy trascendente para la 
actualización de planes de estudio. Se investigó cuáles y de qué 
forma utilizaban estas placas de desarrollo de hardware y los 
programas que resultan inéditos para muchos de nuestros 
compañeros profesores. Pero que en otras latitudes son 
utilizados muy comúnmente en la enseñanza, en la práctica y 
más aún; en el ejercicio profesional de la ingeniería. 
PFCs que utilizaron hardware de arquitectura abierta y 
software código fuente abierto. 
a) Prototipo de máquina colocadora de pedrería por
ultrasonido, este PFC tuvo como intención la colocación de
pedrería en telade mezclilla para formar figuras con las
piedras y con ello adornar pantalones o bolsas u otro tipo de
utensilio en el vestir [4].
Debido justamente a que ello requería tanto velocidad en la
colocación, así como también la formación de figuras
previamente ya definidas. Por ello y para automatizar en la
medida de lo posible, este proceso de manufactura textil, se
recurrió a una placa de hardware de arquitectura abierta de
marca Raspberry Pi, misma que es una placa computadora
de bajo costo desarrollada en Reino Unido por la Fundación
Raspberry Pi, con el objetivo de estimular la enseñanza de 
ciencias de la computación en las escuelas [4]. 
El diseño de la Raspberry Pi incluye un sistema embebido 
Broadcom BCM2835 (procesador para aplicaciones de alta 
definición), que contiene un procesador central 
ARM1176JZF-S a 700 MHz (el firmware incluye un modo 
turbo para que el usuario pueda hacerle overclock de hasta 1 
GHz), un procesador gráfico y 512 MB de memoria RAM. 
El diseño no incluye un disco duro o una unidad de estado 
sólido, ya que usa una tarjeta SD para el almacenamiento 
permanente. Vea fig. 1. 
Dicha placa opera mediante el Sistema operativo Raspbian. 
Mismo que es una distribución del sistema operativo 
GNU/Linux y por lo tanto libre basado en DebianWheezy 
(Debian 7.0) para la Raspberry Pi. Destaca también el menú 
“raspi-config" que permite configurar el sistema operativo 
sin tener que modificar archivos de configuración 
manualmente. 
Fig. 1. Hardware de la Raspberry Pi modelo B [4]. 
Adicionalmente en este PFC, el cual puede consultase en la 
referencia [4] se utilizó software de código fuente abierto 
(software open source) para el reconocimiento y 
procesamiento de las imágenes. Éstas son posteriormente 
elaboradas mediante los actuadores que pegan la pedrería en 
la tela mediante ultrasonido. 
Debido a que la máquina desarrollada durante el PFC es 
actualmente utilizada en el negocio familiar de los estudiantes 
que la diseñaron y construyeron. Y para evitar utilizar un 
software privativo sin la respectiva licencia para uso 
comercial. Se opta por usar el software OpenCV [4]. 
Dicho programa es una biblioteca libre de visión artificial 
originalmente desarrollada por Intel. Desde que apareció su 
primera versión en el mes de enero de 1999, se ha utilizado en 
infinidad de aplicaciones, desde sistemas de seguridad con 
detección de movimiento, hasta aplicativos de control de 
procesos donde se requiere reconocimiento de objetos. 
Esto se debe a que su publicación se da bajo licencia BSD, 
que permite que sea usada libremente para propósitos 
REVISTA DE CIENCIA E INGENIERÍA DEL INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS 56
Año 3, No. 3, Enero-Diciembre 2016 pp. 54-59. ISSN: 2395-907X
comerciales y de investigación con las condiciones en ella 
expresadas [4]. 
Open CV es multiplataforma, existiendo versiones para 
GNU/Linux, Mac OS X y Windows. Contiene más de 500 
funciones que abarcan una gran gama de áreas en el proceso 
de visión, como reconocimiento de objetos (reconocimiento 
facial), calibración de cámaras, visión estéreo y visión 
robótica además pretende proporcionar un entorno de 
desarrollo fácil de utilizar y altamente eficiente. Esto se ha 
logrado, realizando su programación en código C y C++ 
optimizados, aprovechando las capacidades que proveen los 
procesadores multi núcleo [5]. 
Aprovechando las virtudes de un software que es 
multiplataforma fue posible instalar OpenCV en la Raspberry 
Pi y hacer uso de las funciones para la implementación de 
visión artificial en el prototipo que básicamente consistiría en 
el procesamiento de imágenes para realizar un diseño de 
pedrería y el uso del módulo de análisis de video para verificar 
que la pedrería fue colocada correctamente en la tela [6]. 
b) Implementación de robot delta, para aplicaciones de moldeo
por inyección de plástico. La impresión por medio de robot
delta, es un proceso con un fin igual al que tiene el moldeo
por inyección. El cuál es la obtención de piezas
tridimensionales a partir de un cierto polímero [7].
El software que se usó como interface entre el usuario y la
impresora es el software de licencia libre llamado Repetier,
mismo que fue creado por desarrolladores, para impresoras
3D. Debido a que se trabajó con software código fuente
abierto, se pueden realizar modificaciones al código, así que
si es necesario hacer algún cambio al código con respecto a
las coordenadas, se podrá realizar sin ningún impedimento
[7].
Repetier está desarrollado en el lenguaje de programación 
Python, este lenguaje de programación tiene una sintaxis 
muy flexible legible y fácil de entender, se trata de un 
lenguaje de programación multiparadigma, es decir, soporta 
orientada objetos, programación imperativa y en menor 
medida, programación funcional. Otra ventaja que ofrece 
Python es que es multiplataforma, tal como lo es la 
programación en C y C++, y la ventaja más significativa de 
este lenguaje es que no requiere licencia. Repetier es un 
conjunto de aplicaciones para envío de código G y M, las 
cuales forman un potente conjunto de herramientas de 
impresión. Este software envía los códigos de control, por 
medio de comunicación serie. 
El programa para poder determinar los códigos que mandara 
a la impresora, primero se tiene que contar con un archivo 
.STL, este tipo de archivos se obtienen con los pasos 
siguientes: 
 Realizar una pieza tridimensional en un software de
CAD.
 Guardar el documento con la terminación .STL.
Cuando se obtiene el archivo .stl, se importa a Repetier y 
este software se encarga de transformar la información del 
archivo .stl a código G, para posteriormente ser enviado por 
vía UART (serial), al firmware de la impresora, vea fig. 2 la 
interfaz del programa Repetier [7]. 
Fig. 2. Interfaz del software Repetier [7]. 
Parte del Hardware que se utilizó en este PFC es de 
arquitectura abierta uno de ellos es Arduino. El cual es una 
plataforma electrónica de desarrollo para la creación de 
prototipos basada en software y hardware flexibles y fáciles 
de usar. El hardware consiste en una placa con un 
microcontrolador Atmel AVR y puertos de entrada/salida.4. 
Los microcontroladores más usados son el Atmega168, 
Atmega328, Atmega1280, ATmega8 por su sencillez y bajo 
coste que permiten el desarrollo de múltiples diseños [7]. 
El microcontrolador en la placa Arduino se programa 
mediante el lenguaje de programación Arduino (basado en 
Wiring) y el entorno de desarrollo Arduino (basado en 
Processing). El software puede ser descargado de forma 
gratuita. Los ficheros de diseño de referencia (CAD) están 
disponibles bajo una licencia abierta, así pues es libre de 
adaptarlos a sus necesidades [7]. 
El Arduino usado para construcción de la impresora 3D para 
operar al robot delta, es el Arduino Mega 26560 debido a su 
número de puertos. Este es una placa basada en el 
microprocesador Atmega2560. El mismo tiene 54 entradas 
/ salidas digitales (de los cuales 15 pueden utilizarse para 
salidas PWM), 16 entradas analógicas, 4 UARTs (puertas 
seriales), un oscilador de 16MHz, una conexión USB, un 
conector de alimentación, un header ICSP y un botón de 
reset. Este dispositivo contiene todo lo necesario para 
apoyar el microcontrolador; basta con conectarlo a un 
ordenador con un cable USB, o alimentarla con un 
adaptador o la batería para empezar de CA a CC. 
La Mega es compatible con la mayoría de los shield para 
Arduino Duemilanove o Diecimila. Además de elegir este 
Arduino por su número de puertos, fue elegido debido a que 
es muy versátil y a que la mayoría de los shield le quedan a 
la medida, haciéndolo más versátil para cualquier 
actualización o modificación que se requiera hacer a la 
impresora 3D. En la fig.3 se muestra un Arduino Mega 
2560 [7]. 
REVISTA DE CIENCIA E INGENIERÍA DEL INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS57
Año 3, No. 3, Enero-Diciembre 2016 pp. 54-59. ISSN: 2395-907X
Fig. 3 Arduino Mega 2560 [7]. 
Adicionalmente se utilizó para este PFC una Rasps 1.4. Esta 
placa constituye un shield diseñada especialmente para la 
placa de Arduino Mega 2560. Su diseño permite la conexión 
de stepper drivers y el control para el extrusor, la cama 
caliente, así como también para los fines de carrera (vea figura 
4).Las características técnicas que presenta esta placa se 
muestran a continuación. . 
 Tiene 3 MOSFETs ya sea para el hotend, la cama caliente,
los ventiladores o para los termismores.
 Fusible de seguridad de 5 A.
 Fusible especial de 11 A para el control de cama
climatizada.
 Soporta 5 Pololu stepper drivers
 Diseñada especialmente para el fácil montaje de los Pololu
stepper drivers, para que sean fácilmente reemplazadas o
eliminadas para su uso en futuros diseños.
 Cuanta con Pins I2C y SPI dejaron disponible para una
futura expansión.
 LEDs indican cuando el calentador está listo para extruir.
Fig. 4. Tarjeta Rasps 1.4. [7] 
c) Construcción de un prototipo de escáner para digitalización
de objetos tridimensionales. Este PFC, como lo dice su título 
busca escanear figuras en 3D para posteriormente utilizarlas 
para el proceso de prototipado rápido o en su caso en el de 
ingeniería inversa [8]. 
Para lograr tal fin, los alumnos que desarrollaron tal proyecto, 
se sirvieron de tecnologías ya maduras como la del Kinect. 
La cual habiendo sido desarrollada para videojuegos, gracias 
a su tipo de programación y los componentes que posee, su 
aplicación en este ámbito hizo posible usarlo como un tipo de 
escáner. 
El Kinect es un dispositivo desarrollado por Microsoft como 
un controlador de juegos creado por Alex Kipman, para la 
consola de videojuegos [8]. 
Los drivers y/o aplicaciones pueden ejecutarse en cualquier 
sistema operativo. No fue hasta el 7 de junio de 2011 que 
Microsoft decidió lanzar Kinect SDK, librerías que contienen 
el código para Kinect para que pueda ser modificado por 
desarrolladores, además de lanzar Kinect para Windows 7 y 
Windows 8. 
Lo anterior desde el punto de vista del Hardware, que en cierto 
sentido éste no es completamente de arquitectura abierta, sí 
permite observar y cambiar y modificar la programación de 
parte de su software de control y operativo [8]. 
Adicionalmente el procesamiento de las imágenes capturadas 
por el Kinect es realizado por medio del software código 
fuente abierto, conocido como Processing, el cual es un 
lenguaje de programación y un entorno de desarrollo integrado 
en código abierto basado en Java, orientado para la 
programación de imágenes, animación y video [8]. 
Algunas de las características que posee este programa son: 
 Descarga gratuita y de código abierto.
 Programas interactivos con 2D, 3D o formato PDF.
 Integración con OpenGL para 3D acelerado.
 Disponibilidad para GNU/Linux, Mac OSy Windows.
 Más de 100 librerías que amplían el núcleo del software.
Como se puede observar en la Fig. 5, la interfaz donde se 
trabaja con Processing resulta intuitiva y simple para el 
usuario, con pocos menús y botones para hacer la tarea sencilla 
de compilar el código [8]. 
Otra característica que es importante mencionar es por el 
hecho de estar basado en Java, se puede heredar todas sus 
funcionalidades, convirtiéndose en una herramienta poderosa 
a la hora de encarar proyectos complejos. 
Fig. 5. Tarjeta Rasps 1.4. [8] 
d) Prototipo de impresora 3D mediante estereolitografía
La técnica de estereolitografía es una herramienta 
fundamental en la implementación de sistemas de prototipado 
rápido, debido a su precisión y rapidez para obtener un 
prototipo de tres dimensiones [9]. 
Actualmente los sistemas que utilizan esta tecnología para el 
prototipado son de difícil acceso para sectores como son: la 
educación, hogar, medicina, pequeña y mediana empresa, etc. 
Esto debido a que la mayoría de los sistemas para la 
REVISTA DE CIENCIA E INGENIERÍA DEL INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS 58
Año 3, No. 3, Enero-Diciembre 2016 pp. 54-59. ISSN: 2395-907X
generación de prototipos son desarrollados en el extranjero, 
esto provoca que el costo de adquisición del sistema y por lo 
tanto el de los prototipos creados por los mismos se vea 
incrementado. Para este PFC se utilizó una tarjeta Arduino 
Due para realizar el control del sistema de impresión, se optó 
por esta tarjeta debido a que tiene dos salidas DAC, que son 
indispensables para realizar el control de los escáneres 
galvanométricos, que de lo contrario tendría que 
implementarse un sistema de conversión digital a analógico 
que sería muy estorboso y complejo (en conexión de 12 bits), 
además de aumentar el costo de implementación. La tarjeta 
Arduino Due además maneja un microcontrolador 
AT91SAM3X8E ARM a 32 bits, vea fig. 6. 
Fig. 6. Arduino Due [9]. 
II. CONCLUSIONES
En este trabajo, se presentan algunas alternativas existentes en 
el mercado de placas de hardware de desarrollo de arquitectura 
abierta y que gracias a sus virtudes han sido utilizadas por los 
alumnos que desarrollan su proyecto fin de carrera en 
ingeniería mecatrónica en la UPIITA del IPN. 
De igual forma también mostramos algunas alternativas de 
software de código fuente abierto que conjuntamente con el 
hardware de arquitectura abierta, han hecho posible el 
desarrollo de estos proyectos, mismos que sirven para alcanzar 
la titulación en ingeniería mecatrónica y más importante aún, 
hemos hecho de estos proyectos en algunos casos máquinas 
funcionales que aumentan la productividad de empresas 
familiares, logrando ello sin tener que recurrir a software 
privativo utilizado de manera ilegal. Por tal motivo 
encontramos que la utilización tanto del software código 
fuente abierto, como del hardware de arquitectura abierta tiene 
una ventaja competitiva trascendente, respecto a el software 
privativo. 
Así mismo, es menester destacar las comunidades que se 
forman a través de las redes sociales en donde estudiantes de 
ingeniería de diferentes naciones van incrementando y 
mejorando el conocimiento tanto tácito como explícito, para el 
desarrollo de proyectos de ingeniería escolares. 
III. REFERENCIAS.
[1] GonzálezIván, González Juan, Gómez Arribas, Francisco. “Hardware 
libre:clasificación y desarrollo de hardware en entornos GNU/Linux. 
Escuela Técnica Superior, Universidad Autónoma de Madrid 2003. 
[2] Álvarez Carlos. “Hardware Libre: de la utopía a la 
necesidad”.Departamentd’Arquitectura de Computadors. Universitat 
Politécnica de Catalunya 2004. 
[3] Aquino Robles J.A., Corona R. L.G., Fernández C. “Proyectos de fin 
de Carrera en Ingeniería Mecatrónica medio vinculador Escuela-Sector 
productivo en México”. VIII Congreso de Internacional Retos y 
Expectativas de la Universidad, Universidad Autónoma de Nayarit, 
México del 1 al 4 de Octubre del 2008. 
[4] González Flores Edgar, Hernández López Francisco Javier. “Prototipo 
de Máquina colocadora de pedrería por ultrasonido”. Trabajo terminal 
de titulación en Ingeniería Mecatrónica, UPIITA IPN México 2015. 
[5] OpenCV Community. Opencv for raspberry pi, 2014.OpennCV + 
Raspberry Pi, consultado en Julio de 2016, disponible en: 
https://www.raspberrypi.org/forums/viewtopic.php?f=33&t=81503. 
[6] Geeky Theory. Opencv en Linux, 2016.Introducción a OpenCV. 
Consultado en Julio del 2016 disponible en 
https://geekytheory.com/category/geeky-theory-2/ 
[7] Martínez Galicia Jorge Alfonso Tonatiuh, Martínez Sarabia José 
Daniel. “Implementación de robot delta, para aplicaciones de moldeo 
por inyección de plástico”. Trabajo terminal de titulación en Ingeniería 
Mecatrónica, UPIITA IPN México 2015. 
[8] Carballido Ramírez Gerardo Asiel, García Serrano Edgar Daniel, 
Márquez Rojas Marco Antonio Rodríguez Romero Raymundo. 
“Construcción de un prototipo de escáner para digitalización de objetos 
tridimensionales”Trabajo terminal de titulación en Ingeniería 
Mecatrónica, UPIITA IPN México 2015. 
[9] Vieyra Pincel Pavel “Prototipo de impresora 3D mediante 
estereolitografía”. Trabajo terminal de titulación en Ingeniería 
Mecatrónica, UPIITA IPN México 2015. 
REVISTA DE CIENCIA E INGENIERÍA DEL INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS 59
Año 3, No. 3, Enero-Diciembre 2016 pp. 54-59. ISSN: 2395-907X
View publication stats
https://www.raspberrypi.org/forums/viewtopic.php?f=33&t=81503
https://www.researchgate.net/publication/311706509

Continuar navegando