ThingSpeak에서 MATLAB Visualization을 사용하여 그래프 사용자 정의

4222 단어 ThingspeakIoTmatlab

소개



Nature Remo에서 측정한 온도와 OpenWeatherMap에서 얻은 기온을 ThingSpeak에서 겹쳐서 표시하고 싶습니다.
ThingSpeak의 디폴트 그래프 표시는 자유도 낮고 가려운 곳에 손이 닿지 않는다.
MATLAB Visualization은 기능을 사용하여 브라우저에서 프로그래밍하여 그래프 표시했다.

전제



이미 ThingSpeak의 Channel에 데이터를 업로드하고 있습니다.

Nature Remo로 측정한 실온을 ThingSpeak에 전달하여 표시. - Qiita
python을 사용하여 OpenWeatherMap에서 날씨 정보 얻기 - Qiita

설정 및 코딩



튜토리얼 보면서, MATLAB Visualization 라고 곳을 누르고, 뽀뽀하고하고 있으면 할 수 있었다.

온도와 습도로 그래프를 썼다.
습도의 그래프 표시의 코드는 이런 느낌.
xxx, yyy는 자신의 Channel 정보를 씁니다.
humis는 배열로 Nature Remo에서 가져온 습도(field2)와
OpenWeatherMap에서 가져온 습도(field5)가 들어 있다.
포인트 수나 표시 범위를 자유롭게 결정할 수 있다.
y축의 표시 범위를 ylim()로 지정.
thingSpeakPlot() 사용해 본 곳은 코멘트 아웃하고 있다.
readChId = xxx;
readKey = 'yyy';

[humis,time] = thingSpeakRead(readChId,'fields',[2,5],'NumPoints',1000,'ReadKey',readKey);

plot(time, humis);
title('Humidity Measurement');
xlabel('TimeStamps');
ylabel('Measured Values');
legend({'Nature Remo','OpenWeatherMap'});
legend('Location','southwest')

grid on;
ylim([0,100]);

% thingSpeakPlot(time(1:10:end),temps(1:10:end,:),'xlabel','TimeStamps',...
%    'ylabel','Measured Values','title','Temperature Measurement',...
%    'Legend',{'Nature Remo','OpenWeatherMap'},'grid','on');

thingSpeakPlot() 을 사용하지 않으면 안 될까 생각했지만, 그런 것은 아닌 것 같다.
겨자에 plot() 사용해 보면 표시할 수 있었다.
plot()을 사용하는 편이 자유도 높다.

결과



이런 느낌.


결론



좋은 느낌.
Nature Remo의 값이 신용이지만.
발열하고 있어, 케이스에서 공기가 가득 찼을 때부터 변화하지 않을까.

참고



MathWorks는 문서가 엄청 친절합니다.
공식 사이트만으로 어떻게 됐다.
데이터 분석 - MATLAB & Simulink - MathWorks 한국

좋은 웹페이지 즐겨찾기