Main Content

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

温度単位の変換

この例では、データを読み取り、データを使用して計算を実行し、結果を表示する方法を示します。この例では、 MATLAB AnalysisアプリとMATLAB Visualizationsアプリによって提供されるコード テンプレートの 1 つを変更します。この例では、データを読み取り、計算を実行し、データを表示する方法を示します。この例では、マサチューセッツ州ナティックにある Arduino ベースの気象観測所から気象データを収集するThingSpeak channel 12397のデータを使用します。

«テンプレート コードからMATLAB Analysisスクリプトを作成する»

Natick 気象観測所からの温度測定値を華氏から摂氏に変換するには、コード テンプレートを使用してMATLAB®スクリプトを作成します。

ThingSpeakの«Apps»タブに移動し、«MATLAB Analysis»を選択します。「新規」をクリックし、「温度単位の変換」を選択して、「作成」をクリックします。

«データを分析する»

「MATLABコード」フィールドには、温度を華氏から摂氏に変換するコードが事前に入力されています。

1) ThingSpeakと通信するための変数を設定します。readChannelID は、気象観測所からデータを収集するパブリックチャネルのチャネルID です。temperatureFieldID は、温度値を含むチャネルのフィールドです。プライベートチャネルからデータを読み取る場合にのみ、値を readAPIkey に割り当てます。気象観測所は公開されているため、この例では readAPIkey を設定しないでください。

readChannelID = 12397;
temperatureFieldID = 4; 
readAPIKey = '';

2) thingSpeakRead関数を使用して、最新の温度値を読み取ります。

tempF = thingSpeakRead(readChannelID,'Fields',temperatureFieldID,'ReadKey',readAPIKey);

3) 温度を摂氏で計算し、結果を表示します。

tempC = (5/9)*(tempF-32);
display(tempC,'Temperature in Celsius');
   21.5000

4) 「保存して実行」をクリックしてコードを実行します。「出力」フィールドに結果が表示されます。

«データをチャネルに書き込む »

1) 温度変換結果をプライベートチャネルに書き込んで保存します。ThingSpeakチャネルを作成するには、«チャネル» タブに移動し、« マイチャネル» を選択します。「新しいチャネル」をクリックします。対応するチェックボックスを選択し、次のチャネル設定値を入力します。

  • «名前 — » Temperature Measurements

  • «フィールド 1 —» Temperature (F)

  • «フィールド 2 —» Temperature (C)

「チャネルを保存」をクリックします。

2) [MATLABコード] フィールドで、プライベートチャネルに書き込むための変数を設定します。writeChannelIDおよびwriteAPIKeyに指定された値を実際の値に置き換えます。チャネルID と API キーは、ページの右側にある「チャネル情報」パネルで確認できます。

% Replace the [] with ID of the channel to write data to:
writeChannelID = 17504;
% Enter the write API key between the ''.
writeAPIKey = '23ZLGOBBU9TWHG2H';

3) 華氏と摂氏の温度測定値をチャネルに書き込みます。

thingSpeakWrite(writeChannelID,[tempF,tempC],'Writekey',writeAPIKey);

4) 「保存して実行」をクリックしてコードを実行します。ThingSpeakチャネルの各グラフには、最新の温度測定値を表す 1 つの点が入力されます。ページの右側にある「チャネル情報」パネルのチャネルリンクをクリックすると、チャネルにアクセスできます。

5) 数分後にもう一度「保存して実行」をクリックし、別のデータポイントでチャネルを更新します。

参考

関数

関連する例

詳細