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:
- Adafruit Gemma
- Motores de vibración Lillypad
- Imprimir base en 3D (modelo)
- 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.
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
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.
Ensamblar
Simple, nada más acomodar los motores en las ranuras de los lados de la base, como se ve en la foto.
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); }
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.