GPIOアプリ
PiCockpit GPIO Appは、PiのGPIOピンをコントロールすることができます。このアプリには4つのエリアがあります。
- GPIO入力
- GPIO出力(On/Off)
- GPIO出力(ソフトウェアPWM)
- I2C
GPIO入力
GPIO Inputでは、ピンの現在の状態(High / Low)を確認できます。ピンと状態にカスタム名を付けることができます。
例えば、ドアや猫用フラップにピンを取り付け、開けられるたびにそれを表示させることができる。
デフォルトのプル・ドロップダウンでは、ピンが電気的にどの状態に適用されるべきかを選択することができます。つまり、ピンに外部入力がない場合や、外部入力がフローティングの場合、ピンはSoC内部で特定の状態に結び付けられます。これは基本的に、外部で接地しない限りピンはハイになり、3V3に接続しない限りピンはローになるということです。
警告ピンを3V3に直接接続しないでください。短絡を避けるため、必ず抵抗を使用してください。
新しいピンを追加するには、addの隣にあるドロップダウンメニューからピンを選択し、Addをクリックします。 のボタンを押します。
設定ボタンをクリックすると、新しいピンが設定されます(または既存のピンの設定を更新します)。
BCMピンIDです。
BCMピンIDを表示しています。これはピンの物理的な番号ではないことに注意してください。
名前を教えてください。
ピンにオリジナルの名前をつける。
プル&デバウンス。
ここでは、デフォルトの引き込み線を使用するか、標準の引き込み線を設定するかを選択できます。
デバウンス機能では,ピンの状態が更新されない保護時間を選択することができます(0に設定すると,デバウンス機能はオフになります)。これは、機械的なスイッチが、押したときに落ち着くまで、状態の間を「バウンド」するような場合に有効です。
州の名前
Per Default lowとhighは、PiCockpitに表示される状態名です。これを好きなように設定することができます(実際の状態をよりよく表すもの、例えば「猫のドアが開いている」など)。
GPIO出力(On/Off)
GPIO Output On/Offでは、PinのON/OFFを切り替えることができます。(1つのピンを入力と出力に同時に使用することはできません)。スイッチコントロールを使って、ピンのオン/オフを切り替えます。
をクリックすると コンフィグ は、以下のようなオプションがあります。
- BCM Pin ID:上記の通り、このピンのBCM IDを示します。このピンがどの物理的なピンであるかは、ルックアップを使用してください。
- 名前:設定可能なカスタム名、デフォルトはBCMピンID
- ステートネーム:ステートに設定できるカスタムネーム(デフォルトはlow/high)
GPIO出力(ソフトウェアPWM)
GPIO Output (Software PWM)では、PiCockpitのWebインターフェイスを使って、LEDの調光などを行うことができます。
スライダーでは、PWMのデューティサイクル(スクリーンショットの例では44 %)を設定し、LEDの明るさを決定します。
設定ダイアログには、いくつかの高度なオプションが用意されています。
- BCM Pin ID:上記の通り、アドレス指定されたピンのBCM ID
- 名前:あなたが設定できるカスタム名
- Frequency(周波数):PWMが動作する周波数です。Hz、kHz、MHzを選択することもできます。
ちらつきが人間に迷惑をかけずにピンを暗くできるように、最低でも60Hzを推奨しています。
I2C
NEW: PiCockpit v2.1から、PiCockpitのWebインターフェイスを使って、I2Cをオン/オフできるようになりました。I2Cが使用されていて、それがオフにできない場合は、ウェブインターフェイスが警告します。
注:BME688 AirQuality AppとCO2 Sensor AppはどちらもI2Cを使用しています。これらのアプリは、自動的にI2Cを有効にしようとします。I2Cの切り替えがうまくいかない場合は、両方のアプリでセンサーを無効にしてみてください。
I2Cボタンを含むすべてのGPIOのリセット
このボタンを押すと、PiCockpitからすべてのGPIOの関連付けが解除され、最初からやり直すことができます。
クリックすると警告ダイアログが表示され、削除の確認を求められます。
注:I2Cがビジー状態の場合は、この「Reset all GPIOs」ボタンを使っても無効にすることはできません。
結論
ご質問がある場合、または問題が発生した場合は、GPIOアプリを起動して実行する方法について、ご遠慮なくお問い合わせください!