RasPY ユーティリティは、直感的なグラフィカルインターフェースまたはREST APIを介してRaspberry PiのGPIOピンを制御・監視するための包括的なアプリケーションです。
RasPY 4ユーティリティのグラフィカルインターフェースは、直感的で使いやすいように設計されています。
シミュレータを使用すると、物理的なハードウェアがなくてもコードをテストできます:
アプリケーションは重要なイベントをlogs/app.log
ファイルに記録します。組み込みのログビューアを使用して:
RasPY 4ユーティリティREST APIを使用すると、HTTPリクエストを介してGPIOピンを制御できます。 すべての応答はJSON形式です。
GET /api/gpio
設定されているすべてのGPIOピンのステータスを返します。
応答例:
{
"17": {"state": 0, "mode": "out", "description": "赤色LED"},
"18": {"state": 1, "mode": "in", "description": "ボタン"}
}
GET /api/gpio/<int:pin>
特定のピンのステータスを返します。
パラメータ:
pin
: GPIOピン番号ステータスコード:
応答例:
{
"state": 0,
"mode": "out",
"description": "赤色LED"
}
POST /api/gpio/<int:pin>/on
指定したピンをオンにします。
パラメータ:
pin
: GPIOピン番号ステータスコード:
POST /api/gpio/<int:pin>/off
指定したピンをオフにします。
パラメータ:
pin
: GPIOピン番号ステータスコード:
import requests
BASE_URL = "http://localhost:5000/api/gpio"
# すべてのピンのステータスを取得
response = requests.get(f"{BASE_URL}")
print("現在のステータス:", response.json())
# 17番ピンをオンにする
response = requests.post(f"{BASE_URL}/17/on")
print("オン応答:", response.status_code)
Q: Webインターフェースに接続できません
sudo systemctl status raspy-utility
Q: GPIOピンが反応しません
gpio
グループに所属)アプリケーションのログは以下の場所にあります:
/var/log/raspy-utility/app.log
より詳細なログを有効にするには、設定ファイルでログレベルをDEBUG
に設定してください。