Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este instructivo demostrará cómo crear un teatro de sombras básico utilizando los siguientes materiales. Para mi aplicación, hice un bote que se balanceaba en las olas, pero con algunos ajustes leves, puede usar cualquier forma / objeto que desee para crear la escena que le gustaría tener.
- Kit Arduino Uno
- Impresora 3D y software de diseño.
-Batería de 9 voltios
-Receptor IR
- LED
- (https://www.amazon.com/6000K-6500K-600mA-700mA-Int…)
- Servomotores
- Tablero de pruebas
- Copia el papel
Paso 1: diseño
Utiliza un programa como solidworks o inventor para diseñar las piezas que quieras, en mi caso el barco y la ola, junto con muescas extruidas para montarlas en soportes para acoplarlos a tus servomotores.
Para obtener el movimiento lineal horizontal y vertical que quería, utilicé un sistema de dos barras unidas al servo junto con un riel guía en forma de T que encajaba en otro inserto en forma de T en el bote y las piezas de olas.
Los soportes impresos en 3D también se pueden modificar para ajustar el tamaño y el ajuste, pero lo único que hay que tener en cuenta es que el diámetro de los orificios debe encajar entre sí y en el servomotor. Para mis servos y aplicación, todos los agujeros tienen un diámetro de 5 mm. y los rieles en T son 1 mm más pequeños a lo ancho que el inserto para el que están diseñados.
Después de la impresión, es posible que sea necesario lijar y limar ligeramente para que las piezas se ajusten y se muevan sin problemas.
Paso 2: Montaje
La ubicación de todas sus piezas es clave para este proyecto porque si no están en las posiciones correctas, su proyección de sombras no será precisa.
Comience montando su pantalla, utilicé una pequeña hoja de papel de copia entre un marco impreso en 3D diseñado para parecerse a 2 columnas y un frontón.
A continuación, monte su led sin apretar (para ajustes futuros). Para el LED lo he montado externamente conectándolo a unos cables de puente y luego a la batería de 9 Voltios, pero puedes dar un paso más e integrarlo en el arduino para que no tengas que quitar manualmente los cables para encender la luz se enciende y se apaga.
Una vez que se colocan tanto el LED como la pantalla, coloque las partes móviles entre las dos para obtener la proyección ideal que está buscando, y luego, una vez que la tenga, asegure sus servos en su lugar para evitar que se muevan (solo usé superglue).
Desde este punto, simplemente coloque sus cables, arduino, placa de pruebas y receptor de infrarrojos en cualquier lugar donde no interfieran con la luz y listo.
Paso 3: codificación
#incluir
#incluir
#define play 0xFFC23D
int oscilar = 0; int RECV_PIN = 11; // Pin del receptor de infrarrojos
Servo servo;
Servo servo2;
int val; // ángulo de rotación pos;
bool cwRotation, ccwRotation; // los estados de rotación
IRrecv irrecv (RECV_PIN);
decode_results resultados;
configuración vacía ()
{Serial.begin (9600);
irrecv.enableIRIn (); // Iniciar el receptor
servo2.attach (7); // segundo pin de servo
servo.attach (9); // pin de servo
}
bucle vacío () {if (irrecv.decode (y resultados)) {
Serial.println (valor.resultados, HEX);
irrecv.resume (); // Recibe el siguiente valor
si (resultados.valor == reproducir || oscilar)
{
oscilar = 1;
servo.write (5); // le dice al servo que vaya a la posición en la variable 'pos'
servo2.write (5);
retraso (400); // espera que el servo alcance la posición
servo.write (50); // le dice al servo que vaya a la posición en la variable 'pos'
servo2.write (50);
retraso (400); // espera que el servo alcance la posición
}
}
}