messyなkitchenなブログ

ただひたすらに散らかった台所や人生やその他を晒す。

MENU

サーキュレーターを音声制御する

空調の補助に、サーキュレーターと扇風機を稼働しています。
これらを音声制御で オン/オフ させます。その仕込みについて図で整理しました。

構成図

下の図が、全てです。

サーキュレーターの音声制御の構成図

ポイント

  • サーキュレーター と 扇風機は、機械式スイッチ で オン/オフ できるものです。これ重要。
    • それゆえ、値段が安くて済むという利点もあり。
  • 音声で オン/オフ するのは、スマートプラグ(コンセント)です。
  • 風の強さを変更することはできないです。
  • 永遠に回り続けると困るし、安全のため、オン してから 2時間経過すると オフ になるよう、スケジュールを設定しました。

この仕込みにより、音声で点けたり消したり、外出先からも点けたり消したりできるようになりました。

使用したもの




図のソースコード

▶ソースコードはこちら(クリックすると展開されます)

@startuml

skin rose   /'旧デフォルト配色にする'/

' 色設定
skinparam backgroundColor   #fdfbf4
skinparam noteBackgroundColor #FFFFFF

' 直線の描画タイプ
skinparam linetype polyline
'skinparam linetype ortho

allow_mixing    /'クラス図とユースケース図の共存'/

' ==== class の表示設定 ====
' methodを非表示
hide members
show fields
' (C)を非表示
hide circle

package "スマートホーム機器" as device {
    class "スマートスピーカー" as speaker {
        **Google Home**
          <img:homenetwork\G_Home_s.jpg {scale=0.5}>
    }
    together {
        class "スマートプラグ" as plug {
            デバイス名: **サーキュレーター**
            スケジュール: **2時間後にオフ**
                <img:homenetwork2\plug_s.jpg {scale=0.5}>
        }
        class "スマートプラグ" as plug2 {
            デバイス名: **せんぷうき**   
            スケジュール: **2時間後にオフ**
                <img:homenetwork2\plug_s.jpg {scale=0.5}>
        }
        plug -[hidden]d- plug2  /'位置調整'/
    }
}

package "アプリ" as app {
    rectangle app_home [
        <img:homenetwork2\google_home_app.jpg {scale=0.4}>
        **Home**
    ]
        rectangle app_meross [
        <img:homenetwork2\meross_app.jpg {scale=0.4}>
        **meross**
    ]
}

package "制御対象" as target {
    rectangle circulator [
        サーキュレーター
         <img:homenetwork2\PCF-S15A-W.jpg {scale=0.2}>
        ]
    rectangle fan [
        扇風機     
         <img:homenetwork2\PCF-S15A-W.jpg {scale=0.2}>
        ]
    circulator -[hidden]d- fan  /'位置調整'/
}

actor "にんげん" as human
human -r-> speaker

note bottom of human
    <b>おっけーぐーぐる、
    * <b>さーきゅれーたー を
      - <b>つけて
      - <b>けして
    * <b>せんぷうき を
      - <b>つけて
      - <b>けして
end note

app_home <-r-> app_meross : 連携

app_home -- speaker
app_meross -- plug
app_meross -- plug2

plug - circulator
plug2 - fan

@enduml