[iOS][Raspberry Pi] 25 分後にアラーム

iOS 12 から使えるようになった「ショートカット」を活用して、iPad から簡単に Raspberry Pi でアラームを鳴らせるようにしてみた。私はランチ後に 25 分の昼寝をするので 25 分後にアラームを鳴らしたい。

環境:Raspberry Pi Zero W、Raspbian Stretch、USB スピーカー、iPad Pro(iOS 12)

(1)Raspberry Pi で USB スピーカーから音が鳴るようにする。

Raspberry Pi で USB スピーカーから音を出す – with a Christian Wife
https://wacw.cf/2018/05/30/raspberrypi-with-usb-speaker/

(2)Raspberry Pi に mpg321 をインストール。

$ sudo apt-get update
$ sudo apt-get install mpg321

参考:
[Raspberry Pi] フォルダ内のランダムな曲を再生する – with a Christian Wife
https://wacw.cf/2017/05/27/play-random-songs-in-folder-with-raspberry-pi/

(3)アラームとして使う mp3 ファイル(alarm.mp3 とする)を Raspberry Pi に入れる( documents ディレクトリに入れるとする)。

試しにアラームを鳴らすには以下。

$ mpg321 ./documents/alarm.mp3

(4)アラームを鳴らすためのシェルスクリプトを作成する(documents ディレクトリに alarm.sh を作成するとする)。

#!/bin/sh
mpg321 ./documents/alarm.mp3

(mp3 ファイルまでは絶対パスで書く。)

(5)4に実行権限を与える。

$ sudo chmod 735 ./documents/alarm.sh

(6)at コマンドをインストールする。

$ sudo apt-get install at

参考:
Raspberry Pi のタクトスイッチ(複数個)を押すと Slack に通知する – with a Christian Wife
https://wacw.cf/2018/02/28/tactswitdch-to-slack-with-raspberry-pi/

(7)25 分後に alarm.sh を実行するためのシェルスクリプトを作成する(documents ディレクトリに alarmin25min.sh を作成するとする)。

#!/bin/sh
at now +25minutes -f ./documents/alarm.sh

(at で実行するシェルスクリプトは絶対パスで指定する。)

(8)7に実行権限を与える。

$ sudo chmod 735 ./documents/alarmin25min.sh

(9)iPad のショートカットで以下を作成。

・Run Script Over SSH を挿入。
・Host:Raspberry Pi の IP アドレス
・Port:22
・User:Raspberry Pi のユーザー名
・Password:Raspberry Pi のパスワード
・スクリプト欄:./documents/alarmin25min.sh

これで iPad から簡単に 25 分後に Raspberry Pi でアラームを再生できるようになった。