miércoles, 20 de abril de 2016

Robot araña (Spider robot)



Introducción:
Cuando los robots aparecieron en las novelas de ciencia ficción, inmediatamente captaron la imaginación del hombre, quien ha concebido diferentes tipos de robots realizado gran variedad de trabajos. En la actualidad, la robótica ha buscado inspiración en la naturaleza, imitando organismos vivos.

Paso 1:
La idea es desarrollar un robot con seis patas inspirado en una araña o en un cangrejo. La base mecánica se tomará de un juguete comercial, el cual se le agregará el control, un brazo de robot, sistema de visión y sensores. La arquitectura se muestra a continuación.

Arquitectura del robot araña
 
La base del robot es un juguete comercial (imagen cortesía del fabricante)
Paso 2:
Una vez definida la arquitectura, se procede al diseño de los componentes mecánicos, el software y la electrónica.
 
Diseño mecánico del robot
Paso 3:
Para la locomoción, se aprovechó el sistema original del juguete que consta de patas sincronizadas que realizan el movimiento hacia adelante, atrás y giro
 
Sistema de tracción del juguete adaptado al robot
Diseño CAD del robot
Paso 4:
Se agrega el sistema de visión (CMUcam) así como el brazo encargado de recoger la basura controlado por dos servomotores y un moto reductor para la tenaza.
 
Robot con microcontrolador, cámara y brazo
Paso 5:
El video muestra las etapas de construcción, así como la prueba durante la competencia.


martes, 5 de abril de 2016

Robot Bluetooth con celular



Introducción:
Este proyecto es el resultado de la integración de un módulo Bluetooth, una tarjeta para controlar motores, una plataforma de robot, controlado a través de un teléfono celular.

Paso 1:
La imagen muestra los componentes del robot. Se busca modularidad tanto en la base del robot como en los componentes electrónicos.

Componentes del robot

Paso 2:
La siguiente imagen muestra el robot ya ensamblado.

Vista superior del robot
Paso 3:
El programa para controlar los motores usando el módulo Bluetooth.

/* Arduino drive Shield V1 */
// Writen by: AMS

#include <AFMotor.h>

AF_DCMotor Motor_Derecho(1);
AF_DCMotor Motor_Izquierdo(2);
int Info_Serial;

void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps
  Serial.println("Motor control");

}

void loop() 
     {
      Info_Serial=Serial.read();

      switch (Info_Serial)
        {
          case '0':
            Serial.println("Adelante"); 
            Motor_Derecho.run(FORWARD);
            Motor_Derecho.setSpeed(255);  
            Motor_Izquierdo.run(FORWARD);
            Motor_Izquierdo.setSpeed(255);  
          break;
          
          case '1':
            Serial.println("Atras"); 
            Motor_Derecho.run(BACKWARD);
            Motor_Derecho.setSpeed(255);  
            Motor_Izquierdo.run(BACKWARD);
            Motor_Izquierdo.setSpeed(255);  
          break;  
          
          case '2':
            Serial.println("Giro derecha"); 
            Motor_Derecho.run(BACKWARD);
            Motor_Derecho.setSpeed(255);  
            Motor_Izquierdo.run(FORWARD);
            Motor_Izquierdo.setSpeed(255);  
          break;  
          
          case '3':
            Serial.println("Giro izquierda"); 
            Motor_Derecho.run(FORWARD);
            Motor_Derecho.setSpeed(255);  
            Motor_Izquierdo.run(BACKWARD);
            Motor_Izquierdo.setSpeed(255);  
          break; 
          
          case '4':
            Serial.println("Parar"); 
            Motor_Derecho.run(FORWARD);
            Motor_Derecho.setSpeed(0);  
            Motor_Izquierdo.run(FORWARD);
            Motor_Izquierdo.setSpeed(0);  
          break;
        }
      }

Paso 4:
El siguiente video muestra el ensamble de los módulos del robot.

Libreria Arduino para motor shield V1



Introducción:
La tarjeta para el control de motores V1, facilita la integración y puesta en marcha de robots o proyectos de Arduino. Aquí se explica la instalación de la librería que controla la tarjeta


Paso 1:
La tarjeta para el control de motores, fue desarrollada por Adafruit, por lo que se puede descargar directamente de la página la librería para el control de motores.


La librería se descarga de la página de Adafruit

Paso 2:
La librería se descarga como un documento .zip. Se debe descomprimir y guardar en el directorio /Arduino/librerías/AFMotor.


Se descomprime el archivo .zip

Paso 3:
Aquí se muestra la ruta donde se guardó el archivo

 
Ubicación donde pegar la librería AFMotor
Paso 4:
Es importante cambiar el nombre del archivo que se descomprimió y renombrarlo por AFMotor, para que el sistema reconozca la librería.