Universidad Tecnològica de Querètaro

Anuncio
Universidad
Tecnològica de
Querètaro
Firmado digitalmente por Universidad Tecnològica
de Querètaro
Nombre de reconocimiento (DN): cn=Universidad
Tecnològica de Querètaro, o=UTEQ, ou=UTEQ,
[email protected], c=MX
Fecha: 2015.12.16 10:11:26 -06'00'
UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO
Nombre del proyecto:
“CONTROL PARA ROBOT NOMADIC BASADO EN ARDUINO”
Empresa:
CENTRO DE INVESTIGACIÓN EN CIENCIA APLICADA Y TECNOLOGÍA
AVANZADA CICATA-IPN QUERÉTARO
Memoria que como parte de los requisitos para obtener el título de:
TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA
AUTOMATIZACIÓN
Presenta:
LUCIO MOLINA JUÁREZ
Asesor de la UTEQ
Asesor de la Organización
M. en C. Gustavo Ortiz González
Dr. Juan Bautista Hurtado Ramos
Santiago de Querétaro, Qro. Diciembre del 2015
Resumen
Se requería rescatar el robot NOMADIC Implementando un nuevo control
del robot basado en Arduino MEGA 2560 el cual fuese capaz de realizar el
proceso requerido por el cliente en el que los sensores SONAR detectaran
objetos en el paso del robot y pudiera cambiar los sentidos de movimiento para
esquivarlos., Se cambiaron componentes tales como el sistema de control por
el Arduino y una nueva tarjeta de control de los motores llamada RoboClaw, al
igual que se tuvo que quitar la tarjeta POLAROID ya que no funcionó
correctamente por lo que los sensores se conectaron directamente al Arduino y
el código fue creado en la plataforma del Arduino, en el que también por medio
de una aplicación de teléfono móvil con Android y por una tarjeta bluetooth RN41, puede controlar el robot manualmente o automático., Obteniendo así
resultados tales como que sólo se usaron 4 sensores SONAR ya que tanto por
el tiempo como los que servían mejor fueron capaces de detectar objetos pero
son algo inestables., el arduino es capaz de realizar los cambios de los
movimientos, y no se pudo cumplir al 100% del objetivo por el motivo de que se
encontraron problemas en los elementos del robot NOMADIC los cuales se
resolvieron aprendiendo a resolverlos., Si se dedica tiempo en este robot sería
capaz de cumplir con el objetivo, los detalles son pocos y fáciles para que los
resultados sean más positivos que negativos en la terminación del proyecto.
(Palabras clave: Arduino, SONAR, RoboClaw).
2
Description
I have my internship at CICATA. The office where I work is clean, quiet,
organized.
PhD. Juan Bautista Hurtado Ramos is my boss. He is average
height and weight. He has Brown eyes and has black short hair. He is a
responsible, hardworking, intelligent and committed person. The people
environment is tolerant, quiet and supportive.
Lucio Molina Juárez
3
Dedicatorias
Va dedicado este trabajo a todas las personas que realizan sus sueños
en realidad, en donde no sólo con soñarlos se cumplen si no que con el
esfuerzo y dedicación los vuelven en realidad.
Y va dedicado a aquellas personas que les gusta mucho esta carrera en
donde puede darles ideas de lo que se puede lograr a realizar.
4
Agradecimientos
Principalmente quiero agradecer a Dios por seguir dándome vida en cada
día para poder lograr mis metas al igual que mis sueños tanto en el profesional
como el personal.
También dar las gracias a mis padres y a mi hermano por el apoyo que
siempre me han dado para que pueda llegar a estas metas y que en un futuro
estén orgullos de mí.
Y por último agradecer a las nuevas personas que conocí en la estadía,
también a los profesores y amigos por darme el apoyo que necesite y ánimos
para cumplir con los acometidos.
5
Índice
Página
Resumen……………………………….……………………………………….
Description…………………………………………………………………..….
Dedicatorias…………………………………………………..………………...
Agradecimientos……………………………………………………..…………
Índice……………………………………………………..……………………...
I.
INTRODUCCIÓN……………………………………………………..…..
II. ANTECEDENTES……………………………………………………..….
III. JUSTIFICACIÓN……………………………………………………..…...
IV. OBJETIVOS……………………………………………………..………...
V. ALCANCE……………………………………………………..…………...
VI. ANÁLISIS DE RIESGOS…………………………………………………
VII. FUNDAMENTACIÓN TEÓRICA………………………………………...
VII.I MOTORES PITTMAN…………………………………………………..
VII:II
ENCODER DE FORMA INCREMENTAL………………………..
VII.III. SENSOR ULTRASÓNICO SONAR………………………………
VII.IV. TARJETA DEL MÓDULO POLAROID 6500…………………….
VII.V. DEMULTIPLEXOR CD7414HC4515EN………………………….
VII.VI. TRANSDUCTOR 8001-05-001……………………………………
VII.VII. ARDUINO MEGA 2560…………………………………………….
VII.VIII. ROBOCLAW………………………………………………………...
VII.IX. RN41……………………………………………………..…………..
VIII. PLAN DE ACTIVIDADES………………………………………………...
IX. RECURSOS MATERIALES Y HUMANOS…………………………….
X. DESARROLLO DEL PROYECTO………………………………………
X.I.
PLANEACIÓN………………………………………………………
X.II.
INVESTIGACIÓN…………………………………………………..
X.III.
METODOLOGÍA……………………………………………………
X.IV. COTIZACIÓN………………………………………………………..
X.V.
SISTEMAS ELÉCTRICOS…………………………………………
X.VI. CONSTRUCCIÓN…………………………………………………..
X.VII. DOCUMENTACIÓN………………………………………………...
XI. RESULTADOS OBTENIDOS…………………………………………....
XII. CONCLUSIONES Y RECOMENDACIONES…………………………..
XIII. ANEXOS…………………………………………………………………...
XIV. BIBLIOGRAFÍA……………………………………………………………
6
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
14.
15.
16.
17.
18.
19.
23.
25.
27.
28.
31.
31.
31.
32.
39.
39.
41.
46.
47.
48.
I. Introducción
En el presente documento se presenta la recopilación y muestra del
trabajo realizado en base al proyecto de estadía "Control del robot NOMADIC
basado en Arduino" el cual se definió en el CICATA. En el de trabajar con un
robot NOMADIC de la década de los 90`s que quedó en el abandono después
de que dejará de funcionar. Se pidió rescatarlo, implementándose una nueva
tecnología de control y sustitución de algunos elementos por nuevos con el que
el Arduino fuese capaz de realizar los procesos requeridos del cliente,
principalmente el de detectar y esquivar objetos durante el camino del robot, ya
que en un futuro, el CIACTA lo quiere como robot explorador o de mensajería
haciéndose muy importante que se cumplirá con lo requerido. Las etapas de la
realización del proyecto contienen desde investigar los elementos como la
realización de las pruebas para verificar funcionamientos con conocimientos
adquiridos de la Universidad. Con ayuda del CICATA, que cuenta con varios
laboratorios de investigación como el de IMÁGENES, en el cual se realizó el
proyecto. Teniendo así la información detallada sobre lo que se hizo, la manera
de cómo se realizó, la información y datos utilizados, las fuentes que se usaron
para la obtención de los datos, y así los resultados y conclusiones y algunas
recomendaciones para que este proyecto quede mejor implementado, de una
manera clara, sencilla y fácil de entender para los lectores, ya sea conocer lo
realizado o que puedan trabajar en el proyecto en un futuro de manera correcta
y eficaz.
7
II. Antecedentes
El diseño y construcción de robots para diferentes aplicaciones o el
proceso de ciertas acciones lleva a la investigación de los mismos para que se
pueda desarrollar dichos robots, tales como los que realizó la empresa Nomadic
Technologies Inc.
La empresa Nomadic Technologies Inc., responsable de comercializar la
fabricación de varios tipos de robots durante la década de 1990, desarrolló
dichos robots para la realización de tareas básicas de forma automatizada. En
donde actualmente esta empresa ya no existe.
El robot de forma cilíndrica alrededor de 1 metro de altura y 20 pulgadas
de diámetro, con su traslado por tres ruedas en donde podía viajar a 0.5 metros
por segundo y girar a 60 grados por segundo, contenía 16 sensores tipo sonar
colocados alrededor de la circunferencia, con diez sensores de contacto,
controlado por una tarjeta madre con un procesador Intel 486, entre otras
características.
CICATA adquirió un Robot Nomadic el cual tuvo un tiempo de uso para
investigación por parte de investigadores e ingenieros, quedó en el abandono
acumulando polvo haciendo que elementos se fueran deteriorando su
tecnología haciéndose obsoleta, e información difícil de encontrar tras el cierre
de la empresa Nomadic, para un futuro rescate del robot.
8
III. Justificación
La realización de este proyecto es por el rescate de dicho robot
actualizando su tecnología para que sea más fácil de analizarlo y programarlo
para futuras aplicaciones en donde la intención por parte del CICATA es la de
utilizarlo como robot mensajero, reutilizando elementos que aún le sirvan al
robot, ahorrando así cerca del 90%.
Se sustituirá la tarjeta madre por un arduino, por el tiempo en que se
lleva programarlo, ya que es más utilizada en la robótica y que es más familiar
por los investigadores e ingenieros,
que lo conocen por aplicaciones o
proyectos que han desarrollado y les resulta más fácil de programar.
Este
proyecto es más dinámico colocarlo en el robot y más barato por si se daña que
adquirir una tarjeta madre para futuras modificaciones al robot.
9
IV. Objetivos
El objetivo principal es que se rescatará con tecnología más actual el
robot Nomadic, se sustituirá el sistema de control (tarjeta madre) por uno más
actual y fácil de crear el firmware en base a Arduino para rescatar este robot y
que todas sus funciones sean realizadas como en su funcionamiento del robot
NOMADIC antes de ser arrumbado. En la que se deberán cumplir con objetivos
específicos como:

Se Investigará el proceso que realizaba este robot, los elementos que
contiene y sobre el funcionamiento de las tarjetas que utiliza.

Se Investigarán sobre las señales por parte de la tarjeta de control de los
motores, de control del proceso y de los sensores.

Se investigará el software para programar en Arduino.

Se diseñará el diagrama de flujo como guía de la estructura de la
secuencia del proceso del robot para aplicar los elementos con los que
se desarrollará el código.

Se programará el arduino con el firmware para realizar las pruebas con
los demás y corregir errores que sean encontrados.
10
V. Alcance
El proyecto tiene como fin construir un control basado en arduino para el
robot NOMADIC de forma autómata, basado en los principios de la robótica
móvil, que sea capaz de evitar obstáculos y que permita tomar decisiones
previamente controlada por la adquisición de las señales de los sensores
SONAR, detectando un obstáculo (objeto) durante el movimiento del robot, el
que
será
identificado
y
que
determinara
el
comportamiento
en
el
desplazamiento del robot.
Determinar por medio del desarrollo de la implementación de este robot,
las diferentes aplicaciones que puede permitir el uso de este robot autómata,
que puede contener sistemas más complejos en la industria o en otros lugares
que sea útil. También se centra en aspectos técnicos como: la velocidad de
desplazamiento, que será de forma ajustada de tipo PWM en el código del
Arduino, al trabajar el robot bajo una superficie plana, la adquisición de las
señales, por medio del código es capaz de detectar un objeto a 30 cm de
distancia.
Y conformada por funciones simples de evitar obstáculos en su
desplazamiento. El robot es capaz de controlar los movimientos del robot por
una aplicación de celular y un dispositivo
bluetooth con un alcance de 10
metros en la que se puede elegir el modo de funcionamiento ya sea por medio
automático o control manual.
11
VI. Análisis de Riesgos
En la Tabla 6.1 es el AMEF donde se registró la información de los problemas
que se encontraron y de los que se podían encontrar durante la realización del
Tabla 6.1 AMEF.
proyecto y de los que podían ocurrir en un futuro.
12
VII. Fundamentación Teórica
La siguiente información es de los elementos que contiene el Robot
NOMADIC la cual fue útil para la realización de las actividades durante el
tiempo que duró el proyecto.
VII.I Motores Pittman.
Motorreductores de corriente continúa que ofrecen un suministro suave y
silencioso, los motorreductores cuentan con engranajes rectos de acero y están
disponibles con varias relaciones de reducción. Apropiados para toda clase de
máquinas y aparatos de uso industrial por su forma segura y eficiente.
Se utilizaron de estos tipos de motores Figura 7.1, ya que son capaces de
mover sin dificultad el robot en donde soportan el peso.
Figura 7.1 Motor Pittman.
13
VII.II Encoder de forma incremental.
Generan un número exactamente definido de impulsos por revolución.
Estos indican la medida de la distancia angular y lineal recorrida. Debido el
desplazamiento de fase entre las señales A y B (de aproximadamente 90
grados), se puede analizar el sentido de rotación.
Producen una salida digital relacionada con la posición de un eje giratorio
y proporciona en sistemas de control un bucle cerrado. Se pueden usar con
componentes electrónicos externos como contadores, para acumular datos para
determinar la posición, velocidad y dirección. Es recomendable usarse cuando
no se quiere retención de la posición durante una pérdida de alimentación
eléctrica.
Se usó como el de la Figura 7.2, ya que si se perdía energía de las baterías no
iba a interferir demasiado con los motores ya que hace conteo de los giros sin
importar el desgaste de las baterías para realizar los movimientos.
Figura 7.2 Encoder de forma incremental.
14
VII.III Sensor ultrasónico SONAR.
La palabra SONAR significa Sound Navigation and Ranging y por ella se
entiende el método y/o el equipo para determinar por medio del sonido la
presencia, localización o naturaleza de objetos. Estos sensores de tipo
ultrasónico ultrasensibles van de 2.5 cm a 15.2 m cuando se utiliza con
SensComp (unidad electrónica).
Características:

50 KHZ electrostática sensor ultrasónico.

Ángulo de haz de 15º a -6 dB.

Rangos de 6” a 35”.

Excelente
Sensibilidad
de
recepción.

Integral cubierta protectora
perforada.

Destinado a operar en el aire
ultrasonido por frecuencia.
Figura 7.3 Sensor ultrasónico SONAR.
Se utilizaron sensores de este tipo como de la Figura 7.3, por su capacidad de
una sensibilidad más exacta de las señales ultrasónicas.
15
VII.IV Tarjeta del módulo polaroid 6500.
Este módulo, con un simple interfaz, es capaz de medir distancias de 6” a
35 pies. La precisión típica absoluta es +/- 1% de la lectura en todo el rango.
Tiene una entrada de borrado externa que permite la exclusión de eco selectivo
para operación en un modo de eco múltiple. Es capaz de diferenciar ecos desde
objetos que se encuentran a sólo 3” de separación.
El módulo tiene un 42º KHZ de base de tiempo precisa. Se proporciona una
salida basándose en la base de tiempo 420 KHZ para uso externo. La salida de
transmisión sonar es de 16 ciclos a una frecuencia de 49.4 KHZ. El módulo
6500 –series opera en un intervalo de tensión de alimentación de 4.5 voltios a
6.8 voltios y se caracteriza para la operación de 0º a 40º.
Se utilizó el módulo como de la Figura 7.4, ya que es el que se utiliza junto a los
sensores utilizados de tipo ultrasónico SONAR.
Figura 7.4 Tarjeta del módulo polaroid 6500.
16
VII.V Demultiplexor CD74HC4515EN.
Dispositivo de silicio de alta velocidad que consiste en 4 bits y un
decodificador de 4 a 16 líneas. La salida seleccionada es habilitado por una
baja en la entrada de habilitación E. un alto en E inhibe la selección de
cualquier salida. La demultiplexaciòn se realiza utilizando la entrada E como la
entrada de datos y las entradas de selección A0.A3 como direcciones.
Esta entrada E también sirve como una selección de chip cuando se conectan
en cascada dispositivos. Por medio de activación de las entradas por medio de
bytes se activan las salidas en relación en la configuración de ceros y unos en
las entradas de forma digital. Se le puede utilizar por medio de programadores
dependiendo su utilización de forma aleatoria o de forma consecutiva.
Se utilizó el integrado de la Figura 7.5, ya que como son 16 sensores, se tenían
que activar cada sensor para poder leer los datos y así que el robot pudiera
realizar su proceso.
Figura 7.5 Demultiplexor CD74HC4515EN.
17
VII.VI. Transductor 8001-05-001.
Características:

14 Pin DIP estándar industrial.

Resistencia -10 Ohms.

500 millones de operaciones de vida.

Formas de contacto 1 A, 2 A, 1 B y 1 C.

Construido en un circuito integrado.

Soporte de alto voltaje.

UL File E67117.
Se usó este tipo de integrado como el de la Figura 7.6, ya que como funciona
como un swith, fue ideal para la activación de los sensores y para el registro de
los datos de los sensores.
Figura 7.6 Transductor 8001-05-001.
18
VII.VII Arduino MEGA 2560.
Es una plataforma abierta para la creación de prototipos basada en
software y hardware y fáciles de usar. Puede tomar información del entorno a
través de sus pines de entrada y puede afectar a aquello que le rodea
controlando luces, motores y otros actuadores con los pines de salida. Se
programa mediante el lenguaje de programación y el entorno desarrollado y se
pueden ejecutar sin necesidad de conectarlo a un ordenador. Y se seleccionó la
plataforma adecuada para programarlo que fue el software Arduino 1.6.5.
Características:
Microcontrolador
ATmega2560
Voltaje de funcionamiento
5V
Voltaje de entrada
7-20V
Pines E/S digitales
54(15 de tipo salida PWM)
Pines de entrada analógica
16
Intensidad por pin
40mA
Intensidad en pin 3.3V
50mA
Memoria Flash
256 KB(8 KB es para el bootloader)
EEPROM
4 KB
Velocidad de reloj
16 MHZ
Puertos serie
4
Figura 7.7 Características del Arduino MEGA 2560.
19
Pines de alimentación del Arduino (ver Figura 7.7.1).

VIN: Entrada de voltaje a la placa Arduino cuando se está usando una
fuente externan de alimentación.

5V: Fuente de voltaje usado para alimentar el microcontrolador y otros
componentes de la placa.

3V3: Fuente de voltaje a 3.3 V generada en el chip FTDI integrado en la
placa.

GND: Pines de toma de Tierra. Tiene un total de 5: dos en la zona de
alimentación, dos en la zona de los pines digitales y otro más junto a los
pines de PWM.
Los pines que contiene el Arduino MEGA 2560, pueden ser visualizados en la
Figura 7.7.1 y Figura 7.7.2.
Figura 7.7.1 Arduino MEGA 2560.
20
Pines de la placa.

Pines digitales: Cada uno de los 54 pines pueden usarse como
entradas o salidas usando funciones operando a 5 volts teniendo una
resistencia interna.

Pines puerto serie: los pines Serie 0(RX) y 1(TX) están conectados a
los pines correspondientes del chip USB-a-TTL, es decir, que están
conectados a la conexión a través de USB con el ordenador.

Pines interrupciones: contiene pines para interrupciones externas al
igual que las internas. Se pueden configurar en un valor LOW (0V), en
flancos de subida o bajada, o en cambios de valor.

Pines analógicos: tiene 16 entradas analógicas, y cada una de ellas
proporciona una resolución de 10bits (1024 valores).

Pines de PWM: proporcionan una salida PWM de 8 bits de resolución
(valores de 0 a 255) a través de una función.
21
Otros pines de la placa.

AREF: voltaje de referencia para las entradas analógicas por medio de
una función.

RESET: suministra un valor de 0V para reiniciar el microcontrolador.
Típicamente es usado para añadir un botón a los shields que no dejan
accesos a este botón en la placa.

LED 13: Led integrado en la placa conectado al pin digital 13, el cual se
puede programar su encendido y apagado. Se puede usar para hacer
pruebas del funcionamiento del arduino o para para probar en
aplicaciones del arduino (solo algunos diseños lo contienen).
Se utilizó el Arduino como lo de la Figura 7.7.1 y Figura 7.7.2, ya que fue
requerimiento del cliente y porque proporciona todo lo que se necesitaba para el
proyecto (Tabla 7.7) y el cual es utilizado por el personal de la empresa.
Figura 7.7.2 Partes del Arduino MEGA 2560.
22
VII.VIII RoboClaw.
El controlador RoboClaw de Orión
robotics puede controlar hasta 2
motores de corriente continua mediante una comunicación serial, RC o entradas
analógicas y además es configurables. Ofrece unas cuantas modalidades
interesantes para controlarlo como ser controlador con un serial TTL o soporta
una entrada de RC para servo y controlar motores por un potenciómetro o un
joystick conectado en las entradas analógicas.
Figura 7.8 RoboClaw.
23
Características:

Control simple y bidireccional de 2 motores DC.

Alimentación de 6-30 V.

Corriente de 2x5A(10ª Max)

Limitación automática de corriente.

3 modos de funcionamiento: Serial, TTL, RC y analógico.

Entradas para feedback con PID.

Agujeros para atornillas en chasis.

Freno regenerativo.

Tolera cambios de dirección a alta velocidad.

5 V BEC (con jumper).

Monitorización de batería para evitar sobrecarga.
Se utilizó el de la Figura 7.8, ya que la tarjeta de control de los motores anterior
se encontró que estaba dañada y no se podía utilizar por lo que se sustituyó por
el controlador RoboClaw ya que proporcionó todo lo que se necesitaba para el
control correcto de los motores.
24
VII.IX RN41.
Modulo Bluetooth de bajo consumo clase 1, flexible y económico que
cumple con el estándar 802.15.1. Aporta diferentes protocolos de comunicación.
Es fácil de usar y está completamente certificado, lo que lo convierte en una
solución embutida bluetooth completa. Con su antena de alto rendimiento tipo
chip y su soporte de bluetooth enhanced data rate (EDR), el RN-41 proporciona
una rata 3 Mbps para una distancia de hasta 100m.
Es una excelente solución para agregar comunicación inalámbrica bluetooth a
sistemas existentes.
Características:

Soporta Bluetooth v2.0+EDR.

Interfaces de conexión de datos UART (SSP o HCI) y USB (sólo HCI).

Soporta ratas de datos SPP-240 Kbps y 300 Kbps.

Soporta ratas de datos HCI-1.5 Mbps y 3.0 Mbps.

Dispone de software para modo HCI o SPP/DUN.

Antena tipo chip.

Alcance de 100 m con línea de vista.

Frecuencia de 2.402-2.48 GHZ.

Modulación de 79 canales a intervalos de 1 MHZ.
25

Encriptación de 128 bits.

Corrección de errores.

Potencia de salida de 12 dBm.

Sensibilidad de -80 dBm.

Rata de transmisión no estándar programable de 120-921 Kbps.

Consumo de corriente en transmisión de 65 mA.

Consumo de corriente en recepción de 35 mA.

Voltaje de alimentación de 3.3 V.

Tamaño de 13.2 mm x 25.8 mm.
Se utilizó este dispositivo por requerimiento del cliente en el que quería que el
robot fuera automático y que se pudiera controlar manualmente por medio de
un dispositivo con bluetooth con el que el RN41, como el de la Figura 7.9 fue el
más adecuado para esta parte del proyecto por sus capacidades que
proporciona.
Figura 7.9 RN41.
26
VIII. Plan de Actividades
La Tabla 8.1 contiene las actividades detalladamente con su fecha de
Semanas de Actividades
Tabla 8.1 Plan de actividades.
duración para conocer cuando se realizó una actividad específica.
27
IX. Recursos Materiales y Humanos
Las tablas 9.1, 9.2, 9.3 y 9.4 son los datos registrados de los recursos tanto
materiales como humanos los cuales fueron utilizados en el Robot NOMADIC
para la realización de este proyecto.
Nombre
Cantidad
Unidad
Precio Unitario/MN
Total
Arduino
1
Pza.
$950.00
$950.00
Cable tipo Dupont
10
Pza.
$3.00
$30.00
Cable USB
1
Pza.
$100.00
$100.00
Multímetro
1
Pza.
$250.00
$250.00
Fuente Regulable
1
Pza.
$500.00
$500.00
Cable tipo Caimán
2
Pza.
$2.00
$4.00
Protoboard
1
Pza.
$70.00
$70.00
Leds
4
Pza.
$3.00
$12.00
Resistencias
4
Pza.
$2.00
$2.00
Banda de Conexión
1
Pza.
$50.00
$50.00
Llaves ALLEN
1
Jgo.
$250.00
$250.00
RoboClaw
1
Pza.
$2,100.00
$2,100.00
RN41
1
Pza.
$837.00
$837.00
Total
$5,155.00
Tabla 9.1 Recursos Materiales.
28
Tipo
Nombre
Costo/Mes
CI
Transporte
$260.00
CI
Internet
$230.00
CI
Electricidad
$115.00
CI
Agua
$100.00
CI
Computadora
$300.00
CI
Herramientas
$200.00
CI
Salario
$1,500.00
Total
$2,705.00
Tabla 9.2 Costos fijos.
Total Costos Fijos
$2,705.00
Total Costos Materiales
$5,155.00
Costo Total del Proyecto
$7,860.00
Tabla 9.3 Costo total del proyecto.
29
Horas Hombre
Horas
Investigación
80
Diseño
40
Ensamble
40
Programación
100
Documentación
30
Pruebas
50
Total
340
Tabla 9.4 Recursos humanos.
30
X. Desarrollo del proyecto
X.I Planeación.
En el momento en que se definió el proyecto a desarrollar en el que el
robot Nomadic ya estaba construido y lo que se requería era actualizarlo con un
control basado en Arduino y reutilizar algunos componentes que contenía. Este
proyecto se definió por parte del asesor de la empresa CICATA, se realizó una
revisión detallada del Robot Nomadic en el cual se le realizó una actualización
de su control el cual fue basado en arduino por lo que se resolvieron problemas
para la manera correcta del control del Arduino en relación con los
requerimientos del cliente.
X.II Investigación.
Antes de que se realizará el análisis del robot, de la tarjeta de los sensores,
de los motores, del sistema de censado, del Arduino, del sistema de
alimentación de las baterías y de las conexiones que contiene, se tuvo que
investigar tanto información como datos y características de estos elementos
del robot, de varias fuentes como:

Páginas Web.

Libros digitales de Internet.

Manuales digitales de internet.

Catálogos de productos de internet.
31
X.III Metodología.
Se realizó un análisis del Robot (Figura 10.3.1), por lo que se tuvo que
realizar un desarmado para hacer una identificación de los elementos
contenidos tales como los sensores, placas de control, conexiones, motores,
control del robot en general, después de obtener información por el análisis en
los elementos del robot, en donde se encontraron varios problemas de su
funcionamiento en donde la tarjeta que controlaba los sensores no realizaba un
funcionamiento apropiado.
Figura 10.3.1 Vista de robot Nomadic
Se tuvo que investigar información por varias fuentes ya que como es de
tecnología un poco antigua, no se encontraba muchos datos y lo que se
encontró dio como resultado que los sensores son de tipo sonar que fue muy
utilizado en cámaras fotográficas POLAROID de los años 70`s y que en este
caso los sensores estaban conectados a una placa llamada POLAROID 6500,
tal como la Figura 10.3.2 y Figura 10.3.3, por lo que se debió realizar varias
32
pruebas para poder encontrar su correcto funcionamiento o el que fuera el más
apropiado.
Figura 10.3.2 Placas de sensores con la tarjeta POLAROID.
Después de conocer la forma de sus conexiones, se prosiguió con el de
diseñar el código el cual fuera el adecuado con el censado de los sensores.
Después de un tiempo de funcionamiento, se tuvo un problema con la
tarjeta polaroid en la que dejó de funcionar por lo que se tuvo que resolver el
problema de censado de los sensores en donde se decidió conectar
directamente los sensores en la que igual se tuvo que diseñar un nuevo código
en el que pudiera lograr el funcionamiento requerido por lo que se logró diseñar
el adecuado.
33
Se realizaron varias pruebas como el de censar varios sensores para
analizar de que los datos requeridos fueron los correctos de los de la Figura
10.3.4, después de realizar esto con varios sensores en donde los datos fueron
correctos, se siguió haciendo el código para que pudiera censar los datos de
todos los sensores a la vez.
Figura 10.3.3 Vista de tarjeta POLAROID.
Después de realizar las pruebas necesarias de los censados, se
prosiguió con el código en el que por medio de los datos controlaran los
sentidos de los giros de los motores que al final por medio de pruebas, se pudo
diseñar el apropiado para este funcionamiento del robot.
34
Figura 10.3.4 Vista de sensores del robot NOMADIC.
En base del análisis del funcionamiento en el sistema de los motores por
medio de información investigada y por multímetro, se pudo encontrar la forma
de su conexión, también se encontró un problema en los motores ya que la
tarjeta de control de la Figura 10.3.5 de estos ya no funcionó correctamente por
lo que se tuvo que encontrar una tarjeta que pudiera cumplir con el
funcionamiento el cual se encargó con las especificaciones que se requerían el
cual fue el RoboClaw de la Figura 10.3.6.
Figura 10.3.5 Vista de tarjeta de control de motores.
35
Al momento en que se adquirió la tarjeta de control de los motores, se
realizó una investigación de su forma de utilizar para poder proseguir con el
código en Arduino con el que se realizaron varias pruebas para tener un
funcionamiento correcto de los motores utilizando el PWM tanto para los
cambios de sentido de los motores como la velocidad apropiada del Robot.
Figura 10.3.6 Tarjeta de control de motores RoboClaw.
Se realizó un control por parte del Arduino de forma general uniendo los
programas de los sensores junto con el de los motores en donde tiene una
relación entre sí para el funcionamiento requerido del robot, en el que primero
se obtendrían los datos requeridos de los sensores para que fueran registrados
en el Arduino, por lo que si durante el transcurso del robot el valor de la
distancia (por medio de operaciones en el código del Arduino) es igual o menor
de 30 cm de distancia a un objeto, el robot cambiará de sentido de dirección
36
con tal de esquivarlo. Se realizaron varias pruebas hasta que fuera factible el
funcionamiento del robot.
Del mismo modo, se realizó un control por parte de una aplicación
especial de celular con sistema Android ya que el bluetooth RN-41 como el de
la Figura 10.3.7 solo puede ser utilizado con sistema Android, el cual acciona
los motores de forma manual, que por medio del celular pueda controlar los
sentidos de los movimientos del robot del Robot como si fuera un control remoto
al igual que por medio de la aplicación del celular se pudiera elegir de qué
forma iba a trabajar el Robot.
Figura 10.3.7 Tarjeta de bluetooth RN-41.
Que si de forma automática en donde actuará el código de los sensores
en conjunto con los sensores o de forma que fuera activado de forma manual
usando como control remoto el celular con sistema Android.
Se realizaron conexiones como la Figura 10.3.8 por medio de cable
adecuado de los elementos a utilizar en conjunto con las baterías las cuales
37
proporcionarían la energía necesaria para el funcionamiento correcto de cada
elemento contenido del Robot y que esta energía fuera controlada o activada
por medio de un interruptor con el que funcionaría como encendido o apagado
del Robot que fue lo más adecuado para la activación del Robot Nomadic.
Figura 10.3.8 Sistemas conectados con las fuentes de energía.
Se realizaron varias pruebas para verificar que el funcionamiento como la
Figura 10.3.9 de Robot Nomadic fuese el correcto por lo que se entregó de
manera puntual y junto con el documento del reporte en donde se redactó la
información acerca de este proyecto.
Figura 10.3.9 Vista de robot NOMADIC armado.
38
X.IV Cotización.
Se realizó una lista de materiales a utilizar en donde se tuvo que cotizar
los costos por varios lugares para tener en cuenta los lugares que los vendían
más barato y comparar precios con otros establecimientos y para que el
proyecto no se saliera del presupuesto en donde la sección de recursos
materiales se puede visualizar la lista de material comprado y el costo de cada
producto los cuales se puede comparar con otros lugares para un mejor ahorro.
X.V Sistemas eléctricos.
Se analizaron los sistemas eléctricos que contenía el robot tal como el de
los sensores como la Figura 10.5.1 que por medio de un multímetro y por la
información encontrada en varias fuentes se pudo conocer el funcionamiento
que realizaba pero después de un tiempo de funcionamiento se tuvo un
problema con la tarjeta POLAROID la cual ya no realizaba su funcionamiento
por lo que se tuvo que conectar los sensores de forma directa al arduino y así la
creación de un nuevo código el cual pudiera realizar el proceso requerido.
Figura 10.5.1 Conexiones de los sensores con la tarjeta POLAROID.
39
De la misma forma que el sistema de los sensores se realizó el análisis
del sistema de motores como la Figura 10.5.2, por medio del multímetro e
información encontrada y también por varias pruebas, en donde se encontró
con un problema ya que la tarjeta de control de los motores ya no funcionaba de
la manera correcta, se tuvo que sustituir por una nueva tarjeta la cual fue
investigada para que los requerimientos que se solicitaban fueran los
adecuados para el control de los motores y estos tuvieran un funcionamiento
correcto.
Figura 10.5.2 Tarjeta de control de los motores.
Se realizaron las conexiones como la Figura 10.5.3, de todos los
sistemas junto con las baterías después del análisis de las conexiones de
energía y las conexiones junto con el arduino de manera que fuera correcta y
40
que no se presentaran problemas durante el tiempo de pruebas al igual que la
conexión del Bluetooth y del interruptor de encendido y apagado fuera el
correcto para que el funcionamiento fuera el adecuado y cumpliera con los
objetivos.
Figura 10.5.3 Conexión de sistemas con las fuentes de energía.
X.VI Construcción.
Los sensores se conectaron de forma directa al Arduino como la Figura
10.6.1, en donde este se encargaba de enviar el pulso al INIT y el regreso por
parte del ECHO fuera recibido por el Arduino y por medio del código (ver en
Anexos Figura 14.1, 14.2, 14.3 y 14.4) pudiera realizar el proceso requerido.
Figura 10.6.1 Tarjeta Arduino.
41
La tarjeta de los motores la cual se adquirió como la Figura 10.6.2, se
investigó su forma de su conexión (ver en Anexos Figura 14.7) por lo que
después de esto se realizaron las conexiones por medio de cable adecuado
junto con los elementos de los motores de forma adecuada y correcta ya que
por medio de varias pruebas realizadas se obtuvo la información necesaria para
determinar su forma de conexión y para que al momento en que fuesen
controlados por el arduino no se encontraran problemas de funcionamiento.
Figura 10.6.2 Tarjeta de control de motores RoboClaw.
El Arduino se instaló en el Robot de forma que se pudiera programar de
forma sencilla en el futuro. Después de que estuviera fijo, se conectó
correctamente en conjunto con los sensores y con los motores como la Figura
10.6.3, para que al momento en ser activado, este pudiera tomar acciones con
los elementos a controlar (ver en Anexos Figura 14.6).
42
Figura 10.6.3 Vista del robot NOMADIC armado para funcionamiento.
Todos los elementos como el Arduino, los sensores y los motores fueron
conectados de forma correcta a las baterías como la de la Figura 10.6.4, las
cuales proporcionarían la energía necesaria para que las acciones a realizar
fueran de forma automática y dependieran de la fuente proporcionada.
Se colocó un interruptor para el encendido y apagado del Robot en cual
activara todos los elementos para que comiencen a funcionar y se les
administre la energía necesaria para esto, por lo que es una manera adecuada
para que el Robot sea activado correctamente.
43
Figura 10.6.4 Vista de conexiones con las fuentes de energía.
Después de la realización de pruebas de control por medio de bluetooth y
una aplicación de celular con Android tal como la Figura 10.6.5, se instaló junto
con los demás componentes al igual que realizar conexiones correctas y con tal
que por medio del arduino pudiera tomar este control en el código.
La aplicación de celular con sistema Android, se diseñó (ver en Anexos
Figura 14.5) de forma de que al ser activado por el interruptor, el Robot
esperará hasta que sea activado por el celular, ya sea en su forma automática o
controlado como tipo control remoto, realizando las acciones recesarías del
Robot por medio de la programación del Arduino.
44
Figura 10.6.5 Vista de aplicación de control del robot por celular.
El Arduino se programó para realizar pruebas de funcionamiento general
como la Figura 10.6.6, para que se resolvieran problemas de funcionamiento al
igual que arreglos en el programa por varios problemas encontrados y para que
este proyecto fuera entregado de forma correcta y puntual con los
requerimientos del cliente.
Figura 10.6.6 Vista de robot NOMADIC en funcionamiento.
45
X.VII Documentación.
La documentación se desarrolló durante la realización del proyecto
(Figura 10..7.1), en donde se encuentra la información importante y necesaria y
la cual contiene todo lo relacionado con el proyecto en donde puede servir para
un futuro y modernizar aún más el proyecto por lo que la documentación sirve
de guía o base a futuro.
Todo lo que contiene este documento pertenece a la documentación
conteniendo toda la información del proyecto que sirve como respaldo de lo que
se hizo y como se hizo.
Figura 10.7.1 Vista de robot NOMADIC armado y funcionando.
46
XI. Resultados Obtenidos
Los resultados que se obtuvieron al finalizar el proyecto de estadía son
los siguientes:
 Los sensores son capaces de detectar objetos en el camino del robot
NOMADIC por medio de señales de ultrasónico y por el Arduino.
 Sólo se utilizaron 4 sensores de los 16 ya que unos no sirvieron.
 El código del Arduino es capaz, por medio de operaciones, convertir el
tiempo de las señales en distancias para que el robot no choque con los
objetos detectados.
 Los sensores son muy sensibles con las señales haciéndose inestables
afectando en algunos movimientos del robot.
 El código es fácil de entender para que en un futuro se pueda manejar
para cambios o arreglos de la aplicación del robot NOMADIC.
 El arduino es capaz de controlar la tarjeta de los motores de forma
correcta para hacer los cambios de movimiento del robot.
 se logró crear el control por medio de una aplicación en un teléfono móvil
con Android y una tarjeta bluetooth RN-41 para el movimiento manual del
robot a 10 m de distancia.
 Se logró reducir en un 70% la cantidad de conexiones por la
implementación de nuevos componentes de tecnología más actualizada
haciendo el conjunto de sistemas más simplificado
47
XII. Conclusiones
 No se pudo llegar al objetivo al 100% por el motivo de que se
encontraron alguno problemas como el de investigar los
componentes ya por ser algo antiguos, la sustitución de elementos
y el cambio de los que dejaron de funcionar por nuevos.
 Al momento de hacer pruebas del robot,
tuvo movimientos
inestables por los sensores que son muy sensibles, afectando a
lograr con el objetivo de manera factible,
además con las
actividades que se realizaron y por el tiempo que duró la estadía
no se pudo concluir con algunos objetivos específicos para cumplir
con el objetivo principal al 100%.
 En el Arduino se conectaron los sensores SONAR directamente ya
que la tarjeta POLAROID, quien es que controla estos sensores,
ya no funcionaba correctamente, por lo se tuvo que realizar el
código que fuese capaz de realizar el mismo proceso requerido.
 Se conectó la tarjeta de control de los motores que sustituyo la
anterior
que
no
funcionaba
correctamente
teniendo
las
características apropiadas para el robot.
 Se investigó de forma detallada los datos y características de la
tarjeta bluetooth RN-41 y la aplicación para teléfono móvil para
controlar de forma manual o automático el robot NOMADIC.
48
XIII. Recomendaciones
 Una recomendación importante es que para un futuro en el que se
quiera avanzar con este proyecto es el de darle a las etapas el
tiempo requerido de la realización de las actividades, al igual que
el resolver los detalles que este robot tiene ya que con los nuevos
elementos es más fácil de usarlo de manera correcta para poder
trabajar de una forma más sencilla con el robot NOMADIC.
 Se recomienda investigar detalladamente este documento y por
otras fuentes para la interacción de los elementos contenidos en
este robot para evitar problemas de funciones o llegar a su
descomposición donde se tendrían que cambiar por otros nuevos.
 Para reducir los movimientos inestables de la tarjeta controladora
de los motores RoboClaw es recomendable ya sea modificar el
código o cambiar los sensores por otro dispositivo capaz de
detectar los objetos y que sea más estable en los datos para un
funcionamiento más adecuado del robot.
 Es recomendable utilizar la mayoría de los sensores SONAR que
contiene o sirvan del robot para que pueda detectar con más
seguridad varios objetos en el camino y que sea un poco más
estable el robot NOMADIC dedicándole el tiempo suficiente para
lograr el cumplimiento de este proceso.
49
1
XIV. Anexos
Las figuras 14.1, 14.2, 14.3, 14.5 Y 14.6 son para el conocimiento y apoyo al lector
acerca de este proyecto.
INIT
INIT
INIT
INIT
Figura 14.1 Código del Control del robot en Arduino 1º
parte.
2
Figura 14.2 Código del Control del robot en Arduino 2º parte.
3
Figura 14.3 Código del Control del robot en Arduino 3º parte.
4
Figura 14.4 Software APP Inventor para la aplicación móvil con control bluetooth.
Figura 14.5 Partes del Arduino MEGA 2560.
Figura 14.6 Conexiones de la tarjeta de control RoboClaw de los motores.
XV. Bibliografía
1.- Alldatasheet.es (Septiembre de 2011). 80001-05-001. Alldatasheet.es.
Disponible en:
http://www.alldatasheet.es/datasheetpdf/pdf/203073/COTO/80001-05-001.html
2.-ARDUINO.cl. (Noviembre de 2014) ARDUINO MEGA 2560 R3. ARDUINO.cl.
Disponible en: http://arduino.cl/arduino-mega-2560/
3.-Loomis J. (Mayo de 2004). Polaroid Sonar Modules. Topics. Disponible en:
http://www.johnloomis.org/ece445/topics/sonar/info.html
4.-Mouser (Marzo de 2005). CD74HC4515EN. Texas Instruments. Disponible
en:
http://www.mouser.com/ProductDetail/TexasInstruments/CD74HC4515EN/?qs=
xFfolx0DHx3HJlFPf8eQPQ%3D%3D
5.-Neoteo (Junio de 2014). Bluetooth RN-41. Neoteo. Disponible en:
neoteo.com/bluetooth-con-modulo-rn41-y-18f25k20
6.-Pittman (Junio de 2002). Pittman Motors. Pittman-Motors. Disponible en:
http://www.pittman-motors.com
7.-Pololu (Octubre de 2000). RoboClaw 2x15 A. Pololu Products. Disponible
en: http://www.pololu.com/product/1496
Descargar