2022/5/17 IoTLT vol.87 @秋葉原+Youtube
Spotify物理コントローラーがほしい田中みそ2022/5/17 IoTLT vol.87 @秋葉原+Youtube
View Slide
自己紹介田中 みそ (田中 大樹)Qiita: miso_developTwitter: miso_developFacebook: 田中みそLINE API ExpertIoT界隈やスマートスピーカー界隈によくいます
Spotify物理コントローラーがほしい背景• 普段スマートスピーカーからSpotifyで音楽を流すけど、曲選択や音量調整といった操作は音声ではやりづらい• なのでWeb Playerを使ってPCから操作してるけど、PCのあるところに行かないといけなかったり、ウインドウ切り替えたりと地味にめんどくさい
コンポのリモコンみたいなので操作したい理想はコンポ(死語?)のリモコン感覚で物理ボタンをポチポチすればSpotifyをコントロールできたらいいな
(余談)Spotify Web Playerは神• Spotifyのスマホアプリは無料プランだとシャッフル再生しかできない制約がありますがWeb Playerだと自由に曲選択できる• 前は15時間/月の制限があったけど昨年1月のアップデートでその制限がなくなった…!• 代わりにそのアプデ時期あたりから無料プランだと音声広告がちょいちょい入るようになった(けど最近はあまり広告流れてこない気がする)
(余談)こんなのもあるらしいhttps://www.itmedia.co.jp/news/articles/2202/23/news041.html より
ソフトウェア実装
Spotify Web APIhttps://developer.spotify.com/documentation/web-api/reference/#/operations/transfer-a-users-playback より
Spotify Web API• シンプルなREST API• Spotify for Developersにログインするとプロジェクト(APP)を作成でき、Client ID/Secretが発行される• 曲情報やアルバム情報取得APIなんかがあり、Player APIも一通り揃ってる• ただし無料プランだとPlayer APIは動かない…
(余談)3ヶ月980円キャンペーン中!(5/19まで)https://www.spotify.com/jp/comeback/ より
Web Consoleがとても便利https://developer.spotify.com/console/get-user-player/?market=ES&additional_types= より
Web Consoleがとても便利https://developer.spotify.com/documentation/general/guides/authorization/code-flow/ より
昨晩Use Caseに合わせたクラスを作るところまでやったUse Case• 再生/停止• 次の曲へ• 前の曲へ• 音量アップ• 音量ダウン• リピート• シャッフル
使ったライブラリhttps://github.com/thelinmichael/spotify-web-api-node より
ハードウェア実装
物理コントローラーどうするか• ひとまずM5Stackでプロトタイプ実装予定• 3ボタンあるので組み合わせでUse Caseは網羅できる• 前の曲へ A• 再生/停止 B• 次の曲へ C• 音量ダウン A B• 音量アップ B C• リピート A C• シャッフル A B C
本番構成マイコン: M5ATOM or M5Stampソフトウェア実装:Spotify Web API & opniz物理ボタン:どうしよう…https://www.switch-science.com/catalog/7360/ より
物理ボタン案その1• 4x3キーパッド作成キット• 350円• 小さすぎるかも?https://akizukidenshi.com/catalog/g/gK-12229/ より
物理ボタン案その2• キャンドゥのUSBテンキーボード• 330円!https://note.com/tomorrow56/n/n9e9a02586d76 よりhttps://lang-ship.com/blog/work/usb-numeric-keypad/ より
物理ボタン案その2ここのユニバーサル基板用端子がほしい…(なんて名前でぐぐればいいのか分からないのでどなたかご教示ください…!><)https://lang-ship.com/blog/work/usb-numeric-keypad/ より
Music LT Vol.2 来週5/26(木)にあります!