Tabla de contenido:

Marco de fotos digital Raspberry Pi: 5 pasos
Marco de fotos digital Raspberry Pi: 5 pasos

Video: Marco de fotos digital Raspberry Pi: 5 pasos

Video: Marco de fotos digital Raspberry Pi: 5 pasos
Video: PiFrame - Ultimate Raspberry Pi Digital Picture Frame on a 7-inch LCD Tutorial 2024, Noviembre
Anonim
Marco de fotos digital Raspberry Pi
Marco de fotos digital Raspberry Pi
Marco de fotos digital Raspberry Pi
Marco de fotos digital Raspberry Pi

Después de 10 años, mi marco de fotos digital comprado en la tienda falló. Busqué un reemplazo en línea y descubrí que un reemplazo comparable en realidad costaba más que mi cuadro de 10 años. Supuse que ya estarían prácticamente libres. Obviamente, podría haberme comprado uno nuevo, ¡pero pensé que eso es exactamente lo que el hombre quiere que haga! En cambio, podría pasar una cantidad ridícula de tiempo construyendo el mío, pero también divirtiéndome y aprendiendo algo en el camino. He estado jugando con Arduinos durante años y quería un buen proyecto para la Raspberry Pi, y este parecía el perfecto. Así que hice la búsqueda normal en Google y descubrí que había un montón de opciones para hacer un marco de imagen digital basado en la Raspberry Pi. Desafortunadamente, la mayoría de ellos no eran realmente lo que yo quería. En algunos casos tienes que comprar software que otros escribieron, y yo no quería hacer eso. Al final encontré este excelente instructable y basé mi proyecto en él

Quería un marco digital simple que simplemente pasara por las imágenes en una memoria USB. No quiero ni necesito controlarlo desde 1000 millas de distancia, no necesito enviarle fotos por correo electrónico, etc. Simplemente pondré mis fotos en la memoria USB y debería mostrarlas. Y eso es básicamente lo que ofrece el instructable anterior, sin ningún software propietario, etc. Sin embargo, quería algunas cosas menores que no están cubiertas en ese instructable. Quería configurarlo para que la pantalla no se apagara después de un intervalo establecido. Quería una forma de encenderlo y apagarlo de manera segura sin un teclado y un mouse (solo desconectar la energía de una Raspberry Pi puede dañar el sistema operativo). Con una inquietante cantidad de investigación, descubrí cómo hacerlo. En realidad, es bastante fácil, solo tenía que averiguar por qué los diversos enfoques no funcionaban para mí. También quería que se iniciara automáticamente para que cuando se encienda vaya directamente a la presentación de diapositivas sin ninguna acción por mi parte (de nuevo, sin teclado ni mouse). Y finalmente, quería poder controlarlo manualmente cuando lo deseara. Básicamente, quería simplemente poder dar un paso adelante y atrás, y poder hacer una pausa en una imagen. Planeé usar tres botones para eso conectados a los pines GPIO. Al final terminé configurando un mouse para hacer esos controles. Así que terminé con un mouse después de todo, pero no lo necesita. Sin el mouse, simplemente hace lo suyo.

Paso 1: lo que necesitará

Lo que necesitarás
Lo que necesitarás
Lo que necesitarás
Lo que necesitarás
Lo que necesitarás
Lo que necesitarás

Un monitor de computadora con entrada HDMI. Conseguí esta excelente pantalla de 21,5 por $ 89,99 en Amazon … Acer SB220Q Full HD (1920 x 1080) IPS Ultra-Thin Zero Frame Monitor

Raspberry Pi 3 B + ($ 38.30 en Amazon). También puede utilizar la Raspberry Pi 3 B, pero hay pequeñas diferencias.

Una fuente de alimentación y un cable. Asegúrese de obtener uno que produzca suficiente corriente y obtenga un cable que pueda transportar la corriente. Resulta que la mayoría de los cables USB son demasiado delgados y dan una falla de bajo voltaje. Tenía uno por ahí, pero puedes conseguir uno bueno en Amazon por $ 10.99: Raspberry Pi 3 Fuente de alimentación 5V 2.5A Micro USB Adaptador de CA Cargador Enchufe de EE. UU.

Un cable HDMI. Conseguí dos cables HDMI de 6 'por $ 2.49 en Ebay.

Un estuche para la Raspberry Pi (opcional, pero agradable). Conseguí el "estuche de acrílico TSV Raspberry Pi 3" de Walmart por $ 5.04. Hay muchas opciones de casos. Este me funcionó y tenía espacio para montar los botones de inicio y apagado, pero el acrílico es muy frágil. Me las arreglé para romper 3 de las 4 pestañas de ensamblaje incluso tratando de tener mucho cuidado con eso. Tenía un poco de cemento acrílico por ahí, por lo que realmente no fue un problema. Pero si obtiene un estuche de acrílico, probablemente querrá un poco de cemento acrílico o cinta transparente para mantenerlo unido. No contaría con las pestañas. Un par de pequeños botones para montar en la carcasa para el inicio y el apagado. Una vez más, tenía un par por ahí, pero puede obtener una docena de los que se muestran arriba en Amazon por $ 7.99 También usé tres terminales de conector de clavija hembra (como se muestra arriba) y 1 clavija para conectar los botones a la Raspberry Pi GPIO patas. Puede obtener 200 de los conectores hembra de Ebay por $ 0,99 (busque: Terminal de conector de clavija hembra de carcasa de cable de puente Dupont de 2,54 mm). También usé 1 pin para conectar el botón de inicio a la placa Raspberry Pi (ver arriba). Puede obtener 40 de estos en Ebay por $ 0,99 (busque: Conector de tira de encabezado recto de una sola fila de PCB macho de 2,54 mm para Arduino). Este pin es opcional. También puede soldar el cable directamente a la placa.

Teclado y ratón USB. El teclado solo es necesario para la configuración. Si desea poder controlar la presentación de diapositivas manualmente, es posible que desee dejar el mouse enchufado. Los tenía por ahí, pero puede obtenerlos muy baratos en Amazon, Ebay, Walmart …

Tarjeta micro SD; Obtuve una tarjeta de 16GB por $ 5.44 de Amazon: Kingston Canvas Select microSDHC Class 10

Unidad de memoria USB; Obtuve una unidad flash USB de 32 GB de Amazon por $ 6,99: Kingston Digital DataTraveler SE9 Unidad flash USB 2.0 de 32 GB

Madera para hacer un marco para el monitor (opcional). Usé una pieza de madera blanca de 2 "x 2" x 8 "que obtuve de Home Depot por menos de $ 2.00 (también sellador o imprimador para la madera y un poco de pintura en aerosol negra semibrillante).

Paso 2: configurar la Raspberry Pi

Configurando la Raspberry Pi
Configurando la Raspberry Pi
Configurando la Raspberry Pi
Configurando la Raspberry Pi
Configurando la Raspberry Pi
Configurando la Raspberry Pi

Siga este enlace para descargar el archivo zip de "Raspbian Stretch con escritorio y software recomendado":

Hay tres versiones diferentes. Asegúrese de obtener el que menciono aquí.

Ahora siga esta guía de instalación para actualizar la imagen del sistema operativo en su tarjeta micro-SD:

Etcher actualizará la tarjeta SD directamente desde el archivo.zip y no es necesario formatear la tarjeta micro-SD primero.

Conecte un mouse USB y un teclado USB en las ranuras USB de la Raspberry Pi (cualquier ranura servirá).

Conecte la Raspberry Pi al monitor LCD con el cable HDMI y conecte la fuente de alimentación a la Raspberry Pi para iniciarla. Cuando se inicie, debería guiarlo a través de un proceso para que la Raspberry Pi hable con su wifi y descargará las actualizaciones necesarias.

Con la Raspberry Pi ahora en línea y completamente actualizada, es hora de descargar el software de visualización. Para hacer esto, deberá abrir una ventana de LXTerminal (haga clic en el icono que parece un indicador de DOS en la parte superior del escritorio).

En la ventana de la consola resultante, ingrese este comando para instalar el software de visualización de imágenes:

sudo apt-get install feh

A continuación, haga lo mismo para instalar el protector de pantalla:

sudo apt-get install xscreensaver

A continuación, debemos configurarlo para que el protector de pantalla no se agote y la pantalla quede en blanco …

  • Haga clic en "Menú" en la esquina superior izquierda del escritorio.
  • Seleccione "Preferencias" y luego "Salvapantallas"
  • En la GUI del protector de pantalla, en el menú desplegable "Modo", seleccione "Desactivar protector de pantalla"

A continuación, configuraremos el mouse para controlar manualmente la presentación de diapositivas. Si no desea tener el control manual de la presentación de diapositivas, puede omitir esto.

Cree un archivo llamado "botones" (sin extensión) en "/home/pi/.config/feh" (puede que tenga que crear la carpeta "feh").

Puede hacer esto desde una ventana de LXTerminal.

cd /home/pi/.config (esto es Linux para "cambiar directorio a /home/pi/.config")

ls -la (esto mostrará una lista de todos los archivos y carpetas en /home/pi/.config. La -la le dice que use un formato largo y enumere todos los archivos).

Si no hay una carpeta feh en la lista (y probablemente no la habrá), deberá crear una:

mkdir feh

Ahora entra en esa carpeta:

cd feh

Ahora que estamos en esa carpeta, tenemos que crear el archivo de "botones".

botones sudo nano (esto es linux para superusuario hacer nano-editor en los botones de archivo)

Debería encontrarse en un archivo vacío. Pon lo siguiente en el archivo:

# desvincular los controles existentes para las siguientes acciones:

zoom pan menu prev_img next_img # Ahora vincule estas acciones a los botones del mouse 1, 2 (rueda) y 3 prev_img 1 toggle_pause 2 next_img 3

Para guardar y salir, ingrese CTRL-o, presione ENTER, y luego CTRL-x

A continuación, configuraremos la Raspberry Pi para que inicie automáticamente la presentación de diapositivas.

Conecte la memoria USB a la Raspberry Pi y descubra su nombre navegando a / media / pi

(Ya debería haber puesto un montón de imágenes en el nivel raíz de la memoria USB. También puede tener carpetas de imágenes, o incluso carpetas en carpetas. La presentación de diapositivas se repetirá a través de estas carpetas).

Puede encontrar el nombre de la memoria USB utilizando el navegador de archivos en la parte superior del escritorio de la Raspberry Pi o en la ventana de LXTerminal con estos comandos:

cd / media / pi

ls -la

Ahora cree un script de shell en el escritorio llamado "startup.sh" (Rt-clic en el escritorio; haga clic en "Crear nuevo … / Archivo vacío", Rt-clic en el nuevo archivo y ábralo con el editor de texto).

Pon lo siguiente en este archivo:

# duerma unos segundos para que la unidad USB tenga la oportunidad de montarse antes de ejecutar la presentación de diapositivas

sleep 5 feh -Y -x -q -D 5 -B negro -F -Z -r --auto-rotate / media / pi / thumb_drive_name

No escriba "thumb_drive_name" en la línea anterior. Ponga allí el nombre real de la memoria USB que encontró arriba.

Guardar y Salir.

En la ventana de LXTerminal también puede escribir man feh para conocer todas las opciones que ofrece la presentación de diapositivas feh (man feh es para Linus - muéstreme la página del manual para feh).

Ahora queremos hacer que este nuevo archivo sea ejecutable. En una ventana de LXTerminal:

cd / home / pi / Escritorio

chmod 755 startup.sh

Ahora tenemos que editar el archivo de "inicio automático" para indicarle que ejecute ese script de shell en el inicio.

En "Raspberry Pi 3 B", el archivo de "inicio automático" debe encontrarse en /home/pi/.config/lxsession/LXDE-pi

En "Raspberry Pi 3 B +" debería estar en / etc / xdg / lxsession / LXDE-pi

En una ventana de LXTerminal:

cd /home/pi/.config/lxsession/LXDE-pi (si tiene el Pi 3 B)

o

cd / etc / xdg / lxsession / LXDE-pi (si tiene el Pi 3 B +)

Desde allí:

sudo nano inicio automático

Agregue esta línea al final del archivo de inicio automático para ejecutar el script anterior:

@ / home / pi / Desktop / startup.sh

CTRL-o para guardar (y luego presione Enter)

CTRL-x para salir

La Raspberry Pi ahora debería iniciarse automáticamente en su presentación de diapositivas incluso sin un teclado o mouse.

También querrá desactivar "sobreexploración" para que su imagen vaya al borde de la pantalla:

Desde la parte superior del escritorio de Raspberry Pi, seleccione: Menú / Preferencias / Configuración de Raspberry Pi

Ahora queremos que sea posible apagar y arrancar de forma segura la Raspberry Pi presionando botones (en lugar de hacerlo con el teclado y el mouse).

En una ventana de LXTerminal:

sudo nano /boot/config.txt

Agrega esta línea:

dtoverlay = gpio-shutdown

CTRL-o para guardar (y luego presione Enter) CTRL-x para salir

Ahora puede hacer que la Raspberry Pi se apague de forma segura acortando GPIO Pin 5 (que es GPIO3) a GPIO Pin 6 (que es Tierra) en el encabezado de 40 pines (lo configuraremos para hacer esto con un normalmente abierto, contacto temporal, pulsador). Consulte la imagen de arriba para ver las ubicaciones de los pines. El pin 1 es el que está cerca del borde del tablero.

Para reiniciar, puede desconectar la alimentación y volver a enchufarla, o puede acortar el pin RUN (la almohadilla marcada "RUN" justo al final del encabezado de 40 pines) a GND. Configuraremos otro botón para hacer eso. Vea las imágenes de arriba para encontrar el panel "Ejecutar" en su tablero.

Paso 3: agregar una carcasa y botones

Ahora, podemos agregar algunos toques finales opcionales.

Es bueno tener un estuche para la Raspberry Pi y le brinda un lugar para montar los botones de apagado y arranque. Usé el caso mencionado, pero hay un montón de casos disponibles a través de Amazon, Walmart, Ebay … Elige el que más te guste, pero asegúrate de conseguir uno para el modelo de Raspberry Pi que tienes. Algunos de los casos se ajustan bastante a la forma. Quizás sea mejor evitarlos para que tenga espacio para montar los botones de apagado y arranque.

Usando pulsadores del tipo descrito, taladre un par de agujeros en la carcasa de la Raspberry Pi para montar esos botones. Asegúrese de montarlos en un lugar donde no choquen con la placa Raspberry Pi. Si usa uno de los estuches acrílicos, querrá perforar los agujeros con un taladro, muy lenta y cuidadosamente. Ayuda a sujetar el acrílico contra un trozo de madera justo alrededor de los agujeros que estás perforando. El acrílico es muy quebradizo y muy fácil de romper al perforar. Taladre lentamente y mantenga la presión sobre el acrílico alrededor de los orificios.

Con los pulsadores montados en el estuche, deberá conectarlos a los pines correspondientes. Conecte uno de los terminales del botón a un terminal del otro botón (soldando un cable entre ellos). Ahora suelde un cable a esos terminales que irán a GPIO Pin 6 (GND). En el otro extremo de ese cable, suelde un conector del tipo que se muestra en la parte superior de este instructivo para deslizarlo en el pin GPIO. Me gusta cubrir el conector con un pequeño trozo de tubo termorretráctil para evitar que se produzca un cortocircuito con las clavijas vecinas y aliviar la tensión del cable.

Ahora suelde un cable al terminal opuesto del botón de apagado. Coloque un conector en el extremo opuesto de ese cable y empújelo en el pin 5 de GPIO (GPIO3). Este botón ahora provocará un apagado seguro de la Raspberry Pi.

Ahora suelde un cable al terminal opuesto del botón de arranque. Puede soldar el extremo opuesto de ese cable a la almohadilla "Ejecutar" del orificio pasante en la placa Raspberry Pi, o puede agregar una clavija a esa almohadilla y agregar un conector al cable para presionar esa clavija. Hice lo último. Este botón ahora reiniciará su placa Raspberry Pi sin la necesidad de extraer energía y volver a encenderla.

Paso 4: haz un marco de madera y un soporte

Esto también es opcional. Puede dejar el monitor en su soporte, quitar el soporte y agregar una especie de pata para que simplemente se asiente en el escritorio, o quitar el soporte, agregar una pata y agregar un marco de madera. Elegí ir con un marco de madera.

Quité el soporte que viene con el monitor de la computadora y quité la parte de montaje superior de metal. Luego le hice una especie de pata de aluminio y la atornillé al hardware de montaje. Esto me permitió configurar la pantalla en un escritorio más como un marco de imagen.

Luego hice un marco de madera con madera blanca de 1.5 "por 1.5" por 8 '. Hice esto usando una sierra de mesa y una sierra para cortar ingletes. Luego sellé la madera con un sellador de pintura y le di un par de capas de pintura en aerosol negra semibrillante. No voy a entrar en detalles aquí sobre cómo hacer un marco de madera, pero no tiene nada de mágico. Si la gente lo pide en los comentarios, quizás agregue esos detalles.

Paso 5: uso del marco terminado

Eso es todo. Puede poner muchas imágenes en la memoria USB en el nivel raíz. También puede agregar carpetas y carpetas dentro de carpetas. Puede pausar la presentación de diapositivas presionando el botón / rueda central del mouse, indicarle que haga una copia de seguridad de una imagen a la vez presionando el botón izquierdo del mouse, o decirle que avance una imagen a la vez presionando el botón derecho del mouse.

Espero que se divierta construyendo esto y disfrute de su marco de fotos digital.

No dude en hacer preguntas o sugerencias en los comentarios. Intentaré responderlas y actualizar el instructable según sea necesario para que quede lo más claro posible.

Recomendado: