メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

Google アシスタントを使ってライトのオン/オフを切り替える

この例では、音声を使用して ThingSpeak ™ のチャネル値を設定する方法を示します。IFTTT は Google® アシスタントと直接インターフェースして、ユーザーの音声を理解し、ThingSpeakチャネルに書き込みます。

ランプ インジケーター ウィジェットは、ThingSpeakチャネルビューでチャネル値をグラフィカルに表示します。実際のライトをチャネルに接続することもできます。詳細については、「ライトをチャネルに接続する」を参照してください。

ソフトウェアのセットアップ

1) 新しいチャネルでデータを収集するに示すように、ThingSpeak アカウントと少なくとも 1 つのチャネルを作成します。チャネルビューの API キー タブから書き込み API キーを記録します。

2)チャネルに ランプインジケーター を追加します。この例では、フィールド 1 の値が 0 より大きい場合にランプがオンになるように設定されたランプ インジケーター ウィジェットを使用します。

3) まだアカウントをお持ちでない場合は、IFTTT アカウントを作成してください。アカウントにログインしてください。

4) モバイル デバイスに Google アシスタント アプリをインストールします。

ランプをオンにするIFTTTアプレットを作成する

IFTTT アプレットにはトリガーとアクションが必要です。この例では、トリガーは Google アシスタントからのコマンドで、アクションは Webhooks です。Webhook は、チャネル値を変更するコマンドを ThingSpeak REST API に送信します。

IFTTT アカウントにサインインします。上部のメニューから [マイ アプレット] を選択し、次に [新しいアプレット] を選択します。

トリガーの設定

1) +this をクリックしてトリガーを設定します。

3) 検索バーに「Google Assistant」と入力し、トリガー サービスとして Google アシスタントを選択します。

4) Say a simple phrase を選択します。

5) ランプを点灯させるフレーズを入力します。アシスタントは Web 検索も可能なので、Turn light on などの単純なパターンは避けてください。この例では、ランプをオンにするために Light my fire というフレーズを使用しています。

アクションを設定

ここで、アクションとして Webhooks を選択します。

1) 続行するには +that を選択します。

2) 検索ボックスに「Webhooks」と入力し、Webhooks カードを選択します。

3) Webhooks アクションフィールドに入力します。フィールド値を1 に変更する URL を入力します。URL の形式は次のとおりです。

https://api.thingspeak.com/update?api_key=XXXXXXXXXXXXXXXX&field1=1

メソッドにはGETを使用し、コンテンツ タイプにはapplication/x-www-form-urlencodedを使用します。

ランプをオフにするIFTTTアプレットを作成する

前の手順を繰り返して、ランプをオフにする別のアプレットを設定します。ランプの状態をオフに変更することを示すには、別のフレーズを使用します。この例では、on コマンドと簡単に区別できるコマンド Kill the lamp が使用されています。Webhooks と REST 呼び出しを使用して、オフ状態のフィールド値を 0 に設定します。

https://api.thingspeak.com/update?api_key=XXXXXXXXXXXXXXXX&field1=0

ランプコントロールをテスト

1) スマートフォンまたはデバイスで Google アシスタント アプリを開きます。

2) トリガーフレーズを言います。

3) 変化するランプとチャネル値を観察します。

ライトをチャネルに接続する

Wi-Fi シールド付きの Arduino や ESP8266 など、ThingSpeak アクセス権を持つデバイスを使用してライトを制御できます。多くのデバイスのでは、デバイスを ThingSpeak に接続する方法を示しています。ソナー近接センサーを使用したプロトタイピングでは、Arduino デバイスのセットアップについて説明します。LED の場合、ライトをデバイスの出力ピンに直接接続できます。その他のライトの場合は、リレーまたは別のタイプのスイッチを統合する必要がある場合があります。次に、MQTT Subscribe または Read Data を使用して、デバイスの現在のチャネル値を読み取り、チャネル値に基づいてライトの状態を設定します。

参考

外部の Web サイト