Tabla de contenido:

Contador de YouTube de tinta electrónica de la década de 1970: 7 pasos (con imágenes)
Contador de YouTube de tinta electrónica de la década de 1970: 7 pasos (con imágenes)

Video: Contador de YouTube de tinta electrónica de la década de 1970: 7 pasos (con imágenes)

Video: Contador de YouTube de tinta electrónica de la década de 1970: 7 pasos (con imágenes)
Video: “ABANDONO la MODIFICACIÓN y DEJO PASO a los JÓVENES” dice BLACK ALIEN 2024, Noviembre
Anonim
Image
Image
Contador de YouTube de tinta electrónica de los años 70
Contador de YouTube de tinta electrónica de los años 70
Contador de YouTube de tinta electrónica de los años 70
Contador de YouTube de tinta electrónica de los años 70

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

De vuelta en el tiempo para el reciclaje
De vuelta en el tiempo para el reciclaje
De vuelta en el tiempo para el reciclaje
De vuelta en el tiempo para el reciclaje
De vuelta en el tiempo para el reciclaje
De vuelta 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

Construcción de canales
Construcció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

Aprovechando las estadísticas
Aprovechando las estadísticas
Aprovechando las estadísticas
Aprovechando 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

La opción Inky
La opción Inky
La opción Inky
La opción Inky
La opción Inky
La opción Inky
La opción Inky
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

Lego, picar y pegar
Lego, picar y pegar
Lego, picar y pegar
Lego, picar y pegar
Lego, picar y pegar
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

Toques finales y montaje
Toques finales y montaje
Toques finales y montaje
Toques finales y montaje
Toques finales y montaje
Toques finales y montaje
Toques finales y montaje
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

Figuras motivacionales
Figuras motivacionales
Figuras motivacionales
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.

Desafío de IoT
Desafío de IoT
Desafío de IoT
Desafío de IoT

Primer premio en el IoT Challenge

Recomendado: