Cómo construir un reproductor de películas muy lento por £ 120 en 2020 |de Tom Whitwell |depurador

2022-09-17 10:48:28 By : Mr. Ivan Zhao

En diciembre de 2018, Bryan Boyer publicó "Creación de un reproductor de películas muy lento".Es un ensayo maravilloso sobre la luz y Brasilia y la arquitectura.Boyer describe la construcción de una pantalla de papel electrónico que muestra películas a 24 fotogramas por hora, en lugar de 24 fotogramas por segundo.Así que tomaría alrededor de un año reproducir los 142 minutos de 2001: A Space Odyssey.Cada pocos meses desde 2018, pensé en el ensayo de Boyer y visité el departamento de papel electrónico en Waveshare, un minorista de productos electrónicos con sede en Shenzhen.Ahora venden una pantalla de papel electrónico de 7,5 pulgadas por 58 dólares que viene con todas las conexiones para una Raspberry Pi.Así que finalmente compré uno y lo hice funcionar durante un par de días.Ha estado jugando Psycho en la esquina de nuestro comedor durante los últimos dos meses.Lo configuré para que se ejecutara un poco más rápido que el de Boyer: se actualiza cada dos minutos y avanza cuatro fotogramas cada vez.Eso es aproximadamente dos minutos de tiempo de pantalla cada 24 horas, un poco menos de tres meses para una película de 110 minutos.Psycho está lleno de delicias visuales, que se revelan muy gradualmente.Algunas imágenes, Janet Leigh conduciendo, se quedaron durante semanas, mientras que la escena de la ducha terminó en un día y medio.Si desea construir usted mismo un VSMP, hay cuatro cosas que debe hacer:Este es un proyecto relativamente sencillo.No hay soldadura ni codificación hardcore.Si se siente cómodo usando una línea de comando y ha visto el script de Python antes, estará bien.La pantalla de papel electrónico, Pi, la tarjeta SD y el marco de Ikea me costaron alrededor de £ 120 (alrededor de $ 153) en total.ACTUALIZACIÓN IMPORTANTE DE ABRIL DE 2021: este proyecto ha ido evolucionando desde que se publicó originalmente, con varios colaboradores excelentes trabajando para mejorar el código.Algunas de las instrucciones de instalación a continuación están desactualizadas; consulte el repositorio de github para obtener las instrucciones de instalación más recientes.NB: Todo lo que sé sobre este tema está en esta publicación, por lo que no puedo ayudarlo más allá de lo que está escrito aquí.Si hace preguntas en GitHub, es posible que otros puedan ayudarlo.Existen numerosas guías prácticas que explican cómo configurar una Raspberry Pi.Compré una Raspberry Pi 4 de 2 GB, una fuente de alimentación y una tarjeta SD NOOBS de 64 gb de Pimoroni.NOOBS incluye casi todas las bibliotecas que usaremos, por lo que hace la vida mucho más fácil.(Esta guía es útil si no desea comprar una tarjeta NOOBS).Para trabajar sin una pantalla tradicional, las dos herramientas principales son: SSH para controlar el dispositivo a través de la línea de comandos (utilicé MacOS Terminal) y SFTP para cargar archivos (utilicé Filezilla).Una vez que tenga SSH ejecutándose, puede ser una tontería, las instrucciones están aquí, tendrá el control de la RasPi a través de la red Wi-Fi de su hogar.Puede moverse por carpetas, ejecutar aplicaciones, editar archivos, etc.Necesitará conocer los comandos básicos de la terminal, pero no creo que haya usado mucho más allá de ls (archivos de lista), cd (cambiar directorio) y nano (un editor de texto básico, al que toma un poco de tiempo acostumbrarse).También usé SFTP para hacer el trabajo pesado: transferir archivos de películas grandes a la Pi y cargar el código que había escrito antes de pulirlo con nano.La pantalla es sorprendentemente delgada y viene con un cable de PCB flexible y una placa de conexión que se conecta directamente a la Raspberry Pi.Hay una hoja de plástico sobre la pantalla que puede quitar.A continuación, debe descargar e instalar el software del controlador y mi código en el Pi.Esto supone que está utilizando un Pi con NOOBS; de lo contrario, es posible que deba instalar o actualizar más herramientas (Git, Pip, Pil, ffmpeg) usted mismo.Use SSH para conectarse al Pi y luego ejecute estos comandos (comience en su carpeta de inicio) uno por uno: (NB: necesita las comillas en la línea dos)NB: consulte el repositorio de github para obtener instrucciones actualizadasAhora, si todo ha funcionado, debería poder ejecutar este comando para ver cómo cobra vida la pantalla de papel electrónico:ejemplos de Python/epd_7in5_V2_test.pySi esto no funciona, compruebe que 1) activó SPI antes y 2) su pantalla de papel electrónico es una V2 de 7,5 pulgadas.Cuando SPI no está activado, recibe mensajes muy inútiles como:Cuando probé esto por primera vez, no funcionó, luego funcionó, luego no funcionó.Me convencí de que había un problema de hardware, que de alguna manera había dañado el frágil cable plano que conectaba la pantalla.No era hardware.Fue solo que olvidé encender SPI, luego ejecuté el código de demostración incorrecto.Hay interruptores en el sombrero que se conectan a la pantalla.Los míos están en esta posición: Configuración de pantalla: B: Otro.Configuración de interfaz: 0: SPI de 4 líneas.Ahora que la pantalla está conectada y funcionando, vuelve a la carpeta SlowMovie:Mi versión del software Slow Movie Player usa Python con tres bibliotecas:Si usó NOOB, entonces ffmpeg y PIL ya están instalados.Ffmpeg es un poco complicado de instalar, pero hay muchos tutoriales por ahí.Si tiene problemas, use NOOBS.NB: consulte el repositorio de github para obtener instrucciones actualizadasAhora todo debería estar en su lugar, por lo que puede ejecutar este archivo hola mundo (asegúrese de estar en la carpeta SlowMovie):Esto elige un video .mp4 aleatorio (ya hay un breve clip test.mp4).Extrae un marco aleatorio, lo redimensiona y lo trama, y ​​lo pone en la pantalla.El código completo está aquí, las partes más interesantes están aquí:Una vez que helloworld.py funcione, puede transferir más videos al dispositivo usando SFTP.Simplemente suelte los archivos .mp4 en la carpeta /Videos.Esté atento a la capacidad de almacenamiento: si tiene archivos de video descargados a la mitad o una tarjeta SD completamente llena, obtendrá errores extraños.Mi reproductor de SlowMovie bastante raro es:Lo que guarda el progreso a través de videos para que pueda apagar la alimentación y continuar donde lo dejó.Tiene varias opciones que puedes ver escribiendo:Reproducirá 2001.mp4, actualizando la pantalla cada 150 segundos y mostrando cada fotograma: 24 fotogramas por hora, en lugar de 24 fotogramas por segundo.La pantalla se actualizará mientras el programa se esté ejecutando y se detendrá una vez que finalice la sesión de ssh.Para iniciar slowmovie.py automáticamente cada vez que se enciende el dispositivo: Las instrucciones están aquí, pero esencialmente necesita editar el perfil de usuario:En la parte inferior de ese archivo, agregue estas líneas, con las opciones que desee, guarde y salga.La pantalla es tan delgada que se puede montar en un marco de fotos normal de Ikea.Usé un marco comprado hace años, pero parece un Ribba.Tiré el vidrio y pinté con aerosol el marco y la tarjeta de montaje de negro para que la pantalla se destaque mejor.Pegué la Pi en la parte posterior del marco con pegamento caliente, lo que realmente no funciona muy bien.A continuación, voy a llevar todo a un enmarcador de cuadros para que lo haga correctamente.Tom Whitwell es consultor administrativo en Fluxx.También diseña productos electrónicos como Music Thing Modular: interfaces musicales de tamaño humano y escribe listas como "52 cosas que aprendí en 2019".Debugger es una publicación de Medium sobre dispositivos y tecnología de consumo.Consultor en Magnetic (anteriormente Fluxx), periodista reformado, diseñador de hardware.