注釈

こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community on Facebookへようこそ! Raspberry Pi、Arduino、ESP32について、愛好家仲間とより深く探求しましょう。

参加する理由

  • 専門家によるサポート: コミュニティとチームの助けを借りて、アフターセールスの問題や技術的な課題を解決します。

  • 学びと共有: ヒントやチュートリアルを交換して、スキルを向上させましょう。

  • 先行プレビュー: 新製品の発表や先行情報をいち早く入手できます。

  • 特別割引: 新製品の限定割引をお楽しみいただけます。

  • お祭りプロモーションとプレゼント: プレゼントキャンペーンやホリデープロモーションに参加しましょう。

👉 私たちと一緒に探求し、創造する準備はできましたか? [here] をクリックして、今すぐ参加しましょう!

コマンドによる制御

Pironman 5 Pro MAX のデータ表示や各種デバイスの制御は、ダッシュボード経由だけでなく、コマンドを使用しても行うことができます。

基本設定の表示

pironman5 モジュールは Pironman の基本設定を提供しており、以下のコマンドで確認できます。

sudo pironman5 -c

標準設定は以下のように表示されます:

{
    "system": {
        "data_interval": 1,
        "enable_history": true,
        "rgb_color": "#ff3dbe",
        "rgb_brightness": 50,
        "rgb_style": "breathing",
        "rgb_speed": 50,
        "rgb_enable": true,
        "rgb_led_count": 18,
        "temperature_unit": "C",
        "oled_enable": true,
        "oled_rotation": 0,
        "oled_sleep_timeout": 10,
        "default_dashboard_page": "small",
        "oled_pages": [
            "mix",
            "performance",
            "ips",
            "disk"
        ],
        "debug_level": "INFO"
    }
}

これらの設定は、必要に応じてカスタマイズできます。

pironman5 または pironman5 -h で使用方法を確認してください。

usage: pironman5 [-h] [-v] [-c] [-drd [DATABASE_RETENTION_DAYS]] [-dl [{DEBUG,INFO,WARNING,ERROR,CRITICAL,debug,info,warning,error,critical}]] [-rd] [-cp [CONFIG_PATH]]
                [-eh [ENABLE_HISTORY]] [-re [RGB_ENABLE]] [-rs [RGB_STYLE]] [-rc [RGB_COLOR]] [-rb [RGB_BRIGHTNESS]] [-rp [RGB_SPEED]] [-rl [RGB_LED_COUNT]] [-u [{C,F}]] [-oe [OLED_ENABLE]]
                [-or [{0,180}]] [-op [OLED_PAGES]] [-os [OLED_SLEEP_TIMEOUT]]
                {start,stop,launch-browser} ...

Pironman 5 Pro Max command line interface

options:
  -h, --help            show this help message and exit
  -v, --version         Show version
  -c, --config          Show config
  -drd, --database-retention-days [DATABASE_RETENTION_DAYS]
                        Database retention days
  -dl, --debug-level [{DEBUG,INFO,WARNING,ERROR,CRITICAL,debug,info,warning,error,critical}]
                        Debug level
  -rd, --remove-dashboard
                        Remove dashboard
  -cp, --config-path [CONFIG_PATH]
                        Config path
  -eh, --enable-history [ENABLE_HISTORY]
                        Enable history, True/true/on/On/1 or False/false/off/Off/0
  -re, --rgb-enable [RGB_ENABLE]
                        RGB enable True/False
  -rs, --rgb-style [RGB_STYLE]
                        RGB style: ['solid', 'breathing', 'flow', 'flow_reverse', 'rainbow', 'rainbow_reverse', 'hue_cycle']
  -rc, --rgb-color [RGB_COLOR]
                        RGB color in hex format without # (e.g. 00aabb)
  -rb, --rgb-brightness [RGB_BRIGHTNESS]
                        RGB brightness 0-100
  -rp, --rgb-speed [RGB_SPEED]
                        RGB speed 0-100
  -rl, --rgb-led-count [RGB_LED_COUNT]
                        RGB LED count int
  -u, --temperature-unit [{C,F}]
                        Temperature unit
  -oe, --oled-enable [OLED_ENABLE]
                        OLED enable True/true/on/On/1 or False/false/off/Off/0
  -or, --oled-rotation [{0,180}]
                        Set to rotate OLED display, 0, 180
  -op, --oled-pages [OLED_PAGES]
                        OLED pages, split by ',': mix,performance,ips,disk
  -os, --oled-sleep-timeout [OLED_SLEEP_TIMEOUT]
                        OLED sleep timeout in seconds

Subcommands:
  {start,stop,launch-browser}
    start               Start Pironman5
    stop                Stop Pironman5
    launch-browser      Launch browser

注釈

pironman5.service の状態を変更するたびに、設定変更を有効にするために以下のコマンドを使用する必要があります。

sudo systemctl restart pironman5.service
  • systemctl ツールを使用して pironman5 プログラムの状態を確認します。

    sudo systemctl status pironman5.service
    
  • または、プログラムが生成するログファイルを確認します。

    ls /var/log/pironman5/
    

RGB LEDの制御

ボードには18基のWS2812BアドレッサブルRGB LEDが搭載されています:6基がオンボード、12基がRGBファンに内蔵されています。ユーザーは電源、色、明るさ、表示モード、アニメーション速度、アクティブなLEDの数を制御できます。

注釈

pironman5.service の設定を変更した後は、変更を有効にするためにサービスを再起動する必要があります:

sudo systemctl restart pironman5.service
  • RGB LEDの有効化/無効化true でオン、 false でオフにします。

sudo pironman5 -re true
  • 色の変更:16進数値( # なし)で色を設定します。例:赤色の場合は fe1a1a

sudo pironman5 -rc fe1a1a
  • 明るさの調整:0%から100%の間で明るさを設定します。

sudo pironman5 -rb 75
  • 表示モードの変更:以下のアニメーションモードから選択できます:

    • solid : 単色表示。

    • breathing : フェードイン/フェードアウトを繰り返す呼吸モード。

    • flowflow_reverse : 一方向に色が流れるモード。

    • rainbowrainbow_reverse : レインボースペクトラムを循環させるモード。

    • hue_cycle : 色相値をスムーズに循環させるモード。

sudo pironman5 -rs breathing

注釈

rainbowrainbow_reverse 、または hue_cycle モードを使用する場合、 pironman5 -rc で設定した色は、モードによる自動的な色の循環によって上書きされます。

  • アニメーション速度の調整:効果の速度を0%(最遅)から100%(最速)の間で制御します。

sudo pironman5 -rp 50
  • LED数の設定:システムはデフォルトで18個のLEDを制御します。追加の外部WS2812B LEDでチェーンを拡張した場合は、それに応じて総数を更新します。

sudo pironman5 -rl 12

ファン

これらのファンは、Raspberry Pi 5の専用4ピンPWMファンポートに接続します。デフォルトの制御方式は、CPU温度に基づいたファームウェアによる多段階のインテリジェントな速度調整です。つまり、公式または互換性のあるPWMファンを正しく接続すれば、CPU温度の変化(50℃を超えると動作開始)に応じて、システムがファン速度を自動的に調整します。ユーザーによる手動操作は一切不要です。

OLED画面の確認

0.96インチのOLED画面は、 pironman5 ライブラリをインストールして再起動すると、デフォルトでシステム情報(CPU、RAM、ディスク、温度、IP)を表示します。

OLED画面が表示されない場合:

  1. OLEDのFPCケーブルがメインボードに確実に接続されていることを確認します。

  2. サービスのログでエラーを確認します:

    sudo journalctl -u pironman5.service -f
    

    または、OLED固有のログを確認します:

    cat /var/log/pironman5/pironman5.log
    
  3. I2Cバス上でOLEDが検出されていることを確認します(アドレス 0x3C ):

    i2cdetect -y 1
    

OLED設定コマンド

  • OLEDの有効化/無効化:OLEDディスプレイをオンまたはオフにします。

    sudo pironman5 -oe false
    
  • 画面の回転:画面の向きを 0 (デフォルト)または 180 度に設定します。

    sudo pironman5 -or 180
    
  • 表示ページの設定:循環表示する情報ページを選択します。ページは: mix (概要)、 performance (詳細なCPU/RAM)、 ips (ネットワークIP)、 disk (ストレージ)です。複数のページはカンマで区切ります。

    sudo pironman5 -op mix,ips,disk
    
  • スリープタイムアウトの設定:OLEDがオフになるまでの非アクティブ時間を秒単位で定義します(0の場合はスリープしません)。

    sudo pironman5 -os 120
    

赤外線レシーバーの確認

内蔵のIRレシーバーにより、リモコンでの操作が可能になります。

  1. 必要なソフトウェアをインストールします:

    sudo apt-get install lirc -y
    
  2. レシーバーをテストします。以下のコマンドを実行し、リモコンをケースに向けてボタンを押します。生のコード出力が表示されるはずです。

    mode2 -d /dev/lirc0
    
  3. 特定のリモコンボタンのマッピング(例:KodiやVolumio用)を設定するには、 /etc/lirc/lircd.conf ファイルにリモコンのコードを設定する必要があります。

一般システムコマンド

  • バージョン表示:インストールされている pironman5 パッケージのバージョンを表示します。

sudo pironman5 -v
  • 現在の設定表示:すべての現在の設定を表示します。

sudo pironman5 -c
  • 温度単位の設定:温度表示を摂氏( C )と華氏( F )の間で切り替えます。

sudo pironman5 -u F
  • データロギングの設定

    • データベース保持日数の設定:履歴データ(温度ログなど)を保持する日数を制御します。

      sudo pironman5 -drd 30
      
    • 履歴ロギングの有効化/無効化:データ収集をオンまたはオフにします。

      sudo pironman5 -eh false
      
  • ログ詳細度の設定:システムログの詳細レベルを調整します。オプション: DEBUGINFOWARNINGERRORCRITICAL

sudo pironman5 -dl DEBUG
  • ウェブダッシュボードの削除:オプションのウェブベース管理インターフェースをアンインストールします。

sudo pironman5 -rd
  • カスタム設定パスの指定:標準以外の場所にある設定ファイルを使用します。

sudo pironman5 -cp /home/pi/my_custom_config.json

サービス管理サブコマンド

  • Pironman5サービスの起動:LED、ファン、OLEDなどを管理するバックグラウンドサービスを手動で起動します。

sudo pironman5 start
  • Pironman5サービスの停止:バックグラウンドサービスを適切に停止します。

sudo pironman5 stop
  • ウェブダッシュボードをブラウザで起動:ウェブダッシュボードがインストールされている場合、このコマンドはデフォルトのブラウザでダッシュボードを開きます。

sudo pironman5 launch-browser