Tabla de contenido:
- Suministros
- Paso 1: Retroceda en el tiempo para el reciclaje
- Paso 2: creación de canales
- Paso 3: Aprovechar las estadísticas
- Paso 4: la opción Inky
- Paso 5: Lego, picar y pegar
- Paso 6: Toques finales y montaje
- Paso 7: Figuras motivacionales
Video: Contador de YouTube de tinta electrónica de la década de 1970: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Este icónico reloj digital de la década de 1970 ahora tiene una nueva vida mostrando las estadísticas de YouTube, gracias a una pantalla de tinta electrónica Pimoroni "Inky pHAT" y una Raspberry Pi Zero. Utiliza un simple script de Python para consultar la API de Youtube de forma regular, actualizando la pantalla con los datos que recupera y mostrando las últimas estadísticas del sitio. El interruptor de encendido / apagado de alarma original en la parte posterior alterna la visualización entre suscriptores y reproducciones para un sitio específico de YouTube (¡en este caso el mío!).
El reloj en sí es un modelo Digitron, uno de los primeros relojes LED para el mercado de consumo, con una carcasa sólida y elegante en un robusto cuerpo de aluminio.
El video completo del proyecto que muestra el código y la compilación se encuentra en https://www.youtube.com/embed/jKEZ2S3fj38 en caso de que no pueda ver el video incrustado, si solo desea verlo en acción, también hay un adelanto más corto.
Suministros
Reloj despertador Digitron de la década de 1970
Raspberry Pi Zero / Zero W
Pimoroni Inky pHAT
12 cables de puente hembra a macho
Tuercas y tornillos
Paso 1: Retroceda en el tiempo para el reciclaje
Recogí este reloj en una venta hace unos años y hasta hace poco se usaba a diario, escondido debajo de la unidad de TV y mantenía un buen tiempo. Sin embargo, recientemente entramos en la habitación y encontramos que la pantalla LED parpadeaba locamente, con un zumbido perturbador, y obviamente era hora de que se retirara al taller.
Primero me atrajo su construcción sólida y su estilo: es prácticamente un trozo sólido de aluminio y muy pesado. Me gustó tanto la estética que decidí reconstruir el reloj ahora roto en un dispositivo de IoT discreto para proporcionar información pasiva en mi oficina.
El desmantelamiento me dio una gran pista de su volumen: los relojes LED modernos a menudo tienen un adaptador de "verrugas de pared" y funcionan con bajo voltaje, pero este monstruo tomó el voltaje de red completo y tenía un gran transformador dentro del reloj, lo que representa su peso. !
Aparte de los pernos que sujetan el soporte en su lugar, el resto de los componentes se fijaron a los paneles delantero o trasero, que estaban hechos de plástico. Descarté el transformador, el circuito y la vieja pantalla LED, y me quedé con una carcasa sólida, paneles frontal y posterior y algunos interruptores, que guardé en una caja esperando que surgiera la idea correcta.
Paso 2: creación de canales
Hace aproximadamente un año comencé "Old Tech. New Spec". en YouTube: un canal dedicado para los videos de mi proyecto con un formato y un diseño consistentes. Comencé a disfrutar haciendo videos de proyectos casi tanto como los proyectos en sí mismos y este parecía el siguiente paso lógico. Tampoco hubo escasez de metraje, ya que habitualmente video cosas como desmontajes para poder mirar hacia atrás más adelante y ver cómo se supone que las cosas encajen nuevamente.
Todavía no he publicado tantos videos, pero he aprendido algo nuevo de cada uno. El video del reciente "PiNG Video Doorbell" fue el más divertido hasta ahora, pero era demasiado largo, así que decidí que el próximo proyecto sería un contador de estadísticas de YouTube simple y minimalista, para sentarme en mi escritorio y ayudarme a mantenerme motivado. Ahora solo tenía que averiguar cómo pasar los números de YouTube al Pi, ¿qué tan difícil podría ser?
Paso 3: Aprovechar las estadísticas
El video del código está en:
Comencé mi investigación siguiendo una guía en la revista MagPi, que recuperó estadísticas de seguidores de un montón de diferentes API sociales (Interfaces de programación de aplicaciones), almacenó los números en una base de datos MySQL y luego los mostró en una pantalla LED. Esto funcionó bien, pero parecía una exageración para este proyecto, así que busqué una solución más simple, habiendo aprendido algunas lecciones valiosas sobre cómo funcionan las API.
Pronto descubrí el módulo de Solicitudes para Python y, después de ver algunos ejemplos extremadamente útiles, me di cuenta de que podía consultar fácilmente la API de YouTube y devolver algunas estadísticas básicas para mi canal.
Si desea hacer algo similar, el primer paso es iniciar sesión en Google Console y crear un nuevo proyecto; desde allí, puede vincular la API de YouTube a su proyecto y recuperar las credenciales que necesita (ID de canal y clave de API) para extraer las estadísticas usando Python. Seguí la guía realmente útil de Google para configurar el proyecto y obtener la clave API, y seguí estos pasos para recuperar la ID del canal.
El código de Python que utilicé está documentado en Github: está comentado y es bastante sencillo de usar por usted mismo siempre que pegue sus propias credenciales. Solo usa el módulo Solicitudes, que ya está instalado de forma predeterminada en Raspbian, por lo que, aparte de la pantalla, no hay nada más que instalar, a menos que desee usar una fuente específica. Sin embargo, definitivamente no está limitado a YouTube, el módulo de Solicitudes es muy flexible y puede ayudarlo a recuperar datos de miles de fuentes, un ejemplo sería un contador de pasos diario, que se conecta a una API de fitness.
Una vez que estuve satisfecho con él, configuré el script de Python para que se iniciara automáticamente en el arranque editando el archivo de inicio automático:
sudo nano / etc / xdg / lxsession / LXDE-pi / autostart
… Y agregando la siguiente línea al final:
@ python3 /home/pi/YTcounter.py
Ahora que pude recuperar los números que quería de YouTube, el siguiente paso fue mostrarlos, de una manera que se ajustara al estilo retro del reloj.
Paso 4: la opción Inky
Consideré varias opciones de pantalla diferentes para este proyecto, pero me decidí por el Pimoroni Inky pHAT, una pequeña pantalla de tinta electrónica de tres colores para el Pi. Compré uno durante el invierno después de obtener un cupón en el desafío Yarr Booty del año pasado, pero nunca pude usarlo, así que esta parecía la oportunidad ideal. Además, lo más importante es que la pantalla tenía un hermoso tono rojo, que combinaba muy bien con el panel frontal del reloj original.
El software para el Inky pHAT se instaló fácilmente siguiendo las instrucciones de configuración y en poco tiempo ejecuté uno de los ejemplos en mi Test Pi para hacer una tarjeta de identificación genial. Después de experimentar un poco más, pude mostrar texto básico usando un tipo de letra específico (que coincide con el que uso en mi marca de YouTube), y desde allí fue sencillo mostrar el resultado de la solicitud de API: los comentarios en el código de Github muestran cómo esto se codifica paso a paso.
El Inky está diseñado para encajar en la parte superior del encabezado GPIO de 40 pines del Pi, pero quería que lo fijara a la "pantalla", así que decidí conectarlo al Pi a través de cables de puente macho a hembra; esto hizo que su ubicación más flexible y dejó algunos pines GPIO de repuesto para conectar un LED y un interruptor (más sobre estos más adelante). Seguí el diagrama en pinout.xyz, noté que se requerían 8 pines GPIO, conecté los cables, lo probé y ¡nada! No me había dado cuenta de que, aunque solo se necesitaban 8 pines GPIO, el pHAT también debía estar conectado a varios pines GND. Una vez que todo esto estuvo conectado con los jumpers (un asunto complicado), el Inky volvió a funcionar según lo planeado, gran alivio.
Con el código funcionando, me enfrenté al desafío habitual: encajar todas las piezas en la carcasa.
Paso 5: Lego, picar y pegar
El video de compilación completo está en:
Colocar el Pi Zero en el estuche fue lo primero, y para esto recurrí a mi material de construcción favorito, Lego. Es perfecto para unir componentes y, de manera crucial, permite un fácil desmontaje y montaje. Después de perforar algunos agujeros en las placas base de Lego, fijé uno en la placa Pi y otro en el cuerpo del reloj con sus pernos de soporte originales, para que se unieran y mantuvieran el Pi en la posición correcta.
Luego estaba la "cara": el plexiglás rojo original en la parte delantera del reloj era demasiado opaco para que la pantalla de Inky se mostrara de manera efectiva, por lo que tuve que cortar una sección para que se asomara. Esta fue sin duda la parte más difícil de la construcción, ya que el agujero tenía que cortarse con mucha precisión y si lo arruinaba no había esperanza de reemplazo, salvo tener uno a medida cortado con láser (¡que investigué por si acaso!). Con la ayuda de un calibrador a vernier barato (mi nueva herramienta favorita) pude medir y marcar el contorno del agujero con precisión, que luego recorté aproximadamente con una herramienta giratoria y lo ordené con una lima pequeña. Esto fue lento y tomó toda una noche, ¡pero valió la pena!
Luego, el Inky pHAT se pegó en caliente de la manera más prolija posible al plexiglás rojo, listo para ensamblar.
Paso 6: Toques finales y montaje
Al experimentar con las respuestas de la API de YouTube, descubrí que podía devolver dos números "interesantes" separados: suscriptores y reproducciones totales. Con el Inky pHAT hubiera sido posible mostrar ambos a la vez, pero realmente me gustó la limpieza similar a un reloj de un solo número grande (¡tamaño de fuente, no cantidad!). Con algunos ajustes en el código, pude conectar el interruptor de "Alarma On / Off" original del reloj al GPIO, de modo que la pantalla se pudiera alternar entre Suscriptores y Vistas; este fue un toque satisfactorio, especialmente a medida que cambia el número de Vistas. ¡mucho más a menudo que el número de suscriptores!
Luego agregué un LED blanco brillante al GPIO, codificándolo para que se iluminara justo antes de que se enviara la solicitud de API y luego se apagara. Ya había raspado toda la pintura de la parte trasera del plástico rojo translúcido, por lo que la idea era que el reloj se iluminara un poco en rojo mientras se actualizaban los números.
Con todas las conexiones GPIO hechas con anticipación y el cable de alimentación conectado, el ensamblaje fue muy bien, en gran parte gracias a que Lego mantuvo las cosas en su lugar. Los paneles frontal y posterior se ajustaron por fricción, pero se unieron al final; solo espero no tener que desmantelarlos en el corto plazo. El momento de la verdad fue el primer encendido después del ensamblaje, con los cables de puente serpenteando dentro de la carcasa y las conexiones GPIO tan apretadas que no tenía grandes esperanzas, pero estaba encantado cuando la pantalla se actualizó después de lo que pareció una hora de duración. proceso de arranque.
Paso 7: Figuras motivacionales
Me encanta cómo resultó este proyecto, sin duda es uno de los más "limpios" que he construido, gracias al hermoso diseño de aluminio sólido del reloj original. También ha sido una gran experiencia de aprendizaje, aprendí mucho sobre el trabajo con API y tinta electrónica que sé que usaré en proyectos futuros.
Lo que más me gusta es la sencillez y practicidad, tiene un trabajo, lo hace bien y se ve bien mientras lo hace. No solía estar atento a las estadísticas de YouTube antes, pero esto ha traído datos en línea sin procesar a mi oficina, presentados de una manera atractiva y no intrusiva. Puede que nunca construya la audiencia para Old Tech. Nueva especificación. a miles, pero mientras sea divertido, seguiré haciendo proyectos y videos para inspirar a más personas a actualizar sus dispositivos antiguos en algo nuevo y útil.
Los niños y yo estamos fascinados de ver cómo cambia el recuento de vistas, aunque sea levemente, nos permite saber que en algún lugar del mundo alguien acaba de ver un video de un proyecto, y eso definitivamente nos impulsa a seguir creando y compartiendo.
Si le gustó este proyecto, consulte mis otros Instructables para obtener más reciclado de tecnología antigua y suscríbase al canal de YouTube para obtener contenido de video regular.
Primer premio en el IoT Challenge
Recomendado:
Cómo agregar una pantalla de tinta electrónica a su proyecto: 12 pasos (con imágenes)
Cómo agregar una pantalla de tinta electrónica a su proyecto: muchos proyectos implican el monitoreo de algún tipo de datos, como datos ambientales, a menudo utilizando un Arduino para el control. En mi caso, quería controlar el nivel de sal en mi ablandador de agua. Es posible que desee acceder a los datos a través de su red doméstica
Taza con pantalla de tinta electrónica: 8 pasos (con imágenes)
Taza con pantalla de tinta electrónica: esta es una de esas ideas locas que se alojan espontáneamente en mi cerebro. Pensé, ¿no sería genial si hubiera una taza de café que pudieras personalizar sobre la marcha? Una que se parecía mucho a una taza de café corriente. Hice una búsqueda y
PiDP-11: Réplica del PDP-11/70 de la década de 1970: 4 pasos
PiDP-11: Réplica de la década de 1970 PDP-11/70: La PDP-11 fue probablemente la computadora más influyente de todos los tiempos. Definió lo que consideramos normal, fue la primera máquina para la que podía obtener Unix, y Windows puede rastrear sus raíces hasta el otro sistema operativo caro del PDP-11, RSX-11. En 1975, th
Televisión Neon Infinity de la década de 1970: 7 pasos (con imágenes)
Televisión Neon Infinity de la década de 1970: esta es una televisión Ferguson Courier de principios de la década de 1970 que he convertido en un espejo infinito, con un moderno neón " Abierto " firmar brillando en el interior. La función de encendido / apagado / flash se controla girando el dial de sintonización del televisor; eso es lo que usamos
Convierta una cámara de video de la década de 1980 en un generador de imágenes polarimétrico en tiempo real: 14 pasos (con imágenes)
Convierta una cámara de video de la década de 1980 en un generador de imágenes polarimétrico en tiempo real: el procesamiento de imágenes polarimétricas ofrece un camino para desarrollar aplicaciones revolucionarias en una amplia gama de campos - abarcando desde el monitoreo ambiental y el diagnóstico médico hasta las aplicaciones de seguridad y antiterrorismo. Sin embargo, el muy