Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Espejo infinito del caleidoscopio

Componentes y suministros

Arduino 101
× 1
1m LED direccionables sin sellar (60)
Esta versión de Sparkfun está convenientemente conectada para este proyecto, pero puedes usar NeoPixels de Adafruit o similar.
× 1
Sección corta de alambre de núcleo sólido o pines de puente
Esto es para hacer que el cable trenzado sea compatible con los pines de Arduino.
× 1
tubería termorretráctil
Opcional si te sientes elegante.
× 1
conector hembra tipo barril con terminales de tornillo
× 1
conector macho tipo barril con terminales de tornillo
× 1
3 portapilas AA con interruptor
× 1
Regulador elevador de Pololu Valtage
Este regulador de $ 4 permite que todo el proyecto se alimente con un paquete de baterías con 3 baterías AA. Alternativamente, puede omitir esta parte y usar una batería de 9v para alimentar el Arduino 101. Si sigue esa ruta, aún necesitará el paquete de 3 AA para encender las luces. https://learn.adafruit.com/adafruit-neopixel-uberguide/power
× 1
Pilas AA
× 1
marco de imagen cuadrado de 12 ”“ cuadro de sombra ”
¡La profundidad y el tamaño de este marco son perfectos!
× 1
espejo cuadrado de 12 "
Esto cabe en la parte posterior del marco de la imagen.
× 1
11 "caballete de fotos
Para mostrar el producto terminado
× 1
Tinte de privacidad reflejado
(opcional:mejora enormemente el efecto, pero no es obligatorio al 100%)
× 1
FoamCore
FoamCore estándar de 3/16 "o 1/4". Usé blanco, pero el negro también podría verse bien. Necesita lo suficiente para hacer una pieza de 12 "x 12", más lo suficiente para juntar una tira de 1 m de largo por 05 "de ancho.
× 1

Herramientas y máquinas necesarias

Soldador (genérico)
cortadora de cajas con hoja nueva
Pistola de pegamento caliente (genérica)
pelacables

Aplicaciones y servicios en línea

Arduino IDE
Necesita la biblioteca Adafruit NeoPixel para este proyecto. https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation Además, si es nuevo en Arduino 101, deberá instalar Curie Core para acceder a los sensores de posición. https://www.arduino.cc/en/Guide/Arduino101

Acerca de este proyecto

¡Un cruce entre un caleidoscopio y un espejo infinito! A medida que cambia la rotación del espejo, las luces cambian en respuesta. Este proyecto está construido con un espejo y un marco de imagen listos para usar, y algunos otros componentes. La placa de desarrollo Arduino 101 tiene un sensor de posición incorporado que podemos usar para detectar el ángulo y controlar la pantalla de luz.

Nota:este proyecto utiliza la misma configuración electrónica que el Teatro de sombras navideñas Básicamente, solo un Arduino101, una tira de LED y una batería. Utilizo un regulador de voltaje de $ 4 para que el mismo paquete de baterías pueda alimentar tanto los LED como el Arduino 101. Alternativamente, puede usar una batería de 9v para alimentar el Arduino y omitir el regulador.

Primera parte:construya el espejo

Paso 1:

Con un cortador de cajas afilado o un cuchillo de hobby, corte un cuadrado de 12 ”x 12” de Foamcore y marque el centro con un lápiz. Puede utilizar el cartón trasero del marco de la imagen como referencia.

Paso 2:

Usando una herramienta de dibujo circular o una cuerda y un lápiz, dibuje un círculo perfecto con un radio de 5.25 ”centrado en el 12 x 12. Puede usar una regla para poner una marca a 0.75” desde el borde del 12x12 y usar eso como un punto de referencia inicial.

Paso 3:

Con un cortador de cajas o un cuchillo de hobby con una hoja nueva, corte con cuidado el círculo. Este corte será visible en el producto final, así que córtelo de la manera más limpia posible.

Paso 4:

Una vez cortado el orificio, elija el lado que se vea mejor y colóquelo con el lado bueno hacia abajo sobre una superficie de trabajo limpia.

Paso 5:

Corte una tira separada de ½ pulgada de Foamcore, de aproximadamente 36 "de largo. Esto se puede unir a partir de segmentos más cortos con cinta si es necesario. Use una regla y mantenga el tamaño lo más cercano a un uniforme de 0.5" como pueda.

Paso 6:

Coloque la tira completa horizontalmente sobre una mesa y corte incluso puntajes verticales a través de la hoja superior de papel cada 2 ”a lo largo de la longitud total.

Paso 7:

Dale la vuelta a la tira y, con pegamento termofusible, coloca la cadena de LED a lo largo de la tira de Foamcore.

Paso 8:

Doble la tira completa en un círculo aproximado usando las marcas que cortó en la parte posterior del Foamcore como puntos de flexión.

Paso 9:

Coloque la tira de LED en un anillo sobre el orificio en su cuadrado de núcleo de espuma de 12 x 12 ". La tira de LED completa será demasiado larga. Mida su círculo de LED para que sea un poco más grande que el orificio y corte los LED adicionales (aproximadamente 6 LED). Aún puede usar estos LED de repuesto para un proyecto diferente más adelante.

Paso 10:

Coloque la tira de LED en un anillo en la superficie superior (lado malo) de su cuadrado de 30 x 30 cm, y péguela con pegamento caliente en su lugar justo en el borde del orificio circular. Asegúrese de que la parte posterior del anillo de LED tenga al menos 0,25 pulgadas de pulgada. desde el borde del cuadrado de 30 x 30 cm. (De lo contrario, los espaciadores de plástico negros del marco no encajarán a su alrededor.

Paso 11:

Si usa la película de semi-espejo, saque el vidrio para el marco de su caja de sombras y aplique la película al vidrio siguiendo las instrucciones del fabricante. Encontré que este es el paso más complicado. Asegúrese de limpiar el vidrio primero y use agua (o una solución de jabón) para que las burbujas de aire sean más fáciles de eliminar. El uso de la película de espejo crea una ilusión mucho más fuerte y oculta los LED, pero no es 100% necesario (¡y puede agregarlo más tarde si lo desea!) Si usa película, coloque el vidrio nuevamente en el marco con el lado de la película hacia arriba / en el marco.

Paso 12:

Con el marco hacia abajo y el vidrio limpio, coloque la espuma encima del vidrio, con el lado bueno hacia abajo y el anillo LED hacia arriba. Agregue dos de los espaciadores que vienen en el marco, luego agregue su espejo de 12x12 ”boca abajo. Los cables LED deben salir por la parte posterior del marco más allá del espejo. Si el ajuste del espejo es demasiado apretado para los cables, es posible que deba tallar con cuidado una muesca para los cables en el borde del marco con un cortador de cajas o un cuchillo de hobby.

Si hay espacio, agregue el respaldo del marco de cartón o, si no, simplemente sostenga el espejo en su lugar con las pestañas del marco. ¡Eso esta terminado! Ahora por la magia de la electrónica.

Segunda parte:configuración de la electrónica

Paso 1

Encuentre los 6 LED adicionales que cortó al final antes. Recoge el arnés del extremo, cortando aproximadamente 1 cm de las luces. Pele los extremos de los cables.

Paso 2

Rompa los pines del cabezal doblados que vienen con su regulador de voltaje y suelde dos de ellos a los extremos de los cables verde y amarillo. Esto te permitirá conectarlos fácilmente a los pines del Arduino 101.

Paso 3

A continuación, suelde el cable rojo al terminal VIN del regulador de voltaje y suelde dos cabezales rectos en los pines GND y VOUT como se muestra.

Paso 4

Ahora conecte los adaptadores de jack de barril. Primero pele los extremos de los cables que vienen de la caja de la batería, luego móntelos en los terminales del conector macho de barril y apriete con un destornillador. ROJO va al terminal (+), NEGRO va al terminal (-).

A continuación, conecte el adaptador de conector hembra de barril a los cables sueltos que vienen del comienzo de la tira de LED (que viene de la parte posterior de su espejo). En esta tira, el AMARILLO va al terminal (-) y el ROJO va al (+ ).

Paso 5

Ahora conecte su arnés al Arduino 101. El cable VERDE va ​​al PIN 6, el cable AMARILLO va al pin GND cerca del # 13.

Con los dos pines del cabezal en el regulador de voltaje, GND va a GND y VOUT va al pin "Vin" en el Arduino 101. ¡No lo malinterpretes! Conectarse al revés produce olores y quemaduras. Lo sé.

Paso 6: Conecte los mazos de cables en el Arduino 101 y la tira de LED juntos, luego conecte el conector de barril del paquete de baterías al conector de barril de la tira de LED y estará todo conectado.

Paso 7:

Ahora que su electrónica está lista, coloque el Arduino 101 en la parte posterior del espejo con su orientación paralela a cualquier lado del espejo. Fíjelo con velcro, cinta adhesiva de doble cara o pegamento caliente. Monte el paquete de baterías cerca y asegure los cables sueltos con cinta o pegamento.

Sube el código de muestra usando una computadora, un cable USB y el IDE de Arduino.

Alternativamente, puede acceder, editar y cargar el código de ejemplo utilizando el IDE basado en web de Arduino.

¡Pruébelo!

El código de ejemplo cambia los colores de los LED según el ángulo del espejo, como se lee en el acelerómetro en el módulo de cómputo Intel Cure. Actualmente, una posición apaga todas las luces y un ángulo crea un efecto de luz persistente con el último color utilizado. ¡Siéntete libre de sumergirte en el código y hacer algunos efectos de iluminación locos! La excelente Uberguide de Adafruit NeoPixel es un excelente lugar para comenzar.

¡IMPORTANTE! Si desea instalar permanentemente este espejo, puede usar una fuente de alimentación enchufable en lugar del paquete de baterías, ¡pero asegúrese de que tenga una salida de 3.5v - 5v! Cualquier voltaje más alto (como una batería cuadrada de 9v) puede sobrecargar la tira de LED.

Código

  • Arduino 101 Infinity Mirror Sketch
Arduino 101 Infinity Mirror Sketch Arduino
Boceto simple que lee el ángulo del Arduino 101 desde el acelerómetro interno y usa el ángulo para controlar los colores de una tira de LED NeoPixel.
 / * Copyright (c) 2016 Intel Corporation. Reservados todos los derechos. Vea el aviso de licencia al final del archivo. Arduino 101 "Infinity Mirror". El ángulo de rotación del Arduino 101 cambia las luces en una tira de Neopixel. Este código usa la biblioteca Adafruit Neopixel. Instrucciones de instalación de la biblioteca aquí:https://learn.adafruit.com/adafruit-neopixel-uberguide/arduino-library-installation Si usa la versión de escritorio del IDE de Arduino, asegúrese de tener instalado el último Intel Curie Core. Para obtener más información, visite https://www.arduino.cc/en/Guide/Arduino101*/#include "CurieIMU.h" #include  #define PIN 6 //// qué pin están conectados los NeoPixels a? Adafruit_NeoPixel strip =Adafruit_NeoPixel (54, PIN, NEO_GRB + NEO_KHZ800); /// la tira tiene 15 píxeles de largo. Puede cambiar esto por el número de píxeles de su strip.int tr =0; // Algunas variables para contener "color-target" y "color-current" para suavizar ... int tg =0; int tb =0; int r =0; int g =0; int b =0; int rawX =0; ///// para mantener los valores del acelerómetro de Curieint rawY =0; // int rawZ =0; float angle =0.0; void setup () {// ponga su código de configuración aquí, para que se ejecute una vez://Serial.begin (9600); // para depuración. CurieIMU.begin (); CurieIMU.setAccelerometerRange (2); // Establece el rango del aceleromitro en 2g. strip.begin (); // inicializar la tira de neopixel strip.show (); // Inicialice todos los píxeles para 'off'} void loop () {// ponga su código principal aquí, para que se ejecute repetidamente:// lea el acelerómetro:int rawX =CurieIMU.readAccelerometer (X_AXIS); int rawY =CurieIMU.readAccelerometer (Y_AXIS); int rawZ =CurieIMU.readAccelerometer (Z_AXIS); ángulo =atan2 (rawX, rawY); // la función atan2 () convierte las fuerzas xey en un ángulo en radianes. ¡frio! La salida es de -3,14 a 3,14 si (abs (ángulo)> 2,5) {// los pines digitales están abajo /// apaga las luces en esta posición tr =0; tg =0; tb =0; runlights (); } if ((ángulo> 1.5) &&(ángulo <2.5)) {// hace que las luces sean blancas en esta posición (igual a r, gy b.) Los valores de color pueden llegar hasta 255, pero encuentro que es lo suficientemente brillante en 100. tr =100; tg =100; tb =100; runlights (); } else if ((ángulo <1,5) &&(ángulo> 0,5)) {// hace que las luces sean rojas en esta posición tr =100; tg =0; tb =0; runlights (); } else if ((ángulo <0.5) &&(ángulo> -0.5)) {// hace que las luces sean verdes en esta posición tr =0; tg =100; tb =0; runlights (); } else if ((ángulo <-1.5) &&(ángulo> -2.5)) {// hace que las luces sean azules en esta posición tr =0; tg =0; tb =100; runlights (); } else if ((ángulo <-0,5) &&(ángulo> -1,5)) {//// ¡escogiendo un ángulo de esquina para algo divertido! theaterChase (); /// estas funciones están escritas en la parte inferior del esquema. // ciclo arcoiris (2); } else {//// en caso de un ángulo inesperado, apague las luces. tr =0; tg =0; tb =0; runlights (); }} void runlights () {/// suavizado de color. El color actual se mueve hacia el color del objetivo ... Si el objetivo es más que actual, muévase hacia arriba, si es menor, muévase hacia abajo. si (tr> r + 1) {r ++; } si (tg> g + 1) {g ++; } si (tb> b + 1) {b ++; } si (tr   

Proceso de manufactura

  1. Caleidoscopio
  2. Reflejar
  3. Infinity Gears
  4. Arduino Spybot
  5. FlickMote
  6. Televisión casera B-Gone
  7. Higrómetro de espejo frío Arduino
  8. Reloj maestro
  9. Encuéntrame
  10. Arduino Power
  11. Reloj espejo infinito