Soy un gran admirador de la serie Stranger Things y no puedo esperar a la próxima temporada. Si no has visto el programa, en la temporada 1 dos personajes se comunican en diferentes dimensiones usando luces navideñas con letras escritas debajo.
Construí una réplica de esto hace un año, pero con el próximo lanzamiento de la temporada 4, es hora de crear una versión mejor y más grande. Estas luces se pueden colgar en la pared y permiten que amigos, familiares e incluso extraños se comuniquen con usted.
Lo que necesitará para este proyecto
- Raspberry Pi 4 o Raspberry Pi 3
- Adaptador de corriente USB para Raspberry Pi
- 8 GB ( o superior) tarjeta microSD con sistema operativo Raspberry Pi. Consulte nuestra lista de mejores tarjetas microSD para Raspberry Pi.
- Dos hebras de LED WS2811 de 12v (una hebra funcionará, pero dos se ven mejor para el espaciado de letras)
- Una fuente de alimentación de 12 voltios (cualquier fuente de alimentación estándar de 12v funcionará)
- Cables de puente
- Pelacables
- Soldaduras o tuercas para cables
- Una impresora y papel en blanco y negro
- Tijeras
- Pasadores
Cómo construir las luces navideñas de Stranger Things con Raspberry Pi
Antes de comenzar, asegúrese de tener su Raspberry Pi Configuración del sistema operativo. Si no lo ha hecho antes, consulte nuestro artículo sobre cómo configurar una Raspberry Pi por primera vez o cómo hacer un instalación de Raspberry Pi sin cabeza (sin el teclado ni la pantalla).
1. Instalar git , que nos permitirá clonar el código de github.com
sudo apt-obtener actualización && sudo apt-get install-y git
2. Clona el repositorio y desciende al directorio creado.
git clone https://github. com/rydercalmdown/stranger_things_lights.git
cd luces_de_cosas_extrañas
3. Ejecute el comando de instalación para instalar todos los componentes base y de python necesarios.
make install-pi
4. Conecte ambos hilos WS2811 juntos utilizando sus conectores adjuntos. Puedes usar 1 hebra, pero he descubierto que dos se ven mejor para el espacio entre letras.
5. Conecte GPIO pin 18 en el pi al pin de datos de la cadena WS2811 .
6. Conecte los 12v del hilo WS2811 al extremo positivo de una fuente de alimentación de 12 voltios . Usé tuercas de alambre para unir las mías.
7. Conecte la tierra del filamento WS2811 al extremo negativo de la fuente de alimentación de 12 voltios , y también un cable de puente con un extremo hembra .
8. Conecta ese cable de puente a una clavija de tierra en la Raspberry Pi.
9. Sujete los hilos del WS2811 a una pared con alfileres (u otro método que prefiera).
10. Imprime cada letra del alfabeto desde un editor de texto al tamaño que desees.
11. Recorta y adjunta las letras debajo de los LED de tu elección.
12. De vuelta en la Raspberry Pi, abre el archivo worker/app.py con un editor de texto de tu elección.
# en el directorio stranger_things_lights
nano trabajador/app.py
13. Edita el diccionario de mapas para que tus pines coincidan con las letras . Los pines tienen un índice cero, por lo que el primer pin de su hebra será 0 y el último será 99 (si solo tiene 1 hebra, será 49). Si tiene la letra “A” debajo del último LED, asígnele 99 (49 para solo 1 hebra de LED).
14. Start the server component. It will start running on port 5000 in the background. I originally designed the server to be run separately for security, since I allow public messages from the internet, but if you’re using it for yourself you can run both on the pi.
make run-server
15. Start your worker component to receive messages from the server.
make run-worker
16. Plug in your 12v power supply. This is separate from the Raspberry Pi’s USB power supply.
17. Visit your Pi’s IP address and port from anywhere on the network. In my network, I put this in my browser:
http://10.0.0.15:8000/
18. Submit a message to the server. You should see it shortly appear letter by letter on the lights after a brief display of flashing lights to get your attention.
You have the option of exposing this service to the internet so friends and family can send messages. Keep in mind that any time you open ports on your router or firewall there is an inherent risk-so it’s recommended you do this only temporarily.
Depending on your router or modem-router combo, you might have an option to port forward. If that’s the case, you can forward port 80 on your router to the Raspberry Pi’s IP address, and port 8000. This means that any browser that types in your home IP address (http://10.0.0.0/as an example) will be forwarded to the running server on your Pi, where they can submit messages.
For more advanced users, you could also consider setting up a cloud-based reverse proxy with TLS termination, but to share with friends and family, the above should be sufficient.