So-net無料ブログ作成

有機ELディスプレイ(OLED)を使ったサウンドメーターのvolumioプラグイン公開 [Volumio]

OPAです。秋月電子様の「0.96インチ 128×64ドット有機ELディスプレイ(OLED)」を使ってvolumioのサウンドメータープラグインを作ってみました。この有機ELディスプレイは、I2Cインタフェースで制御しますが、アドレスを2つ切り替えることができ、2つ同時に制御することができます。有機ELディスプレイの裏面にチップ部品がついていて、それを片方に付け替えることでアドレスを切り替えることができます。
以下の写真は、付け替えたものです。

SSD1306_0x7A.jpg


作ったプラグインは、3つのモードが存在し、表示を切り替えられます。

SoundMeter_VU.JPG


SoundMeter_Peak.JPG


SoundMeter_Spec.JPG

I2Cインタフェースやらpythonやらで、厳密にタイミングよく表示されていないと思いますので、導入する人はあくまでもおもちゃとして使ってください。
このプラグインを導入するために、先に公開した曲名を表示するプラグインも修正していますので、両方使う人は、先のプラグインをアンインストールしてから再度、新しいプラグインを導入してください。

曲名を表示するプラグイン

https://www.dropbox.com/s/6we0921ryzkr34l/ssd1306I2c_20180623_1.zip?dl=0

※プラグインの設定画面で、起動時にランダムモードするかしないかのオプションを追加しました。

サウンドメータープラグイン

https://www.dropbox.com/s/mntiivl8nj6k2m9/soundmeter_20180623_1.zip?dl=0

※プラグインの設定画面で、表示モードを3つ選択できます。
/boot/config.txt ファイルに以下のエントリを追加すると表示が速くなります。

dtparam=i2c_arm_baudrate=400000

本プラグインは、Raspberry Pi2で動作を確認しています。ほかのボードでは試していないのでインストールできないかもしれませんのであしからず。自己責任でお願いします。
前の投稿で、圧縮されたファイルを展開してからvolumioに転送していましたが、miniunzipというコマンドが内蔵されていたため、圧縮したまま転送して、volumio上で展開することができました。
nice!(0)  コメント(9) 

nice! 0

コメント 9

みかぞー

こんにちは、opa-sanさん
ブログを拝見してOLEDを使ったレベルメーターがかっこよかったので、部品を取り寄せて作ってみましたが、Raspberrypi3b+を使用しているためか、それともソフトのインストールが駄目なのかいろいろやってみましたが動作が安定しません
あつかましいお願いとは思いますが、きちんと動作しているSDカードのイメージファイルをアップしていただくことはできないでしょうか?
それで動作しなかったらあきらめます
よろしくお願いします

by みかぞー (2019-01-17 07:09) 

opa-san

みかぞーさん。こんにちは。返事遅くなりました。
安定しない、とのことですがどのような現象でしょうか?
Raspberrypi3b+はもっていないのですが、Raspberrypi3bがあるので週末できたら試してみます。こちらは、Raspberrypi2bを使用しています。
by opa-san (2019-01-21 21:09) 

みかぞー

こんにちは、opaさん
お返事ありがとうございます
安定しないと書いたのは、2回ほど素のVolumio2からインストールしたのですが、
1回目 曲名表示:きちんと表示する サウンドメータ:何も表示なし
2回目 曲名表示:何も表示しない サウンドメータ:”L peak R”の表示のみ(切り替えも反応なし)
という状態でした
それぞれ、Raspberry TypeB(かなり古い)とRaspberrypi3b+で起動しても
同じような症状で、OLEDも1個のみを繋いでからの起動など
試してみましたが変化はありませんでした
ブログの記事を参考にインストールしたのですが何かやり方が悪かったのでしょうか?

by みかぞー (2019-01-24 06:52) 

opa-san

みかぞーさん。こんにちは。OPAです。
実験環境がないので試せないので、週末やってみます。(時間が取れればなんですが・・・)
いま、確認できることとして、アップロードした圧縮ファイルのサイズと動作しているvolumioにある圧縮ファイルのサイズが同じだったことは確認しました。ですので差分はないと思われます。
インストール後、再起動とかしてみましたか?プラグインの設定画面で「ON」、「アクティブ」になっていますか?
ちなみに電源起動後にOLEDを接続しても表示されません。
by opa-san (2019-01-24 20:51) 

みかぞー

こんにちは、OPAさん
週末は無理なさらいでください
OLEDは起動前に接続してますし、再起動やプラグインの設定変更は
確実にやっていました。
私は時間が取れたらもう再度インストールしてみようと思います
運がよければ動作することを期待してやってみます


by みかぞー (2019-01-25 23:34) 

opa-san

みかぞーさん。こんにちは。OPAです。
Raspberry Pi 3Bで試してみました。結論から言うと動きました。
こちらで試した手順を書きますので試してもらえますか?
-----
・volumio2をダウンロード
 volumio-2.526-2019-01-12-pi.img.zip
・圧縮ファイルを展開
・microSDカードにイメージを書き込む
・OLEDを結線
・電源ON
・Webブラウザで、http://volumio.local/wizard
 にアクセスしてとりあえず音が出るように設定
(ホスト名は既存環境とかち合わないようにvolumio2)
・volumio2を再起動
・キューに音楽ライブラリを追加して、音がでるか確認する
http://volumio2.local/dev/ にアクセスしてSSHに有効にする
・プラグインをダウンロード(Dropboxの画面の右上にある
 ダウンロードメニューから直接ダウンロードを選択してzip
 ファイルをダウンロードする)
・WinSCPでプラグインを転送
・TeraTermでvolumio2.localにアクセス
・ターミナルで圧縮ファイル展開
 miniunzip ssd1306I2c_20180623_1.zip
 miniunzip soundmeter_20180623_1.zip
・cd ssd1306I2c
・volumio plugin install
・cd ../soundmeter
・volumio plugin install
・ブラウザでhttp://volumio2.local/plugin-manager
 にアクセスし、2つのプラグインをON(設定でお好みう)
・曲を再生して表示を確認
-----
以下の設定は、Raspberry pi 3だと、十分表示が速いので指定しなくていいかもしれない。

・nano /boot/config.txt で「dtparam=i2c_arm_baudrate=400000」を追加
-----
initramfs volumio.initrd
gpu_mem=32
max_usb_current=1
dtparam=audio=on
audio_pwm_mode=2
dtparam=i2c_arm=on
disable_splash=1
hdmi_force_hotplug=1
dtparam=i2c_arm_baudrate=400000

#### Volumio i2s setting below: do not alter ####
dtoverlay=hifiberry-dac
-----
・ブラウザ上でシャットダウンを選択し、再起動ボタンを押下する

by opa-san (2019-01-26 14:23) 

みかぞー

こんにちは OPAさん
お忙しい中動作確認とインストール手順ありがとうございます
時間が取れ次第確認したいと思います


by みかぞー (2019-01-27 06:10) 

みかぞー

こんにちは、OPAさん
3回目のインストールでやっと曲名表示とサウンドメータ両方動きました
ただSoptify再生のときだけサウンドメータが動きませんでした
これは仕様でしょうか? 同じストリーミングでもインターネットラジオは動きました
3回ともOPAさんが書かれた手順と同じやり方でインストールしたのですが、なぜ最初の2回が駄目だったのか分かりません。
もしかしたらSpotify用のプラグインのインストールするタイミングが悪かったのかもしれません
私の不手際でOPAさんにご迷惑をかけてすいませんでした
すばらしい物を公開していただき、サポートもしてくださったOPAさんには感謝しております
by みかぞー (2019-01-27 21:45) 

opa-san

みかぞーさん。こんにちは。OPAです。
無事動いてよかったです。Soptifyは使っていないのでわからないのですが、mpd.confに音楽データを横取りするように設定しているので、ストリーミングサービスはそれを防ぐようになっているのかもしれません。それか、Soptifyのプラグインもmpd.confを書き換えているから動かなかったのかもしれません。
by opa-san (2019-01-27 22:44) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。