Tabla de contenido:

Proyector de hologramas con Pi: 5 pasos (con imágenes)
Proyector de hologramas con Pi: 5 pasos (con imágenes)

Video: Proyector de hologramas con Pi: 5 pasos (con imágenes)

Video: Proyector de hologramas con Pi: 5 pasos (con imágenes)
Video: Increible holograma usando solo una botella de plastico 2024, Noviembre
Anonim
Proyector de hologramas con Pi
Proyector de hologramas con Pi

Este fue un proyecto creado para una clase de robótica. Se hizo siguiendo otra página instructiva

Utiliza una Raspberry Pi, junto con una computadora y un monitor para crear un holograma 3D que proyecta una imagen junto con una lista de reproducción musical.

Paso 1: Lista de materiales necesarios

Aquí hay una lista de los materiales necesarios y los PDF de los soportes impresos en 3D que necesitará.

La lista de materiales es la siguiente:

  1. 2 x (0.093 lámina acrílica 24 x 36)
  2. 2 x (tablero de espuma 12 x 12)
  3. 1 x (caja de tornillos n. ° 6 x 1 ¼ (cabeza biselada))
  4. 1 x (caja de tornillos n. ° 6 x 1 ¾ (cabeza biselada))
  5. 1 x (punto de apoyo impreso en 3d (el archivo stl se puede encontrar en los instructables originales))
  6. 4 x (soportes en L impresos en 3D (el archivo stl se puede encontrar en los instructables originales))
  7. 1 x (cuchillo de corte de láminas de plástico)
  8. 1 x (1 x 1 x 8 piezas de madera (usamos abeto, pero puede ser cualquier cosa siempre que sea lo suficientemente pequeño)
  9. 2 x (1x 2 piezas de madera)
  10. 1 x (pantalla de 24 pulgadas (utilizamos un acer k242HL con un adaptador dvi a hdmi)
  11. 1 x (adaptador dvi a hdmi (totalmente dependiendo de si tiene hdmi en su monitor)
  12. 1 x (Raspberry Pi modelo B)
  13. 1 x (portátil capaz de ejecutar el visualizador (en el original no especificaban un requisito mínimo))
  14. 1 x tablero (probablemente del kit arduino
  15. 4 x botones (del kit)
  16. 4 resistencias de 110 ohmios
  17. 6 x conectores hembra a macho (en kit)
  18. 4 x conectores macho a macho (en kit)

Software

  1. Nodo JS
  2. Sistema operativo Raspbian
  3. Cuenta de Soundcloud con lista de reproducción

Herramientas necesarias

  1. Taladro de mano
  2. Sierra (ingleteadora o manual)
  3. Broca n. ° 6 más o menos
  4. Opcional - Abrazaderas para sujetar las piezas

Paso 2: construcción del marco

Construyendo el marco
Construyendo el marco
Construyendo el marco
Construyendo el marco
Construyendo el marco
Construyendo el marco

Marco superior:

Comience construyendo el marco superior que sostiene el monitor y proyectará la imagen. Usamos un monitor de pantalla ancha de 24 . Sus dimensiones exactas dependerán de las dimensiones del monitor que desee utilizar.

El marco es simplemente un rectángulo con un borde en el interior para sostener el monitor. Usamos madera de 1.5 "x.5" para el marco y.75 "x.75" para el borde interior.

Una vez que las longitudes estén cortadas para su tamaño, use un taladro para perforar agujeros piloto para evitar que se partan al atornillar las piezas. Recomiendo unir cada pieza de labio interior a su pieza de marco exterior correspondiente antes de unirlas todas.

Marco inferior:

El marco inferior es similar al superior, pero sin el borde interior. Usamos la misma madera que el marco superior exterior. A continuación, coloque 2 columnas en la parte posterior del rectángulo inferior para colocar el soporte superior. La altura estará determinada por el tamaño de su monitor, pero usamos 13 "para nuestro monitor de 24".

Paso 3: cortar el acrílico

Con el acrílico transparente, debe cortar 3 piezas para formar el tronco que sujetará el holograma. Esta parte puede ser complicada y, si la estropea, es probable que necesite otra hoja y empezar de nuevo. Con un cuchillo para cortar láminas de plástico, marcará los bordes que desea cortar. Use una regla a lo largo de las medidas que ha realizado, marque la línea una y otra vez hasta que esté lista para romperse con bastante facilidad.

Paso 4: pintura y ensamblaje

Pintura y montaje
Pintura y montaje
Pintura y montaje
Pintura y montaje
Pintura y montaje
Pintura y montaje

El marco no se vería muy bien si fuera solo de madera, por lo que usamos pintura en aerosol negra para cubrir todo (excepto el acrílico, por supuesto).

Asegúrese de estar en un área bien ventilada para hacer esto.

Es necesario cubrir la parte posterior e inferior de los marcos para que la proyección funcione correctamente. Esto se puede lograr de varias formas. Puede usar una tabla de espuma cortada al tamaño correcto y pintada como lo hicimos nosotros, o cualquier otro tipo de hoja sólida que pueda hacerse para que adquiera el tamaño que necesite y adherirse de manera segura.

Ahora está listo para unir los marcos utilizando los materiales impresos en 3D. Cada soporte triangular se utilizará en las esquinas del marco superior e inferior para unirlas a las columnas verticales que están unidas al marco inferior. Estos le proporcionarán la fuerza que necesita para sostener el monitor. La junta troncocónica está unida en el centro del marco superior donde las láminas de acrílico se deslizarán en su lugar para formar la media pirámide. Todos estos se fijan con los tornillos en la lista de materiales, y recomendamos perforar agujeros piloto primero para evitar que la madera se parta.

Una vez que los marcos estén atornillados con los soportes y el acrílico colocado en su lugar, estará listo para programar la Raspberry Pi.

Paso 5: ejecutar el código y hacerlo funcionar

Image
Image
Ejecutar el código y hacer que funcione
Ejecutar el código y hacer que funcione

Hacer que aparezcan la aplicación y el holograma:

  1. Ahora necesitamos tomar nuestra computadora portátil e instalar node.js, puedes encontrarlo aquí,
  2. Después de su instalación, vaya a las instrucciones originales y descargue el paquete de código desde el archivo zip o el clon de github.
  3. Puede obtener todos los módulos de nodo e instalarlos con el comando "NPM Install" o "sudo npm install"
  4. Luego puede iniciar el visualizador con npm start, probarlo y verlo aparecer, debería haber canciones predeterminadas en él.
  5. Luego deberá crear una lista de reproducción de soundcloud para poner su propia música, crear una cuenta aquí y agregar su propia música,
  6. Después de eso, deberá cambiar la lista de reproducción en renderer.js, verá una sección con const playlist = 'ruta / a / lista de reproducción' cambie la parte 'ruta / a / lista de reproducción' a su lista de reproducción, solo necesita tomar la sección final por lo que debería ser así, user-496629426 / sets / robotics-playlist
  7. Ahora debería tener el visualizador en pleno funcionamiento con su música reproduciéndose en segundo plano

Configuración de la Raspberry Pi para cambiar el visualizador y la música:

  1. Primero, necesitará git clone u obtener el archivo swipe-controller.py en la raspberry pi, depende de usted cómo le gustaría hacerlo (* nota, la raspberry pi solo puede manejar una cierta cantidad de energía para un USB conexión)
  2. Después de colocar el archivo en la raspberry pi, deberá cambiar la sección HOST_IP a la IP de la computadora que ejecuta el visualizador. La sección debería verse como "https://: 3000". Cambiarás la sección a la IP desde la computadora del visualizador. (Tenga en cuenta que * la Raspberry Pi y la IP del host deben estar en la misma red para que esto funcione)
  3. Una vez hecho esto, puede ejecutar el controlador con "python swipe-controller.py". Recomendaría cambiar el nombre para que esté más alineado con lo que usa para controlar los cambios (por ejemplo, button-controller.py)
  4. Solo necesitará configurar la placa de pruebas y pi con los botones ahora y eso se puede encontrar en la sección de esquemas.

Como puede ver en el esquema o en las imágenes, deberá elegir sus GPIO en su raspberry pi y hacer las conexiones.

O puede usar el esquema adjunto (Nota * El diseño de los botones es irrelevante para realizar las acciones, simplemente los colocamos en esa formación porque era más fácil saber cuál está haciendo qué)

Una vez hecho esto, inicie el programa swipe-controller.py (o como lo haya llamado) usando el “nombre del archivo” de Python.py, debería ejecutarse sin errores.

Recomendado: