Ya sea que desee promocionar el contenido de su propio sitio web o simplemente mantenerse al día con las noticias, usar un marcador de noticias personalizado en su camiseta es una manera excéntrica pero excelente de hacerlo. Usando una Raspberry Pi y algunos accesorios, puede hacer una camiseta que se desplace a través de la fuente RSS de su elección.
Naturalmente, diseñamos nuestro dispositivo para mostrar los últimos titulares de noticias de Tom’s Hardware. Pero puede señalar fácilmente el script hacia cualquier contenido que desee en Internet (utiliza Wi-Fi para descargar los datos). A continuación, le mostramos cómo hacer su propia camiseta de teletipo de noticias.
Materiales
Frambuesa Pi 3B+, 3A+ o 3B. Esto también podría funcionar con un Pi Zero W si usa algunos adaptadores.
Arduino Nano (o similar)
Banco de baterías USB
Cable MicroUSB a USB tipo A
Cable miniUSB a USB tipo A
3 paneles Adafruit Neopixel 8×8
Cable
tiras de velcro
Instrumentos
Soldar
Soldador
monitor HDMI
Teclado USB
Impresora 3D (opcional)
Alambrado
¡El primer paso para hacer que tu camiseta sea más llamativa que la tira de Las Vegas es sacar el soldador! No se preocupe si sus habilidades de soldadura están un poco oxidadas; solo hay unas pocas conexiones que hacer.
Primero, obtenga sus tres paneles Adafruit Neopixel 8×8 y alinéelos uno al lado del otro, boca abajo. En la esquina inferior izquierda verás tres pines, etiquetados como «DOUT», «5V» y «GND». Suelde un cable desde el pin DOUT en el panel derecho al pin DIN en el panel central. Haz lo mismo con los pines GND y 5V.
Es útil usar un cable plano para esto. ¡Las cosas se mantienen mucho más ordenadas cuando los tres cables están agrupados!
Repita este proceso para conectar el panel central a la izquierda. ¡Estupendo! Todos los paneles Neopixel ahora están encadenados y listos para recibir datos. El último bit de soldadura es conectar el panel al Arduino.
Suelde un cable desde el pin DIN en el panel más a la derecha al pin digital 6 en el Arduino. Luego conecte GND en el panel a un pin GND en el Arduino. Luego, conecte el pin de 5V a un pin de 5V en el Arduino. Ahora puedes apagar el soldador.
Nota: es posible que desee agregar un conector a este cable. Puede ser muy útil desconectar la placa de control del panel de luces al ponerse la camiseta. Además, en un momento de nuestras pruebas, los cables se arrancaron del Arduino Nano. Si desea que la conexión entre los paneles Neopixel y su placa Arduino Nano sea más fácil de trabajar, considere agregar pines de conexión al Nano y usar un cable con un conector hembra. Los encabezados estándar de 0,1 pulgadas funcionarán bien aquí. De esa manera, si los cables se arrancan, puede volver a colocarlos sin volver a soldarlos.
Cómo funciona el software
Lo primero que hace la Raspberry Pi es solicitar información a un canal RSS. En nuestro caso, estamos viendo títulos de artículos de Tom’s Hardware. Una vez que los obtenemos, Pi empaqueta los títulos y los envía a través del cable USB a un Arduino. Después de que Arduino obtiene los titulares, determina qué LED iluminar para deletrear las letras. Luego, envía una señal a los LED, ¡y tienes un mensaje!
Para que todas estas partes funcionen juntas, necesitamos poner algo de código en Raspberry Pi y Arduino. El Raspberry Pi necesita saber de qué sitio web obtener información, y Arduino necesita saber qué hacer con la información que obtiene a través del cable USB.
Instalar el código en Arduino
Si aún no tiene el IDE de Arduino en su computadora, deberá descargarlo, instalarlo y abrirlo con su placa Arduino conectada a través de USB. Luego descargue el repositorio git para este proyecto, un archivo zip con todo el código para Arduino y Raspberry Pi, y abra el archivo scrollWhenRead.ino desde la carpeta scrollWhenRead utilizando el IDE de Arduino. A continuación, puede transferir el boceto scrollWhenRead.ino a su placa Arduino.
Instalación del código en la Raspberry Pi
Antes de comenzar, necesitará que su Pi ejecute Raspbian en una tarjeta que tenga al menos 8 GB de espacio. Después de conectarse a Wi-Fi en el Pi, vaya al símbolo del sistema e ingrese lo siguiente:
git clon https://github.com/sphawes/ledTshirt.git pip3 instalar feedparser pip3 instalar pyserial
Al escribir python3 ledTshirt/sendText/sendText.py, se ejecutará el script, que de manera predeterminada usa la fuente RSS de Tom’s Hardware. Escriba sudo nano ledTshirt/sendText/sendText.py para editar el script. Puede cambiar la URL de RSS a un sitio diferente editando la línea que dice:
rssLink = «https://www.tomshardware.com/feeds/rss2/articles.xml»
Y puede cambiar el nombre del sitio editando la línea que dice:
codificado = («Toms Hardwaren»).encode(‘utf-8’)
Una vez que esté satisfecho con el código, y haya guardado y salido del archivo, querrá asegurarse de que se ejecute cada vez que inicie el Pi. Para hacer eso, ingrese lo siguiente en los comandos en el indicador:
cd ~/ledTshirt sudo cp tshirt.service /etc/systemd/system/myscript.service sudo systemctl start tshirt.service
La próxima vez que inicie su Pi, ejecutará automáticamente este script. El script enviará el texto a la placa Arduino que, a su vez, envía las palabras para desplazarse por el teletipo.
Puede encontrar más detalles sobre cómo funciona el código y cómo instalarlo en la página dedicada de GitHub de este proyecto.
Terminando
Ahora que tiene todo cableado y programado, ¡adelante, pruébelo! Asegúrese de que su punto de acceso esté encendido, luego conecte el Pi al banco de baterías USB. Después de que Pi se inicie, debería ver algunos títulos de artículos de Tom’s Hardware geniales en la pantalla.
¡Ahora que lo tienes funcionando, es hora de hacerlo caber en una camisa! La parte más importante de esto es lograr que los paneles Neopixel brillen a través del frente de la camiseta.
Hice esto con un soporte impreso en 3D personalizado, pero un poco de cartón y un cuchillo X-Acto funcionarán bien. Si desea imprimir nuestro diseño de soporte, puede encontrarlo en la página de Github. Monté los paneles Neopixel en el soporte usando un poco de cinta VHB («Very High Bond»), que es una cinta de espuma increíblemente fuerte que se pega mucho mejor de lo que piensas. A continuación, agregue unas tiras de velcro al soporte y al interior de la camiseta, y estará listo para rockear.
Lo siguiente es montar el Arduino, la batería y la Raspberry Pi. Los puse a todos en un «panel de control» central y lo monté en la parte posterior de la camiseta para mostrarla. Luego corté con láser un panel acrílico negro muy simple y adjunté todos los componentes usando VHB. Un poco más de velcro y pude montar el panel en la parte posterior de la camisa.
Dependiendo de qué tan pesada sea su batería, es posible que le resulte difícil evitar que la tabla se le caiga de la espalda. Intente coser un bolsillo grande de malla con cremallera en la camisa si tiene problemas para que se quede fijo. También puedes intentar meter las dos placas y la batería en una mochila o riñonera.
¡Hecho!
¡Y ahí tienes! Una camiseta iluminada personalizada con paneles Raspberry Pi y Neopixel. Experimente editando el script «sendText.py» para que muestre diferentes tipos de información. ¿Quizás un contador de seguidores de Twitter? ¿Quizás hacer que transmita su currículum en una feria de trabajo? O tal vez solo quieras mostrar algunos dichos y citas ridículos.
¡Queremos ver qué haces con él! Comparte tus creaciones con nosotros en el foro de Tom’s Hardware.
Crédito de la foto: Hardware de Tom