注釈

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

参加する理由

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

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

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

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

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

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

コマンドによる制御

ダッシュボードを使って Pironman 5 MAX のデータを確認し、さまざまなデバイスを制御するだけでなく、コマンドでも制御できます。

注釈

  • Home Assistant システムでは、 http://<ip>:34001 にアクセスしてダッシュボードからのみ制御・監視が可能です。

基本設定の確認

pironman5 モジュールには、以下のコマンドで確認できる基本設定が含まれています。

sudo pironman5 -c

標準設定の例:

{
    "system": {
        "data_interval": 1,
        "database_retention_days": 30,
        "temperature_unit": "C",
        "enable_history": true,
        "oled_enable": true,
        "oled_rotation": 0,
        "oled_sleep_timeout": 10,
        "oled_pages": [
            "mix",
            "performance",
            "ips",
            "disk"
        ],
        "rgb_enable": true,
        "rgb_color": "#0a1aff",
        "rgb_brightness": 100,
        "rgb_style": "breathing",
        "rgb_speed": 50,
        "rgb_led_count": 4,
        "rgb_led_count_min": 4,
        "gpio_fan_pin": 6,
        "gpio_fan_mode": 0,
        "gpio_fan_led": "on",
        "gpio_fan_led_pin": 5,
        "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}]] [-gm [GPIO_FAN_MODE]] [-gp [GPIO_FAN_PIN]] [-fl [GPIO_FAN_LED]] [-fp [GPIO_FAN_LED_PIN]] [-oe [OLED_ENABLE]] [-or [{0,180}]]
                [-op [OLED_PAGES]] [-os [OLED_SLEEP_TIMEOUT]]
                {start,stop,launch-browser} ...

Pironman 5 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
  -gm, --gpio-fan-mode [GPIO_FAN_MODE]
                        GPIO fan mode, 0: Always On, 1: Performance, 2: Cool, 3: Balanced, 4: Quiet
  -gp, --gpio-fan-pin [GPIO_FAN_PIN]
                        GPIO fan pin
  -fl, --gpio-fan-led [GPIO_FAN_LED]
                        GPIO fan LED state on/off/follow
  -fp, --gpio-fan-led-pin [GPIO_FAN_LED_PIN]
                        GPIO fan LED pin
  -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
  • systemctlpironman5 のステータスを確認:

    sudo systemctl status pironman5.service
    
  • または、プログラムが生成したログを確認:

    cat /var/log/pironman5/pironman5.log
    

RGB LED の制御

ボードにはカスタマイズ可能な WS2812 RGB LED が4個搭載されており、点灯・消灯、色変更、明るさ調整、スタイル変更、変化速度の設定が可能です。

注釈

pironman5.service のステータスを変更するたびに、設定の変更を反映させるには、以下のコマンドを実行してください。

sudo systemctl restart pironman5.service
  • RGB LEDのオン・オフ状態を変更するには、 true で点灯、 false で消灯となります。

sudo pironman5 -re true
  • 色変更(例: fe1a1a):

sudo pironman5 -rc fe1a1a
  • 明るさ変更(0〜100%):

sudo pironman5 -rb 100
  • RGB LEDの表示モードを切り替えるには、次のオプションから選択してください: solid/breathing/flow/flow_reverse/rainbow/rainbow_reverse/hue_cycle

注釈

スタイルを rainbowrainbow_reverse、または hue_cycle に設定した場合は、 pironman5 -rc による色変更は無効になります。

sudo pironman5 -rs breathing
  • 変化速度の設定(0〜100%):

sudo pironman5 -rp 80
  • デフォルトは4個のLED。LED数を変更するには:

sudo pironman5 -rl 12

GPIOファンの制御

IO拡張ボードは最大2基の5V非CPUファンに対応し、同時制御されます。

注釈

pironman5.service のステータスを変更するたびに、設定の変更を反映させるには次のコマンドを実行する必要があります。

sudo systemctl restart pironman5.service
  • GPIOファンの動作モードを設定可能です。これらのモードは、GPIOファンが作動する温度しきい値を決定します。

例: 1: Performance に設定すると、GPIOファンは50°Cで起動します。

sudo pironman5 -gm 3
  • 4: Quiet:GPIOファンは70°Cで起動します。

  • 3: Balanced:GPIOファンは67.5°Cで起動します。

  • 2: Cool:GPIOファンは60°Cで起動します。

  • 1: Performance:GPIOファンは50°Cで起動します。

  • 0: Always On:GPIOファンは常に起動します。

  • GPIOファンの制御ピンをRaspberry Piの別のピンに接続する場合は、次のコマンドでピン番号を変更できます。

sudo pironman5 -gp 18

CPUファンについて

CPUファンは、Raspberry Pi 5の専用4ピンPWMファン端子に接続します。その標準の制御方式は、ファームウェアによって管理され、CPU温度に基づく多段階の知的回転数調整機構です。つまり、公式または互換性のあるCPUファンを正しく接続して使用する場合、システムはCPU温度の変化に応じてファン回転数を自動的に調整し(50°C以上で作動を開始)、利用者の手動介入は一切不要です。

OLED画面の確認

pironman5 ライブラリをインストールすると、CPU使用率、RAM使用量、ディスク使用量、CPU温度、IPアドレスなどが再起動時にOLED画面へ表示されます。

表示されない場合は、まずFPCケーブルの接続状態を確認してください。

次にログを確認:

cat /var/log/pironman5/pironman5.log

I2Cアドレス 0x3C が認識されているか確認:

i2cdetect -y 1

赤外線受信モジュールの確認

  • lirc モジュールのインストール:

    sudo apt-get install lirc -y
    
  • IR受信確認:

    mode2 -d /dev/lirc0
    
  • コマンド実行後にリモコンのボタンを押すと、そのボタンに対応するコードが表示されます。