フォーラムを開設しました!Raspberry Pi の話題はこちらで!

Speaker pHATをMopidyでiPhoneから操作してmp3を再生する携帯ミュージックボックス化(前編)

Speaker pHATをMopidyでiPhoneから操作してmp3を再生する携帯ミュージックボックス化(前編)

Speaker pHATとRaspberry Pi Zero W で携帯型ミュージックボックスを構築しました。

iPhoneでいいじゃん・・・と言わないでください・・・。
またはiPhoneとBluetoothスピーカーでいいじゃん・・・と言わないでください(^_^;

 

制作のポイント

  1. モバイルバッテリーを使い屋外で聴きたい
  2. iPhoneとはRaspberry Pi Zero WのWi-Fi経由で繋ぐ
  3. ウェブブラウザsafariにてMopidyのWEBインターフェイスで操作する

 

speaker pHAT
ケースに入れたRaspberry Pi zero W + Speaker pHAT(クリックで拡大)

 

今回の材料

制作した環境

Raspberry Pi Zero Wはモニターとキーボードを繋げて作業しました。(途中までヘッドレスインストールでもOK)

Raspbianは「RASPBIAN STRETCH LITE (2017-11-29版)」

制作したパーツ

  1. Raspberry Pi Zero W (1,296円)
  2. Speaker pHAT (約1,600円)
  3. Adafruit Raspberry Pi Zero用ケース(819円)
  4. モバイルバッテリーcheero Power Plus 3 (1,980円)

RaspbianOSのインストール

RASPBIAN STRETCH LITEのイメージファイルをSDカードに書き込み、通常通りのセットアップをします。

詳しくはこちらの記事を参考にしてください。

イメージファイルからRaspbianのインストール

Wi-Fiの設定

Wi-Fiはひとまず自宅のWi-Fiで設定します。その後、hostapdを利用してRaspbian側にアクセスポイントを構築してiPhoneで接続します。

Wi-Fiの設定は次の記事で通常通りに設定します。

Raspbian のWi-Fi設定(Raspberry Pi 初期設定)

hostapdのインストールは最後にして先に必要なMPDなどのインストールと設定をします。

Mopidyのインストール

OS内に音楽ファイル置いて聴く形式を取ります。(正確にはOS仮想イメージ内)
そのためまずはMPD環境を整えます。今回もMopidyを使います。

どうもVolumio2はPimoroniのHAT系が上手く設定できませんでした。・・・最新バージョンは対応していると記載があったのですが、LED系が上手くできません。う〜ん、またチャレンジします。

pHAT BEATの時の記事が参考になります。Raspbianのバージョンも上がったので、改めて順番に記載します。

GPG keyの登録:

パッケージソースのダウンロード:

Mopidyのインストール:

以下コマンドにてインストール

 

Mopidy.confの修正と追加

mopidy.confにて動作させるための設定をします。

最終行から追加と変更をします。

 

 

※1
IPアドレスの場合、固定させないとなりません。別途、dhcpcd.confにてstaticで設定します。Raspbianの設定でホスト名を決めて、そのホスト名で処理すると楽です。例:sp-mopidy.local

 

※2
【】が2つになっていますが、実際には一つです。Wordpressのショートコード回避のため2重にしてあるだけです。

 

※3

::

は半角コロンを続けて2つです。全角と間違えないようにしてください。

mpdクライアントをインストール

pipというツールコマンドでインストールします。Raspbian Wheezy 以前と Jessie Liteではpipがインストールされていません。pip自体をインストールされていない場合はapt-getでインストールしてください。

上記はPython 2系です。

Mopidyクライアントのインストール

ブラウザから制御するクライアントソフトを用意します。Mopidyにエクステンション(拡張)アプリケーションを入れないとなりません。

サービスに登録

サービスに登録します。これでシステム起動と同時に起動します。

mopidyを再起動。

ステータスの確認

ステータスを確認します。アクティブになっていれば大概はOKです。

 

ブラウザ(safariなど)からコントールする

今回はiPhoneのsafariブラウザに下記を入力(localhostはIPアドレスまたはホスト名)

この記事ではホスト名が

なので次のようになります。

http://sp-mopidy.local:6680/

画像はMacBook Proのデスクトップからです。

Mopidy-Moped

音楽を転送できるようにsambaのインストール

音楽ファイルをWi-Fi経由でコピーしたいので、sambaを入れ共有フォルダを設定します。今回も分かり易い様に、mopidyで音楽ファイルの場所であるローカルの/var/lib/mopidy/mediaをSambaで共有する形にしてあります。適時読み替えてください。

sambaのインストール

パスワードは設定しましょう。質問形式でパスワードを2回入れます。

設定ファイル(.conf)の編集

下記6行を最終行に追記します。

パーミッションの変更

書き込み出来るように権限を変更します。

フルアクセスの777にしています。気になる方は適時読み替えてください。

音楽ファイルのスキャン

ライブラリを更新は以下コマンドです。ローカルの音楽ファイルを入れた後にまず一度スキャンしてください。

ライブラリの更新はAPIのみで可能で以下のコマンドを実行します。

 

こちらの制作でもMopidyを使いました。

pHAT BEATとRaspberry Pi Zero Wでミュージックサーバ

iPhoneで操作する

どうやってiPhoneをRaspberry Pi Zero WとWi-Fiで繋ぐのか?
Wi-Fiはルーター側(RT)かアクセスポイント側(AP)か変えられます。今回は音楽再生の操作をしたいので、
Raspberry Pi 側のWi-Fiをアクセスポイントとして動作させます。iPhoneがクライント側ですね。

iPhoneとペアで接続したいので、DHCPで番号を振ることまではしません。アクセスポイント(AP)と言ってもインターネットには繋がないので、ローカル環境以前にiPhoneだけがアクセスポイント(AP)であるRaspberry Pi Zero Wへ接続する形です。

hostapdというアプリケーションを利用しアクセスポイントを立てます。

 

続き >> hostapdのインストールと設定へ

購入した物

Raspberry Pi Zero Wの購入は国内の流通は比較的安定してきましたが未だに入手困難です。
こちらの記事を参考にしてください。

 

Raspberry Pi 購入先と在庫状況

 

主に参考にしたサイト

参考
mopidy公式ドキュメント
https://docs.mopidy.com/en/latest/installation/

 

 

記事に間違いがありましたらフォーラムやお問い合わせフォームからお知らせください。

フォーラムでお待ちしています!

CTA-IMAGE 記事を読んでご指摘をはじめ、質問などございましたらフォーラムにご記入ください。
話題は何でも構いません。Raspberry Pi の情報交換ができたら私も勉強になります!よろしくお願いいたします。

作ってみたカテゴリの最新記事