Main Content

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

TalkBackアプリを使用してコマンドをキューに入れる ( MATLABより)

TalkBack を使用すると、キューにあるコマンドに基づいてデバイスを動作させることができます。この例MATLAB®やなどの組み込み MATLAB 関数を備えたwebread MATLABのTalkBackアプリを使用してコマンドをキューに入れる方法を示します。 webwrite。たとえば、ワイヤレス ネットワークとモーション センサーを備えたドアがある場合は、ドアの開閉を行うコマンドをキューに入れることができます。ドアが近くに来た人を感知したときに、ドアを開きます。指定した時間が経過した後、ドアを閉じます。ThingSpeak™で、 MATLABAnalysis アプリを使用してMATLABコードを作成します。

TalkBackでwebreadを使用する

TalkBack コマンドの取得

webreadを使用して HTTP GET要求を送信し、 TalkBackコマンドを取得できます。

TalkBack アプリの ID と TalkBack コマンドを指定します。TalkBackアプリ ID、コマンド ID、およびTalkBack API キーは、TalkBackアプリ ページで確認できます。

% TalkBack app ID
TalkBack_ID = '7991';
% TalkBack command ID
Command_ID = '1322093';
% TalkBack app API key
TalkBack_apikey = 'I586FE13SXIN9ZET';

api_keyクエリパラメーターを指定します。webread は、 Web サービス クエリパラメーターの名前と値をurlに追加します。

url = strcat('https://api.thingspeak.com/talkbacks/',TalkBack_ID,'/commands/',Command_ID,'.json');
data = webread(url,'api_key',TalkBack_apikey)

[Save and Run]をクリックして、 MATLABAnalysis アプリでMATLAB コードを実行します。

webread は、検索結果ページの JSON オブジェクトを構造体配列として返します。

data = 
                id: 1322093
    command_string: 'OPENDOOR'
          position: 2
       executed_at: []
        created_at: '2016-04-13T20:08:58Z'

コマンド'OPENDOOR'で Wi-Fi 対応ドアが開きます。

TalkBack コマンドのポスト

webreadを使用して HTTP POST要求を送信し、 weboptions を使用してTalkBackアプリ経由でTalkBackコマンドを追加できます。

url =  strcat('https://api.thingspeak.com/talkbacks/',TALKBACK_ID,'/commands.json');
options = weboptions('RequestMethod','post');
data = webread(url,'api_key','I586FE13SXIN9ZET','command_string','OPENDOOR',options)

[Save and Run]をクリックして、 MATLABAnalysis アプリでMATLAB コードを実行します。次の出力がOutputセクションに表示されます。

data = 
                id: 1328190
    command_string: 'OPENDOOR'
          position: 7
       executed_at: []
        created_at: '2016-04-14T18:26:45Z'

コマンド'OPENDOOR'で Wi-Fi 対応ドアが開きます。

TalkBackでwebwriteを使用する

TalkBack コマンドの書き込み

TalkBack アプリを使用して TalkBack コマンドを作成します。新しいMATLABAnalysis アプリを開き、 webwriteを使用してTalkBackアプリにコマンドを書き込みます。

TalkBack ID、コマンド ID、 TalkBack API キーを使用して、webwriteを呼び出します。TalkBackアプリ ID、コマンド ID、およびTalkBack API キーは、TalkBackアプリ ページで確認できます。

% TalkBack app ID
TalkBack_ID = '7991'; 
% TalkBack command ID
Command_ID = '1322093'; 
% TalkBack app API key
TalkBack_apikey = 'I586FE13SXIN9ZET'; 
url =  strcat('https://api.thingspeak.com/talkbacks/',TALKBACK_ID,'/commands.json');
response = webwrite(url,'api_key',TALKBACK_APIKEY,'command_string','CLOSEDOOR')

[Save and Run]をクリックして、 MATLABAnalysis アプリでMATLAB コードを実行します。次の出力がOutputセクションに表示されます。

response =
                id: 1333480
    command_string: 'CLOSEDOOR'
          position: 10
       executed_at: []
        created_at: '2016-04-15T13:30:42Z'

コマンド'CLOSEDOOR' でWi-Fi 対応ドアが閉じるようになりました。

フォーム エンコードされた文字配列としての TalkBack App コマンドの書き込み

別の方法として、TalkBack API キーとコマンドを、フォーム エンコードされた文字配列としてエンコードすることもできます。

データ = ['api_key=',TalkBack_apikey,'&command_string=','CLOSEDOOR'];応答 = webwrite(url,data)

[Save and Run]をクリックして、 MATLABAnalysis アプリでMATLAB コードを実行します。次の出力がOutputセクションに表示されます。

response =
                id: 1333835
    command_string: 'CLOSEDOOR'
          position: 11
       executed_at: []
        created_at: '2016-04-15T14:50:53Z'

コマンド'CLOSEDOOR' でWi-Fi 対応ドアが閉じるようになりました。

JSON オブジェクトとしての TalkBack アプリ コマンドの書き込み

別の方法として、コマンドを JSON オブジェクトとして TalkBack アプリに書き込むこともできます。フィールドが TalkBack キーとコマンドである構造体を作成します。weboptions'application/json'として使用してメディア タイプを指定します。

データ = struct('api_key',TalkBack_apikey,'command_string','CLOSEDOOR'); options = weboptions('MediaType','application/json');応答 = webwrite(url,data,options)


[Save and Run]をクリックして、 MATLABAnalysis アプリでMATLAB コードを実行します。次の出力がOutputセクションに表示されます。

応答 = ID:
1334587 コマンド文字列:
「CLOSEDOOR」位置: 12 実行時刻: [] 作成時刻:


'2016-04-15T17:45:31Z'

コマンド'CLOSEDOOR' は、ワイヤレス ネットワーク対応ドアを閉じるようになりました。

参考

(MATLAB) | (MATLAB) | (MATLAB)

関連するトピック