Professional Documents
Culture Documents
1.
2.
INTRODUCCIN03
OBJETIVOS.04
2.1. OBJETIVO GENERAL04
2.2. OBJETIVO ESPECIFICO..... 04
3. MARCO TEORICO05
4. MATERIALES.06
5. PROCEDIMIENTO.07
6. EVIDENCIAS..08
7. CONCLUSIONES..09
8. BIBLIOGRAFIA..10
AGRADECIMIENTO
Primero a Dios, por su infinita bondad,
a nuestras
familias que se sacrificaron para darnos todo
lo que
ellos pudieron para que nosotros cumplamos
con
nuestra meta.
A nuestros profesores que nos impartieron
enseanzas
y nos colaboraron en nuestro aprendizaje.
A todos muchas gracias por ayudarnos a
seguir
adelante.
DEDICATORIA
Enlavidanadaesposiblealcanzarlosinlabendicin
deDios,ysiunonoaprendeafortalecerlos
cimientosdelconocimiento,msanlosvaloresque
guannuestrasvidaspuesnotodostenemosla
habilidaddetransitarestosconocimientostan
valiososparalaformacindenuestracarreraquea
futurohaganladiferencia,porellodedicamoseste
trabajoanuestrospadres,hermanas,tos,abuelosy
conunprofundocarioatodaslaspersonasquenos
apoyaronparalaformacindenuestracarrera.
INTRODUCCION
El objetivo principal de este proyecto de laboratorio
realizado en el curso de microprocesadores y
arquitectura de la computadora fue llevar a cabo los
conceptos adquiridos en clases tericas a la realidad
mediante el ensayo de circuitos elctricos de
forma experimental en las instalaciones del laboratorio
de electrotecnia. A travs del mismo aplicamos los
principios bsicos de la programacin y las conexiones
necesarias para el desarrollo del proyecto.
Adems, este proyecto consto de dos ensayos.
En la primera parte se procedi a realizar la
programacin contando con el programa
respectivoARDUINO en el cual aplicamos nuestros
conocimientos adquiridos en las clases desarrolladas
durante este semestre.
En la segunda parte se procedi a elaborar el circuito y
su respectivo plano que ser mostrada en el siguiente
informe.
OBJETIVOS
OBJETIVO GENERAL
Disear e Implementar un sistema electrnico jerrquico mediante comandos
para un robot Hexpodo.
OBJETIVOS ESPECFICOS
Obtener un modelo de las extremidades del robot con fines de diseo de la
rutina de movimiento sobre las mismas.
Disear e implementar una rutina de movimiento basada en comandos para
las extremidades.
Disear e implementar un mdulo maestro que incluya comunicaciones y
abierto a futuras aplicaciones.
Validar el sistema programado mediante la ejecucin de al menos una
estrategia de movimiento sobre la plataforma.
Elaborar un documento manual para ayudar a futuros usuarios a programar la
plataforma para aplicaciones particulares.
MARCO TERICO
ROBOTS HEXPODOS.
Segn la R.A.E. (Real Academia Espaola) define la palabra Hexpodo como
adjetivo. Zoologa. Dicho de un animal, y especialmente de un insecto: Que tiene
seis patas. U. t. c. s. (usado tambin como sustantivo)[5].
El hexpodo es una estructura animada o inanimada que consta de seis
extremidades la cuales estn ubicadas paralelamente entre ellas en un cuerpo,
dotado de movimiento voluntario o controlado. Como ejemplo de seres animados
hexpodos se encuentran alguna variedad de insectos como las hormigas; y como
inanimados la representacin de estos mismos seres en forma robtica.
En el desarrollo de la robtica mvil, los robots con extremidades han servido como
alternativa ante los robots con ruedas, debido a su gran asequibilidad de movimiento
en terrenos no estructurados.
El sistema de locomocin Hexpodo ofrece mayor versatilidad que los robots
mviles con ruedas en dichas aplicaciones. La complejidad de estas estructuras
depende en especial del grado de libertad que se tiene para el desarrollo del
movimiento, el sincronismo entre las extremidades, y de las aplicaciones que se les
desee.
La clasificacin de los robots hexpodos est caracterizada segn varios parmetros
entre los cuales el ms importante es la aplicacin o uso, ya que estos tipos de
robots son muy utilizados en diferentes campos desde investigacin, exploracin de
espacios hasta de carcter ldico; y para cada tipo de aplicacin su programacin o
estrategias de control varan.
Aspectos como la programacin, control, grados de libertad, morfologa, limitaciones
mecnicas, entre otras son necesarios de tener en cuenta a la hora de elaborar un
robot hexpodo.
En la figura 1.1 se puede apreciar la proporcin de trabajos en los que se
implementan los robots con extremidades, en los cuales se puede evidenciar que la
implementacin de robots con seis extremidades es decir hexpodos es dominante
con respecto a los dems.
Los hexpodos de dos grados de libertad son los ms utilizados en aspectos ldicos
y de investigacin. stos por tener dos grados de libertad requieren mayor nmero
de actuadores comparados con los anteriores y necesitan una programacin de
control ms compleja, ya que es necesaria una sincronizacin de coordinacin entre
sus movimientos.
Configuracin Bilateral
Esta configuracin presenta una simetra a lo largo del eje longitudinal del robot.
Tiene ventaja a la hora de la programacin de los movimientos, ya que la
configuracin fsica del robot aporta para el avance con movimientos paralelos, pero
presenta inconvenientes en otro tipo de movimientos, en especial en movimiento de
giros. Esto se puede arreglar implementando en la programacin de control una
parte exclusivamente para el giro pero presenta complicaciones en el desarrollo del
software ya que se debe realizar estrategias de movimiento ms robustas y con
mayor nmero de estados
Configuracin Radial.
Esta configuracin presenta una distribucin de las extremidades en forma circular lo cual no
presenta problemas de desplazamiento, ya que su movimiento en cualquier direccin es igual.
Es decir que estos tipos de robots son holonmicos.
SERVOMOTOR.
El servomotor es un dispositivo electrnico que posee un eje controlado. Este puede
llevarse a una posicin especfica y mantenerse dependiendo de la seal de control
que se le ingrese en torno a un rango de operacin.
El servomotor consta de un conversor de ancho de pulso a voltaje, un amplificador
de error, una resistencia variable (potencimetro) que est conectada al eje principal
del motor, engranajes y un motor de corriente directa DC.
El tamao de los servomotores dependiendo de su aplicacin al igual que, el torque,
la velocidad y el peso varan, permitindoles adaptarse a casi cualquier tipo de
trabajo, son comnmente usados en proyectos de robtica debido a su facilidad de
control en la posicin angular del eje de salida.
Existen distintos tipos de servomotores, algunos de esos son :
Servomotores de CC.
Servomotores de AC.
Servomotores de imanes permanentes.
La seal de control est parametrizada para los servos tipo Standar (ver tabla 1.4)
los cuales se trabajaron en este proyecto. En la Figura 1.12 se muestra la variacin
en la posicin final con respecto al ancho de pulso .
11
PROCEDIMIENTO
13
2. CODIGO:
//LIBRERIAS PARA LOS SERVOS
#include <Servo.h>
//LIBRERIAS PARA EL SENSOR ULTRASONICO
#include <Ultrasonic.h>
//ASIGNAMOS LOS PINES TRIG Y ECHO PARA EL SENSOR ULTRASONICO
Ultrasonic ultrasonic(7,6);//(trig pin,echo pin)
//DECLARAMOS LAS VARIABLES CORRESPONDIENTES PARA
//CADA UNO DE LOS 3 SERVOS;
//DERECHO, IZQUIERDO Y CENTRO.
Servo servocentro;
Servo servoderecho;
14
Servo servoizquierdo;
//DECLARAMOS UNA VARIABLE ENTERA PARA ALMACENAR EL VALOR
//DE LA DISTANCIA CAPTURADO POR EL SENSOR ULTRASONICO
int distancia;
void setup()
{
//INICIAMOS EL MONITOR SERIAL ARDUINO
Serial.begin(9600);
//ASIGNAMOS LOS PINES CORRESPONDIENTES PARA
//CADA UNO DE LOS SERVOS.
servocentro.attach(11);
servoderecho.attach(10);
servoizquierdo.attach(9);
}
void loop()
{
//ALMACENAMOS LA DISTANCIA FRENTE AL ROBOT
//CAPTURADA EN CENTIMETROS POR
// EL SENSOR ULTRASONICO EN LA VARIABLE "distancia"
distancia=ultrasonic.Ranging(CM);
//SI LA DISTANCIA FRENTE AL ROBOT ES MAYOR A 35cm EL ROBOT
//CAMINARA HACIA ADELANTE
if(distancia > 35)
{
//FUNCION PARA CAMINAR HACIA ADELANTE
servocentro.write(75);
15
servoderecho.write(60);
servoizquierdo.write(60);
delay(350);
servocentro.write(105);
servoderecho.write(120);
servoizquierdo.write(120);
delay(350);
}
//SI LA DISTANCIA FRENTE AL ROBOT ES MENOR O IGUAL A 35cm
//Y TAMBIEN ES MAYOR A 25cm
//EL ROBOT GIRARA HACIA SU IZQUIERDA
if (distancia <=35 && distancia >25 )
{
//DECLARAMOS UN FOR QUE SE REPETIRA LAS VECES QUE SON
//NECESARIAS PARA QUE EL ROBOT ESQUIVE EL OBSTACULO
for (int i=0; i<12;)
{
//funcion girar a la izquierda
servocentro.write(75);
servoderecho.write(60);
servoizquierdo.write(90);
delay(250);
servocentro.write(105);
servoderecho.write(120);
servoizquierdo.write(90);
16
delay(250);
i++;
delay(100);
}
}
//SI LA DISTANCIA FRENTE AL ROBOT ES MENOR O IGUAL A 25cm
//EL ROBOT CAMINARA HACIA ATRAS.
if (distancia <=25)
{
//DECLARAMOS UN FOR QUE SE REPETIRA LAS VECES QUE SON
//NECESARIAS PARA QUE EL ROBOT CAMINE HACIA ATRAS
//Y PUEDA ESKIVAR UN OBSTACULO FRENTE A EL
for(int j=0; j<10;)
{
//Funcion caminar hacia atras
servocentro.write(75);
servoderecho.write(120);
servoizquierdo.write(120);
delay(300);
servocentro.write(105);
servoderecho.write(60);
servoizquierdo.write(60);
delay(300);
j++;
delay(100);
}
17
}
}
18
5. Armar
todas
las
piezas
pegando
donde
sea
20
CONCLUSIONES
El programa de simulacin ARDUINO es una herramienta muy potente para el
diseo de robots mviles, debido a que el programa permite hacer un
21
BIBLIOGRAFIA
http://www.arqhys.com/articulos/robothexapodo.html.
http://elprofegarcia.com/?p=81
22
https://prezi.com/s-byavefzrvn/robot-arana-ohexapodo/
https://www.google.com.pe/search?
q=QUE+ES+E+ROBOT+HEXAPOD&espv=2&biw=13
66&bih=662&source=lnms&tbm=isch&sa=X&ved=0a
hUKEwjewsm0isDQAhXBSCYKHXYaBkUQ_AUIBigB
&dpr=1#imgrc=nP7p6S1nc6Yq1M%3A
http://ue.accesus.com/hexapodo
23