システムとモデリング

modelica, Julia, Design Structure Matrix, SysML, 他モデリング全般について。

MathWorksのIoTプラットフォーム「Thing Speak」チュートリアル

ThingSpeakを使ってみる

ThingSpeakはMathWorksのIOTプラットフォームで無料で使用することができます。
はじめての使用なので、Mathworks公式の例をそのまま実行してみます
アカウントは既に作成してあるので省略します。

新しいチャンネルの設定

 
 
温度・湿度・露点の3つのチャンネルを作成します。最後に「Save Channel]を押すと下のように3つのチャンネルのグラフが作成されます。まだデータが書き込まれていないので何も表示されません。
 
次に右上の「MATLAB Analysys」をクリックすると以下の画面に遷移するので「Custom」を選択します。
 
次に①公開チャンネルから温度と湿度を取り込み
②露点を計算し
③自分のチャンネルに書き込む
プログラムを書き込みます。
 
% Enter your MATLAB Code below
 
readChId = 12397;
writeChId = ******; % 自分のチャンネルIDを入力
 
writeKey = '*******************'; % 自分のAPIKeyを入力
 
[temp,time] = thingSpeakRead(readChId,'Fields',4,'NumPoints',20);
humidity = thingSpeakRead(readChId,'Fields',3,'NumPoints',20);
 
% 露点の計算
tempC = (5/9)*(temp-32);
b = 17.62;
c = 243.5;
gamma = log(humidity/100) + b*tempC./(c+tempC);
dewPoint = c*gamma./(b-gamma)
dewPointF = (dewPoint*1.8) + 32;
 
%チャンネルへ書き込み
thingSpeakWrite(writeChId,[temp,humidity,dewPointF],'Fields',[1,2,3],...
'TimeStamps',time,'Writekey',writeKey);
「Save and Run」をクリックし、Outputに露点の配列が生成されたら上手くプログラムが動作したものと思われます。
 
チャンネルの画面に戻ると下のように温度・湿度・露点がグラフで表示されていることが確認できました。