Introduction: Bicycle Man
Mi interés inicial era crear un espacio de interacción con el usuario, simulando los teatros de títeres, donde uno pudiera relatar historias y obtener reacciones de una marioneta al hablarle, como un compañero de cuenta cuentos. A ésta interacción se sumo la idea de desarrollar la marioneta como un autómata permitiendo la incorporación de un mecanismo que quedará a la vista, permitiendo al usuario además de interactuar, visualizar el movimiento mecánico del objeto.
Step 1: Materiales Y Herramientas
El proyecto se divide en dos partes: Una mecánica, propia de la marioneta, y otra robótica, que incorpora el motor y el sensor de audio. Los materiales requeridos son:
Parte mecánica:
- Madera trupán 3mm y 5mm
- Acrílico transparente de 3mm
- Palos de madera redondos (maqueta o tarugo) de 10mm y 6mm
- Agorex o pegamento para madera
- Sierra manual
- Palos de brocheta de 3mm
- Cloroformo (recomiendo una jeringa para poder manipularlo).
- Para el corte de todas las piezas se utilizó una maquina de corte laser
Parte robótica:
- Arduino UNO (+ cable para enchufarlo al computador)
- Breadboard
- 1x Motor DC (de juguete) (5v).
- 1x Micrófono con salida digital.
- 2x Resistencias 220ohm
- 1x Diodo
- 1x Transistor TIP120
- 1x LED
- Cables Male to Male
- Cables Female to Male
Es importante estar en lugares abiertos y ventilados al usar Agorex y Cloroformo.
Step 2: Programación 1
Utilizando la IDE de Arduino programamos lo siguiente:
<p>int micDigital = 2;<br>int LED = 3;</p><p>void setup() { Serial.begin(9600); Serial.println("Empezando"); pinMode(micDigital, INPUT); pinMode(LED, OUTPUT); }</p><p>void loop() { int sensorDigital = digitalRead(micDigital); Serial.print("Digital: "); Serial.print(sensorDigital); if (sensorDigital >= 1) { digitalWrite(LED, HIGH); } else { digitalWrite(LED, LOW); } }</p>
Lo que hacemos es iniciar en programa en setup con los puertos del Arduino donde tenemos conectada nuestros cables luego en cada iteración del loop leemos la entrada del micrófono digital (cuyos valores pueden ser 1 o 0). y en base a esto le damos energía al LED.
Step 3: Programación 2
Ahora para conectar el motor:
int micDigital = 2;
int LED = 3; int Motor = 9;void setup() { Serial.begin(9600); Serial.println("Empezando"); pinMode(micDigital, INPUT); pinMode(LED, OUTPUT); pinMode(Motor, OUTPUT); }
void loop() { int sensorDigital = digitalRead(micDigital); Serial.print("Digital: "); Serial.print(sensorDigital); if (sensorDigital >= 1) { digitalWrite(LED, HIGH); digitalWrite(Motor, HIGH); } else { digitalWrite(LED, LOW); digitalWrite(Motor, LOW); } }
Con eso terminamos la parte electrónica.
Step 4: Mecánica Y Marioneta
1. Seleccionar los archivos adjuntos y cortarlos en una impresora laser.
2. Para el armado de la caja de acrílico es necesario utilizar cloroformo con jeringa. Así unir todas las piezas menos la tapa para poder colocar posteriormente los engranajes dentro.
3. Ponemos las piezas dentro de la caja dejando en un lado las ruedas planas, que coincidan con los agujeros en la tapa de la caja, y en el otro los engranajes. Los mantenemos afirmados en el aire y ponemos transversalmente un palo de madera que los atraviese al centro.
4. Aseguramos los palos de madera por fuera con una pieza algo más grande que el agujero para evitar que se salgan.
5. Para armar la bicicleta tomamos los marcos y los pegamos con Agorex. Asegurándonos que las ruedas entren entre los espacios de separación. Colocamos las ruedas y al igual que con los engranajes ponemos un palo transversal que las afirme. Es importante evitar que las ruedas de la bicicleta queden muy ajustadas (con mucho roce) a sus soportes porque la fricción harían que roten menos. De ser necesario lijar un poco el palo ayuda a reducir esto.
6. Unimos la bicicleta a la caja de modo tal que las ruedas giren al hacer girar el mecanismo.