09. shutdownボタンと音声出力ボタン、音声D級アンプの追加

raspiのシャットダウンをVNC接続してからでないとできないのが煩わしいと思っていたら、雑誌にタクトスィッチを使ってシャットダウンする方法が書かれていたので採用することにした。また、同雑誌記事で、raspiで使える音声出力を増幅するD級アンプが安く手に入る事が分かり、増設することにした。

D級アンプ(mono)
購入品一覧
品名個数金額品名個数金額
D級アンプキット(TPA2006)1300タクトSW緑110
3.5mmmステレオミニジャックDIP化キット2300タクトSW黄110
ジャンパワイア(オスーメス)15本セット1220タクトSW青110
ジャンパワイア(オスーオス)15本セット1220タクトSW赤110
(2018/03/27)

タクトSW赤をGPIOに繋いで、SWイベント検出するシャットダウン用Pythonプログラムを作り、shutdownコマンドを実行させる。
タクトSW青を同様にGPIOへ繋いで、「快適度チェッカー」でSWイベントを検出したら、音声で温湿度情報を知らせるように改造。
なお、イベントを発生させるGPIOの設定例は以下の通り。


 GPIO.setup( PSW_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
 GPIO.add_event_detect(PSW_PIN, GPIO.FALLING, callback = reqvoice, bouncetime = 1000)    # 立下りイベントを記録

D級アンプの接続は、
 raspiイヤフォンジャック → 購入したミニジャック#1 → D級アンプ → ミニジャック#2 → スピーカー
で、モノラルの接続。 raspiとミニジャック#1間は100均で購入したmini-miniプラグケーブルで、ミニジャック#2とスピーカー間は、miniプラグ-RCAピンプラグケーブルの余っている物を改造した。