Introduction: MiniBot

Picture of MiniBot

MiniBot

Este es un simple robot que se mueve con dos motores de vibración que le permiten girar y moverse hacia adelante. El proyecto queda abierto para agregarle algún tipo de sensor analógico o digital. De materiales se ocupa:

  1. Adafruit Gemma
  2. Motores de vibración Lillypad
  3. Imprimir base en 3D (modelo)
  4. Batería LIPO

Utilicé los motores de vibración de Lillypad porque los tenía a la mano, sin embargo son caros. Yo recomiendo hacerlos con motores genéricos como este, para lo cual habría que modificar un poco la base para imprimir en 3D.

Step 1: Soldar Motores

Picture of Soldar Motores

Soldar las terminales "+" del motor al pin D0 de Gemma, y la terminal "-" and GND. Hacer igual con el segundo motor pero el terminal "+" al pin D1 del gemma, y la tierra también al GND. En la figura se observa como van conectados. Dejar suficiente cable, pero no exagerar, para poder luego acomodar bien los motores

Step 2: Imprimir Base

Picture of Imprimir Base

Para imprimir la base pueden utilizar cualqueir impresora 3D. Al ser un modelo pequeño, se imprime en menos de 10 minutos. Acá está el modelo. Si queiren modificarlo,pueden hacerlo allí mismo abriendo una cuenta en Tinkercad.

Step 3: Ensamblar

Picture of Ensamblar

Simple, nada más acomodar los motores en las ranuras de los lados de la base, como se ve en la foto.

Step 4: Código

Recuerden indicar en el Arduino IDE que es Adafruit Gemma 8Mhz, y que el programador es USBTiny. El código de Arduino es el siguiente:

#define M1 200 //Para calibrar la potencia de motor 1

#define M0 255 //calibrara potencia motor 0

void setup() {

pinMode(0, OUTPUT);

pinMode(1, OUTPUT);

}

void loop() {

moveForward(30);

delay(5000);

moveStop();

moveLeft();

delay(10000);

moveStop();

moveRight();

delay(10000);

moveStop();

moveStop();

delay(1000);

}

//Funciones de movimiento

void moveForward(word t){ analogWrite(0, M0); analogWrite(1, M1); }

void moveLeft() { analogWrite(0, 0); analogWrite(1, M1); }

void moveRight() { analogWrite(0, M0); analogWrite(1, 0); }

void moveStop() { analogWrite(0, 0); analogWrite(1, 0); }

Step 5: Funcionando Y Modificaciones

Al quedar el pin D2/A1 disponible, se le puede agregar un sensor de luz por ejemplo, para hacer un robot que sigue la luz. También se le podría agregar un sensor de temperatura, o básicamente cualquier sensor análogo, y hasta digital.

Comments

fituro (author)2015-09-17

Como tú mismo has dicho me parece un muy buen robot sobre el cual trabajar añadiendo otros componentes. Buen trabajo!

tomasdecamino (author)fituro2015-09-17

Gracias! luego colocaré otros que estoy haciendo.

Itzel Volantin (author)2016-03-27

¡Hola! Me parecen increíbles tus proyectos... De verdad muy bien pensado

Gracias!

Seeed Studio (author)2015-09-17

A very lovely robotic.

Kerekes Tamás (author)2015-09-16

it's good

About This Instructable

7,940views

81favorites

License:

Bio: Músico, matemático, computación, ciencia... insolente y subversivo, pero siempre propositivo
More by tomasdecamino:Cómo Crear Un InstructableKit Ciencia Y Arte: Máquinas Que Aprenden SonidoLámpara De Inventor
Add instructable to: