宗教における異端との戦いや宗教改革が繰り広げられる小説です。群像劇が好きな方はぜひ。完結したといえば小川一水の天冥の標、もうすぐ最終巻が発売されるのでみなさん読みましょう・・・。おすすめの小説を紹介したところで、本題。オーディオプレイヤーをIoTで再デザインって話をしようかと思います。#はじめに「オーディオプレイヤーをIoTで再デザインする」ってタイトルなんで、まずは成果物を見てもらえれば。音が聞ける環境でご覧ください。CDケースを乗せるだけで音楽が再生されるスピーカーこんなかんじのオーディオプレイヤーを作りました。Pi上で動作してる音楽サーバで再生するという構成です。NFCタグは十分に小さく薄いので現実世界のいろんなモノにタグをつけることができ、音楽再生のトリガーとすることが可能です。Pi上で動作しているMopidyという音楽サーバを操作しています。よって、Mopidyが再生可能なサービスであれば何でも再生できます。SpotifyやSoundCloudなど。ローカルにおいたmp3ファイルもNFCタグに関連付けることで再生可能です。NFCと音楽サーバとのやりとりについては下記のプログラムを作成しました。https://github.com/senyoltw/music-cards#オーディオプレイヤーを再デザインした背景みなさんは、音楽をどのような環境で聞いていますか。最近はスマホで音楽アプリで聞いてる人のほうが多いのでは。言う自分もそうで、よくスマホで音楽を聴いています。Spotifyでいろんなプレイリストを楽しんだり、ポッドキャストでラジオを聴いたり。スマホで音楽聞くのってめんどくさいんですよね。5つの段階を踏む必要があります。それで、ポッドキャストを聞きたいなぁと思ったら起動しているアプリからホーム画面に戻って、ポッドキャストアプリを探して・・・とまたアプリ選択からやらないといけません。Spotifyみたいなサブスクリプションサービスって大量に音楽があるから聞きたい曲を探すのが面倒という問題もあります。自分が聞きたい曲を一発で再生できるショートカットとか作れたら良いなと思うことがよくあります。CDで聞けば良いという話になるのですが、Spotifyのプレイリスト便利過ぎて。Spotifyの中の人がいろんなシチュエーションやアーティストのプレイリストを作ってくれて更新までしてくれてます。今期のアニメの曲を再生するプレイリストとかもあります。いうことで、スマホより簡単に音楽を聞けるけど、スマホで音楽を聞くくらい、便利なオーディオプレーヤーがほしいなという気持ちがむらむらと湧いてきたので作ってみました。#オーディオプレイヤーを再デザインするとしたらスマホより簡単に音楽を聞けるけど、スマホで音楽を聞くくらい便利なオーディオプレーヤーがほしいという気持ちになったのでやっていこうと思ったわけですが、どんなふうに作るか、まずは必要な条件を考えてみました。単体でオーディオを再生できる。→わかりやすい操作で目的の音楽を再生できるこの3つの条件が満たせればオーディオプレイヤーとして便利に使えるのではないかと思います。実際にデザインを考えようということで、オブジェクトベースなモノにすることにしました。現実のモノがインターネットに存在するモノに紐付けられ、現実のモノを操作することで目的の音楽が再生されたらステキではないのかなぁと。よって、NFCタグを使い、インターネット上に存在する音楽を現実のモノに紐づけて、音が出るモノにのせる(接触させる)ことで、音楽を再生させるというデザインにすることにしました。要はCDケースにスピーカーをのせることで音楽が再生されたらステキではないかと。CDケースというモノが音楽に紐付けられるなら、CDケースをスピーカーから離したら音が止まるのが自然だなと考え、NFCタグと音楽サーバの関係は以下のように決まっていきました。NFCタグをセット→音楽を再生NFCタグを離す→音楽が一時停止するNFCタグを戻す→一時停止した時点から音楽が再開する違うNFCタグをセット→違う音楽が再生されるうまく現実のモノがインターネットに繋がるのでIoT的で良いですね。#デザインアイデアは決まったので、見た目です。先程説明したように、再生側には「ひと目で音が出るもの」という見た目が必要となります。よって、よくあるスピーカーみたいなデザインにしました。NFCタグを貼り付ける側は「音楽が入っているもの」という見た目が必要となりますので、CDケースにNFCタグを貼り付け、CDジャケットを印刷し、CDケースに仕込むことにしました。#作成デザインが決まったので、ハンズの人に木材を切り出してもらって、組み立て、ラズパイ、NFCリーダー、アンプ、ボリュームノブを仕込んでハードを作成しました。ソフト側の作成をします。以下のNFCを操作するソフトウェアとボリュームノブを操作するソフトウェアを書いたのでこれもリンクの手順に従いインストールすれば終わりです。https://github.com/senyoltw/music-cardshttps://github.com/senyoltw/powermateということで完成したのがこれです。#まとめということで、ハードのデザインからソフトウェアの作成と0からオーディオプレイヤーを作成しました。詳しく書こうと思えばいくらでも書けるのですが長くなりすぎるのでダイジェストでお送りしました。自分のアイデアを現実に落とし込めることができたのでとても楽しくできました。完成品もうまく動作してくれて、便利と感じるものが作れたので満足しています。IoT機器は基板が見えたりすると、どうしても無骨な感じがしますし、ただのネットにつながるよくわからない『何か』にしかみえないです。そのあたり、うまくデザインや仕組みで隠蔽化してインターネットに繋がる良さだけを具現化させてやることで実用的なIoT機器が作れるのではないでしょうか。その際には現実世界のオブジェクトがあるということを前提にデザインをすることで、オブジェクトベースのUX体験を現実化させることができるのではないでしょうか。Piワタナベ新しもの好きインフラエンジニア。プログラミングしたり、ハードを作っています。趣味は読書で、たまに発狂したように読みふけります。