作ってみた!ラズパイガジェット達はこちら

Raspberry Pi Zero WH +3千円でスライドショー写真立てを作ってみた!

slideshow 作ってみた
Raspberry Pi 何ができる

Raspberry Pi を購入したら誰でも簡単に思いつく写真立てはいかがですか?

制作費用も格安で、工作も簡単です。しかも見栄えも良くて実用的です。Wi-Fiを利用すれば写真の追加や削除も手持ちのMacやPCといったクライアントから簡単に行えます。

今回、いかに簡単に作れるのか試してみました。
モバイルバッテリーでも動作しますし、仮に電源を据え置きで付けっぱなしでも僅かな電気代で済みます。

先日、発売されたRaspberry Pi Zero WH というはんだ付け済みのZeroを使っています。もちろんPi2、3bでも構いません。

用意する物

大まかな手順

100円均一で手に入れた写真立てがそれなりの堅さの合板の木製でしたので、加工もしやすいうえにサイズ感もちょうど良かったです。これの後ろにRaspberry Pi を配置するとなると軽いZero系が望ましいと思いました。

3.5インチのディスプレイを写真立ての後ろから貼り付けます。特にケースには入れません。タッチパネル式ですけど、今回はタッチ出来ないようにしました。薄いアクリルが写真立てに付いていましたのでそのまま使用します。

システムは2017-11-29-raspbian-stretch-liteとします。デスクトップのGUIは必要ありません。コンソール画面から動作するスライドショーできるビューワを探すと簡単に見つかりました。
fbi というらしくRaspberry Pi SlideshowとしてGitHubにありました。(https://github.com/lee2sman/rasp-pi-slideshow)

これに以前、当ブログでご紹介した「Raspberry Pi 3Bに格安3.5インチLCDをセットアップ [ Elecrow 3.5inch TFT LCD ]」を組み合わせれば完成です。

Raspberry Pi 3Bに格安3.5インチLCDをセットアップ [ Elecrow 3.5inch TFT LCD ]
今回、Raspberry Pi にLCDにElecrowの3.5インチTFTを使用できるようにセットアップします。初心者にはちょっと分かりづらいので、ご参考にしてください。 準備 ...(続きを読む)

Wi-Fi経由で写真を入れ替えるためにsambaを利用し、Raspberry Pi の初期設定であるraspi-configにてAoutoLoginを設定し、fbiのアプリケーションを自動起動するためのスクリプトファイルを用意するだけですね。これらはfbiーRaspberry Pi SlideshowのGitHubページを参考にしています。

せっかくWi-Fiを利用しているので、インターネット上、または家庭内LANのファイルサーバから写真を読み込むのもアリですけど、外へ(Wi-Fiのない場所)持ち出すことも考えてSDカード内に保存することにしました。

なお、写真のサイズは4000ピクセルとかでは大きすぎて表示できませんでした。ですので、横800ピクセル程度の画質にした方が無難です。800ピクセル程度でも初めは少しもたつきます・・・。Zeroということもあります。3Bなどではもっと軽快かも知れません。

写真立ての準備

加工1

加工2

このように裏の合板をLCDの大きさに切り抜きました。

 

ここにテープでLCDを貼り付けます。
テキトー感満載ですみませんw

前面もテープでマスクしました。これなら締まりますね。
黒のビニールテープです。

 

Raspberry Pi Zero WHはケースに入れました。別に入れなくても構いませんね。手元にあったので・・・。
ちなみにケースはPibowという物です。Amazonにもたくさんのケースが売られています。あまり高い業者さんから買わないようにPimoroniとかKSY、スイッチサイエンスなどで確認してからどうぞ。

Raspberry Pi の購入先情報
イギリス本国では新型Raspberry Pi 3B+の販売によりノーマル3Bが手に入りにくいようです。 ここ数年はRaspberry Pi Zero Wが大変人気です。そのため在庫が無く、有って...(続きを読む)

zero wh と Pibow

このRaspberry Pi Zero WHをLCDに取り付けるとこうなります。
特に固定しなくてもコネクタでそれなりに自立して付きます。

写真立てと合体

表側はこんなです。

写真立て表面

それなりの見栄えだと思いませんか?・・・と、自画自賛w

では、アプリケーションやシステムの設定をしていきます。

初期設定

はじめにSDカードへOSの書き込み、Wi-Fiの設定を済ませてください。

OSの書き込みは当サイトの以下の記事をご参考にしてください。

Raspberry Pi で使うSDカードのフォーマット方法とOSの書き込み方法
SDカードのフォーマット 先にmicroSDカードをフォーマットします。定番のSDメモリカードフォーマッター 5.0をダウンロードしインストールしてください。 SDメモリカードフォーマ...(続きを読む)

Wi-Fiの設定も当サイトの記事を参考にしてください。

Raspberry Pi のWi-Fi設定を事前に用意しておこう!
ヘッドレスインストールの記事で紹介しましたが、デスクトップ環境があっても無くてもWi-Fiの設定はセットアップ時に簡単に用意可能です。 何度かOSを入れ替えて試す際に、Wi-Fiの設定はしなくて...(続きを読む)

OSは、2017-11-29-raspbian-stretch-lite.imgを使用し、Wi-Fiはwpa_supplicant.confを用意し、SSHを有効にしています。

ここからの操作はSSH経由で別のマシンから行っても構いませんし、キーボードとモニターを繋いでローカルとして直接でも構いません。

sambaでファイル共有する

sambaのインストール

Wi-Fiで写真ファイルのやり取りをするためにsambaサーバをインストールします。

インストールする前に

sudo apt-get update

sambaのインストールにオプション-yを付けて途中のYの入力を省略しています。問い合わせがあった場合はすべて「y」と答えるためです。

sudo apt-get install -y samba

写真を格納するフォルダの作成とパーミッション

先に写真を入れておくフォルダを作成してからsambaの設定で指定します。

mkdir pic

ここではpicというフォルダを/home/pi/に作りました。

sudo chmod 777 pic/

フォルダの権限をフルアクセルに変更しました。

sambaの設定を変更

sambaのコンフィグファイルをnanoで開きます。

sudo nano /etc/samba/smb.conf

設定はファイルの最後に記述しました。

[pic]
comment = Raspberry Pi Zero WH
path = /home/pi/pic/
guest ok = yes
read only = no

保存(crl+x→エンター)して終了です。

sambaの再起動

sudo systemctl restart smbd.service

 

fbiとimagemagickをインストールする

以下のコマンドでインストール

sudo apt-get -y install fbi
sudo apt-get -y install imagemagick

自動起動するように設定

自動実行させる

Raspbianが起動したら、fbiが自動的に起動するように設定します。

sudo nano /etc/profile

このファイルの最後にshファイル(スクリプト)のファイル名を記述します。この後にshファイルを作成します。

/home/pi/slideshow.sh

 

.sh(スクリプト)ファイルの作成

ホームフォルダに自動実行させるスクリプトを作成します。

sudo nano /home/pi/slideshow.sh

下記を記述します。

#!/bin/bash
sleep 15 #this is probably optonal
fbi -noverbose -a -t 10 /home/pi/pic/*.jpg

アプリケーションの起動まで15秒待ってからfbiを起動する設定です。

fbi -noverbose -a -t 10 /home/pi/pic/*.jpg

赤字の-t 10はスライドショーが切り替わる秒数です。8秒10秒くらいがちょうど良かったです。
また、赤字で表したpicはスライドショーさせたいフォルダ=先程sambaで共有したいフォルダ名ですね。

また、ランダムで表示したい場合は、-uオプションを付けます。

fbi -noverbose -a -t 10 -u /home/pi/pic/*.jpg

実行権の付与

.shファイルが実行できるファイルにするため実行権を与えます。与えないとただのテキストです。

sudo chmod +x slideshow.sh

 

これでひとまず完成です。一旦再起動して自動的に画像ファイルが表示されるか確認してください。もちろん先程のpicフォルダに写真をコピーしてからです。sambaで共有しているフォルダはMacで言うファインダーで接続できます。

大きなディスプレイではなく3.5インチLCDへ表示する

写真立てにするためには冒頭に用意したLCDをZeroのGPIOへ接続してドライバをインストールすればOKです。

設定の仕方は以前の記事をご覧いただき設定してください。

Raspberry Pi 3Bに格安3.5インチLCDをセットアップ [ Elecrow 3.5inch TFT LCD ]
今回、Raspberry Pi にLCDにElecrowの3.5インチTFTを使用できるようにセットアップします。初心者にはちょっと分かりづらいので、ご参考にしてください。 準備 ...(続きを読む)

完成!

最後に再起動して完成です。

sudo shutdown -r now

 

起動している写真立て

 

完成した写真立て

いかがでしょう。意外と簡単でした。
動画を再生したらどうかとも思いましたが、簡単なアプリケーションツールがあったので、写真立てとしてずっと静かに写真を表示し続けるのも、省電力+格安で構築できるRaspberry Pi ならではだと思いました。

購入した物

参考にしたページ

lee2sman/rasp-pi-slideshow
raspberry pi w/ autostarting slideshow when you boot up. - lee2sman/rasp-pi-slideshow

 

こちらの記事もオススメです♪
作ってみた
この記事をシェアしたり自分用に保存してみる。
この記事を書いた人
ラズパイダ

学べる楽しむ便利になる。小さいくせにヤケにパワフル。そんなRaspberry Pi をまだ知らない人に伝えたい。様々な場所で利用されているRaspberry Pi を知って「あっ、これもラズパイだっ!」だからラズパイダ!

ラズパイダ——利用しているWEBサービス
ラズパイダ

コメント