Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Avance
Avance
Integrantes:
Luis Gerardo Hidalgo Garca
Jos Vicente Jaramillo Valdivieso
Juan Francisco Maldonado Morales
Mauricio Fernando Romn Rodrguez
Periodo:
2009 2010
1. Objetivos:
2. Descripcin:
PC
Programa en PC
PIC
Brazo Mecnico
3. Herramientas:
3.1. Hardware:
Servomotores.
Aluminio.
Microcontolador pic12f683.
Pulsantes.
Resistencias.
Transistores.
Protoboard.
Cable DB9.
Fuente de Alimentacin.
Cristal de 9 Mhz
Computador con puerto serial.
3.2. Software:
Programa C++.
Programa Visual Basic.
4. Metodologa:
Para la investigacin de todo lo concerniente al proyecto utilizamos lluvia de ideas
para el diseo del brazo robtico. Para la investigacin de los conceptos utilizamos
la tcnica del mapa mental para realizar un borrador de lo que necesitamos
investigar.
Para realizar el programa vamos a utilizar la herramienta de lenguaje de
programacin C++, ya que es un programa que nos facilita programar va
comunicacin serial, tambin es considerado un programa base para el desarrollo
de los dems programas que poseen sus bases en C.
Diagrama del Circuito:
Imagen 1.
5. Fundamentos Tericos:
Protoboard: El dispositivo ms bsico y grande, que permite conectar los otros
fcilmente, es la protoboard. Est hecha para poder comunicar dos elementos
conductores (alambres, patas de dispositivos, fuentes de voltaje) sin necesidad de
soldarlos, sino simplemente al introducirlos en dos o ms agujeros que por debajo
estn interconectados. No todos los agujeros de la protoboard estn comunicados
entre s. Este es un diagrama simple de su funcionamiento, las franjas grises
muestran lo que sern lneas de conduccin separadas: tiras metlicas dobladas
para agarrar los alambres. [1]
Imagen 2.
Servomotor:
Imagen 3.
Microcontrolador pic12f683:
Un microcontrolador es un circuito integrado o chip que incluye en su interior las
Imagen 4.
Imagen 5.
Puerto serial:
Imagen 6.
ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++
es un lenguaje hbrido.
Posteriormente se aadieron facilidades de programacin genrica, que se sum
a los otros dos paradigmas que ya estaban admitidos (programacin estructurada
y la programacin orientada a objetos). Por esto se suele decir que el C++ es un
lenguaje de programacin multiparadigma.
Actualmente existe un estndar, denominado ISO C++, al que se han adherido la
mayora de los fabricantes de compiladores ms modernos. Existen tambin
algunos intrpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores
(sobrecarga de operadores), y de poder crear nuevos tipos que se comporten
como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje
fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba
usado el nombre "C con clases". En C++, la expresin "C++" significa "incremento
de C" y se refiere a que C++ es una extensin de C.[6]
6. Alcance:
El alcance mximo de nuestro proyecto es lograr movimiento del brazo mecnico
en los ejes X, Y y Z para la recoleccin de objetos livianos y su traslado a un
destino diferente.
Resultados esperados:
Una vez terminado el proyecto, se tendr un brazo mecnico capaz de recolectar
objetos livianos por medio de una pinza, posteriormente trasladarlos a su destino
final dentro del rango de movimiento del brazo.
7. Desarrollo de Mdulos.
7.1. Hardware:
Los pasos a describir son secuenciales.
1ra Etapa:
Envi de pulsos por el pin 3 hacia el pic para la transformacin de las ordenes a
cdigo binario.
2da Etapa:
Enviar los pulsos del pic al brazo mecnico.
3ra Etapa:
Recepcin de pulsos y transformar cdigo binario a instruccin normal.
7.2.
Software:
6ta Etapa:
Recepcin y ejecucin de instrucciones.
8.1.
1. Inicio
2. Encender Ordenador
3. Abrir software
4. Conectar el brazo al puerto serial del ordenador
5. Mientras (Programa=Encendido) Entonces
6.
Si (Motor 1=Controlado) Entonces
7.
Si (Orden= Derecha)
8.
Mover a derecha
9.
Caso Contrario
10.
Mover a izquierda
11.
Ingresar Grados
12. Caso Contrario
13.
No moverse
14.
Si (Motor2=Controlado) Entonces
15.
Si (Orden= Arriba)
16.
Mover hacia arriba
17.
Caso Contrario
18.
Mover hacia abajo
19.
Ingresar grados
20. Caso Contrario
21.
No Moverse
22. Si(Motor3= Controlado) Entonces
23.
Si(orden=arriba)
24.
Mover hacia arriba
25.
Caso Contrario
26.
Mover hacia abajo
27.
Ingresar Grados
28. Caso Contrario
29.
No moverse
30. Si(Motor4= Abierto)
31.
Cerrar motor4
32. Caso Contrario
33.
Abrir Motor4
34. Ir a instruccin 6
35. Fin mientras
36. Fin
Establecer variables
globales arriba, abajo, izq,
der, grad, abrir, cerrar de
tipo char
Est conectado?
SI
Controlar Servomotor 1
Transmitir izq, der, grad
Controlar Servomotor 2
Transmitir arriba, abajo, grad
Controlar Servomotor 3
Transmitir arriba, abajo, grad
Controlar Servomotor 4
Transmitir abrir, cerrar
SI
Continuar?
NO
FIN
NO
No transmitir
nada
9.1.
1. Inicio
2. Incluir librera modedefs.bas para establecer comunicacin con puerto
serial.
3. Establecer variables globales arriba, abajo, izquieda, derecha, grado, abrir y
cerrar de tipo char
4.
Si (coneccion=true)Entonces
5.
Controlar servomotor 1 por pin 7
6.
Transmitir izquierda, derecha, grados.
7.
Controlar servomotor 2 por pin 6
8.
Transmitir arriba, abajo y grados.
9.
Controlar servomotor 3 por pin 5
10.
Transmitir arriba, abajo y grados.
11.
Controlar servomotor 4 por pin 3
12.
Transmitir arriba y cerrar.
13.
Caso contrario
14.
No transmitir
15. Fin si
16. Fin
10. Referencias:
-