このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
MATLAB のTalkBackアプリを使用してコマンドをキューする
TalkBack を使用すると、キューに入れられたコマンドに基づいて任意のデバイスが動作できるようになります。この例では、webread や webwrite などの MATLAB® 機能が組み込まれた MATLAB のTalkBackアプリを使用してコマンドをキューに入れる方法を示します。たとえば、ワイヤレス ネットワークとモーション センサーを備えたドアがある場合、ドアを開閉するコマンドをキューに登録できます。ドアが近くに人がいることを感知したら、ドアを開けます。指定された時間が経過したら、ドアを閉めてください。ThingSpeak™ では、MATLABAnalysis アプリを使用して MATLAB コードを記述します。
TalkBackでwebreadを使用する
TalkBackコマンドをGET
webread を使用して HTTP GET要求を送信し、 TalkBackコマンドを取得できます。
TalkBackアプリとTalkBackコマンドの ID を指定します。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コマンドをPOSTする
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アプリのコマンドをフォームエンコードされた文字配列として記述する
あるいは、 TalkBack API キーとコマンドをフォームエンコードされた文字配列としてエンコードすることもできます。
data = ['api_key=',TalkBack_apikey,'&command_string=','CLOSEDOOR']; response = 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 が有効なドアを閉じるようになりました。
TalkBackアプリのコマンドを JSON オブジェクトとして記述する
あるいは、 TalkBackアプリへのコマンドを JSON オブジェクトとして書き込むこともできます。フィールドがTalkBackキーとコマンドである構造を作成します。weboptions を 'application/json' として使用してメディア タイプを指定します。
data = struct('api_key',TalkBack_apikey,'command_string','CLOSEDOOR'); options = weboptions('MediaType','application/json'); response = webwrite(url,data,options)
Save and Run をクリックして、MATLABAnalysis アプリで MATLAB コードを実行します。Output セクションに次の出力が表示されます。
response =
id:1334587
command_string:'CLOSEDOOR'
position: 12
executed_at: []
created_at:'2016-04-15T17:45:31Z'コマンド 'CLOSEDOOR' は、ワイヤレス ネットワークが有効なドアを閉じます。
参考
webread (MATLAB) | webwrite (MATLAB) | weboptions (MATLAB)