TanaRadio

TanaRadio

Download on the App Store

TanaRadio episodes

  • 365 日記 | 1ボタンの実験

    いよいよフェーズ4。ボタンやつまみでTanaRadio Piを操作する第一歩を踏み出します。まずはボタン1つから。

    4. ステップ1:Raspberry Piをシャットダウンする
    配線前に、必ずシャットダウンします。
    ターミナルで次を実行します。
    sudo shutdown -h now
    Raspberry Piの動作が止まったら、USB-C電源を抜きます。
    ここで焦らないでください。
    電源が入ったままGPIOを触るのは、初心者段階では避けた方がよいです。
    5. ステップ2:ブレイクアウト基板を接続する
    接続はこうです。
    Raspberry Pi GPIO
    ↓
    リボンケーブル
    ↓
    ブレイクアウト基板
    ↓
    ブレッドボード
    注意点は、1番ピンの向きです。
    ブレイクアウト基板には、たいてい次のような表示があります。
    3V3
    5V
    GND
    GPIO17
    GPIO27
    GPIO22
    最初に確認するのはこの3つです。
    GPIO17
    GND
    5Vの位置
    5Vは使いません。
    「どこが5Vか」を確認するのは、使うためではなく、避けるためです。
    6. ステップ3:GPIO17の1ボタンだけ配線する
    最初は1個だけです。
    GPIO17 ─ 1kΩ抵抗 ─ ボタン ─ GND
    ブレッドボード上では、次のような考え方です。
    ブレイクアウト上のGPIO17
    ↓
    ジャンパー線
    ↓
    1kΩ抵抗
    ↓
    ボタンの片側
    ↓
    ボタンの反対側
    ↓
    GND
    タクトスイッチは、ブレッドボードの中央の溝をまたぐように挿します。
    ここは大事です。向きを間違えると、押していないのに常時ONのようになることがあります。
    7. ステップ4:Pythonで1ボタンをテストする
    Raspberry Piの電源を入れます。
    ターミナルを開いて、作業用フォルダを作ります。
    mkdir -p ~/tanaradio
    cd ~/tanaradio
    必要なものを入れます。
    sudo apt update
    sudo apt install -y python3-gpiozero
    1ボタンテスト用スクリプトを作ります。
    nano ~/tanaradio/button17_test.py
    中身はこれです。
    from gpiozero import Button
    from signal import pause
    button = Button(17, pull_up=True, bounce_time=0.08)
    def pressed():
    print("GPIO17 button pressed")
    button.when_pressed = pressed
    print("GPIO17 button test is ready.")
    pause()
    保存して実行します。
    python3 ~/tanaradio/button17_test.py
    ボタンを押して、次のように表示されれば成功です。
    GPIO17 button pressed
    終了するときは、
    Ctrl + C
    です。
    8. このスクリプトがしていること
    この1ボタンテストは、こういう意味です。
    GPIO17をボタン入力として使う
    ↓
    ボタンが押されたら
    ↓
    画面に文字を表示する
    ↓
    プログラムは終了せず待ち続ける
    重要なのはこの行です。
    button = Button(17, pull_up=True, bounce_time=0.08)
    これは、
    GPIO17にボタンがつながっている
    内部プルアップを使う
    チャタリングを少し無視する
    という意味です。
    bounce_time は、物理ボタンの接点が細かく震えて1回の押下が複数回として読まれる現象を抑えるための指定です。gpiozero の Button には bounce_time などの引数が用意されています。

    #声日記 #TanaRadioPi

    LISTENで開く
    33 min
  • 364 日記 | 追加部品開封の儀

    本日,秋月電子通商から追加注文した部品が届きましたので,箱を開けて中身を確認しました。
    タクトスイッチが足らないと思いましたが,よく確認したらちゃんと10個ありました。平たいスイッチが背中合わせに2個ずつくっついていたので5個と思ってしまいました。

    #声日記 #TanaRadioPi

    LISTENで開く
    10 min
  • 362 日記 | 自動でTanaRadio画面を表示する

    電源を入れたら,自動的にLISTENのTanaRadioの画面が表示されるところ(フェーズ3)まで行きました。

    フェーズ3の目標は、以前の計画どおり「電源を入れるだけでTanaRadio画面が表示される」ことです。作業としては「自動ログイン」「Chromium自動起動」「TanaRadioページ自動表示」でした。
    ここで大事なのは、最初から「自動再生」まで狙わないことです。まずは、
    電源ON
    ↓
    Raspberry Pi OSのデスクトップが開く
    ↓
    Chromiumが自動で開く
    ↓
    TanaRadioページが表示される
    を達成しましょう。
    1. まず自動ログインを確認する
    Raspberry Piを起動したときに、パスワード入力なしでデスクトップまで行ける必要があります。
    ターミナルを開いて、次を実行します。
    sudo raspi-config
    メニューで次のように進みます。
    1 System Options
    ↓
    S6 Auto Login
    ↓
    desktop に自動ログインする設定を Yes
    Raspberry Pi公式ドキュメントでも、raspi-config の System Options > S6 Auto Login から、デスクトップへの自動ログインを設定できると説明されています。
    設定したら再起動します。
    sudo reboot
    再起動後、パスワードなしでデスクトップまで入れればOKです。
    2. TanaRadioのURLをコピーしておく
    PiのChromiumでTanaRadioページを開き、URLをコピーします。
    仮にここでは、
    https://listen.style/p/xxxxxxxx
    として説明します。
    実際には、たなさんのTanaRadioのページURLに置き換えてください。
    3. 自動起動ファイルを作る
    Raspberry Pi OSの最近のデスクトップ環境では、起動時にプログラムを動かすために、
    ~/.config/labwc/autostart
    を編集する方法が公式チュートリアルで紹介されています。Raspberry Pi公式のキオスクモード手順でも、このファイルを使ってデスクトップ読み込み後にChromiumを自動起動しています。
    ターミナルで次を実行します。
    mkdir -p ~/.config/labwc
    nano ~/.config/labwc/autostart
    開いた画面に、次の1行を書きます。
    chromium "https://listen.style/p/xxxxxxxx" --noerrdialogs --disable-infobars --no-first-run --start-maximized &
    もちろん、URLは実際のTanaRadioページに置き換えます。
    書けたら保存します。
    Ctrl + X
    ↓
    Y
    ↓
    Enter
    4. 再起動して確認する
    次を実行します。
    sudo reboot
    再起動後に、
    デスクトップが開く
    ↓
    Chromiumが自動で起動する
    ↓
    TanaRadioページが表示される
    となれば、フェーズ3の基本形は成功です。

    今回,Unlock keyringでパスワード入力を求められることを無しにするのに手こずりました。その対応は以下の通りです。

    1. ターミナルを開く
    Raspberry Pi OS上でターミナルを開きます。
    2. Seahorseを入れる
    sudo apt update
    sudo apt install seahorse
    3. Seahorseを起動する
    seahorse
    またはメニューから、
    Passwords and Keys
    を探します。
    4. Loginキーリングのパスワードを変更する
    画面内で、
    Login
    または、
    Default keyring
    のような項目を探します。
    それを右クリックして、
    Change Password
    を選びます。
    5. 新しいパスワードを空欄にする
    現在のパスワード:いま入力しているパスワード
    新しいパスワード:空欄
    確認:空欄
    警告が出たら、TanaRadio Pi専用機として使う前提で、
    Continue
    を選びます。

    #声日記 #TanaRadioPi

    LISTENで開く
    51 min
  • 360 日記 | Raspberry PiをLinuxパソコンにする

    Raspberry PiのOSを起動し,ブラウザからLISTENにアクセスして,音声を再生させ,シャットダウンするところまで。思ったより時間がかかりましたが,これでフェーズ1(開封確認から音出しまで)が無事終わりました。

    7. ケースへ仮組みする
    ケースにRaspberry Piを入れます。
    この段階では、できれば「完全固定」より「確認しながら仮組み」がよいです。
    1. スペーサーを取り付ける
    2. Raspberry Piを置く
    3. ネジ位置が合うか確認
    4. ファンやヒートシンクの位置を確認
    5. ケーブル類が挿せるか確認
    6. microSDカードが抜き差しできるか確認
    ファンのケーブルがある場合は、説明書通りに接続します。
    向きを間違えないように、ここは慎重に。
    8. 周辺機器を接続する
    電源はまだ挿しません。
    まず周辺機器を先につなぎます。
    1. 小型液晶モニタとRaspberry PiをHDMIケーブルで接続
    2. USBキーボードを接続
    3. USBマウスを接続
    4. USBスピーカーを接続
    Raspberry Pi 5側はmicroHDMI、モニタ側がminiHDMIなら、今回買ったmicroHDMI-miniHDMIケーブルで合っています。
    9. 最後に電源を挿す
    ここで初めてUSB-C電源を挿します。
    電源を挿す
    ↓
    Raspberry Piが起動する
    ↓
    画面にロゴや起動画面が出る
    ↓
    しばらく待つ
    Raspberry Piは、電源を挿すと起動します。
    途中で焦って抜かないでください。初回起動は少し時間がかかることがあります。
    10. 初回起動を確認する
    画面が出たら、次を確認します。
    デスクトップ画面が表示される
    マウスが動く
    キーボード入力できる
    時刻が日本時間になっている
    Wi-Fiがつながっている
    Wi-Fiがつながっていなければ、画面右上のネットワークアイコンから接続します。
    Raspberry Pi OSでは、近くのWi-Fiネットワークを表示して接続できます。
    11. ブラウザでWeb確認
    Chromiumブラウザを開いて、Webページが見られるか確認します。
    まずは軽いページでよいです。
    Raspberry Pi公式サイト
    LISTEN
    YouTube
    ここでインターネット接続が確認できます。
    12. 音が出るか確認
    次にUSBスピーカーを確認します。
    1. USBスピーカーを接続
    2. 画面右上の音量アイコンを確認
    3. 出力先がUSBスピーカーになっているか見る
    4. YouTubeなどを再生
    5. 音が出るか確認
    音が出ない場合は、まず音量アイコンから出力先を確認します。
    HDMI側に音が出ている場合があります。
    13. シャットダウンの練習
    フェーズ1でかなり大事なのが、正しい終了方法です。
    Raspberry Piは動作中にいきなり電源を抜かない方がよいです。
    microSDカードのデータが壊れる可能性があります。
    終了するときは、画面のメニューから、
    Shutdown
    を選びます。
    画面が消えて、アクセスランプの点滅が落ち着いてから電源を抜きます。
    14. 2回目の起動確認
    一度シャットダウンしたら、もう一度電源を入れてみます。
    電源を挿す
    ↓
    起動する
    ↓
    Wi-Fiにつながる
    ↓
    ブラウザが開く
    ↓
    音が出る
    ここまで再現できれば、かなり安心です。
    15. Macから接続する準備
    ここまで成功したら、次に遠隔操作の準備です。
    まず、Raspberry Piのホスト名を確認します。
    Imagerで xxxxxxxx にしていれば、Macのターミナルから次のように試せます。
    ssh ユーザー名@xxxxxxxx.local
    初回は確認メッセージが出るので、yes と入力します。
    その後、パスワードを入力します。
    入れたら成功です。
    MacからRaspberry Piに入れる
    これは後のフェーズでかなり便利です。
    16. Raspberry Pi Connectはその次でよい
    Raspberry Pi Connectを使うと、ブラウザからPiの画面やシェルにアクセスできます。公式ドキュメントでは、Connectアイコンから有効化し、Raspberry Pi IDで紐づける手順が説明されています。
    ただ、フェーズ1では急がなくてよいです。
    順番としては、
    まず画面ありで成功
    次にSSH
    その後にRaspberry Pi Connect
    で十分です。
    フェーズ1の完了条件
    次が全部できたら、フェーズ1は完了です。
    □ Raspberry Pi 5が起動した
    □ Wi-Fiにつながった
    □ ブラウザでWebページを開けた
    □ USBスピーカーから音が出た
    □ 正しくシャットダウンできた
    □ 2回目も問題なく起動できた
    □ 可能ならMacからSSH接続できた
    この最後のSSHは「できれば」で大丈夫です。
    本来のフェーズ1完了条件は、まず「Linuxパソコンとして普通に使える」ことです。
    最初の日は、欲張らずに 「起動・Wi-Fi・音出し」 までで十分です。
    そこまで行けば、TanaRadio Piはもう「部品の山」ではなく、ちゃんと動き始めた道具になります。

    #声日記 #TanaRadioPi

    LISTENで開く
    1 hr 10 min
  • 359 日記 | OSを書き込む

    Raspberry Pi OSをmicroSDカードに書き込みました。

    2. Raspberry Pi本体の確認
    Raspberry Pi 5本体を取り出して、ざっと見ます。
    見るところはここです。
    基板が割れていないか
    USB端子が曲がっていないか
    microHDMI端子が曲がっていないか
    USB-C電源端子が曲がっていないか
    GPIOピンが曲がっていないか
    microSDカードスロットが破損していないか
    GPIOピンは、将来スイッチやダイヤルをつなぐ大事な部分です。
    ピンが少し曲がっている程度なら直せる場合もありますが、最初に見ておくと安心です。
    3. ケース説明書を読む
    次に、メタルケースの説明書を軽く読みます。
    特に確認するのは次です。
    Raspberry Pi 5の向き
    スペーサーの位置
    ファンの向き
    ヒートシンクの貼り付け位置
    GPIOにアクセスできるか
    ケースを閉じる前にmicroSDを挿す必要があるか
    ここで大事なのは、最初から完全にケースへ組み込まなくてもよいということです。
    不安なら、最初の起動確認だけは裸のPi、またはケースを完全に閉じない状態でやっても構いません。
    ただし、金属片やネジが基板に触れないようにしてください。
    4. microSDカードにRaspberry Pi OSを書き込む
    MacまたはPCで作業します。
    Raspberry Pi公式では、Raspberry Pi Imagerを使ってOSをmicroSDカードなどの起動メディアに入れる手順が案内されています。
    手順はこうです。
    1. Mac/PCにRaspberry Pi Imagerをインストール
    2. microSDカードをカードリーダーに挿す
    3. Raspberry Pi Imagerを起動
    4. デバイスで「Raspberry Pi 5」を選ぶ
    5. OSで「Raspberry Pi OS 64-bit」を選ぶ
    6. ストレージでmicroSDカードを選ぶ
    7. 設定を編集する
    8. 書き込みを実行
    9. 書き込み完了後、安全に取り外す
    5. Imagerの設定
    書き込み前に「設定を編集」またはカスタマイズ設定を開きます。
    設定しておくとよいものは次です。
    ホスト名:
    ユーザー名:任意
    パスワード:任意
    Wi-Fi SSID:自宅または研究室のWi-Fi名
    Wi-Fiパスワード:そのパスワード
    Wi-Fi国:JP
    ロケール:日本
    キーボード:Japanese または使うキーボードに合わせる
    タイムゾーン:Asia/Tokyo
    SSH:有効にしておく
    公式ドキュメントでも、Imagerのカスタマイズ設定でホスト名、ユーザーアカウント、ネットワーク接続、SSHなどを設定できると説明されています。
    初回はモニタをつなぎますが、SSHを有効にしておくと後でMacから入りやすくなります。

    #声日記 #TanaRadioPi

    LISTENで開く
    38 min
  • 358 日記 | TanaRadio Pi 部品開封の儀

    Raspberry Piによるインターネットラジオ受信機 (TanaRadio Pi) を作るシリーズ。今回は,購入部品の開封の儀。

    1. Raspberry Pi 5 4GB
    2. ACアダプター 5.1V / 5.0A
    3. innomaker Raspberry Pi 5用アルミケース
    4. KIOXIA microSDカード 64GB
    5. microHDMI - miniHDMI ケーブル
    フェーズ1 手順書:開封確認から音出しまで
    0. 作業前に準備するもの
    購入した5点に加えて、手元のものを準備します。
    購入品:
    1. Raspberry Pi 5 4GB本体
    2. 27W USB-C電源
    3. microSDカード 64GB
    4. メタルケース
    5. microHDMI - miniHDMIケーブル
    手元のもの:
    6. microSDカードリーダー
    7. 小型液晶モニタ
    8. USBキーボード
    9. USBマウス
    10. USBスピーカー
    11. MacまたはPC
    12. Wi-FiのSSIDとパスワード
    1. 開封確認
    届いたら、まず机の上に全部並べて確認します。
    ここで焦って組み立てない方がいいです。
    確認するものは次の通りです。
    Raspberry Pi 5本体
    27W USB-C電源
    microSDカード 64GB
    メタルケース本体
    ケース付属のネジ・スペーサー・ファン・ヒートシンク
    microHDMI - miniHDMIケーブル
    説明書
    特にケース付属品は小さいので、袋をすぐ捨てないでください。
    ネジが一つ行方不明になるだけで、作業が急に宝探しになります。しかも全然楽しくないタイプの宝探しです。

    #声日記 #TanaRadioPi

    LISTENで開く
    18 min
  • 357 日記 | ラジオを作りたい

    インターネットラジオ受信機 (TanaRadio Pi) を作りたいと思い,部品を注文しました:
    ・Raspberry Pi 5 4GB
    ・ACアダブター(5.1V/5A, 27W)
    ・microSD 64GB
    ・ケース
    ・microHDMI-miniHDMIケーブル

    #声日記 #ラジオ #RaspberryPi #TanaRadioPi

    LISTENで開く
    17 min
  • 356 トランシーバー声日記

    マダナイというポッドキャストが始まったようです。LISTENとは相性が良さそうです。

    #トランシーバー声日記 #声日記

    LISTENで開く
    1 min

About TanaRadio

From the publisher's feed

私立工科系大学教員(科学史)の日々の出来事や雑感。日記,メモ,ブログなど