本チュートリアルでは、Unit Encoder ロータリーエンコーダーを Atom Lite コントローラーと組み合わせて Home Assistant に連携させ、ノブの値の読み取り、ボタン検出、および RGB LED 制御を実現する方法を説明します。
CONTINUE をクリックします。
New Device Setup をクリックして、デバイス作成ウィザードを開始します。
NEXT をクリックします。
Use recommended settings のチェックを外し、ESP32 を選択します。詳細パネルで Unit Encoder を見つけて選択し、NEXT をクリックします。
SKIP をクリックして、暗号化キーの設定をスキップします。
EDIT をクリックして YAML 設定ページを開き、デバイスをカスタマイズします。
Unit Encoder ドライバーを読み込むために、YAML ファイルに External Components の設定を追加します。
external_components:
- source: github://m5stack/esphome-yaml/components
components: [m5unit_encoder]
refresh: 0s I2C コンポーネントを追加し、Unit Encoder と Atom Lite 間の通信ピンを設定します。
i2c:
sda: GPIO26
scl: GPIO32
scan: true Sensor コンポーネントを追加して、エンコーダーの回転値を読み取ります。
sensor:
- platform: m5unit_encoder
id: unit_encoder_1
name: "Encoder Value" Binary Sensor コンポーネントを追加して、エンコーダーボタンの押下状態を検出します。
binary_sensor:
- platform: m5unit_encoder
m5unit_encoder_id: unit_encoder_1
name: "Encoder Button" Output コンポーネントを追加して、2 つの SK6812 RGB LED の各カラーチャンネルを独立した出力としてマッピングし、Light コンポーネントから利用できるようにします。
output:
- platform: m5unit_encoder
m5unit_encoder_id: unit_encoder_1
led_index: 0
channel: red
id: led0_red
- platform: m5unit_encoder
m5unit_encoder_id: unit_encoder_1
led_index: 0
channel: green
id: led0_green
- platform: m5unit_encoder
m5unit_encoder_id: unit_encoder_1
led_index: 0
channel: blue
id: led0_blue
- platform: m5unit_encoder
m5unit_encoder_id: unit_encoder_1
led_index: 1
channel: red
id: led1_red
- platform: m5unit_encoder
m5unit_encoder_id: unit_encoder_1
led_index: 1
channel: green
id: led1_green
- platform: m5unit_encoder
m5unit_encoder_id: unit_encoder_1
led_index: 1
channel: blue
id: led1_blue Light コンポーネントを追加して、Unit Encoder に内蔵された 2 つの SK6812 プログラマブル RGB LED を制御します。
light:
- platform: rgb
name: "LED 0"
red: led0_red
green: led0_green
blue: led0_blue
- platform: rgb
name: "LED 1"
red: led1_red
green: led1_green
blue: led1_blue 主なパラメーターの説明:
| パラメーター | 説明 |
|---|---|
m5unit_encoder_id | 対応する m5unit_encoder センサーインスタンス ID に紐づける |
led_index | LED インデックス。0 または 1 で、2 つの SK6812 LED に対応 |
channel | カラーチャンネル:red、green、blue のいずれか |
SAVE をクリックして設定を保存し、INSTALL をクリックします。
Manual Download を選択します。
Download をクリックして Factory format (Previously Modern) を選択し、ファームウェアをローカルに保存します。
CONNECT をクリックします。
INSTALL をクリックします。
Settings > Devices & Services を選択して、インテグレーション管理ページを開きます。
Discovered セクションでオンラインになった Unit Encoder デバイスを見つけ、CONFIGURE をクリックしてプロンプトに従って設定を完了します。
