Tabla de contenido:

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

Video: Marco de fotos USB Raspberry Pi: 5 pasos

Video: Marco de fotos USB Raspberry Pi: 5 pasos
Video: 🖼️😀 Haz un MARCO FOTOS DIGITAL web con RASPBERRY Pi en 15 minutos 2024, Septiembre
Anonim
Marco de fotos USB Raspberry Pi
Marco de fotos USB Raspberry Pi

Marco de fotos USB Raspberry Pi

Raspberry Pi reproduce automáticamente imágenes de la unidad flash USB insertada y se apaga presionando el botón insertado en el dispositivo.

feh se usa para mostrar las imágenes del script USB y Python para apagar el dispositivo.

En esta instrucción no estoy explicando cómo agregar un botón en raspberry pi entre los pines 9 y 11.

Paso 1: prepara Raspberry Pi

Instale el paquete rasbian estándar de www.raspberrypi.org siguiendo la guía de instalación de imágenes. NOOBS o Raspian también funcionarán bien.

Configura Raspberry Pi según tus preferencias. Lo único que debe asegurarse es que Raspberry se inicie en la GUI. También se pueden encontrar instrucciones en www.raspberrypi.org. Necesita el teclado en el primer inicio. Puede usar la consola directamente desde Raspberry Pi o como prefiero SSH para conectar el dispositivo. Si usa la última versión de Rasbian y desea habilitar ssh en el primer inicio, debe agregar el archivo llamado ssh en el directorio / boot / de la tarjeta SD.

Instalar feh

Actualice rasbian e instale feh. Se necesita conexión a la red.

sudo apt-get update

sudo apt-get upgrade sudo apt-get install feh

Crear punto de montaje

Se necesita un punto de montaje para garantizar que todas las unidades flash USB se traten de la misma manera. Si el USB no está montado, se mostrará debajo de los medios con el nombre de la unidad flash. Por ejemplo, KINGSTON sería "/ media / KINGSTON" y no podría ser detectado por feh si anteriormente se usara una unidad flash diferente.

sudo mkdir / media / usb

Paso 2: botón de apagado

Botón de apagado
Botón de apagado

Esta fase se puede omitir si el botón no se usa para apagar Raspberry Pi. Recomiendo usar esto ya que apagar la Raspberry Pi simplemente desconectando el dispositivo puede dañar la unidad flash SD o USB.

La conexión del GPIO 17 a tierra hará que se realice el apagado. También puede usar otros pines, pero el código debe cambiarse en consecuencia.

Crear shutdown.py

nano apagado py

Y pega el siguiente código

importar RPi. GPIO como GPIO

import time import os # GPIO 17 = pin 11 # GND = pin 9 GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. IN, pull_up_down = GPIO. PUD_UP) while True: imprime GPIO.input (17) si (GPIO.input (17) == False): os.system ("sudo shutdown -h now") break time.sleep (1)

Ctrl-x y Yes y Enter para cerrar el editor y guardar los cambios

Paso 3: inicio automático

Actualizar rc.local

Actualice rc-local para que el USB se monte automáticamente y shutdown.py se cargue al inicio

sudo nano /etc/rc.local

En rc.local antes de "exit 0", agregue las siguientes líneas para montar la unidad flash USB y para iniciar shutdown.py en el proceso en segundo plano.

sudo mount / dev / sda1 / media / usb

sudo python /home/pi/shutdown.py &

Ctrl-x y Yes y Enter para cerrar el editor y guardar los cambios

Actualizar el inicio automático de LXDE

Actualice LXDE para que feh se inicie automáticamente al inicio

sudo nano ~ /.config / lxsession / LXDE-pi / autostart

Inserte las siguientes líneas al final del inicio automático

@xset s apagado

@xset -dpms @xset s noblank @feh --quiet --fullscreen --borderless --hide-pointer --slideshow-delay 30 / media / usb /

Ctrl-x y Yes y Enter para cerrar el editor y guardar los cambios

Paso 4: prueba

Pruebas
Pruebas

Agregue algunas imágenes en la unidad USB.

Monte USB ejecutando

sudo mount / dev / sda1 / media / usb

Y vea si puede ver el contenido de la unidad USB

ls / media / usb

Pruebe feh ejecutando siguiendo en la línea de comando. ¿Necesitas tener fotos en USB?

feh --quiet --fullscreen --borderless --hide-pointer --slideshow-delay 1 / media / usb /

Pruebe el apagado ejecutando

sudo python shutdown.py

y presione el botón de apagado (conecte los pines adecuados).

Paso 5: información adicional

Solución que enciende y apaga la TV usando CEC

Gracias a RichardW58 por esta solución.

Instale cec-utils:

sudo apt-get install cec-utils

agregue las siguientes líneas en crontab -e

# Enciende la TV

0 8 * * 1-5 echo "en 0" | cec-client -s # Apagar TV 0 16 * * 1-5 echo "standby 0" | cec-cliente -s

Esto funcionó bien con la TV

Más

Mi artículo original se puede encontrar desde aquí.

feh info y manual.

Recomendado: