raspberry pi
数码相框非常好,因为它们可以让您欣赏照片而不必打印出来。 此外,添加和删除数字文件比打开传统框架并在要显示新照片时在内部交换图片要容易得多。 即便如此,从数码相框中取出SD卡,USB记忆棒或其他存储设备,将其插入计算机并在其上复制新图片仍然有些麻烦。
一个更简单的选择是数码相框,它可以通过WiFi(例如从云服务)获取其图片。 这是制作一个的方法。
收集您的资料
旧的TFT液晶屏 HDMI转DVI电缆(因为TFT屏幕支持DVI) 树莓派3 微型SD卡 树莓派电源 键盘 鼠标(可选)使用电缆将Raspberry Pi连接到显示器,并连接电源。
安装Raspbian
指示 。 将Micro SD卡插入Raspberry Pi,启动它并配置WiFi。 在安装新的Raspbian之后,我的第一个操作通常是运行sudo raspi-config。 我在“网络选项”中更改了主机名(例如,更改为picframe),并在“接口选项”中启用了SSH以在Raspberry Pi上远程工作。 使用(例如)ssh pi @ picframe连接到Raspberry Pi。构建并安装云客户端
我使用Nextcloud同步图片,但是您可以使用NFS, Dropbox或其他适合将图片上传到相框的方式。
如果您使用Nextcloud,请按照以下说明获取Raspbian的客户端。 这对于在相框上放置新图片非常方便,并且会为您提供您可能在台式PC上熟悉的客户端应用程序。 将客户端应用程序连接到Nextcloud服务器时,请确保仅选择用于存储要在相框上显示图像的文件夹。
设置幻灯片
我发现设置幻灯片的最简单方法是为此目的而构建的轻量级幻灯片项目 。 有一些替代方法,例如配置屏幕保护程序,但此应用程序似乎是最简单的设置。
在Raspberry Pi上,从最新版本下载二进制文件,解压缩它们,然后将其移动到可执行文件文件夹中:
tar xf slide_pi_stretch_0.9.0.tar.gz mv slide_0.9.0 / slide / usr / local / bin /wget https: // / NautiluX / slide / releases / download / v0.9.0 / slide_pi_stretch_0.9.0.tar.gz
安装依赖项:
sudo apt install libexif12 qt5-default
通过执行以下命令来运行幻灯片(不要忘记修改图像的路径)。 如果您通过SSH访问Raspberry Pi,请设置DISPLAY变量以在Raspberry Pi附带的显示器上开始幻灯片放映。
DISPLAY =: 0.0 slide -p / home / pi / nextcloud / picframe
自动开始幻灯片播放
要在Raspbian Stretch上自动启动幻灯片放映,请创建以下文件夹并向其中添加一个自动启动文件:
vi / home / pi / .config / lxsession / LXDE / autostartmkdir -p / home / pi / .config / lxsession / LXDE /
插入以下命令以自动开始幻灯片演示。 可以根据需要调整slide命令:
@ xset s off @ xset -dpms @ slide -p -t 60 -o 200 -p / home / pi / nextcloud / picframe@ xset s noblank
通过编辑以下文件,禁用Raspberry Pi通常在10分钟后执行的屏幕消隐操作:
vi / etc / lightdm / lightdm.conf
并将这两行添加到末尾:
xserver-command = X -s 0 -dpms[ SeatDefaults ]
配置开机时间表
您可以使用两个简单的cronjobs安排相框在特定时间打开和关闭。 例如,假设您希望它在上午7点自动打开并在晚上11点关闭。 运行crontab -e并插入以下两行。
0 7 * * * /opt/vc/bin/tvservice -p && sudo systemctl restart display-manager0 23 * * * /opt/vc/bin/tvservice -o
请注意,这不会打开和关闭Raspberry Pi电源。 它只会关闭HDMI,从而关闭屏幕。 第一行将在晚上11点关闭HDMI电源。 第二行将恢复显示,并在上午7点重新启动显示管理器。
添加最后的印象
通过执行以下简单步骤,您可以创建自己的WiFi相框。 如果您想给它一个更好的外观,请为显示器建立一个木制框架。
翻译自: /article/19/2/wifi-picture-frame-raspberry-pi
raspberry pi