1. TanaRadio
  2. 369 日記 | フェーズ5の計画を..
369 日記 | フェーズ5の計画を立てる
2026-06-29 13:33

369 日記 | フェーズ5の計画を立てる

spotify apple_podcasts

フェーズ5の計画を立てました。

5A:RSS 1本から playlist.m3u を作る
5B:過去3日分・古い順にする
5C:RSS複数本にする
5D:既存3ボタンで mpv プレイリストを操作する
5E:棚ファイルを作り、コマンドで棚を切り替える
5F:棚選びボタン+LED1を追加する
5G:再生モードボタン+LED2を追加する
5H:必要になったら再生履歴を作る
5I:最後に音量ロータリーエンコーダーを追加する

#声日記 #TanaRadioPi

サマリー

TanaRadioPiのフェーズ5計画について、AI「チャッピー」と対話しながら詳細を決定しました。物理ボタンやツマミを増やし、ラジオのようなアナログな操作感を目指します。チャンネル選択はLEDと押しボタン、再生モードもボタンで切り替え、音量調節はロータリーエンコーダーで行う方針で、これを9つのスモールステップで実装していく計画です。

フェーズ5計画の概要と進め方
今日は自宅から実家に来まして、夜はこちらに泊まるんですが、
TanaRadio Piの機材が自宅に置いてありますので、こちらでは作業ができません。
そこで、次の段階であるフェーズ5をどうやって進めたらいいかということを、
チャッピーと対話をしながら考えまして、一応決まりましたので、それを記録しておきたいと思います。
フェーズ5というのは、これまで物理的な操作としてボタンを3つつけていまして、それで再生をコントロールするようにしていました。
再生と一時停止、それから早送りと巻き戻し、これを3つのボタンでやるというところまではできたのですけれども、
さらにボタンやつまみを増やしまして、いろいろなことができるようにするというのがフェーズ5になります。
これは具体的に、TanaRadio Piをどういう仕様の機械にするかということと関連しますので、そこを決めないとこのフェーズ5は進められないんですよね。
実現したい仕様というのは大体頭にありまして、結構複雑なんです。それをどういう順序で実装していけばいいかということがわかりませんで、チャッピーと相談し、案を考えてもらったんですね。
一遍にたくさんやると大変なので、スモールステップで少しずつ実現していくというプランを立ててもらいました。
そうしましたら、9つの段階に分けてくれまして、これぐらい分けると少しずつ進めていって、1つの段階、1つのステップの作業が少ないですので、
1日30分ぐらいで大体やるんですけれども、その時間でできるかなというふうに思ったわけです。
ラジオ風操作の構想と課題
ここでどんな機械を私は作りたいと思っているか語っておきたいんですけれども、普通のラジオとほぼ似たような形で使えるといいなと思っているんですね。
ラジオというと、大体周波数を合わせるダイヤルがありますよね。
電波の種類によってAM放送とFM放送両方聞けるラジオもありますので、その切り替えをするスイッチなんかもあったりしますが、
ダイヤルを回して、周波数を合わせて、その周波数の電波を聞くということをやるわけですけれども、
ポッドキャストですと、これに当たるのがポッドキャスト自体を選ぶということになると思います。
ですのでこれは連続的なものではなくて、離散的というのかな、要するに飛び飛びでデジタルに変えていくわけですよね。
ですから、1,2,3,4,5というような番号を振っておいて、どれを選ぶかという形になるわけで、
これは現在のテレビのチャンネルを選ぶのと似たような形になります。
ですのでアナログっぽくやるには、昔のテレビのチャンネルの切り替えダイヤルのようなガシャガシャガシャッと回しますと、
そこで接点が次々と動きまして、こういうのを実現するのはロータリースイッチというそうですが、
そういう部品をつけるとテレビ風のチャンネルを合わせるという形になるようですが、
これをやると接点の数だけ線を引かなきゃいけないということで、線がたくさん必要なので、
そうしないようにするにはロータリーエンコーダーという部品を使うようなんですが、
そうするとこれは左右に回したことが信号として出てくるということのようなので、
例えば右にいくつ回したか、左にいくつ回したかということで、
そのチャンネルを切り替えるようなプログラムを作れば線の数は少なくて済むかなと思ったんですけれども、
問題はこのチャンネルのように、この場所で1チャンネル、この場所で2チャンネルという形にはできないんですね。
できないことはないのかもしれないんですけれども、なかなか難しいようです。
アナログ表示とボタン操作の採用
ですので今何チャンネルなのかということを表示させないと自分が何チャンネルに合わせているかわからないということになりまして、
例えばこれを数字を表示させるような文字盤というのでしょうか、
そういうのをつけておけば、その数字で今どこに合わせているかということがわかるんですけれども、
私はできるだけデジタルな雰囲気がないものを作りたいんですね。
アナログの雰囲気をできるだけ残したいので、そういう数字が出てくるのはあまり好きじゃないんです。
ですのでどうしたらいいかなと思って、これをLEDランプが何回つくかで何チャンネルが選ばれているかを表示させるというのはどうかなと思ったんですね。
そうすればランプ一つでできますので、ランプが1回光れば1、2回光れば2を選んでいるという風に
わかるようなものだったらどうかなと思ったんですけれども、
そうしますとこれ別にロータリーエンコーダーじゃなくても単純な押しボタンスイッチでできるわけですよね。
押しボタンスイッチを1回押すか2回押すか3回押すかでチャンネルを切り替えられるということで、
これ10チャンネルぐらいまで作りますと10回押すというのは大変なんですけれども、
5チャンネルぐらいまでだったらば押すのはそんなに大変じゃないかなと思って、
結局押しボタンスイッチを増やす形にしようかなと思っているんですね。
再生モードと音量調節の設計
それからあともう一つ、この再生のさせ方なんですけど、
ポッドキャストですと連続再生させる場合に新しい方から古い方へ順に再生させる。
これはRSSの順番がそうなっているので上から順に再生させればそうなるんでしょうけれども、
ただそうすると時間が逆転しますので、ある程度のところから古い順に現在に向かって再生する方が時間順に効けていいかなと思ったりしまして、
どのぐらい遡ったところから効くといいのかとかその辺はまだよくわからないんですけど、
そこでそれを選べるようにしたらどうかというふうにAIが言ってきて、
例えばこれを再生モードというふうに言っておきますと、再生モードとして、
今日という1日ですね、今日1日の中で古い順に再生する。
それから直近の3日間の中で古い順に再生する。
直近の1週間7日間の中で古い順に再生するというのはいくつかのモードを設けておいて、それを切り替えられるようにしたらどうかという提案をしてきて、
そういうのもいいなと思って、それも先ほどのボタンでできますよね、ボタンとランプ1個ずつあれば実現できるので、
だから都合ボタン2つとランプ2つでそういった機能を実現できるかなと思って、
あと音量はやはりボタンよりはつまみの方が雰囲気が出ていいなと思って、
しかもこれは音が聞こえますので特にメモリのようなものはなくても大丈夫なので、
音量の調節はロータリーエンコーダーでやるということで、
最終的なハードウェア構成と実装計画
ですので最終的にはボタンが5つとランプが2つとつまみが1つ、こんな機械になるのかなと思って、
これをどういう順序で実装していけばいいかということを聞いたらば、
9段階で進めたらどうかとう案を言ってきましたので、それでやってみようということで、
次は自宅に帰りましたらば1番目から順に実装していこうかなと思っているというところです。
基本的にロータリーエンコーダー以外はブレッドボードに電線を差し込めばできますので、
ハンダ付けとかとりあえずやらなくてもできるんですね。
私ロータリーエンコーダーもうすぐ使うのかなと思って、だったらハンダ付けが必要だと思って、
ハンダ付けのための道具などをAmazonに注文して今日届いたんですけれども、
しばらく使わないなという感じですね。
ちょっと工作もしたいなと思ったので残念ですけれども、
ロータリーエンコーダーで音量調節をするのは最後の段階でやるかなと思います。
それがうまく動きましたら今度は実際に箱に入れて実用できるようなラジオにしていきたいと思うんですが、
まだ基板にいろんな部品をつなげて実験をしているという段階ですね。
ほとんどがソフトウェア的に実現するものなので、
何かあまり面白くないなという感じがしますね。
やっぱり手を動かすという,要するに物を触ってやるのが面白いなと思っていますので、
多分チャッピーが言う通りにやればどんどん進むと思いますので、
フェース5も9段階あるとはいえそんなに時間はかからないで進むんじゃないかなと思っているところです。
それではまた。
13:33

コメント

スクロール