このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
Google アシスタントを使用して照明をオン/オフする
この例では、音声を使用してThingSpeak™でチャネル値を設定する方法を示します。IFTTT は Google® アシスタントと直接連携して音声を理解し、 ThingSpeakチャネルに書き込みます。
ランプ インジケーター ウィジェットは、 ThingSpeakチャネルビューのチャネル値をグラフィカルに表示します。実際のライトをチャネルに接続することもできます。詳細については、Connect Light to Channelを参照してください。
「ソフトウェアのセットアップ」
1) Collect Data in a New Channelに示すように、 ThingSpeakアカウントと少なくとも 1 つのチャネルを作成します。チャネルビューの「API キー」タブから書き込み API キーを記録します。
2) Lamp Indicatorをチャネルに追加します。この例では、フィールド 1 の値が 0 より大きい場合にランプがオンになるように設定されたランプ インジケーター ウィジェットを使用します。
3) IFTTTアカウントをまだお持ちでない場合は作成します。あなたのアカウントにログイン。
4) Google アシスタント アプリをモバイルデバイスにインストールします。
ランプをオンにする IFTTT アプレットを作成する
IFTTT アプレットにはトリガーとアクションが必要です。この例では、トリガーは Google アシスタントからのコマンド、アクションはWebhookです。Webhook は、チャネル値を変更するコマンドをThingSpeak REST API に送信します。
IFTTTアカウントにサインインします。トップメニューからMy Appletsを選択し、New Appletを選択します。
トリガーの設定
1) 「+this」をクリックしてトリガーを設定します。
3) 検索バーにGoogle Assistant
と入力し、トリガー サービスとして Google アシスタントを選択します。
4) Say a simple phrase
を選択します。
5) ランプをトリガーするフレーズを入力します。アシスタントは Web 検索もできるため、 Turn light on
などの単純なパターンは避けてください。この例では、Light my fire
というフレーズを使用してランプをオンにします。
アクションを設定する
次に、アクションとして「 Webhook 」を選択します。
1) +that を選択して続行します。
2) 検索ボックスに「Webhooks
」と入力し、「Webhook」カードを選択します。
3) Webhookアクションフィールドに値を入力します。URL を入力してフィールド値を 1 に変更します。URL は次の形式になります。
https://api.thingspeak.com/update?api_key=XXXXXXXXXXXXXXXX&field1=1
メソッド にはGET
を、コンテンツ タイプ にはapplication/x-www-form-urlencoded
を使用します。
ランプをオフにする IFTTT アプレットを作成する
前の手順を繰り返して、ランプをオフにする別のアプレットをセットアップします。ランプの状態をオフに変更したいことを示すには、別のフレーズを使用します。この例では、 on コマンドと区別しやすいコマンドKill the lamp
を使用しています。Webhookと REST 呼び出しを使用して、フィールド値をオフ状態の 0 に設定します。
https://api.thingspeak.com/update?api_key=XXXXXXXXXXXXXXXX&field1=0
ランプ制御をテストする
1) 携帯電話またはデバイスで Google アシスタント アプリを開きます。
2) トリガーフレーズを発声します。
3) 変化するランプとチャネル値を観察します。
光をチャネルに接続する
Wi-Fi シールドを備えた Arduino や ESP8266 など、 ThingSpeakにアクセスできるデバイスを使用してライトを制御できます。デバイスexamplesの多くは、デバイスをThingSpeakに接続する方法を示しています。 Prototyping with Sonar Proximity Sensor、 Arduino デバイスのセットアップについて説明します。LED の場合、ライトをデバイスの出力ピンに直接接続できます。他のライトの場合は、リレーまたは別のタイプのスイッチを統合する必要がある場合があります。次に、 MQTT SubscribeまたはRead Data
を使用してデバイスの現在のチャネル値を読み取り、チャネル値に基づいてライトのステータスを設定します。